/**
  * 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;
 }