$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);