From a2451c05758c99ea4bc3afbfbbfb984f6bd1ed13 Mon Sep 17 00:00:00 2001 From: Dmitriy Simushev Date: Fri, 17 Jan 2014 14:43:41 +0000 Subject: [PATCH] Use different pagination images for different styles --- .../libs/classes/Mibew/Style/PageStyle.php | 3 +++ .../TemplateEngine/ChatTemplateEngine.php | 5 ++++- src/mibew/libs/pagination.php | 19 ++++++++++++------ .../dialogs/default/images/nextpage.gif | Bin 0 -> 915 bytes .../dialogs/default/images/prevpage.gif | Bin 0 -> 914 bytes .../pages/default/views/blocked_visitors.php | 2 +- .../styles/pages/default/views/canned.php | 2 +- .../pages/default/views/thread_search.php | 2 +- .../pages/default/views/translatelist.php | 4 ++-- .../pages/default/views/userhistory.php | 2 +- 10 files changed, 26 insertions(+), 13 deletions(-) create mode 100644 src/mibew/styles/dialogs/default/images/nextpage.gif create mode 100644 src/mibew/styles/dialogs/default/images/prevpage.gif diff --git a/src/mibew/libs/classes/Mibew/Style/PageStyle.php b/src/mibew/libs/classes/Mibew/Style/PageStyle.php index 540b32dc..502bd36d 100644 --- a/src/mibew/libs/classes/Mibew/Style/PageStyle.php +++ b/src/mibew/libs/classes/Mibew/Style/PageStyle.php @@ -47,6 +47,9 @@ class PageStyle extends Style implements StyleInterface { // view. global $page, $version, $errors; + // Add template root value to page variables + $page['stylepath'] = MIBEW_WEB_ROOT . '/' . $this->filesPath(); + // Prepare to output html start_html_output(); diff --git a/src/mibew/libs/classes/Mibew/TemplateEngine/ChatTemplateEngine.php b/src/mibew/libs/classes/Mibew/TemplateEngine/ChatTemplateEngine.php index 7fc8ec58..2e336335 100644 --- a/src/mibew/libs/classes/Mibew/TemplateEngine/ChatTemplateEngine.php +++ b/src/mibew/libs/classes/Mibew/TemplateEngine/ChatTemplateEngine.php @@ -141,7 +141,10 @@ class ChatTemplateEngine { } elseif ($var == 'styleid') { return $this->styleName; } elseif ($var == 'pagination') { - return generate_pagination($this->templateData['pagination']); + return generate_pagination( + MIBEW_WEB_ROOT . '/' . $this->stylePath, + $this->templateData['pagination'] + ); } elseif ($var == 'errors' || $var == 'harderrors') { if ( !empty($this->templateData['errors']) diff --git a/src/mibew/libs/pagination.php b/src/mibew/libs/pagination.php index 6b6af6e4..cc505b5c 100644 --- a/src/mibew/libs/pagination.php +++ b/src/mibew/libs/pagination.php @@ -29,9 +29,16 @@ function generate_pagination_link($page, $title) return "$title"; } -function generate_pagination_image($id, $alt) -{ - return "\"""; +/** + * Builds HTML markup for pagination image + * + * @param string $style_path Root path of the style + * @param string $id Name of the image with neither path nor extension. + * @param string $alt Value of an 'alt' atribute of the image tag. + * @return string HTML markup + */ +function generate_pagination_image($style_path, $id, $alt) { + return "\"""; } function prepare_pagination($items_count, $default_items_per_page = 15) @@ -127,7 +134,7 @@ function setup_empty_pagination() $page['pagination'] = false; } -function generate_pagination($pagination, $bottom = true) +function generate_pagination($style_path, $pagination, $bottom = true) { global $pagination_spacing, $links_on_page; $result = getlocal2("tag.pagination.info", @@ -146,7 +153,7 @@ function generate_pagination($pagination, $bottom = true) $maxPage = min($curr_page + $links_on_page, $pagination['total']); if ($curr_page > 1) { - $result .= generate_pagination_link($curr_page - 1, generate_pagination_image("prevpage", getlocal("tag.pagination.previous"))) . $pagination_spacing; + $result .= generate_pagination_link($curr_page - 1, generate_pagination_image($style_path, "prevpage", getlocal("tag.pagination.previous"))) . $pagination_spacing; } for ($i = $minPage; $i <= $maxPage; $i++) { @@ -160,7 +167,7 @@ function generate_pagination($pagination, $bottom = true) } if ($curr_page < $pagination['total']) { - $result .= $pagination_spacing . generate_pagination_link($curr_page + 1, generate_pagination_image("nextpage", getlocal("tag.pagination.next"))); + $result .= $pagination_spacing . generate_pagination_link($curr_page + 1, generate_pagination_image($style_path, "nextpage", getlocal("tag.pagination.next"))); } $result .= ""; } diff --git a/src/mibew/styles/dialogs/default/images/nextpage.gif b/src/mibew/styles/dialogs/default/images/nextpage.gif new file mode 100644 index 0000000000000000000000000000000000000000..8da5c63078f5e95943d68062d71054593754aea7 GIT binary patch literal 915 zcmV;E18n?9Nk%w1VGRHc0QUd@trZ3xPrFWj<{C(?;ljSrb7oP2=hrzT7eb*yb>lp7 z;u}h`YLn{~Kbu2pz$04HAy&&CQNI&AlkoHSBZMP~oym=%jUq>ya>a7^`}qF;{`&j- z1U$AiXvQ{l+{)DBD2ylh_x1up%lZ8Ir?JKWJ;BNn0of=J6FZdl`1}0){Qdp@YK_eN z{QY~xdc4cxB1@$1-rI%8h04#`<>%_{^zGs1@aF08TXd-1;po%b=2wANO>w$Qi0Qi3 zx!U6H>h1IZGo*~E+LR6f4l;l3?e0*1(1)q#W{GCXjD*C}>$t(ub%?If)Z5+C(aF~A zFHDkOi|O0p>Du1p$#`x+UZeK)^^Bm(6g`)=VOHzLz%f*zIbpaYT-EQYof}lj6GEg6 zQP%}EoBjFur)OapMW=qE?)duse3*Qux7G3J=G&Q$?(y{lN7NKOm>5K*{rdXau&L9j zqm{Pn;IO8#AQAy3cIS$CjmC{ASGzE0-rr0%7ek~#n?5pGt44(7D`3)-DIjo{?9{TZ zjib_2cgGe$oztkIEn>@fjlFoscS*2Fc*}Ru-t>>I@SV8w5KhFKwB931p7-t`L zr8OxgSGC!djP?2TDO9yCT)h@So>`Pw^7Hlb_VU)cwuPI?c&c|EQoUq$tP(wz7fH13 zcP4>Z{XnN?z4%7x|EQjtiFn$%^*|6(yyx}TFy_2=hl^t(PmaQVZMea z9)z8QB~Yj*VB0EU+@!nXJ!Zc-XUZpC(ZjH=OLoRich8HV(T}9lA5+64Qn?^fza~_= zuT)C0Sx?|lJ63qY8%wktOt$;``%iMbt3x)eM>-)@$stzB$gQh=q3#txoada56+oUl zaN!t5sQ>@}EC2ui01W^Q000Ph01L5zW$B;6g9pQ1VNmE%C4>hHF%Z-v+#h@p|Ak}0 zP{D;TRURRn)}v6TX<;siK>-F|!El8XgbQ~8j2JO?#8i1QO##Z9Duaso7%pX)n?%6m p4Ea&0N)#7d{wq=QrX4UL5jw4MB_mFqkJM!RccBWwu?7PI06Pq;^0WW| literal 0 HcmV?d00001 diff --git a/src/mibew/styles/dialogs/default/images/prevpage.gif b/src/mibew/styles/dialogs/default/images/prevpage.gif new file mode 100644 index 0000000000000000000000000000000000000000..e5479366791320dc71c364bfa45d8fdb39abb4f7 GIT binary patch literal 914 zcmV;D18w|ANk%w1VGRHc0QUd@trZ3xPrFWj<{C(?;ljSrb7oP2=hrzT7eb*yb>lp7 z;u}h`YLn{~Kbu2pz$04HAy&&CQNI&AlkoHSBZMP~oym=%jUq>ya>a7^`}qF;{`&j- z1U$AiXvQ{l+{)DBD2ylh_x1up%lZ8Ir?JKWJ;BNn0of=J6FZdl`1}0){Qdp@YK_eN z{QY~xdc4cxB1@$1-rI%8h04#`<>%_{^zGs1@aF08TXd-1;po%b=2wANO>w$Qi0Qi3 zx!U6H>h1IZGo*~E+LR6f4l;l3?e0*1(1)q#W{GCXjD*C}>$t(ub%?If)Z5+C(aF~A zFHDkOi|O0p>Du1p$#`x+UZeK)^^Bm(6g`)=VOHzLz%f*zIbpaYT-EQYof}lj6GEg6 zQP%}EoBjFur)OapMW=qE?)duse3*Qux7G3J=G&Q$?(y{lN7NKOm>5K*{rdXau&L9j zqm{Pn;IO8#AQAy3cIS$CjmC{ASGzE0-rr0%7ek~#n?5pGt44(7D`3)-DIjo{?9{TZ zjib_2cgGe$oztkIEn>@fjlFoscS*2Fc*}Ru-t>>I@SV8w5KhFKwB931p7-t`L zr8OxgSGC!djP?2TDO9yCT)h@So>`Pw^7Hlb_VU)cwuPI?c&c|EQoUq$tP(wz7fH13 zcP4>Z{XnN?z4%7x|EQjtiFn$%^*|6(yyx}TFy_2=hl^t(PmaQVZMea z9)z8QB~Yj*VB0EU+@!nXJ!Zc-XUZpC(ZjH=OLoRich8HV(T}9lA5+64Qn?^fza~_= zuT)C0Sx?|lJ63qY8%wktOt$;``%iMbt3x)eM>-)@$stzB$gQh=q3#txoada56+oUl zaN!t5sQ>@}EC2ui01W^Q000Pg0RIUbIM5O-7KI27tn{c5gDc?_{=@etTn|AE5)OP+ zCCmi{4p~IBgbxe~F&Dy2>r|-6v?o=>*byTJ%!P2_K!&@3vgZYxDiuuQC=(13njXW1 o3-gcUg_As^dL+mZ%*>h>N=Up?B`QjZ|I`qj309!Nt^ol6J7+EN)c^nh literal 0 HcmV?d00001 diff --git a/src/mibew/styles/pages/default/views/blocked_visitors.php b/src/mibew/styles/pages/default/views/blocked_visitors.php index 0a981a07..5a6d6312 100644 --- a/src/mibew/styles/pages/default/views/blocked_visitors.php +++ b/src/mibew/styles/pages/default/views/blocked_visitors.php @@ -102,7 +102,7 @@ if( $page['pagination.items'] ) { "; - echo generate_pagination($page['pagination']); + echo generate_pagination($page['stylepath'], $page['pagination']); } } ?> diff --git a/src/mibew/styles/pages/default/views/canned.php b/src/mibew/styles/pages/default/views/canned.php index b087e668..2dd6f411 100644 --- a/src/mibew/styles/pages/default/views/canned.php +++ b/src/mibew/styles/pages/default/views/canned.php @@ -109,7 +109,7 @@ if( $page['pagination.items'] ) { "; - echo generate_pagination($page['pagination']); + echo generate_pagination($page['stylepath'], $page['pagination']); } } ?> diff --git a/src/mibew/styles/pages/default/views/thread_search.php b/src/mibew/styles/pages/default/views/thread_search.php index 8071e49a..0a058a4b 100644 --- a/src/mibew/styles/pages/default/views/thread_search.php +++ b/src/mibew/styles/pages/default/views/thread_search.php @@ -119,7 +119,7 @@ if( $page['pagination.items'] ) { "; - echo generate_pagination($page['pagination']); + echo generate_pagination($page['stylepath'], $page['pagination']); } } ?> diff --git a/src/mibew/styles/pages/default/views/translatelist.php b/src/mibew/styles/pages/default/views/translatelist.php index c3713090..ee752f6e 100644 --- a/src/mibew/styles/pages/default/views/translatelist.php +++ b/src/mibew/styles/pages/default/views/translatelist.php @@ -67,7 +67,7 @@ function tpl_content() { global $page; @@ -113,7 +113,7 @@ if( $page['pagination.items'] ) { "; - echo generate_pagination($page['pagination']); + echo generate_pagination($page['stylepath'], $page['pagination']); } } ?> diff --git a/src/mibew/styles/pages/default/views/userhistory.php b/src/mibew/styles/pages/default/views/userhistory.php index 66b565ed..d8e9e4d0 100644 --- a/src/mibew/styles/pages/default/views/userhistory.php +++ b/src/mibew/styles/pages/default/views/userhistory.php @@ -72,7 +72,7 @@ if( $page['pagination.items'] ) { "; - echo generate_pagination($page['pagination']); + echo generate_pagination($page['stylepath'], $page['pagination']); } } ?>