Ticket #300: hamc.dif

File hamc.dif, 1.5 kB (added by shalligan@…, 6 years ago)

Diff -u to ham_cache.php

Line 
1--- /usr/local/tarballs/maia-1.0.1/php/ham-cache.php    Sun Feb 12 19:37:50 2006
2+++ ./ham-cache.php     Mon Apr 17 15:54:17 2006
3@@ -79,6 +79,7 @@
4     require_once ("maia_db.php");
5     require_once ("display.php");
6     require_once ("DB/Pager.php");  // Pear::DB_Pager
7+    require_once ("Pager/Pager.php");
8     require_once ("mime.php");
9        $display_language = get_display_language($euid);
10     $html_charset = get_html_charset($euid);
11@@ -264,10 +265,20 @@
12          $cols = 7;
13      }
14      $per_page = $user_config["items_per_page"];
15-     $pager = new DB_Pager($sth, $offset, $per_page);
16-     $data = $pager->build();
17+     while ($item = $sth->fetchRow()) {
18+       $unpageddata[] = $item;
19+     }
20+     $params = array(
21+       'mode'  => 'Sliding',
22+       'perPage' => $per_page,
23+       'delta' => 5,
24+       'itemData' => $unpageddata
25+       );
26+       
27+     $pager = new Pager($params);
28+     $data = $pager->getPageData();
29+     $links = $pager->getLinks();
30     
31-     
32      $maxhamid = 0;
33 
34      $smarty->assign("truncate_subject", $user_config["truncate_subject"] == 0 ? 10000 : $user_config["truncate_subject"] );
35@@ -285,7 +296,7 @@
36   
37    $count = 0;
38    $rows = array();
39-   while ($row = $pager->fetchrow())
40+   foreach ($data as $row)
41    {
42         
43      if ($row["id"] > $maxhamid) {
44@@ -317,6 +328,7 @@
45    $sth->free();
46    $smarty->assign("row", $rows);
47    $smarty->assign("maxhamid", $maxhamid);
48+   $smarty->assign("links", $links);   
49 } else {
50        $_SESSION["message"] .= $message;
51        header("Location: welcome.php" . $sid);