cache autocomplete requests in MySQL
[platal.git] / classes / trombi.php
index 1f688f3..31aa528 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /***************************************************************************
- *  Copyright (C) 2003-2006 Polytechnique.org                              *
+ *  Copyright (C) 2003-2007 Polytechnique.org                              *
  *  http://opensource.polytechnique.org/                                   *
  *                                                                         *
  *  This program is free software; you can redistribute it and/or modify   *
 
 class Trombi extends XOrgPlugin
 {
-    var $_get_vars = array('offset');
-    var $limit = 24;
-    var $admin = false;
-    var $showpromo = true;
+    private $limit = 24;
+    private $admin = false;
+    private $showpromo = true;
 
-    function setNbRows($row)
+    public function __construct($funcname = null, $prefix = null) 
+    {
+        $this->_get_vars = array('offset');
+        parent::__construct($funcname, $prefix);
+    }
+
+    public function setNbRows($row)
     { $this->limit = $row*3; }
 
-    function setAdmin()
+    public function setAdmin()
     { $this->admin = true; }
 
-    function hidePromo()
+    public function hidePromo()
     { $this->showpromo = false; }
 
-    function show()
+    public function show()
     {
-       /* this point is nasty...  but since show() is called from the template ...
-        * I can't see any more clever way to achieve that
-        */
-       global $page;
+        /* this point is nasty...  but since show() is called from the template ...
+         * I can't see any more clever way to achieve that
+         */
+        global $page;
 
-       $offset = intval($this->get_value('offset'));
-       list($total, $list) = call_user_func($this->_callback, $offset, $this->limit);
-       $page_max = intval(($total-1)/$this->limit);
+        $offset = intval($this->get_value('offset'));
+        list($total, $list) = call_user_func($this->_callback, $offset, $this->limit);
+        $page_max = intval(($total-1)/$this->limit);
 
-       $links = Array();
-       if ($offset) {
-           $links[] = Array('u'=> $this->make_url($offset-1), 'i' => $offset-1,  'text' => 'précédent');
-       }
-       for ($i = 0; $i <= $page_max ; $i++) {
-           $links[] = Array('u'=>$this->make_url($i), 'i' => $i, 'text' => $i+1);
+        $links = Array();
+        if ($offset) {
+            $links[] = Array('u'=> $this->make_url($offset-1), 'i' => $offset-1,  'text' => 'précédent');
+        }
+        for ($i = 0; $i <= $page_max ; $i++) {
+            $links[] = Array('u'=>$this->make_url($i), 'i' => $i, 'text' => $i+1);
+        }
+        if ($offset < $page_max) {
+            $links[] = Array ('u' => $this->make_url($offset+1), 'i' => $offset+1, 'text' => 'suivant');
         }
-       if ($offset < $page_max) {
-           $links[] = Array ('u' => $this->make_url($offset+1), 'i' => $offset+1, 'text' => 'suivant');
-       }
 
-       $page->assign_by_ref('trombi_show_promo', $this->showpromo);
-       $page->assign_by_ref('trombi_list', $list);
-       $page->assign_by_ref('trombi_links', $links);
-       $page->assign('trombi_admin', $this->admin);
-       return $page->fetch('include/trombi.tpl');
+        $page->assign_by_ref('trombi_show_promo', $this->showpromo);
+        $page->assign_by_ref('trombi_list', $list);
+        $page->assign_by_ref('trombi_links', $links);
+        $page->assign('trombi_admin', $this->admin);
+        return $page->fetch('include/trombi.tpl');
     }
 }
 
-// vim:set et sw=4 sts=4 sws=4 foldmethod=marker:
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
 ?>