1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace Ridibooks\Platform\Common\Base; |
4
|
|
|
|
5
|
|
|
use Ridibooks\Platform\Common\PagingUtil; |
6
|
|
|
|
7
|
|
|
class AdminBaseService |
8
|
|
|
{ |
9
|
|
|
/** |
10
|
|
|
* 페이징 처리 html 태그를 만들어서 반환한다. |
11
|
|
|
* javascript는 fn_search로 통일시켰다. |
12
|
|
|
* @deprecated 파일분리, HTML과의 종속성 낮추거나 없애기 => PaginationHelper::getArgs() 사용 |
13
|
|
|
* |
14
|
|
|
* @param int $total_count 리스트의 갯수 |
15
|
|
|
* @param int $cur_page 현재 페이지 |
16
|
|
|
* @param int $list_per_page 한 페이지에 보여질 리스트 갯수 |
17
|
|
|
* @param int $line_per_page 한 리스트에 보여질 라인 수 |
18
|
|
|
* @return string htmlTag |
19
|
|
|
*/ |
20
|
|
|
public static function getPagingTag($total_count, $cur_page, $list_per_page = null, $line_per_page = null) |
21
|
|
|
{ |
22
|
|
|
$pagingUtil = new PagingUtil($total_count, $cur_page, $list_per_page, $line_per_page); |
23
|
|
|
return self::getPagingTagByPagingDto($pagingUtil); |
|
|
|
|
24
|
|
|
|
25
|
|
|
} |
26
|
|
|
|
27
|
|
|
/** |
28
|
|
|
* 페이징 처리 html 태그를 만들어서 반환한다. |
29
|
|
|
* @deprecated 파일분리, HTML과의 종속성 낮추거나 없애기 => PaginationHelper::getArgs() 사용 |
30
|
|
|
* |
31
|
|
|
* @param \Ridibooks\Platform\Common\PagingUtil $pagingUtil |
32
|
|
|
* @return string htmlTag |
33
|
|
|
*/ |
34
|
|
|
public static function getPagingTagByPagingDto($pagingUtil) |
35
|
|
|
{ |
36
|
|
|
$html = ''; |
37
|
|
|
if ($pagingUtil->total > 0) { |
38
|
|
|
$html = '<ul>'; |
39
|
|
|
|
40
|
|
|
if ($pagingUtil->cpage > $pagingUtil->list_per_page) { |
41
|
|
|
$html .= '<li><a href="javascript:void(0)" onClick="fn_search(' . 1 . ');">처음</a></li>'; |
42
|
|
|
$html .= '<li><a href="javascript:void(0)" onClick="fn_search(' . $pagingUtil->prev_page_group . ');">이전</a></li>'; |
43
|
|
|
} |
44
|
|
|
|
45
|
|
View Code Duplication |
for ($i = $pagingUtil->start_page; $i <= $pagingUtil->end_page; $i++) { |
|
|
|
|
46
|
|
|
if ($i == $pagingUtil->cpage) { |
47
|
|
|
$html .= '<li><a href="javascript:void(0)" class="disabled btn-danger">' . $i . '</a></li>'; |
48
|
|
|
} else { |
49
|
|
|
$html .= '<li><a href="javascript:void(0)" onClick="fn_search(' . $i . ');">' . $i . '</a></li>'; |
50
|
|
|
} |
51
|
|
|
} |
52
|
|
|
|
53
|
|
|
if ($pagingUtil->num_page_group < $pagingUtil->last_page_group) { |
54
|
|
|
$html .= '<li><a href="javascript:void(0)" onClick="fn_search(' . $pagingUtil->next_page_group . ');">다음</a></li>'; |
55
|
|
|
$html .= '<li><a href="javascript:void(0)" onClick="fn_search(' . $pagingUtil->total_page . ');">끝</a></li>'; |
56
|
|
|
} |
57
|
|
|
$html .= '</ul>'; |
58
|
|
|
} |
59
|
|
|
return $html; |
60
|
|
|
} |
61
|
|
|
|
62
|
|
|
/** |
63
|
|
|
* 페이징 처리 html 태그를 만들어서 반환한다. (bootstrap 3에 맞추어 수정) by Sunghoon |
64
|
|
|
* @deprecated 파일분리, HTML과의 종속성 낮추거나 없애기 => PaginationHelper::getArgs() 사용 |
65
|
|
|
* |
66
|
|
|
* @param \Ridibooks\Platform\Common\PagingUtil $pagingUtil |
67
|
|
|
* @param string $js_fn_name paging을 할 때 호출할 javascript함수명 |
68
|
|
|
* @return string htmlTag |
69
|
|
|
*/ |
70
|
|
|
public static function getPagingTagByPagingDtoNew($pagingUtil, $js_fn_name = "fn_search") |
71
|
|
|
{ |
72
|
|
|
$html = ''; |
73
|
|
|
if ($pagingUtil->total > 0) { |
74
|
|
|
$html = '<ul class="pagination">'; |
75
|
|
|
|
76
|
|
|
if ($pagingUtil->cpage > $pagingUtil->list_per_page) { |
77
|
|
|
$html .= '<li><a href="javascript:void(0)" onClick="' . $js_fn_name . '(' . 1 . ');">«</a></li>'; |
78
|
|
|
$html .= '<li><a href="javascript:void(0)" onClick="' . $js_fn_name . '(' . $pagingUtil->prev_page_group . ');">‹</a></li>'; |
79
|
|
|
} else { |
80
|
|
|
$html .= '<li class="disabled"><a href="javascript:void(0)" onClick="' . $js_fn_name . '(' . 1 . ');">«</a></li>'; |
81
|
|
|
$html .= '<li class="disabled"><a href="javascript:void(0)" onClick="' . $js_fn_name . '(' . $pagingUtil->prev_page_group . ');">‹</a></li>'; |
82
|
|
|
} |
83
|
|
View Code Duplication |
for ($i = $pagingUtil->start_page; $i <= $pagingUtil->end_page; $i++) { |
|
|
|
|
84
|
|
|
if ($i == $pagingUtil->cpage) { |
85
|
|
|
$html .= '<li class="active"><a href="javascript:void(0)">' . $i . '</a></li>'; |
86
|
|
|
} else { |
87
|
|
|
$html .= '<li><a href="javascript:void(0)" onClick="' . $js_fn_name . '(' . $i . ');">' . $i . '</a></li>'; |
88
|
|
|
} |
89
|
|
|
} |
90
|
|
|
|
91
|
|
|
if ($pagingUtil->num_page_group < $pagingUtil->last_page_group) { |
92
|
|
|
$html .= '<li><a href="javascript:void(0)" onClick="' . $js_fn_name . '(' . $pagingUtil->next_page_group . ');">›</a></li>'; |
93
|
|
|
$html .= '<li><a href="javascript:void(0)" onClick="' . $js_fn_name . '(' . $pagingUtil->total_page . ');">»</a></li>'; |
94
|
|
|
} else { |
95
|
|
|
$html .= '<li class="disabled"><a href="javascript:void(0)" onClick="' . $js_fn_name . '(' . $pagingUtil->next_page_group . ');">›</a></li>'; |
96
|
|
|
$html .= '<li class="disabled"><a href="javascript:void(0)" onClick="' . $js_fn_name . '(' . $pagingUtil->total_page . ');">»</a></li>'; |
97
|
|
|
} |
98
|
|
|
$html .= '</ul>'; |
99
|
|
|
} |
100
|
|
|
return $html; |
101
|
|
|
} |
102
|
|
|
} |
103
|
|
|
|
This method has been deprecated. The supplier of the class has supplied an explanatory message.
The explanatory message should give you some clue as to whether and when the method will be removed from the class and what other method or class to use instead.