function view() { $per_page = 100; $page = arr_get('p', $_GET, 0); $offset = $page * $per_page; $limit = $per_page; $widgets = array(); $total = 0; $f = new FilterForm($_GET, array(), array()); if ($f->is_valid()) { $total = SubmittedArticle::count($f->cleaned_data); foreach (SubmittedArticle::fetch($f->cleaned_data, $offset, $limit) as $err) { $widgets[] = new SubmittedArticleWidget($err); } } $paginator = new Paginator($total, $per_page, 'p'); $v = array('filterform' => &$f, 'widgets' => &$widgets, 'paginator' => $paginator); template($v); }
function view() { $per_page = 100; $f = new FilterForm($_GET, array(), array()); $arts = null; $pager = null; $total = null; if ($f->is_valid()) { $page = arr_get('p', $_GET, 0); $o = arr_get('o', $_GET, 'pubdate'); $ot = arr_get('ot', $_GET, 'desc'); $offset = $page * $per_page; $limit = $per_page; list($arts, $total) = grab_articles($f->cleaned_data, $o, $ot, $offset, $limit); $pager = new Paginator($total, $per_page, 'p'); } $v = array('filter' => $f, 'arts' => $arts, 'paginator' => $pager); template($v); }