Subversion Repositories eFlore/Applications.coel-consultation

Rev

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

Rev 131 Rev 143
Line 14... Line 14...
14
	const PAGE_SEPARATEUR_ESPACE = 0;
14
	const PAGE_SEPARATEUR_ESPACE = 0;
Line 15... Line 15...
15
	
15
	
16
	private $pager_mode;
16
	private $pager_mode;
17
	private $pager;
17
	private $pager;
-
 
18
	private $url;
18
	private $url;
19
	private $parametres_url = null;
19
	private $lettre;
20
	private $lettre;
20
	private $page_delta;
21
	private $page_delta;
21
	private $page_separateur;
22
	private $page_separateur;
22
	private $donnees_total;
23
	private $donnees_total;
Line 31... Line 32...
31
	public function __construct($options) {
32
	public function __construct($options) {
32
		// Gestion de l'url
33
		// Gestion de l'url
33
		if (isset($options['url'])) {
34
		if (isset($options['url'])) {
34
			if ($options['url'] instanceof Url) {
35
			if ($options['url'] instanceof Url) {
35
				$this->url = $options['url'];
36
				$this->url = $options['url'];
-
 
37
				$this->parametres_url = $this->url->getVariablesRequete();
36
			} else {
38
			} else {
37
				$msg = "Fragmenteur nécessite nécessite un objet Url du Framework de Tela Botanica pour fonctionner.";
39
				$msg = "Fragmenteur nécessite nécessite un objet Url du Framework de Tela Botanica pour fonctionner.";
38
            	trigger_error($msg, E_USER_ERROR);
40
            	trigger_error($msg, E_USER_ERROR);
39
			}
41
			}
40
		} else {
42
		} else {
Line 127... Line 129...
127
    public function executer() {
129
    public function executer() {
128
    	// Gestion de la liste alphabétique
130
    	// Gestion de la liste alphabétique
129
    	if ($this->alphabet_affichage == true) {
131
    	if ($this->alphabet_affichage == true) {
130
			$alphabet = array();
132
			$alphabet = array();
131
    		$this->url->setVariableRequete('lettre', '*');
133
    		$this->url->setVariableRequete('lettre', '*');
132
			$alphabet['*'] = array(	'url' => $this->url->getURL(),
134
			$alphabet['*'] = array('url' => $this->url->getURL(),
133
									'lettre' => 'tous');
135
				'lettre' => 'tous');
134
			$this->url->unsetVariableRequete('lettre');
136
			$this->url->unsetVariableRequete('lettre');
135
			for ($i = 65; $i <= 90; $i++){
137
			for ($i = 65; $i <= 90; $i++){
136
				$this->url->setVariableRequete('lettre', chr($i));
138
				$this->url->setVariableRequete('lettre', chr($i));
137
				$alphabet[chr($i)] = array('url' => $this->url->getURL(),
139
				$alphabet[chr($i)] = array('url' => $this->url->getURL(),
138
									'lettre' => chr($i));
140
					'lettre' => chr($i));
139
				$this->url->unsetVariableRequete('lettre');
141
				$this->url->unsetVariableRequete('lettre');
140
			}
142
			}
141
			$this->setSqueletteDonnees('alphabet', $alphabet);
143
			$this->setSqueletteDonnees('alphabet', $alphabet);
Line 142... Line 144...
142
			
144
			
Line 159... Line 161...
159
		$this->setSqueletteDonnees('par_page', explode(',', $this->donnees_par_page_choix));
161
		$this->setSqueletteDonnees('par_page', explode(',', $this->donnees_par_page_choix));
160
		$this->setSqueletteDonnees('par_page_selected', $_SESSION['fragmenteur']['donnees_par_page']);
162
		$this->setSqueletteDonnees('par_page_selected', $_SESSION['fragmenteur']['donnees_par_page']);
161
		$this->setSqueletteDonnees('pager_links', $this->pager->getLinks());
163
		$this->setSqueletteDonnees('pager_links', $this->pager->getLinks());
Line 162... Line 164...
162
		
164
		
163
		// Gestion des paramêtres pour le formulaire du Fragmenteur
-
 
164
		$tab_parties = $this->url->getVariablesRequete();
165
		// Gestion des paramêtres pour le formulaire du Fragmenteur
165
		$form_get_url_chp_hidden = array();
166
		$form_get_url_chp_hidden = array();
166
		foreach ($tab_parties as $cle => $valeur) {
167
		foreach ($this->parametres_url as $cle => $valeur) {
167
			$form_get_url_chp_hidden[$cle] = $valeur;
168
			$form_get_url_chp_hidden[$cle] = $valeur;
168
		}
169
		}
Line 169... Line 170...
169
		$this->setSqueletteDonnees('form_get_url_chp_hidden', $form_get_url_chp_hidden);
170
		$this->setSqueletteDonnees('form_get_url_chp_hidden', $form_get_url_chp_hidden);