Subversion Repositories Applications.framework

Rev

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

Rev 227 Rev 241
Line 4... Line 4...
4
 * Classe Url, gérant le découpage des paramètres, leurs modification etc...
4
 * Classe Url, gérant le découpage des paramètres, leurs modification etc...
5
 * Traduction et conversion d'une classe (NET_Url2) issue de Pear
5
 * Traduction et conversion d'une classe (NET_Url2) issue de Pear
6
 *
6
 *
7
 * @category	Php 5.2
7
 * @category	Php 5.2
8
 * @package	Framework
8
 * @package	Framework
9
// Auteur principal
-
 
10
 * @author		Christian Schmidt <schmidt@php.net>
9
 * @author		Christian SCHMIDT <schmidt@php.net> (Auteur classe originale)
11
// Autre auteurs
-
 
12
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
10
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
13
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
11
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
14
 * @copyright	2009 Tela-Botanica
12
 * @copyright	Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
15
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
13
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
16
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
14
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
17
 * @version	SVN: $Id: Url.php 227 2010-11-10 15:04:58Z jpm $
15
 * @version	SVN: $Id: Url.php 241 2010-12-06 15:19:07Z jpm $
18
 * @link		/doc/framework/
16
 * @link		/doc/framework/
19
*/
17
*/
20
class Url {
18
class Url {
Line 21... Line 19...
21
 
19
 
Line 85... Line 83...
85
	/**
83
	/**
86
	 * @var  string|bool
84
	 * @var  string|bool
87
	 */
85
	 */
88
	private $fragment = false;
86
	private $fragment = false;
Line -... Line 87...
-
 
87
 
-
 
88
	/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
-
 
89
	private $parametres_obligatoires = array('fw_url_arg_separateur_entree', 'fw_url_arg_separateur_sortie');
89
 
90
	
90
	/**
91
	/**
91
	 * @param string $url	 une URL relative ou absolue
92
	 * @param string $url	 une URL relative ou absolue
92
	 * @param array  $options
93
	 * @param array  $options
93
	 */
94
	 */
-
 
95
	public function __construct($url, $options = null) {
-
 
96
		Config::verifierPresenceParametres($this->parametres_obligatoires);
94
	public function __construct($url, $options = null) {
97
		
95
		$this->setOption(self::OPTION_SEPARATEUR_ENTREE,
98
		$this->setOption(self::OPTION_SEPARATEUR_ENTREE,
96
						 Config::get('fw_url_arg_separateur_entree'));
99
						 Config::get('fw_url_arg_separateur_entree'));
97
		$this->setOption(self::OPTION_SEPARATEUR_SORTIE,
100
		$this->setOption(self::OPTION_SEPARATEUR_SORTIE,
98
						 Config::get('fw_url_arg_separateur_sortie'));
101
						 Config::get('fw_url_arg_separateur_sortie'));