Ejemplo n.º 1
0
        $searchresults = cge_array::extract_field($searchresults, 'event_id');
    }
}
$tpl = $this->CreateSmartyTemplate($thetemplate, 'searchresult_');
// calculate pagination stuff
// and the subset of event ids.
$numpages = 0;
$num_matches = 0;
if (!empty($searchresults)) {
    $num_matches = count($searchresults);
    $numpages = (int) (count($searchresults) / $limit);
    if (count($searchresults) % $limit > 0) {
        $numpages++;
    }
    $startoffset = ($pagenum - 1) * $limit;
    $entries = cgcalendar_utils::expand_events($searchresults, $returnid, $params, $limit, $startoffset);
    if (is_array($entries) && count($entries)) {
        $parms = $params;
        if ($pagenum > 1) {
            $parms['cal_pagenum'] = $pagenum - 1;
            $tpl->assign('prevpage_url', $this->CreateURL($id, 'searchresults', $returnid, $parms));
            $parms['cal_pagenum'] = 1;
            $tpl->assign('firstpage_url', $this->CreateURL($id, 'searchresults', $returnid, $parms));
        }
        if ($pagenum < $numpages) {
            $parms['cal_pagenum'] = $pagenum + 1;
            $tpl->assign('nextpage_url', $this->CreateURL($id, 'searchresults', $returnid, $parms));
            $parms['cal_pagenum'] = $numpages;
            $tpl->assign('lastpage_url', $this->CreateURL($id, 'searchresults', $returnid, $parms));
        }
        $tpl->assign('events', $entries);