4,7 → 4,6 |
const PAGER_MODE = 'Sliding'; |
const PAGE_DELTA = 2; |
const PAGE_SEPARATEUR = '<span class="frag_separateur">-</span>'; |
const URL_VAR = 'page'; |
const SQUELETTE = 'defaut'; |
const DONNEES_PAR_PAGE_CHOIX = '10,20,50,100'; |
const DONNEES_PAR_PAGE_DEFAUT = 10; |
26,7 → 25,6 |
private $url_var; |
private $squelette; |
private $chemin_squelette; |
private $recherche_alphabetique; |
private $squelette_donnees = array(); |
|
public function __construct($options) { |
60,7 → 58,7 |
$this->pager_mode = (isset($options['pager_mode']) ? $options['pager_mode'] : self::PAGER_MODE); |
$this->page_delta = (isset($options['page_delta']) ? $options['page_delta'] : self::PAGE_DELTA); |
$this->page_separateur = (isset($options['page_separateur']) ? $options['page_separateur'] : self::PAGE_SEPARATEUR); |
$this->url_var = (isset($options['url_var']) ? $options['url_var'] : self::URL_VAR); |
$this->url_var = (isset($options['url_var']) ? $options['url_var'] : Config::get('parametre_url_page')); |
$this->donnees_par_page = (isset($options['donnees_par_page']) ? $options['donnees_par_page'] : self::DONNEES_PAR_PAGE_DEFAUT); |
$this->donnees_par_page_choix = (isset($options['donnees_par_page_choix']) ? $options['donnees_par_page_choix'] : self::DONNEES_PAR_PAGE_CHOIX); |
$this->donnees_total = (isset($options['donnees_total']) ? $options['donnees_total'] : 0); |
68,7 → 66,7 |
// Gestion du nombre de données à afficher par page. |
if (isset($_GET['frag_nbre'])) { |
if ($_GET['frag_nbre'] == '*') { |
$_GET['page'] = 1; |
$_GET[$this->url_var] = 1; |
} |
$_SESSION['fragmenteur']['donnees_par_page'] = $_GET['frag_nbre']; |
} else { |
84,6 → 82,7 |
'perPage' => $this->donnees_par_page, |
'delta' => $this->page_delta, |
'totalItems' => $this->donnees_total, |
'path' => Config::get('url_base'), |
'urlVar' => $this->url_var, |
'separator' => $this->page_separateur, |
'curPageLinkClassName' => self::CSS_CLASS_PAGE_COURRANTE, |
150,7 → 149,7 |
} |
|
// Gestion des urls |
$this->url->setVariableRequete('page', $this->pager->getCurrentPageID()); |
$this->url->setVariableRequete($this->url_var, $this->pager->getCurrentPageID()); |
$this->setSqueletteDonnees('url', $this->url->getURL()); |
|
// Gestion du fragmenteur |