Пример #1
0
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);
}
Пример #2
0
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);
}