/[cvs]/nfo/php/libs/org.netfrag.flib/Site/Widget/TableBrowser.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.flib/Site/Widget/TableBrowser.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by joko, Fri Dec 6 04:11:58 2002 UTC revision 1.3 by jonen, Mon Dec 23 11:29:49 2002 UTC
# Line 4  Line 4 
4  ##    $Id$  ##    $Id$
5  ##    ------------------------------------------------------------------  ##    ------------------------------------------------------------------
6  ##    $Log$  ##    $Log$
7    ##    Revision 1.3  2002/12/23 11:29:49  jonen
8    ##    + disabled save state to session var, cause this doesn't support
9    ##       more than one TB paging settings
10    ##
11    ##    Revision 1.2  2002/12/18 22:38:49  jonen
12    ##    + added (semi-, needs rework!) paging of case 'list'
13    ##
14  ##    Revision 1.1  2002/12/06 04:11:58  joko  ##    Revision 1.1  2002/12/06 04:11:58  joko
15  ##    + initial check-in - moved here from core-lib  ##    + initial check-in - moved here from core-lib
16  ##  ##
# Line 60  class TableBrowser { Line 67  class TableBrowser {
67    
68      // register session-var, if not yet done      // register session-var, if not yet done
69      global $table_state;      global $table_state;
70      if (!session_is_registered('table_state')) {      // TODO: if save state in session, each TableBrowser 'MUST' have
71        session_register('table_state');      //           its own session-var to support more than one TB at session
72      }      //if (!session_is_registered('table_state')) {
73        //  session_register('table_state');
74        //}
75    
76      // store ident to object-variable      // store ident to object-variable
77      $this->ident = $ident;      $this->ident = $ident;
# Line 217  class TableBrowser { Line 226  class TableBrowser {
226            return;            return;
227          }          }
228          reset($this->handle);          reset($this->handle);
229    
230            // modify sql (paging)
231            if ($paging[enabled]) {
232              // get count of rows
233              // store maxpages
234              //$table_state[$this->ident][paging][pagemax] = (mysql_num_rows($res) / $this->paging[pagesize]) - 1;
235              $table_state[$this->ident][paging][pagemax] = round(count($this->handle) / $this->paging[pagesize]) - 1;
236              $idx_start = $paging[page] * $paging[pagesize];
237              for ($i = $idx_start; $i > 0; $i--) {
238                next($this->handle);
239              }
240            }
241    
242            $counter = 0;
243          while($row = current($this->handle)) {          while($row = current($this->handle)) {
244            if (!$this->filters[keys] || in_array($row[title], $this->filters[keys])) {            if (!$this->filters[keys] || in_array($row[title], $this->filters[keys])) {
245              $this->buffer .= $callback_row($row) . "\n";              $this->buffer .= $callback_row($row) . "\n";
246            }            }
247            next($this->handle);            next($this->handle);
248              $counter++;
249              if ($paging[pagesize] == $counter) {
250                break;
251              }
252          }          }
253          break;          break;
254    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed