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']);
}
}
?>