/** * Writes the html links for pages, eg, previous 1 2 3 ... x next * * @deprecated 2.0 use cbPageNav * @see cbPageNav * * @param int $limitstart The record number to start dislpaying from * @param int $limit Number of rows to display per page * @param int $total Total number of rows * @param string $baseUrl Base url (without SEF): cbSef done inside this function * @param string|array $search String: search parameter added as &$prefix.search=... if NOT NULL ; array: each added as $prefix.&key=$val * @param string $prefix Prefix on the &limitstart and &search URL items * @return string */ function writePagesLinks($limitstart, $limit, $total, $baseUrl, $search = null, $prefix = null) { global $_PLUGINS; $_PLUGINS->trigger('onBeforeWritePagesLinks', array($limitstart, $limit, $total, &$baseUrl, &$search, $prefix)); $pagingUrl = $baseUrl; if ($search) { $append = strpos($baseUrl, '?') !== false ? '&' : '?'; if (is_array($search)) { foreach ($search as $k => $v) { if ($k != 'limitstart' && $v) { $pagingUrl .= $append . urlencode($prefix . $search) . '=' . urlencode($search); $append = '&'; } } } else { $pagingUrl .= $append . 'search=' . urlencode($search); } } cbimport('cb.pagination'); $pageNav = new cbPageNav($total, $limitstart, $limit); $pageNav->setInputNamePrefix($prefix); $pageNav->setBaseURL($pagingUrl); $return = $pageNav->getListLinks(); $_PLUGINS->trigger('onAfterWritePagesLinks', array(&$return, $limitstart, $limit, $total, $baseUrl, $search, $prefix)); return $return; }