Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function getPaginationLink($type, $id_object, $nb = false, $sort = false, $pagination = false, $array = false)
- {
- if ($type AND $id_object)
- $url = $this->{'get'.$type.'Link'}($id_object, NULL);
- else
- {
- $url = $this->url;
- if (Configuration::get('PS_REWRITING_SETTINGS'))
- $url = $this->getPageLink(basename($url));
- }
- $vars = (!$array ? '' : array());
- $varsNb = array('n', 'search_query');
- $varsSort = array('orderby', 'orderway');
- $varsPagination = array('p');
- $n = 0;
- foreach ($_GET AS $k => $value)
- if ($k != 'id_'.$type)
- {
- if (Configuration::get('PS_REWRITING_SETTINGS') AND ($k == 'isolang' OR $k == 'id_lang'))
- continue;
- $ifNb = (!$nb OR ($nb AND !in_array($k, $varsNb)));
- $ifSort = (!$sort OR ($sort AND !in_array($k, $varsSort)));
- $ifPagination = (!$pagination OR ($pagination AND !in_array($k, $varsPagination)));
- if ($ifNb AND $ifSort AND $ifPagination AND !is_array($value))
- !$array ? ($vars .= ((!$n++ AND ($this->allow == 1 OR $url == $this->url)) ? '?' : '&').urlencode($k).'='.urlencode($value)) : ($vars[urlencode($k)] = urlencode($value));
- }
- if (!$array)
- return $url.$vars;
- $vars['requestUrl'] = $url;
- if ($type AND $id_object)
- $vars['id_'.$type] = (is_object($id_object) ? (int)$id_object->id : (int)$id_object);
- return $vars;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement