Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 43 | Rev 143 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 43 Rev 131
Line 1... Line 1...
1
<?php
1
<?php
Line 2... Line 2...
2
 
2
 
3
class Fragmenteur {
3
class Fragmenteur {
4
	const PAGER_MODE = 'Sliding';
4
	const PAGER_MODE = 'Sliding';
5
	const PAGE_DELTA = 2;
5
	const PAGE_DELTA = 2;
6
	const PAGE_SEPARATEUR = '-';
6
	const PAGE_SEPARATEUR = '<span class="frag_separateur">-</span>';
7
	const URL_VAR = 'page';
7
	const URL_VAR = 'page';
8
	const SQUELETTE = 'defaut';
8
	const SQUELETTE = 'defaut';
9
	const DONNEES_PAR_PAGE_CHOIX = '10,20,50,100';
9
	const DONNEES_PAR_PAGE_CHOIX = '10,20,50,100';
10
	const DONNEES_PAR_PAGE_DEFAUT = 10;
10
	const DONNEES_PAR_PAGE_DEFAUT = 10;
11
	const ALPHABET_AFFICHAGE_DEFAUT = false;
11
	const ALPHABET_AFFICHAGE_DEFAUT = false;
-
 
12
	const ALPHABET_LETTRE_DEFAUT = 'A';
-
 
13
	const CSS_CLASS_PAGE_COURRANTE = 'frag_page_courrante frag_boite';
Line 12... Line 14...
12
	const ALPHABET_LETTRE_DEFAUT = 'A';
14
	const PAGE_SEPARATEUR_ESPACE = 0;
13
	
15
	
14
	private $pager_mode;
16
	private $pager_mode;
15
	private $pager;
17
	private $pager;
Line 75... Line 77...
75
			$this->donnees_par_page = $this->donnees_total;
77
			$this->donnees_par_page = $this->donnees_total;
76
		}
78
		}
Line 77... Line 79...
77
		
79
		
78
		// Gestion du Fragmenteur (basé sur le Pager de Pear)
80
		// Gestion du Fragmenteur (basé sur le Pager de Pear)
79
		$pager_options = array(	'mode' => $this->pager_mode,
81
		$pager_options = array(	'mode' => $this->pager_mode,
80
								'perPage' => $this->donnees_par_page,
82
			'perPage' => $this->donnees_par_page,
81
								'delta' => $this->page_delta,
83
			'delta' => $this->page_delta,
82
								'totalItems' => $this->donnees_total,
84
			'totalItems' => $this->donnees_total,
83
								'urlVar' => $this->url_var,
85
			'urlVar' => $this->url_var,
-
 
86
			'separator' => $this->page_separateur,
-
 
87
			'curPageLinkClassName' => self::CSS_CLASS_PAGE_COURRANTE,
-
 
88
			'spacesBeforeSeparator' => self::PAGE_SEPARATEUR_ESPACE,
-
 
89
			'spacesAfterSeparator' => self::PAGE_SEPARATEUR_ESPACE,
84
								'separator' => $this->page_separateur);
90
		);
85
		$this->pager = Pager::factory($pager_options);
91
		$this->pager = Pager::factory($pager_options);
Line 86... Line 92...
86
	}
92
	}
87
	
93