| 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'));
|