Esempio n. 1
0
  	'sort'    => $_GET['sort']?$_GET['sort']:'name',
  	'order'   => $_GET['order'],
  ));
  
  $pg = ''; // pages html
  
  $files = $dirs = array();
  
  if($res)
  {
  	  $pages = $res['pages_num'];
	  if($pages>1)
	  {
	  	$pg.='<div align="center">page: ';
	
	  	$frame=Tools_PagesList::frame(7,$per,$res['items_num']);
	  	
	  	if(!empty($frame['prev'])) $pg.='<a href="'.$frame['prev']['url'].'">...</a> ';
	  	foreach($frame['pages'] as $p)
	  	{
	  		if($p['iscur']) $pg.='<b style="background-color: #eaeaff;">'.$p['n'].'</b> ';
	  		else $pg.='<a href="'.$p['url'].'">'.$p['n'].'</a> ';
	  	}
	  	if(!empty($frame['next'])) $pg.='<a href="'.$frame['next']['url'].'">...</a>';
	  }
	  
	  @$files = $res['pages'][$mypage]['files']['name'];
	  if(!$files) $files = array();
	  @$tmp = $res['pages'][$mypage]['files']['size'];
	  $fsizes = array();
	  foreach($files as $k=>$v) $fsizes[$v] = $tmp[$k];
Esempio n. 2
0
 function frame($frameSize, $pageSize, $nElts, $curElt=null, $url=false, $arg="p")
 {
         $pages = Tools_PagesList::make($pageSize, $nElts, $curElt, $url, $arg);
         for ($i=0; $i<count($pages); $i++) if ($pages[$i]['iscur']) break;
         $cur = $i;
         $start = 0;
         if ($i > $frameSize/2) $start = intval($i-$frameSize/2);
         if (count($pages) - $start < $frameSize) $start = count($pages) - $frameSize;
         $start = max($start, 0);
         $framePages = array_slice($pages, $start, $frameSize);
        
         $frame = array();
         if ($start != 0) {
                 $prev = max($cur - $frameSize, 0);
                 $frame['prev'] = $pages[$prev];
         }
         if ($start + $frameSize < count($pages)) {
                 $next = min($cur + $frameSize, count($pages)-1);
                 $frame['next'] = $pages[$next];
         }
         $frame['pages'] = $framePages;
        
         return $frame;
 }