[ Index ] |
|
Code source de LifeType 1.2.4 |
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&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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 21:04:15 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |