[geeklog-cvs] geeklog-1.3/public_html/admin/plugins/staticpages index.php,1.19,1.20

dhaun at geeklog.net dhaun at geeklog.net
Wed Mar 12 06:34:08 EST 2003


Update of /usr/cvs/geeklog/geeklog-1.3/public_html/admin/plugins/staticpages
In directory internal.geeklog.net:/tmp/cvs-serv26271/public_html/admin/plugins/staticpages

Modified Files:
	index.php 
Log Message:
Added paging for the list of Static Pages (for more than 50 pages).


Index: index.php
===================================================================
RCS file: /usr/cvs/geeklog/geeklog-1.3/public_html/admin/plugins/staticpages/index.php,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** index.php	11 Mar 2003 17:00:57 -0000	1.19
--- index.php	12 Mar 2003 11:34:05 -0000	1.20
***************
*** 13,17 ****
  // | Authors: Tony Bibbs       - tony at tonybibbs.com                            |
  // |          Phill Gillespie  - phill at mediaaustralia.com.au                   |
! // |          Tom Willett      - twillett at users.sourceforge.net
  // +---------------------------------------------------------------------------+
  // |                                                                           |
--- 13,18 ----
  // | Authors: Tony Bibbs       - tony at tonybibbs.com                            |
  // |          Phill Gillespie  - phill at mediaaustralia.com.au                   |
! // |          Tom Willett      - twillett at users.sourceforge.net                |
! // |          Dirk Haun        - dirk at haun-online.de                           |
  // +---------------------------------------------------------------------------+
  // |                                                                           |
***************
*** 288,336 ****
      $sp_templates->set_var('lang_url', $LANG_STATIC['url']);
  
! 	//if (empty($page)) $page = 1;
! 	//$limit = (50 * $page) - 50;
! 	//$result = DB_query("SELECT *,UNIX_TIMESTAMP(sp_date) AS unixdate FROM {$_TABLES['staticpage']} ORDER BY sp_date DESC LIMIT $limit,50");
!         $perms = SP_getPerms ('', '3');
!         if (!empty ($perms)) {
!             $perms = ' WHERE ' . $perms;
          }
! 	$result = DB_query("SELECT *,UNIX_TIMESTAMP(sp_date) AS unixdate FROM {$_TABLES['staticpage']}" . $perms . " ORDER BY sp_date DESC");
! 	$nrows = DB_numRows($result);
! 	if ($nrows > 0) {
!  		for ($i = 1; $i <= $nrows; $i++) {
! 			//$scount = (50 * $page) - 50 + $i;
! 			$A = DB_fetchArray($result);
!             $sp_templates->set_var('sp_id', $A['sp_id']);
!             $sp_templates->set_var('page_edit_url',COM_buildURL($_CONF['site_admin_url'] . '/plugins/staticpages/index.php?mode=edit&sp_id=' . $A['sp_id']));
!             $sp_templates->set_var('row_number', $i);
!             $sp_templates->set_var('page_display_url',COM_buildURL($_CONF['site_url'] . '/staticpages/index.php?page=' . $A['sp_id']));
!             $sp_templates->set_var ('page_clone_url', COM_buildURL ($_CONF['site_admin_url'] . '/plugins/staticpages/index.php?mode=clone&sp_id=' . $A['sp_id']));
!             $sp_templates->set_var('sp_title', stripslashes ($A['sp_title']));
!             $sp_templates->set_var('username', DB_getItem($_TABLES['users'],'username',"uid = {$A["sp_uid"]}"));
! 			$curtime = COM_getUserDateTimeFormat($A['unixdate']);
!             $sp_templates->set_var('sp_date', $curtime[0]);
!             $sp_templates->parse('list_item', 'row', true);
! 		}
!         $sp_templates->set_var('lang_nopages_msg', '');
!         /*
! 		$retval .= "<tr><td colspan=6>";
! 		if (DB_count($_TABLES['staticpage']) > 50) {
! 			$prevpage = $page - 1; 
! 			$nextpage = $page + 1;
! 			$num_pages = DB_count($_TABLES['staticpage']) / 50;
! 			if ($page > 1) {
! 				$retval .= "<a href={$_CONF["site_admin_url"]}/plugins/staticpages/index.php?mode=list&page=$prevpage>{$LANG50[1]}</a> &nbsp";
! 			}
! 			if ($page < $num_pages) {
! 				$retval .= "<a href={$_CONF["site_admin_url"]}/plugins/staticpages/index.php?mode=list&page=$nextpage>{$LANG50[2]}</a> ";
! 			}
! 		}
! 		$retval .= "</td></tr>
!         */
! 	} else {
!         $sp_templates->set_var('lang_nopages_msg', $LANG_STATIC['nopages']);
!         $sp_templates->set_var('list_item', '');
      }
! 	$sp_templates->set_var('end_block', COM_endBlock());	
  
      $retval .= $sp_templates->parse('output', 'list');
--- 289,351 ----
      $sp_templates->set_var('lang_url', $LANG_STATIC['url']);
  
!     $perpage = 50;
!     if ($page <= 0) {
!         $page = 1;
!     }
! 
!     $perms = SP_getPerms ('', '3');
!     if (!empty ($perms)) {
!        $perms = ' WHERE ' . $perms;
!     }
! 
!     $result = DB_query ("SELECT COUNT(*) AS count FROM {$_TABLES['staticpage']}" . $perms);
!     $C = DB_fetchArray ($result);
!     $numpages = ceil ($C['count'] / $perpage);
! 
!     if ($page > $numpages) {
!         $page = 1;
!     }
!     $start = ($page - 1) * $perpage;
! 
!     $result = DB_query ("SELECT *,UNIX_TIMESTAMP(sp_date) AS unixdate FROM {$_TABLES['staticpage']}" . $perms . " ORDER BY sp_date DESC LIMIT $start,$perpage");
!     $nrows = DB_numRows ($result);
!     if ($nrows > 0) {
!         for ($i = 1; $i <= $nrows; $i++) {
!             $A = DB_fetchArray($result);
!             $sp_templates->set_var ('sp_id', $A['sp_id']);
!             $sp_templates->set_var ('page_edit_url',
!                     COM_buildURL ($_CONF['site_admin_url']
!                     . '/plugins/staticpages/index.php?mode=edit&sp_id='
!                     . $A['sp_id']));
!             $sp_templates->set_var ('row_number', $i + $start);
!             $sp_templates->set_var ('page_display_url',
!                     COM_buildURL ($_CONF['site_url']
!                     . '/staticpages/index.php?page=' . $A['sp_id']));
!             $sp_templates->set_var ('page_clone_url',
!                     COM_buildURL ($_CONF['site_admin_url']
!                     . '/plugins/staticpages/index.php?mode=clone&sp_id='
!                     . $A['sp_id']));
!             $sp_templates->set_var ('sp_title', stripslashes ($A['sp_title']));
!             $sp_templates->set_var ('username', DB_getItem ($_TABLES['users'],
!                     'username', "uid = {$A["sp_uid"]}"));
!             $curtime = COM_getUserDateTimeFormat ($A['unixdate']);
!             $sp_templates->set_var ('sp_date', $curtime[0]);
!             $sp_templates->parse ('list_item', 'row', true);
          }
!         $sp_templates->set_var ('lang_nopages_msg', '');
! 
!         $baseurl = $_CONF['site_admin_url'] . '/plugins/staticpages/index.php';
!         if ($numpages > 1) {
!             $sp_templates->set_var ('google_paging',
!                     COM_printPageNavigation ($baseurl, $page, $numpages));
!         } else {
!             $sp_templates->set_var ('google_paging', '');
!         }
!     } else {
!         $sp_templates->set_var ('lang_nopages_msg', $LANG_STATIC['nopages']);
!         $sp_templates->set_var ('list_item', '');
!         $sp_templates->set_var ('google_paging', '');
      }
!     $sp_templates->set_var ('end_block', COM_endBlock ());	
  
      $retval .= $sp_templates->parse('output', 'list');





More information about the geeklog-cvs mailing list