Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1794 Rev 1795
Line 27... Line 27...
27
	 * @param Array $parametresUrl (optionnel) la liste des paramètre issus du Conteneur
27
	 * @param Array $parametresUrl (optionnel) la liste des paramètre issus du Conteneur
28
	 */
28
	 */
29
	public function __construct($conteneur, $parametresUrl = null) {
29
	public function __construct($conteneur, $parametresUrl = null) {
30
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
30
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
31
		$this->parametresUrl = $parametresUrl;
31
		$this->parametresUrl = $parametresUrl;
32
		$this->urlNavigation = $this->conteneur->getUrl($this->conteneur->getParametre('url_service'));
32
		$this->urlNavigation = $this->conteneur->getUrlService();
33
		$this->urlNavigation->setOption(Url::OPTION_ENCODER_VALEURS, true);
33
		$this->urlNavigation->setOption(Url::OPTION_ENCODER_VALEURS, true);
34
	}
34
	}
Line 35... Line 35...
35
 
35
 
36
	/**
36
	/**
37
	 * Obtenir la valeur courante de départ
37
	 * Obtenir la valeur courante de départ
38
	 */
38
	 */
39
	public function getDepart() {
39
	public function getDepart() {
40
		return isset($this->getParametre('navigation.depart')) ? $this->getParametre('navigation.depart') : 0;
40
		return $this->conteneur->getParametre('navigation.depart') == null ? 0 : $this->conteneur->getParametre('navigation.depart') ;
Line 41... Line 41...
41
	}
41
	}
42
 
42
 
43
	/**
43
	/**
44
	 * Obtenir la limite courante
44
	 * Obtenir la limite courante
45
	 */
45
	 */
46
	public function getLimite() {
46
	public function getLimite() {
47
		$limite = 10;
47
		$limite = 10;
48
		if (isset($this->getParametre('navigation.limite')) && is_numeric($this->getParametre('navigation.limite'))) {
48
		if ($this->conteneur->getParametre('navigation.limite') != null && is_numeric($this->conteneur->getParametre('navigation.limite'))) {
49
			$limiteParam = $this->getParametre('navigation.limite');
49
			$limiteParam = $this->conteneur->getParametre('navigation.limite');
50
			$limite = ($limiteParam < 1000) ? $limiteParam : 1000;// Pour éviter les abus !
50
			$limite = ($limiteParam < 1000) ? $limiteParam : 1000;// Pour éviter les abus !
51
		}
51
		}
Line 129... Line 129...
129
		if ($this->sansLimite == false) {
129
		if ($this->sansLimite == false) {
130
			$entete['depart'] = $this->getDepart();
130
			$entete['depart'] = $this->getDepart();
131
			$entete['limite'] = $this->getLimite();
131
			$entete['limite'] = $this->getLimite();
Line 132... Line 132...
132
 
132
 
133
			$lienPrecedent = $this->recupererHrefPrecedent();
-
 
134
 
133
			$lienPrecedent = $this->recupererHrefPrecedent();
135
			if ($lienPrecedent != null) {
134
			if ($lienPrecedent != null) {
136
				$entete['href.precedent'] = $lienPrecedent;
135
				$entete['href.precedent'] = $lienPrecedent;
Line 137... Line 136...
137
			}
136
			}
138
 
137
 
139
			$lienSuivant = $this->recupererHrefSuivant();
138
			$lienSuivant = $this->recupererHrefSuivant();
140
			if ($lienSuivant) {
139
			if ($lienSuivant != null) {
141
				$entete['href.suivant'] = $lienSuivant;
140
				$entete['href.suivant'] = $lienSuivant;
Line 142... Line 141...
142
			}
141
			}