[ Index ]
 

Code source de LifeType 1.2.4

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/class/summary/view/ -> summaryuserlistview.class.php (source)

   1  <?php
   2  
   3      lt_include( PLOG_CLASS_PATH."class/summary/view/summarycachedview.class.php" );
   4      
   5      /**
   6       * shows a paged list of users
   7       */
   8      class SummaryUserListView extends SummaryCachedView
   9      {
  10          var $_numUsersPerPage;
  11      
  12  		function SummaryUserListView( $data = Array())
  13          {
  14              // get the page id
  15              $this->_page = $this->getCurrentPageFromRequest();        
  16              
  17              // and initialize the cached view
  18              $this->SummaryCachedView( "userlist", $data );            
  19          }
  20          
  21  		function render()
  22          {
  23              // do nothing if the contents of our view are cached
  24              if( $this->isCached()) {
  25                  parent::render();
  26                  return true;
  27              }
  28              
  29              lt_include( PLOG_CLASS_PATH."class/summary/dao/summarystats.class.php" );    
  30              lt_include( PLOG_CLASS_PATH."class/dao/users.class.php" );
  31              lt_include( PLOG_CLASS_PATH."class/data/pager/pager.class.php" );
  32              lt_include( PLOG_CLASS_PATH."class/config/config.class.php" );                        
  33              
  34              // items per page
  35              $config =& Config::getConfig();
  36              $this->_numUsersPerPage = $config->getValue( "summary_items_per_page", SUMMARY_DEFAULT_ITEMS_PER_PAGE );            
  37              
  38              // get the data itself
  39              $users = new Users();
  40              $siteUsers = $users->getAllUsers( USER_STATUS_ACTIVE, "", "id desc", $this->_page, $this->_numUsersPerPage );
  41              
  42              if( !$siteUsers ) {
  43                  // if there was an error, show the error view
  44                  $siteUsers = Array();
  45              }
  46  
  47              $numUsers = $users->getNumUsers( USER_STATUS_ACTIVE );
  48              
  49              // calculate the links to the different pages
  50              $pager = new Pager( "?op=UserList&amp;page=",
  51                                  $this->_page, 
  52                                  $numUsers, 
  53                                  $this->_numUsersPerPage );
  54  
  55              $this->setValue( "users", $siteUsers );
  56              $this->setValue( "pager", $pager );
  57          
  58              // let the parent view do its job
  59              parent::render();
  60          }
  61      }
  62  ?>


Généré le : Mon Nov 26 21:04:15 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics