handle undefined local clone urls
[phorkie.git] / src / phorkie / Html / Pager.php
index f5c81056622eba20b7ef6b35b31bce8bea0bdf30..3ccf20974a7d6598df82b23db5cdc9d607a240cb 100644 (file)
@@ -6,10 +6,19 @@ class Html_Pager
     protected $pager;
 
     /**
+     * Create a new pager
+     *
+     * @param integer $itemCount   Number of items in total
+     * @param integer $perPage     Number of items on one page
      * @param integer $currentPage Current page, beginning with 1
+     * @param string  $filename    URL the page number shall be appended
      */
     public function __construct($itemCount, $perPage, $currentPage, $filename)
     {
+        $append = true;
+        if (strpos($filename, '%d') !== false) {
+            $append = false;
+        }
         //fix non-static factory method error
         error_reporting(error_reporting() & ~E_STRICT);
         $this->pager = \Pager::factory(
@@ -20,8 +29,8 @@ class Html_Pager
                 'totalItems'  => $itemCount,
                 'currentPage' => $currentPage,
                 'urlVar'      => 'page',
-                'append'      => false,
-                'path'        => '/',
+                'append'      => $append,
+                'path'        => '',
                 'fileName'    => $filename,
                 'separator'   => '###',
                 'spacesBeforeSeparator' => 0,