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 00000000..8da5c630 Binary files /dev/null and b/src/mibew/styles/dialogs/default/images/nextpage.gif differ 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 00000000..e5479366 Binary files /dev/null and b/src/mibew/styles/dialogs/default/images/prevpage.gif differ 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']); } } ?>