Subversion Repositories Applications.framework

Rev

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

Rev 241 Rev 274
Line 10... Line 10...
10
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
10
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
11
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
11
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
12
 * @copyright	Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
12
 * @copyright	Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
13
 * @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
14
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
14
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
15
 * @version	SVN: $Id: Url.php 241 2010-12-06 15:19:07Z jpm $
15
 * @version	SVN: $Id: Url.php 274 2010-12-28 15:37:22Z jpm $
16
 * @link		/doc/framework/
16
 * @link		/doc/framework/
17
*/
17
*/
18
class Url {
18
class Url {
Line 19... Line 19...
19
 
19
 
Line 45... Line 45...
45
	 * vis à vis de $_GET
45
	 * vis à vis de $_GET
46
	 */
46
	 */
47
	private $options = array(
47
	private $options = array(
48
		self::OPTION_UTILISER_CROCHETS => true,
48
		self::OPTION_UTILISER_CROCHETS => true,
49
		self::OPTION_ENCODER_CLES => true,
49
		self::OPTION_ENCODER_CLES => true,
50
		self::OPTION_SEPARATEUR_ENTREE => 'x&',
50
		self::OPTION_SEPARATEUR_ENTREE => '&',
51
		self::OPTION_SEPARATEUR_SORTIE => 'x&');
51
		self::OPTION_SEPARATEUR_SORTIE => '&');
Line 52... Line 52...
52
 
52
 
53
	/**
53
	/**
54
	 * @var  string|bool
54
	 * @var  string|bool
55
	 */
55
	 */
Line 84... Line 84...
84
	 * @var  string|bool
84
	 * @var  string|bool
85
	 */
85
	 */
86
	private $fragment = false;
86
	private $fragment = false;
Line 87... Line 87...
87
 
87
 
88
	/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
88
	/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
Line 89... Line 89...
89
	private $parametres_obligatoires = array('fw_url_arg_separateur_entree', 'fw_url_arg_separateur_sortie');
89
	private $parametres_obligatoires = array('url_arg_separateur_entree', 'url_arg_separateur_sortie');
90
	
90
	
91
	/**
91
	/**
92
	 * @param string $url	 une URL relative ou absolue
92
	 * @param string $url	 une URL relative ou absolue
93
	 * @param array  $options
93
	 * @param array  $options
94
	 */
94
	 */
Line 95... Line 95...
95
	public function __construct($url, $options = null) {
95
	public function __construct($url, $options = null) {
96
		Config::verifierPresenceParametres($this->parametres_obligatoires);
96
		Config::verifierPresenceParametres($this->parametres_obligatoires);
97
		
97
		
98
		$this->setOption(self::OPTION_SEPARATEUR_ENTREE,
98
		$this->setOption(self::OPTION_SEPARATEUR_ENTREE,
99
						 Config::get('fw_url_arg_separateur_entree'));
99
						 Config::get('url_arg_separateur_entree'));
100
		$this->setOption(self::OPTION_SEPARATEUR_SORTIE,
100
		$this->setOption(self::OPTION_SEPARATEUR_SORTIE,
101
						 Config::get('fw_url_arg_separateur_sortie'));
101
						 Config::get('url_arg_separateur_sortie'));
102
		if (is_array($options)) {
102
		if (is_array($options)) {
103
			foreach ($options as $nomOption => $valeur) {
103
			foreach ($options as $nomOption => $valeur) {