Advertisement
Guest User

Untitled

a guest
May 27th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.34 KB | None | 0 0
  1. public function getPaginationLink($type, $id_object, $nb = false, $sort = false, $pagination = false, $array = false)
  2.     {
  3.         if ($type AND $id_object)
  4.             $url = $this->{'get'.$type.'Link'}($id_object, NULL);
  5.         else
  6.         {
  7.             $url = $this->url;
  8.             if (Configuration::get('PS_REWRITING_SETTINGS'))
  9.                 $url = $this->getPageLink(basename($url));
  10.         }
  11.         $vars = (!$array ? '' : array());
  12.         $varsNb = array('n', 'search_query');
  13.         $varsSort = array('orderby', 'orderway');
  14.         $varsPagination = array('p');
  15.  
  16.         $n = 0;
  17.         foreach ($_GET AS $k => $value)
  18.             if ($k != 'id_'.$type)
  19.             {
  20.                 if (Configuration::get('PS_REWRITING_SETTINGS') AND ($k == 'isolang' OR $k == 'id_lang'))
  21.                     continue;
  22.                 $ifNb = (!$nb OR ($nb AND !in_array($k, $varsNb)));
  23.                 $ifSort = (!$sort OR ($sort AND !in_array($k, $varsSort)));
  24.                 $ifPagination = (!$pagination OR ($pagination AND !in_array($k, $varsPagination)));
  25.                 if ($ifNb AND $ifSort AND $ifPagination AND !is_array($value))
  26.                     !$array ? ($vars .= ((!$n++ AND ($this->allow == 1 OR $url == $this->url)) ? '?' : '&').urlencode($k).'='.urlencode($value)) : ($vars[urlencode($k)] = urlencode($value));
  27.             }
  28.         if (!$array)
  29.             return $url.$vars;
  30.         $vars['requestUrl'] = $url;
  31.         if ($type AND $id_object)
  32.             $vars['id_'.$type] = (is_object($id_object) ? (int)$id_object->id : (int)$id_object);
  33.         return $vars;
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement