'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];
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; }