Add perPage settings into config
[phorkie.git] / www / search.php
index aef209f2ebdd82721c25aa999601c9eff229f050..82b40a7bad75ea36b332bad5e3d215dccc697196 100644 (file)
@@ -3,10 +3,11 @@ namespace phorkie;
 /**
  * Search for a search term
  */
+$reqWritePermissions = false;
 require_once 'www-header.php';
 
 if (!isset($_GET['q']) || $_GET['q'] == '') {
-    header('Location: ' . Tools::fullUrl('/list'));
+    header('Location: ' . Tools::fullUrl('list'));
     exit();
 }
 $query = $_GET['q'];
@@ -16,19 +17,25 @@ if (isset($_GET['page'])) {
     if (!is_numeric($_GET['page'])) {
         throw new Exception_Input('List page is not numeric');
     }
-    $page = (int)$_GET['page'];
+    //PEAR Pager begins at 1
+    $page = (int)$_GET['page'] - 1;
 }
-$perPage = 10;
+$perPage = $GLOBALS['phorkie']['cfg']['perPage'];
 
 $db     = new Database();
 $search = $db->getSearch();
 
 $sres = $search->search($query, $page, $perPage);
+
+$pager = new Html_Pager(
+    $sres->getResults(), $perPage, $page + 1, $sres->getLink($query)
+);
 render(
     'search',
     array(
         'query' => $query,
         'sres'  => $sres,
+        'pager' => $pager
     )
 );
 ?>