/[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.3 by jonen, Mon Dec 23 11:29:49 2002 UTC revision 1.4 by jonen, Sat Nov 20 18:33:33 2004 UTC
# Line 4  Line 4 
4  ##    $Id$  ##    $Id$
5  ##    ------------------------------------------------------------------  ##    ------------------------------------------------------------------
6  ##    $Log$  ##    $Log$
7    ##    Revision 1.4  2004/11/20 18:33:33  jonen
8    ##    + enabled session register of table_state
9    ##      (it seems like it DOES support more TB at session..or?..)
10    ##    + fixed paging
11    ##
12  ##    Revision 1.3  2002/12/23 11:29:49  jonen  ##    Revision 1.3  2002/12/23 11:29:49  jonen
13  ##    + disabled save state to session var, cause this doesn't support  ##    + disabled save state to session var, cause this doesn't support
14  ##       more than one TB paging settings  ##       more than one TB paging settings
# Line 69  class TableBrowser { Line 74  class TableBrowser {
74      global $table_state;      global $table_state;
75      // TODO: if save state in session, each TableBrowser 'MUST' have      // TODO: if save state in session, each TableBrowser 'MUST' have
76      //           its own session-var to support more than one TB at session      //           its own session-var to support more than one TB at session
77      //if (!session_is_registered('table_state')) {      if (!session_is_registered('table_state')) {
78      //  session_register('table_state');        session_register('table_state');
79      //}      }
80        
81        //print "table_state: " . Dumper($table_state) . "<br>";
82    
83      // store ident to object-variable      // store ident to object-variable
84      $this->ident = $ident;      $this->ident = $ident;
# Line 232  class TableBrowser { Line 239  class TableBrowser {
239            // get count of rows            // get count of rows
240            // store maxpages            // store maxpages
241            //$table_state[$this->ident][paging][pagemax] = (mysql_num_rows($res) / $this->paging[pagesize]) - 1;            //$table_state[$this->ident][paging][pagemax] = (mysql_num_rows($res) / $this->paging[pagesize]) - 1;
242            $table_state[$this->ident][paging][pagemax] = round(count($this->handle) / $this->paging[pagesize]) - 1;            //$table_state[$this->ident][paging][pagemax] = round(count($this->handle) / $this->paging[pagesize]) - 1;
243              if(round(count($this->handle) / $this->paging[pagesize]) > count($this->handle) / $this->paging[pagesize]) {
244                $table_state[$this->ident][paging][pagemax] = round(count($this->handle) / $this->paging[pagesize]) -1;
245              } else {
246                $table_state[$this->ident][paging][pagemax] = round(count($this->handle) / $this->paging[pagesize]);
247              }
248            $idx_start = $paging[page] * $paging[pagesize];            $idx_start = $paging[page] * $paging[pagesize];
249            for ($i = $idx_start; $i > 0; $i--) {            for ($i = $idx_start; $i > 0; $i--) {
250              next($this->handle);              next($this->handle);

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

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