Line 6... |
Line 6... |
6 |
<meta name="robots" content="noindex">
|
6 |
<meta name="robots" content="noindex">
|
Line 7... |
Line 7... |
7 |
|
7 |
|
Line 8... |
Line 8... |
8 |
<title>File Url.php | TBFramework - v0.2</title>
|
8 |
<title>File Url.php | TBFramework - v0.2</title>
|
9 |
|
9 |
|
10 |
<script type="text/javascript" src="resources/combined.js?4205936287"></script>
|
10 |
<script type="text/javascript" src="resources/combined.js?4205936287"></script>
|
Line 11... |
Line 11... |
11 |
<script type="text/javascript" src="elementlist.js?117657638"></script>
|
11 |
<script type="text/javascript" src="elementlist.js?1835392179"></script>
|
Line 12... |
Line 12... |
12 |
<link rel="stylesheet" type="text/css" media="all" href="resources/style.css?3505392360">
|
12 |
<link rel="stylesheet" type="text/css" media="all" href="resources/style.css?3505392360">
|
Line 39... |
Line 39... |
39 |
<li><a href="class-Chronometre.html">Chronometre</a></li>
|
39 |
<li><a href="class-Chronometre.html">Chronometre</a></li>
|
40 |
<li><a href="class-Config.html">Config</a></li>
|
40 |
<li><a href="class-Config.html">Config</a></li>
|
41 |
<li><a href="class-Controleur.html">Controleur</a></li>
|
41 |
<li><a href="class-Controleur.html">Controleur</a></li>
|
42 |
<li><a href="class-Debug.html">Debug</a></li>
|
42 |
<li><a href="class-Debug.html">Debug</a></li>
|
43 |
<li><a href="class-GestionnaireException.html">GestionnaireException</a></li>
|
43 |
<li><a href="class-GestionnaireException.html">GestionnaireException</a></li>
|
- |
|
44 |
<li><a href="class-I18n.html">I18n</a></li>
|
44 |
<li><a href="class-Log.html">Log</a></li>
|
45 |
<li><a href="class-Log.html">Log</a></li>
|
45 |
<li><a href="class-Modele.html">Modele</a></li>
|
46 |
<li><a href="class-Modele.html">Modele</a></li>
|
46 |
<li><a href="class-Registre.html">Registre</a></li>
|
47 |
<li><a href="class-Registre.html">Registre</a></li>
|
47 |
<li><a href="class-SquelettePhp.html">SquelettePhp</a></li>
|
48 |
<li><a href="class-SquelettePhp.html">SquelettePhp</a></li>
|
48 |
<li class="active"><a href="class-Url.html">Url</a></li>
|
49 |
<li class="active"><a href="class-Url.html">Url</a></li>
|
Line 100... |
Line 101... |
100 |
</div>
|
101 |
</div>
|
Line 101... |
Line 102... |
101 |
|
102 |
|
102 |
<pre><code><span id="1" class="l"><a class="l" href="#1"> 1: </a><span class="xlang"><?php</span>
|
103 |
<pre><code><span id="1" class="l"><a class="l" href="#1"> 1: </a><span class="xlang"><?php</span>
|
103 |
</span><span id="2" class="l"><a class="l" href="#2"> 2: </a><span class="php-comment">// declare(encoding='UTF-8');</span>
|
104 |
</span><span id="2" class="l"><a class="l" href="#2"> 2: </a><span class="php-comment">// declare(encoding='UTF-8');</span>
|
104 |
</span><span id="3" class="l"><a class="l" href="#3"> 3: </a><span class="php-comment">/**
|
105 |
</span><span id="3" class="l"><a class="l" href="#3"> 3: </a><span class="php-comment">/**
|
105 |
</span></span><span id="4" class="l"><a class="l" href="#4"> 4: </a><span class="php-comment">* classe Url, gérant le découpage des paramètres, leurs modification etc...
|
106 |
</span></span><span id="4" class="l"><a class="l" href="#4"> 4: </a><span class="php-comment"> * classe Url, gérant le découpage des paramètres, leurs modification etc...
|
106 |
</span></span><span id="5" class="l"><a class="l" href="#5"> 5: </a><span class="php-comment">* Traduction et conversion d'une classe (NET_Url2) issue de Pear
|
107 |
</span></span><span id="5" class="l"><a class="l" href="#5"> 5: </a><span class="php-comment"> * Traduction et conversion d'une classe (NET_Url2) issue de Pear
|
107 |
</span></span><span id="6" class="l"><a class="l" href="#6"> 6: </a><span class="php-comment">*
|
108 |
</span></span><span id="6" class="l"><a class="l" href="#6"> 6: </a><span class="php-comment"> *
|
108 |
</span></span><span id="7" class="l"><a class="l" href="#7"> 7: </a><span class="php-comment">* @category Php5
|
109 |
</span></span><span id="7" class="l"><a class="l" href="#7"> 7: </a><span class="php-comment"> * @category PHP 5.2
|
109 |
</span></span><span id="8" class="l"><a class="l" href="#8"> 8: </a><span class="php-comment">* @package Framework
|
110 |
</span></span><span id="8" class="l"><a class="l" href="#8"> 8: </a><span class="php-comment"> * @package Framework
|
110 |
</span></span><span id="9" class="l"><a class="l" href="#9"> 9: </a><span class="php-comment">// Auteur principal
|
111 |
</span></span><span id="9" class="l"><a class="l" href="#9"> 9: </a><span class="php-comment"> * @author Christian SCHMIDT<schmidt@php.net>
|
111 |
</span></span><span id="10" class="l"><a class="l" href="#10"> 10: </a><span class="php-comment">* @author Christian Schmidt <schmidt@php.net>
|
112 |
</span></span><span id="10" class="l"><a class="l" href="#10"> 10: </a><span class="php-comment"> * @author Aurélien PERONNET <aurelien@tela-botanica.org>
|
112 |
</span></span><span id="11" class="l"><a class="l" href="#11"> 11: </a><span class="php-comment">// Autre auteurs
|
113 |
</span></span><span id="11" class="l"><a class="l" href="#11"> 11: </a><span class="php-comment"> * @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
113 |
</span></span><span id="12" class="l"><a class="l" href="#12"> 12: </a><span class="php-comment">* @author Aurélien PERONNET <aurelien@tela-botanica.org>
|
114 |
</span></span><span id="12" class="l"><a class="l" href="#12"> 12: </a><span class="php-comment"> * @copyright Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
|
114 |
</span></span><span id="13" class="l"><a class="l" href="#13"> 13: </a><span class="php-comment">* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
115 |
</span></span><span id="13" class="l"><a class="l" href="#13"> 13: </a><span class="php-comment"> * @license GNU-GPL-v3 <http://www.gnu.org/licenses/gpl.html>
|
115 |
</span></span><span id="14" class="l"><a class="l" href="#14"> 14: </a><span class="php-comment">* @copyright 2009 Tela-Botanica
|
116 |
</span></span><span id="14" class="l"><a class="l" href="#14"> 14: </a><span class="php-comment"> * @license CECILL-v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt>
|
116 |
</span></span><span id="15" class="l"><a class="l" href="#15"> 15: </a><span class="php-comment">* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
117 |
</span></span><span id="15" class="l"><a class="l" href="#15"> 15: </a><span class="php-comment"> */</span>
|
- |
|
118 |
</span><span id="16" class="l"><a class="l" href="#16"> 16: </a><span class="php-keyword1">class</span> <a id="Url" href="#Url">Url</a>
|
117 |
</span></span><span id="16" class="l"><a class="l" href="#16"> 16: </a><span class="php-comment">* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
119 |
</span><span id="17" class="l"><a class="l" href="#17"> 17: </a>{
|
118 |
</span></span><span id="17" class="l"><a class="l" href="#17"> 17: </a><span class="php-comment">* @version SVN: $Id: Url.php 171 2010-03-23 11:23:38Z jpm $
|
120 |
</span><span id="18" class="l"><a class="l" href="#18"> 18: </a> <span class="php-comment">/**
|
119 |
</span></span><span id="18" class="l"><a class="l" href="#18"> 18: </a><span class="php-comment">* @link /doc/framework/
|
121 |
</span></span><span id="19" class="l"><a class="l" href="#19"> 19: </a><span class="php-comment"> * Parsing strict dans resoudre() (voir RFC 3986, section 5.2.2). Par défaut
|
120 |
</span></span><span id="19" class="l"><a class="l" href="#19"> 19: </a><span class="php-comment">*
|
122 |
</span></span><span id="20" class="l"><a class="l" href="#20"> 20: </a><span class="php-comment"> * à true.
|
121 |
</span></span><span id="20" class="l"><a class="l" href="#20"> 20: </a><span class="php-comment">*/</span>
|
123 |
</span></span><span id="21" class="l"><a class="l" href="#21"> 21: </a><span class="php-comment"> */</span>
|
122 |
</span><span id="21" class="l"><a class="l" href="#21"> 21: </a><span class="php-keyword1">class</span> <a id="Url" href="#Url">Url</a>
|
124 |
</span><span id="22" class="l"><a class="l" href="#22"> 22: </a> <span class="php-keyword1">const</span> <a id="OPTION_STRICTE" href="#OPTION_STRICTE">OPTION_STRICTE</a> = <span class="php-quote">'strict'</span>;
|
123 |
</span><span id="22" class="l"><a class="l" href="#22"> 22: </a>{
|
125 |
</span><span id="23" class="l"><a class="l" href="#23"> 23: </a>
|
124 |
</span><span id="23" class="l"><a class="l" href="#23"> 23: </a> <span class="php-comment">/**
|
126 |
</span><span id="24" class="l"><a class="l" href="#24"> 24: </a> <span class="php-comment">/**
|
125 |
</span></span><span id="24" class="l"><a class="l" href="#24"> 24: </a><span class="php-comment"> * Parsing strict dans resoudre() (voir RFC 3986, section 5.2.2). Par défaut
|
- |
|
126 |
</span></span><span id="25" class="l"><a class="l" href="#25"> 25: </a><span class="php-comment"> * à true.
|
127 |
</span></span><span id="25" class="l"><a class="l" href="#25"> 25: </a><span class="php-comment"> * Répresenter les tableaux dans les requêtes en utilisant la notation php []. Par défaut à true.
|
127 |
</span></span><span id="26" class="l"><a class="l" href="#26"> 26: </a><span class="php-comment"> */</span>
|
128 |
</span></span><span id="26" class="l"><a class="l" href="#26"> 26: </a><span class="php-comment"> */</span>
|
128 |
</span><span id="27" class="l"><a class="l" href="#27"> 27: </a> <span class="php-keyword1">const</span> <a id="OPTION_STRICTE" href="#OPTION_STRICTE">OPTION_STRICTE</a> = <span class="php-quote">'strict'</span>;
|
129 |
</span><span id="27" class="l"><a class="l" href="#27"> 27: </a> <span class="php-keyword1">const</span> <a id="OPTION_UTILISER_CROCHETS" href="#OPTION_UTILISER_CROCHETS">OPTION_UTILISER_CROCHETS</a> = <span class="php-quote">'use_brackets'</span>;
|
129 |
</span><span id="28" class="l"><a class="l" href="#28"> 28: </a>
|
130 |
</span><span id="28" class="l"><a class="l" href="#28"> 28: </a>
|
130 |
</span><span id="29" class="l"><a class="l" href="#29"> 29: </a> <span class="php-comment">/**
|
131 |
</span><span id="29" class="l"><a class="l" href="#29"> 29: </a> <span class="php-comment">/**
|
131 |
</span></span><span id="30" class="l"><a class="l" href="#30"> 30: </a><span class="php-comment"> * Répresenter les tableaux dans les requêtes en utilisant la notation php []. Par défaut à true.
|
132 |
</span></span><span id="30" class="l"><a class="l" href="#30"> 30: </a><span class="php-comment"> * URL-encoder les clés des variables dans les requêtes. Par défaut à true.
|
132 |
</span></span><span id="31" class="l"><a class="l" href="#31"> 31: </a><span class="php-comment"> */</span>
|
133 |
</span></span><span id="31" class="l"><a class="l" href="#31"> 31: </a><span class="php-comment"> */</span>
|
133 |
</span><span id="32" class="l"><a class="l" href="#32"> 32: </a> <span class="php-keyword1">const</span> <a id="OPTION_UTILISER_CROCHETS" href="#OPTION_UTILISER_CROCHETS">OPTION_UTILISER_CROCHETS</a> = <span class="php-quote">'use_brackets'</span>;
|
134 |
</span><span id="32" class="l"><a class="l" href="#32"> 32: </a> <span class="php-keyword1">const</span> <a id="OPTION_ENCODER_CLES" href="#OPTION_ENCODER_CLES">OPTION_ENCODER_CLES</a> = <span class="php-quote">'encode_keys'</span>;
|
134 |
</span><span id="33" class="l"><a class="l" href="#33"> 33: </a>
|
135 |
</span><span id="33" class="l"><a class="l" href="#33"> 33: </a>
|
135 |
</span><span id="34" class="l"><a class="l" href="#34"> 34: </a> <span class="php-comment">/**
|
- |
|
136 |
</span></span><span id="35" class="l"><a class="l" href="#35"> 35: </a><span class="php-comment"> * URL-encoder les clés des variables dans les requêtes. Par défaut à true.
|
- |
|
137 |
</span></span><span id="36" class="l"><a class="l" href="#36"> 36: </a><span class="php-comment"> */</span>
|
- |
|
138 |
</span><span id="37" class="l"><a class="l" href="#37"> 37: </a> <span class="php-keyword1">const</span> <a id="OPTION_ENCODER_CLES" href="#OPTION_ENCODER_CLES">OPTION_ENCODER_CLES</a> = <span class="php-quote">'encode_keys'</span>;
|
- |
|
139 |
</span><span id="38" class="l"><a class="l" href="#38"> 38: </a>
|
- |
|
140 |
</span><span id="39" class="l"><a class="l" href="#39"> 39: </a> <span class="php-comment">/**
|
136 |
</span><span id="34" class="l"><a class="l" href="#34"> 34: </a> <span class="php-comment">/**
|
141 |
</span></span><span id="40" class="l"><a class="l" href="#40"> 40: </a><span class="php-comment"> * Séparateurs de variables lors du parsing de la requête. Chaque caractère
|
137 |
</span></span><span id="35" class="l"><a class="l" href="#35"> 35: </a><span class="php-comment"> * Séparateurs de variables lors du parsing de la requête. Chaque caractère
|
142 |
</span></span><span id="41" class="l"><a class="l" href="#41"> 41: </a><span class="php-comment"> * est considéré comme un séparateur. Par défaut, spécifié par le paramêtre
|
138 |
</span></span><span id="36" class="l"><a class="l" href="#36"> 36: </a><span class="php-comment"> * est considéré comme un séparateur. Par défaut, spécifié par le paramêtre
|
143 |
</span></span><span id="42" class="l"><a class="l" href="#42"> 42: </a><span class="php-comment"> * arg_separator.input dans php.ini (par défaut "&").
|
139 |
</span></span><span id="37" class="l"><a class="l" href="#37"> 37: </a><span class="php-comment"> * arg_separator.input dans php.ini (par défaut "&").
|
144 |
</span></span><span id="43" class="l"><a class="l" href="#43"> 43: </a><span class="php-comment"> */</span>
|
140 |
</span></span><span id="38" class="l"><a class="l" href="#38"> 38: </a><span class="php-comment"> */</span>
|
145 |
</span><span id="44" class="l"><a class="l" href="#44"> 44: </a> <span class="php-keyword1">const</span> <a id="OPTION_SEPARATEUR_ENTREE" href="#OPTION_SEPARATEUR_ENTREE">OPTION_SEPARATEUR_ENTREE</a> = <span class="php-quote">'input_separator'</span>;
|
141 |
</span><span id="39" class="l"><a class="l" href="#39"> 39: </a> <span class="php-keyword1">const</span> <a id="OPTION_SEPARATEUR_ENTREE" href="#OPTION_SEPARATEUR_ENTREE">OPTION_SEPARATEUR_ENTREE</a> = <span class="php-quote">'input_separator'</span>;
|
146 |
</span><span id="45" class="l"><a class="l" href="#45"> 45: </a>
|
142 |
</span><span id="40" class="l"><a class="l" href="#40"> 40: </a>
|
147 |
</span><span id="46" class="l"><a class="l" href="#46"> 46: </a> <span class="php-comment">/**
|
143 |
</span><span id="41" class="l"><a class="l" href="#41"> 41: </a> <span class="php-comment">/**
|
148 |
</span></span><span id="47" class="l"><a class="l" href="#47"> 47: </a><span class="php-comment"> * Séparateur de variables lors de la génération de la requête. Par défaut, spécifié
|
144 |
</span></span><span id="42" class="l"><a class="l" href="#42"> 42: </a><span class="php-comment"> * Séparateur de variables lors de la génération de la requête. Par défaut, spécifié
|
149 |
</span></span><span id="48" class="l"><a class="l" href="#48"> 48: </a><span class="php-comment"> * par le paramètre arg_separator.output dans php.ini (par défaut "&").
|
145 |
</span></span><span id="43" class="l"><a class="l" href="#43"> 43: </a><span class="php-comment"> * par le paramètre arg_separator.output dans php.ini (par défaut "&").
|
150 |
</span></span><span id="49" class="l"><a class="l" href="#49"> 49: </a><span class="php-comment"> */</span>
|
146 |
</span></span><span id="44" class="l"><a class="l" href="#44"> 44: </a><span class="php-comment"> */</span>
|
151 |
</span><span id="50" class="l"><a class="l" href="#50"> 50: </a> <span class="php-keyword1">const</span> <a id="OPTION_SEPARATEUR_SORTIE" href="#OPTION_SEPARATEUR_SORTIE">OPTION_SEPARATEUR_SORTIE</a> = <span class="php-quote">'output_separator'</span>;
|
147 |
</span><span id="45" class="l"><a class="l" href="#45"> 45: </a> <span class="php-keyword1">const</span> <a id="OPTION_SEPARATEUR_SORTIE" href="#OPTION_SEPARATEUR_SORTIE">OPTION_SEPARATEUR_SORTIE</a> = <span class="php-quote">'output_separator'</span>;
|
152 |
</span><span id="51" class="l"><a class="l" href="#51"> 51: </a>
|
148 |
</span><span id="46" class="l"><a class="l" href="#46"> 46: </a>
|
153 |
</span><span id="52" class="l"><a class="l" href="#52"> 52: </a> <span class="php-comment">/**
|
149 |
</span><span id="47" class="l"><a class="l" href="#47"> 47: </a> <span class="php-comment">/**
|
154 |
</span></span><span id="53" class="l"><a class="l" href="#53"> 53: </a><span class="php-comment"> * Options par défaut correspondant au comportement de php
|
150 |
</span></span><span id="48" class="l"><a class="l" href="#48"> 48: </a><span class="php-comment"> * Options par défaut correspondant au comportement de php
|
155 |
</span></span><span id="54" class="l"><a class="l" href="#54"> 54: </a><span class="php-comment"> * vis à vis de $_GET
|
151 |
</span></span><span id="49" class="l"><a class="l" href="#49"> 49: </a><span class="php-comment"> * vis à vis de $_GET
|
156 |
</span></span><span id="55" class="l"><a class="l" href="#55"> 55: </a><span class="php-comment"> */</span>
|
152 |
</span></span><span id="50" class="l"><a class="l" href="#50"> 50: </a><span class="php-comment"> */</span>
|
157 |
</span><span id="56" class="l"><a class="l" href="#56"> 56: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$options" href="#$options">$options</a></span> = <span class="php-keyword1">array</span>(
|
153 |
</span><span id="51" class="l"><a class="l" href="#51"> 51: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$options" href="#$options">$options</a></span> = <span class="php-keyword1">array</span>(
|
158 |
</span><span id="57" class="l"><a class="l" href="#57"> 57: </a> self::OPTION_STRICTE => <span class="php-keyword1">true</span>,
|
154 |
</span><span id="52" class="l"><a class="l" href="#52"> 52: </a> self::OPTION_STRICTE => <span class="php-keyword1">true</span>,
|
159 |
</span><span id="58" class="l"><a class="l" href="#58"> 58: </a> self::OPTION_UTILISER_CROCHETS => <span class="php-keyword1">true</span>,
|
155 |
</span><span id="53" class="l"><a class="l" href="#53"> 53: </a> self::OPTION_UTILISER_CROCHETS => <span class="php-keyword1">true</span>,
|
160 |
</span><span id="59" class="l"><a class="l" href="#59"> 59: </a> self::OPTION_ENCODER_CLES => <span class="php-keyword1">true</span>,
|
156 |
</span><span id="54" class="l"><a class="l" href="#54"> 54: </a> self::OPTION_ENCODER_CLES => <span class="php-keyword1">true</span>,
|
161 |
</span><span id="60" class="l"><a class="l" href="#60"> 60: </a> self::OPTION_SEPARATEUR_ENTREE => <span class="php-quote">'x&'</span>,
|
157 |
</span><span id="55" class="l"><a class="l" href="#55"> 55: </a> self::OPTION_SEPARATEUR_ENTREE => <span class="php-quote">'x&'</span>,
|
- |
|
158 |
</span><span id="56" class="l"><a class="l" href="#56"> 56: </a> self::OPTION_SEPARATEUR_SORTIE => <span class="php-quote">'x&'</span>);
|
- |
|
159 |
</span><span id="57" class="l"><a class="l" href="#57"> 57: </a>
|
- |
|
160 |
</span><span id="58" class="l"><a class="l" href="#58"> 58: </a> <span class="php-comment">/**
|
- |
|
161 |
</span></span><span id="59" class="l"><a class="l" href="#59"> 59: </a><span class="php-comment"> * @var string|bool
|
- |
|
162 |
</span></span><span id="60" class="l"><a class="l" href="#60"> 60: </a><span class="php-comment"> */</span>
|
162 |
</span><span id="61" class="l"><a class="l" href="#61"> 61: </a> self::OPTION_SEPARATEUR_SORTIE => <span class="php-quote">'x&'</span>);
|
163 |
</span><span id="61" class="l"><a class="l" href="#61"> 61: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$schema" href="#$schema">$schema</a></span> = <span class="php-keyword1">false</span>;
|
163 |
</span><span id="62" class="l"><a class="l" href="#62"> 62: </a>
|
164 |
</span><span id="62" class="l"><a class="l" href="#62"> 62: </a>
|
164 |
</span><span id="63" class="l"><a class="l" href="#63"> 63: </a> <span class="php-comment">/**
|
165 |
</span><span id="63" class="l"><a class="l" href="#63"> 63: </a> <span class="php-comment">/**
|
165 |
</span></span><span id="64" class="l"><a class="l" href="#64"> 64: </a><span class="php-comment"> * @var string|bool
|
166 |
</span></span><span id="64" class="l"><a class="l" href="#64"> 64: </a><span class="php-comment"> * @var string|bool
|
166 |
</span></span><span id="65" class="l"><a class="l" href="#65"> 65: </a><span class="php-comment"> */</span>
|
167 |
</span></span><span id="65" class="l"><a class="l" href="#65"> 65: </a><span class="php-comment"> */</span>
|
167 |
</span><span id="66" class="l"><a class="l" href="#66"> 66: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$schema" href="#$schema">$schema</a></span> = <span class="php-keyword1">false</span>;
|
168 |
</span><span id="66" class="l"><a class="l" href="#66"> 66: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$infoUtilisateur" href="#$infoUtilisateur">$infoUtilisateur</a></span> = <span class="php-keyword1">false</span>;
|
168 |
</span><span id="67" class="l"><a class="l" href="#67"> 67: </a>
|
169 |
</span><span id="67" class="l"><a class="l" href="#67"> 67: </a>
|
169 |
</span><span id="68" class="l"><a class="l" href="#68"> 68: </a> <span class="php-comment">/**
|
170 |
</span><span id="68" class="l"><a class="l" href="#68"> 68: </a> <span class="php-comment">/**
|
170 |
</span></span><span id="69" class="l"><a class="l" href="#69"> 69: </a><span class="php-comment"> * @var string|bool
|
171 |
</span></span><span id="69" class="l"><a class="l" href="#69"> 69: </a><span class="php-comment"> * @var string|bool
|
171 |
</span></span><span id="70" class="l"><a class="l" href="#70"> 70: </a><span class="php-comment"> */</span>
|
172 |
</span></span><span id="70" class="l"><a class="l" href="#70"> 70: </a><span class="php-comment"> */</span>
|
172 |
</span><span id="71" class="l"><a class="l" href="#71"> 71: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$infoUtilisateur" href="#$infoUtilisateur">$infoUtilisateur</a></span> = <span class="php-keyword1">false</span>;
|
173 |
</span><span id="71" class="l"><a class="l" href="#71"> 71: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$hote" href="#$hote">$hote</a></span> = <span class="php-keyword1">false</span>;
|
173 |
</span><span id="72" class="l"><a class="l" href="#72"> 72: </a>
|
174 |
</span><span id="72" class="l"><a class="l" href="#72"> 72: </a>
|
174 |
</span><span id="73" class="l"><a class="l" href="#73"> 73: </a> <span class="php-comment">/**
|
175 |
</span><span id="73" class="l"><a class="l" href="#73"> 73: </a> <span class="php-comment">/**
|
175 |
</span></span><span id="74" class="l"><a class="l" href="#74"> 74: </a><span class="php-comment"> * @var string|bool
|
176 |
</span></span><span id="74" class="l"><a class="l" href="#74"> 74: </a><span class="php-comment"> * @var int|bool
|
176 |
</span></span><span id="75" class="l"><a class="l" href="#75"> 75: </a><span class="php-comment"> */</span>
|
177 |
</span></span><span id="75" class="l"><a class="l" href="#75"> 75: </a><span class="php-comment"> */</span>
|
177 |
</span><span id="76" class="l"><a class="l" href="#76"> 76: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$hote" href="#$hote">$hote</a></span> = <span class="php-keyword1">false</span>;
|
178 |
</span><span id="76" class="l"><a class="l" href="#76"> 76: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$port" href="#$port">$port</a></span> = <span class="php-keyword1">false</span>;
|
178 |
</span><span id="77" class="l"><a class="l" href="#77"> 77: </a>
|
179 |
</span><span id="77" class="l"><a class="l" href="#77"> 77: </a>
|
179 |
</span><span id="78" class="l"><a class="l" href="#78"> 78: </a> <span class="php-comment">/**
|
180 |
</span><span id="78" class="l"><a class="l" href="#78"> 78: </a> <span class="php-comment">/**
|
180 |
</span></span><span id="79" class="l"><a class="l" href="#79"> 79: </a><span class="php-comment"> * @var int|bool
|
181 |
</span></span><span id="79" class="l"><a class="l" href="#79"> 79: </a><span class="php-comment"> * @var string
|
181 |
</span></span><span id="80" class="l"><a class="l" href="#80"> 80: </a><span class="php-comment"> */</span>
|
182 |
</span></span><span id="80" class="l"><a class="l" href="#80"> 80: </a><span class="php-comment"> */</span>
|
182 |
</span><span id="81" class="l"><a class="l" href="#81"> 81: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$port" href="#$port">$port</a></span> = <span class="php-keyword1">false</span>;
|
183 |
</span><span id="81" class="l"><a class="l" href="#81"> 81: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$chemin" href="#$chemin">$chemin</a></span> = <span class="php-quote">''</span>;
|
183 |
</span><span id="82" class="l"><a class="l" href="#82"> 82: </a>
|
184 |
</span><span id="82" class="l"><a class="l" href="#82"> 82: </a>
|
184 |
</span><span id="83" class="l"><a class="l" href="#83"> 83: </a> <span class="php-comment">/**
|
185 |
</span><span id="83" class="l"><a class="l" href="#83"> 83: </a> <span class="php-comment">/**
|
185 |
</span></span><span id="84" class="l"><a class="l" href="#84"> 84: </a><span class="php-comment"> * @var string
|
186 |
</span></span><span id="84" class="l"><a class="l" href="#84"> 84: </a><span class="php-comment"> * @var string|bool
|
186 |
</span></span><span id="85" class="l"><a class="l" href="#85"> 85: </a><span class="php-comment"> */</span>
|
187 |
</span></span><span id="85" class="l"><a class="l" href="#85"> 85: </a><span class="php-comment"> */</span>
|
187 |
</span><span id="86" class="l"><a class="l" href="#86"> 86: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$chemin" href="#$chemin">$chemin</a></span> = <span class="php-quote">''</span>;
|
188 |
</span><span id="86" class="l"><a class="l" href="#86"> 86: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$requete" href="#$requete">$requete</a></span> = <span class="php-keyword1">false</span>;
|
188 |
</span><span id="87" class="l"><a class="l" href="#87"> 87: </a>
|
189 |
</span><span id="87" class="l"><a class="l" href="#87"> 87: </a>
|
189 |
</span><span id="88" class="l"><a class="l" href="#88"> 88: </a> <span class="php-comment">/**
|
190 |
</span><span id="88" class="l"><a class="l" href="#88"> 88: </a> <span class="php-comment">/**
|
190 |
</span></span><span id="89" class="l"><a class="l" href="#89"> 89: </a><span class="php-comment"> * @var string|bool
|
191 |
</span></span><span id="89" class="l"><a class="l" href="#89"> 89: </a><span class="php-comment"> * @var string|bool
|
191 |
</span></span><span id="90" class="l"><a class="l" href="#90"> 90: </a><span class="php-comment"> */</span>
|
192 |
</span></span><span id="90" class="l"><a class="l" href="#90"> 90: </a><span class="php-comment"> */</span>
|
192 |
</span><span id="91" class="l"><a class="l" href="#91"> 91: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$requete" href="#$requete">$requete</a></span> = <span class="php-keyword1">false</span>;
|
193 |
</span><span id="91" class="l"><a class="l" href="#91"> 91: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$fragment" href="#$fragment">$fragment</a></span> = <span class="php-keyword1">false</span>;
|
193 |
</span><span id="92" class="l"><a class="l" href="#92"> 92: </a>
|
194 |
</span><span id="92" class="l"><a class="l" href="#92"> 92: </a>
|
194 |
</span><span id="93" class="l"><a class="l" href="#93"> 93: </a> <span class="php-comment">/**
|
195 |
</span><span id="93" class="l"><a class="l" href="#93"> 93: </a> <span class="php-comment">/**
|
195 |
</span></span><span id="94" class="l"><a class="l" href="#94"> 94: </a><span class="php-comment"> * @var string|bool
|
196 |
</span></span><span id="94" class="l"><a class="l" href="#94"> 94: </a><span class="php-comment"> * @param string $url une URL relative ou absolue
|
196 |
</span></span><span id="95" class="l"><a class="l" href="#95"> 95: </a><span class="php-comment"> */</span>
|
197 |
</span></span><span id="95" class="l"><a class="l" href="#95"> 95: </a><span class="php-comment"> * @param array $options
|
197 |
</span><span id="96" class="l"><a class="l" href="#96"> 96: </a> <span class="php-keyword1">private</span> <span class="php-var"><a id="$fragment" href="#$fragment">$fragment</a></span> = <span class="php-keyword1">false</span>;
|
198 |
</span></span><span id="96" class="l"><a class="l" href="#96"> 96: </a><span class="php-comment"> */</span>
|
198 |
</span><span id="97" class="l"><a class="l" href="#97"> 97: </a>
|
199 |
</span><span id="97" class="l"><a class="l" href="#97"> 97: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="___construct" href="#___construct">__construct</a>(<span class="php-var">$url</span>, <span class="php-var">$options</span> = <span class="php-keyword1">null</span>) {
|
199 |
</span><span id="98" class="l"><a class="l" href="#98"> 98: </a> <span class="php-comment">/**
|
200 |
</span><span id="98" class="l"><a class="l" href="#98"> 98: </a> <span class="php-var">$this</span>->setOption(self::OPTION_SEPARATEUR_ENTREE,
|
200 |
</span></span><span id="99" class="l"><a class="l" href="#99"> 99: </a><span class="php-comment"> * @param string $url une URL relative ou absolue
|
201 |
</span><span id="99" class="l"><a class="l" href="#99"> 99: </a> Config::get(<span class="php-quote">'fw_url_arg_separateur_entree'</span>));
|
201 |
</span></span><span id="100" class="l"><a class="l" href="#100">100: </a><span class="php-comment"> * @param array $options
|
202 |
</span><span id="100" class="l"><a class="l" href="#100">100: </a> <span class="php-var">$this</span>->setOption(self::OPTION_SEPARATEUR_SORTIE,
|
202 |
</span></span><span id="101" class="l"><a class="l" href="#101">101: </a><span class="php-comment"> */</span>
|
203 |
</span><span id="101" class="l"><a class="l" href="#101">101: </a> Config::get(<span class="php-quote">'fw_url_arg_separateur_sortie'</span>));
|
203 |
</span><span id="102" class="l"><a class="l" href="#102">102: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="___construct" href="#___construct">__construct</a>(<span class="php-var">$url</span>, <span class="php-var">$options</span> = <span class="php-keyword1">null</span>) {
|
204 |
</span><span id="102" class="l"><a class="l" href="#102">102: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">is_array</span>(<span class="php-var">$options</span>)) {
|
204 |
</span><span id="103" class="l"><a class="l" href="#103">103: </a> <span class="php-var">$this</span>->setOption(self::OPTION_SEPARATEUR_ENTREE,
|
205 |
</span><span id="103" class="l"><a class="l" href="#103">103: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$options</span> <span class="php-keyword1">as</span> <span class="php-var">$nomOption</span> => <span class="php-var">$valeur</span>) {
|
205 |
</span><span id="104" class="l"><a class="l" href="#104">104: </a> Config::get(<span class="php-quote">'fw_url_arg_separateur_entree'</span>));
|
206 |
</span><span id="104" class="l"><a class="l" href="#104">104: </a> <span class="php-var">$this</span>->setOption(<span class="php-var">$nomOption</span>);
|
206 |
</span><span id="105" class="l"><a class="l" href="#105">105: </a> <span class="php-var">$this</span>->setOption(self::OPTION_SEPARATEUR_SORTIE,
|
207 |
</span><span id="105" class="l"><a class="l" href="#105">105: </a> }
|
207 |
</span><span id="106" class="l"><a class="l" href="#106">106: </a> Config::get(<span class="php-quote">'fw_url_arg_separateur_sortie'</span>));
|
208 |
</span><span id="106" class="l"><a class="l" href="#106">106: </a> }
|
208 |
</span><span id="107" class="l"><a class="l" href="#107">107: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">is_array</span>(<span class="php-var">$options</span>)) {
|
209 |
</span><span id="107" class="l"><a class="l" href="#107">107: </a>
|
209 |
</span><span id="108" class="l"><a class="l" href="#108">108: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$options</span> <span class="php-keyword1">as</span> <span class="php-var">$nomOption</span> => <span class="php-var">$valeur</span>) {
|
210 |
</span><span id="108" class="l"><a class="l" href="#108">108: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">preg_match</span>(<span class="php-quote">'@^([a-z][a-z0-9.+-]*):@i'</span>, <span class="php-var">$url</span>, <span class="php-var">$reg</span>)) {
|
210 |
</span><span id="109" class="l"><a class="l" href="#109">109: </a> <span class="php-var">$this</span>->setOption(<span class="php-var">$nomOption</span>);
|
211 |
</span><span id="109" class="l"><a class="l" href="#109">109: </a> <span class="php-var">$this</span>->schema = <span class="php-var">$reg</span>[<span class="php-num">1</span>];
|
211 |
</span><span id="110" class="l"><a class="l" href="#110">110: </a> }
|
212 |
</span><span id="110" class="l"><a class="l" href="#110">110: </a> <span class="php-var">$url</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$url</span>, <span class="php-keyword2">strlen</span>(<span class="php-var">$reg</span>[<span class="php-num">0</span>]));
|
212 |
</span><span id="111" class="l"><a class="l" href="#111">111: </a> }
|
213 |
</span><span id="111" class="l"><a class="l" href="#111">111: </a> }
|
213 |
</span><span id="112" class="l"><a class="l" href="#112">112: </a>
|
214 |
</span><span id="112" class="l"><a class="l" href="#112">112: </a>
|
214 |
</span><span id="113" class="l"><a class="l" href="#113">113: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">preg_match</span>(<span class="php-quote">'@^([a-z][a-z0-9.+-]*):@i'</span>, <span class="php-var">$url</span>, <span class="php-var">$reg</span>)) {
|
215 |
</span><span id="113" class="l"><a class="l" href="#113">113: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">preg_match</span>(<span class="php-quote">'@^//([^/#?]+)@'</span>, <span class="php-var">$url</span>, <span class="php-var">$reg</span>)) {
|
215 |
</span><span id="114" class="l"><a class="l" href="#114">114: </a> <span class="php-var">$this</span>->schema = <span class="php-var">$reg</span>[<span class="php-num">1</span>];
|
216 |
</span><span id="114" class="l"><a class="l" href="#114">114: </a> <span class="php-var">$this</span>->setAutorite(<span class="php-var">$reg</span>[<span class="php-num">1</span>]);
|
216 |
</span><span id="115" class="l"><a class="l" href="#115">115: </a> <span class="php-var">$url</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$url</span>, <span class="php-keyword2">strlen</span>(<span class="php-var">$reg</span>[<span class="php-num">0</span>]));
|
217 |
</span><span id="115" class="l"><a class="l" href="#115">115: </a> <span class="php-var">$url</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$url</span>, <span class="php-keyword2">strlen</span>(<span class="php-var">$reg</span>[<span class="php-num">0</span>]));
|
217 |
</span><span id="116" class="l"><a class="l" href="#116">116: </a> }
|
218 |
</span><span id="116" class="l"><a class="l" href="#116">116: </a> }
|
218 |
</span><span id="117" class="l"><a class="l" href="#117">117: </a>
|
219 |
</span><span id="117" class="l"><a class="l" href="#117">117: </a>
|
219 |
</span><span id="118" class="l"><a class="l" href="#118">118: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">preg_match</span>(<span class="php-quote">'@^//([^/#?]+)@'</span>, <span class="php-var">$url</span>, <span class="php-var">$reg</span>)) {
|
220 |
</span><span id="118" class="l"><a class="l" href="#118">118: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strcspn</span>(<span class="php-var">$url</span>, <span class="php-quote">'?#'</span>);
|
220 |
</span><span id="119" class="l"><a class="l" href="#119">119: </a> <span class="php-var">$this</span>->setAutorite(<span class="php-var">$reg</span>[<span class="php-num">1</span>]);
|
221 |
</span><span id="119" class="l"><a class="l" href="#119">119: </a> <span class="php-var">$this</span>->chemin = <span class="php-keyword2">substr</span>(<span class="php-var">$url</span>, <span class="php-num">0</span>, <span class="php-var">$i</span>);
|
221 |
</span><span id="120" class="l"><a class="l" href="#120">120: </a> <span class="php-var">$url</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$url</span>, <span class="php-keyword2">strlen</span>(<span class="php-var">$reg</span>[<span class="php-num">0</span>]));
|
222 |
</span><span id="120" class="l"><a class="l" href="#120">120: </a> <span class="php-var">$url</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$url</span>, <span class="php-var">$i</span>);
|
222 |
</span><span id="121" class="l"><a class="l" href="#121">121: </a> }
|
223 |
</span><span id="121" class="l"><a class="l" href="#121">121: </a>
|
223 |
</span><span id="122" class="l"><a class="l" href="#122">122: </a>
|
224 |
</span><span id="122" class="l"><a class="l" href="#122">122: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">preg_match</span>(<span class="php-quote">'@^\?([^#]*)@'</span>, <span class="php-var">$url</span>, <span class="php-var">$reg</span>)) {
|
224 |
</span><span id="123" class="l"><a class="l" href="#123">123: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strcspn</span>(<span class="php-var">$url</span>, <span class="php-quote">'?#'</span>);
|
225 |
</span><span id="123" class="l"><a class="l" href="#123">123: </a> <span class="php-var">$this</span>->requete = <span class="php-var">$reg</span>[<span class="php-num">1</span>];
|
225 |
</span><span id="124" class="l"><a class="l" href="#124">124: </a> <span class="php-var">$this</span>->chemin = <span class="php-keyword2">substr</span>(<span class="php-var">$url</span>, <span class="php-num">0</span>, <span class="php-var">$i</span>);
|
226 |
</span><span id="124" class="l"><a class="l" href="#124">124: </a> <span class="php-var">$url</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$url</span>, <span class="php-keyword2">strlen</span>(<span class="php-var">$reg</span>[<span class="php-num">0</span>]));
|
226 |
</span><span id="125" class="l"><a class="l" href="#125">125: </a> <span class="php-var">$url</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$url</span>, <span class="php-var">$i</span>);
|
227 |
</span><span id="125" class="l"><a class="l" href="#125">125: </a> }
|
227 |
</span><span id="126" class="l"><a class="l" href="#126">126: </a>
|
228 |
</span><span id="126" class="l"><a class="l" href="#126">126: </a>
|
228 |
</span><span id="127" class="l"><a class="l" href="#127">127: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">preg_match</span>(<span class="php-quote">'@^\?([^#]*)@'</span>, <span class="php-var">$url</span>, <span class="php-var">$reg</span>)) {
|
229 |
</span><span id="127" class="l"><a class="l" href="#127">127: </a> <span class="php-keyword1">if</span> (<span class="php-var">$url</span>) {
|
229 |
</span><span id="128" class="l"><a class="l" href="#128">128: </a> <span class="php-var">$this</span>->requete = <span class="php-var">$reg</span>[<span class="php-num">1</span>];
|
230 |
</span><span id="128" class="l"><a class="l" href="#128">128: </a> <span class="php-var">$this</span>->fragment = <span class="php-keyword2">substr</span>(<span class="php-var">$url</span>, <span class="php-num">1</span>);
|
230 |
</span><span id="129" class="l"><a class="l" href="#129">129: </a> <span class="php-var">$url</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$url</span>, <span class="php-keyword2">strlen</span>(<span class="php-var">$reg</span>[<span class="php-num">0</span>]));
|
231 |
</span><span id="129" class="l"><a class="l" href="#129">129: </a> }
|
231 |
</span><span id="130" class="l"><a class="l" href="#130">130: </a> }
|
232 |
</span><span id="130" class="l"><a class="l" href="#130">130: </a> }
|
381 |
</span><span id="280" class="l"><a class="l" href="#280">280: </a> <span class="php-var">$this</span>->infoUtilisateur = <span class="php-var">$reg</span>[<span class="php-num">2</span>];
|
382 |
</span><span id="280" class="l"><a class="l" href="#280">280: </a> <span class="php-var">$this</span>->port = <span class="php-keyword2">intval</span>(<span class="php-var">$reg</span>[<span class="php-num">5</span>]);
|
382 |
</span><span id="281" class="l"><a class="l" href="#281">281: </a> }
|
- |
|
383 |
</span><span id="282" class="l"><a class="l" href="#282">282: </a>
|
- |
|
384 |
</span><span id="283" class="l"><a class="l" href="#283">283: </a> <span class="php-var">$this</span>->hote = <span class="php-var">$reg</span>[<span class="php-num">3</span>];
|
- |
|
385 |
</span><span id="284" class="l"><a class="l" href="#284">284: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">isset</span>(<span class="php-var">$reg</span>[<span class="php-num">5</span>])) {
|
- |
|
386 |
</span><span id="285" class="l"><a class="l" href="#285">285: </a> <span class="php-var">$this</span>->port = <span class="php-keyword2">intval</span>(<span class="php-var">$reg</span>[<span class="php-num">5</span>]);
|
- |
|
387 |
</span><span id="286" class="l"><a class="l" href="#286">286: </a> }
|
383 |
</span><span id="281" class="l"><a class="l" href="#281">281: </a> }
|
388 |
</span><span id="287" class="l"><a class="l" href="#287">287: </a> }
|
384 |
</span><span id="282" class="l"><a class="l" href="#282">282: </a> }
|
389 |
</span><span id="288" class="l"><a class="l" href="#288">288: </a> }
|
385 |
</span><span id="283" class="l"><a class="l" href="#283">283: </a> }
|
390 |
</span><span id="289" class="l"><a class="l" href="#289">289: </a>
|
386 |
</span><span id="284" class="l"><a class="l" href="#284">284: </a>
|
391 |
</span><span id="290" class="l"><a class="l" href="#290">290: </a> <span class="php-comment">/**
|
387 |
</span><span id="285" class="l"><a class="l" href="#285">285: </a> <span class="php-comment">/**
|
392 |
</span></span><span id="291" class="l"><a class="l" href="#291">291: </a><span class="php-comment"> * Renvoie la partie chemin (chemin) (éventuellement vide).
|
388 |
</span></span><span id="286" class="l"><a class="l" href="#286">286: </a><span class="php-comment"> * Renvoie la partie chemin (chemin) (éventuellement vide).
|
393 |
</span></span><span id="292" class="l"><a class="l" href="#292">292: </a><span class="php-comment"> *
|
389 |
</span></span><span id="287" class="l"><a class="l" href="#287">287: </a><span class="php-comment"> *
|
394 |
</span></span><span id="293" class="l"><a class="l" href="#293">293: </a><span class="php-comment"> * @return string
|
390 |
</span></span><span id="288" class="l"><a class="l" href="#288">288: </a><span class="php-comment"> * @return string
|
395 |
</span></span><span id="294" class="l"><a class="l" href="#294">294: </a><span class="php-comment"> */</span>
|
391 |
</span></span><span id="289" class="l"><a class="l" href="#289">289: </a><span class="php-comment"> */</span>
|
396 |
</span><span id="295" class="l"><a class="l" href="#295">295: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getChemin" href="#_getChemin">getChemin</a>() {
|
392 |
</span><span id="290" class="l"><a class="l" href="#290">290: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getChemin" href="#_getChemin">getChemin</a>() {
|
397 |
</span><span id="296" class="l"><a class="l" href="#296">296: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->chemin;
|
393 |
</span><span id="291" class="l"><a class="l" href="#291">291: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->chemin;
|
398 |
</span><span id="297" class="l"><a class="l" href="#297">297: </a> }
|
394 |
</span><span id="292" class="l"><a class="l" href="#292">292: </a> }
|
399 |
</span><span id="298" class="l"><a class="l" href="#298">298: </a>
|
395 |
</span><span id="293" class="l"><a class="l" href="#293">293: </a>
|
400 |
</span><span id="299" class="l"><a class="l" href="#299">299: </a> <span class="php-comment">/**
|
396 |
</span><span id="294" class="l"><a class="l" href="#294">294: </a> <span class="php-comment">/**
|
401 |
</span></span><span id="300" class="l"><a class="l" href="#300">300: </a><span class="php-comment"> * @param string $chemin
|
397 |
</span></span><span id="295" class="l"><a class="l" href="#295">295: </a><span class="php-comment"> * @param string $chemin
|
402 |
</span></span><span id="301" class="l"><a class="l" href="#301">301: </a><span class="php-comment"> *
|
398 |
</span></span><span id="296" class="l"><a class="l" href="#296">296: </a><span class="php-comment"> *
|
403 |
</span></span><span id="302" class="l"><a class="l" href="#302">302: </a><span class="php-comment"> * @return void
|
399 |
</span></span><span id="297" class="l"><a class="l" href="#297">297: </a><span class="php-comment"> * @return void
|
404 |
</span></span><span id="303" class="l"><a class="l" href="#303">303: </a><span class="php-comment"> */</span>
|
400 |
</span></span><span id="298" class="l"><a class="l" href="#298">298: </a><span class="php-comment"> */</span>
|
405 |
</span><span id="304" class="l"><a class="l" href="#304">304: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setChemin" href="#_setChemin">setChemin</a>(<span class="php-var">$chemin</span>) {
|
401 |
</span><span id="299" class="l"><a class="l" href="#299">299: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setChemin" href="#_setChemin">setChemin</a>(<span class="php-var">$chemin</span>) {
|
406 |
</span><span id="305" class="l"><a class="l" href="#305">305: </a> <span class="php-var">$this</span>->chemin = <span class="php-var">$chemin</span>;
|
402 |
</span><span id="300" class="l"><a class="l" href="#300">300: </a> <span class="php-var">$this</span>->chemin = <span class="php-var">$chemin</span>;
|
407 |
</span><span id="306" class="l"><a class="l" href="#306">306: </a> }
|
403 |
</span><span id="301" class="l"><a class="l" href="#301">301: </a> }
|
408 |
</span><span id="307" class="l"><a class="l" href="#307">307: </a>
|
404 |
</span><span id="302" class="l"><a class="l" href="#302">302: </a>
|
409 |
</span><span id="308" class="l"><a class="l" href="#308">308: </a> <span class="php-comment">/**
|
405 |
</span><span id="303" class="l"><a class="l" href="#303">303: </a> <span class="php-comment">/**
|
410 |
</span></span><span id="309" class="l"><a class="l" href="#309">309: </a><span class="php-comment"> * renvoie la chaine de requête (requete string) (sans le premier "?"), ou false si "?"
|
406 |
</span></span><span id="304" class="l"><a class="l" href="#304">304: </a><span class="php-comment"> * renvoie la chaine de requête (requete string) (sans le premier "?"), ou false si "?"
|
411 |
</span></span><span id="310" class="l"><a class="l" href="#310">310: </a><span class="php-comment"> * n'est pas présent dans l'url.
|
407 |
</span></span><span id="305" class="l"><a class="l" href="#305">305: </a><span class="php-comment"> * n'est pas présent dans l'url.
|
412 |
</span></span><span id="311" class="l"><a class="l" href="#311">311: </a><span class="php-comment"> *
|
408 |
</span></span><span id="306" class="l"><a class="l" href="#306">306: </a><span class="php-comment"> *
|
413 |
</span></span><span id="312" class="l"><a class="l" href="#312">312: </a><span class="php-comment"> * @return string|bool
|
409 |
</span></span><span id="307" class="l"><a class="l" href="#307">307: </a><span class="php-comment"> * @return string|bool
|
414 |
</span></span><span id="313" class="l"><a class="l" href="#313">313: </a><span class="php-comment"> * @see self::getVariablesRequete()
|
410 |
</span></span><span id="308" class="l"><a class="l" href="#308">308: </a><span class="php-comment"> * @see self::getVariablesRequete()
|
415 |
</span></span><span id="314" class="l"><a class="l" href="#314">314: </a><span class="php-comment"> */</span>
|
411 |
</span></span><span id="309" class="l"><a class="l" href="#309">309: </a><span class="php-comment"> */</span>
|
416 |
</span><span id="315" class="l"><a class="l" href="#315">315: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getRequete" href="#_getRequete">getRequete</a>() {
|
412 |
</span><span id="310" class="l"><a class="l" href="#310">310: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getRequete" href="#_getRequete">getRequete</a>() {
|
417 |
</span><span id="316" class="l"><a class="l" href="#316">316: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->requete;
|
413 |
</span><span id="311" class="l"><a class="l" href="#311">311: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->requete;
|
418 |
</span><span id="317" class="l"><a class="l" href="#317">317: </a> }
|
414 |
</span><span id="312" class="l"><a class="l" href="#312">312: </a> }
|
419 |
</span><span id="318" class="l"><a class="l" href="#318">318: </a>
|
415 |
</span><span id="313" class="l"><a class="l" href="#313">313: </a>
|
420 |
</span><span id="319" class="l"><a class="l" href="#319">319: </a> <span class="php-comment">/**
|
416 |
</span><span id="314" class="l"><a class="l" href="#314">314: </a> <span class="php-comment">/**
|
421 |
</span></span><span id="320" class="l"><a class="l" href="#320">320: </a><span class="php-comment"> * @param string|bool $requete
|
417 |
</span></span><span id="315" class="l"><a class="l" href="#315">315: </a><span class="php-comment"> * @param string|bool $requete
|
422 |
</span></span><span id="321" class="l"><a class="l" href="#321">321: </a><span class="php-comment"> *
|
418 |
</span></span><span id="316" class="l"><a class="l" href="#316">316: </a><span class="php-comment"> *
|
423 |
</span></span><span id="322" class="l"><a class="l" href="#322">322: </a><span class="php-comment"> * @return void
|
419 |
</span></span><span id="317" class="l"><a class="l" href="#317">317: </a><span class="php-comment"> * @return void
|
424 |
</span></span><span id="323" class="l"><a class="l" href="#323">323: </a><span class="php-comment"> * @see self::setVariablesRequete()
|
420 |
</span></span><span id="318" class="l"><a class="l" href="#318">318: </a><span class="php-comment"> * @see self::setVariablesRequete()
|
425 |
</span></span><span id="324" class="l"><a class="l" href="#324">324: </a><span class="php-comment"> */</span>
|
421 |
</span></span><span id="319" class="l"><a class="l" href="#319">319: </a><span class="php-comment"> */</span>
|
426 |
</span><span id="325" class="l"><a class="l" href="#325">325: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setRequete" href="#_setRequete">setRequete</a>(<span class="php-var">$requete</span>) {
|
422 |
</span><span id="320" class="l"><a class="l" href="#320">320: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setRequete" href="#_setRequete">setRequete</a>(<span class="php-var">$requete</span>) {
|
427 |
</span><span id="326" class="l"><a class="l" href="#326">326: </a> <span class="php-var">$this</span>->requete = <span class="php-var">$requete</span>;
|
423 |
</span><span id="321" class="l"><a class="l" href="#321">321: </a> <span class="php-var">$this</span>->requete = <span class="php-var">$requete</span>;
|
428 |
</span><span id="327" class="l"><a class="l" href="#327">327: </a> }
|
424 |
</span><span id="322" class="l"><a class="l" href="#322">322: </a> }
|
429 |
</span><span id="328" class="l"><a class="l" href="#328">328: </a>
|
425 |
</span><span id="323" class="l"><a class="l" href="#323">323: </a>
|
430 |
</span><span id="329" class="l"><a class="l" href="#329">329: </a> <span class="php-comment">/**
|
426 |
</span><span id="324" class="l"><a class="l" href="#324">324: </a> <span class="php-comment">/**
|
431 |
</span></span><span id="330" class="l"><a class="l" href="#330">330: </a><span class="php-comment"> * Renvoie le nom du fragment, ou false si "#" n'est pas present dans l'URL.
|
427 |
</span></span><span id="325" class="l"><a class="l" href="#325">325: </a><span class="php-comment"> * Renvoie le nom du fragment, ou false si "#" n'est pas present dans l'URL.
|
432 |
</span></span><span id="331" class="l"><a class="l" href="#331">331: </a><span class="php-comment"> *
|
428 |
</span></span><span id="326" class="l"><a class="l" href="#326">326: </a><span class="php-comment"> *
|
433 |
</span></span><span id="332" class="l"><a class="l" href="#332">332: </a><span class="php-comment"> * @return string|bool
|
429 |
</span></span><span id="327" class="l"><a class="l" href="#327">327: </a><span class="php-comment"> * @return string|bool
|
434 |
</span></span><span id="333" class="l"><a class="l" href="#333">333: </a><span class="php-comment"> */</span>
|
430 |
</span></span><span id="328" class="l"><a class="l" href="#328">328: </a><span class="php-comment"> */</span>
|
435 |
</span><span id="334" class="l"><a class="l" href="#334">334: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getFragment" href="#_getFragment">getFragment</a>() {
|
431 |
</span><span id="329" class="l"><a class="l" href="#329">329: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getFragment" href="#_getFragment">getFragment</a>() {
|
436 |
</span><span id="335" class="l"><a class="l" href="#335">335: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->fragment;
|
432 |
</span><span id="330" class="l"><a class="l" href="#330">330: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->fragment;
|
437 |
</span><span id="336" class="l"><a class="l" href="#336">336: </a> }
|
433 |
</span><span id="331" class="l"><a class="l" href="#331">331: </a> }
|
438 |
</span><span id="337" class="l"><a class="l" href="#337">337: </a>
|
434 |
</span><span id="332" class="l"><a class="l" href="#332">332: </a>
|
439 |
</span><span id="338" class="l"><a class="l" href="#338">338: </a> <span class="php-comment">/**
|
435 |
</span><span id="333" class="l"><a class="l" href="#333">333: </a> <span class="php-comment">/**
|
440 |
</span></span><span id="339" class="l"><a class="l" href="#339">339: </a><span class="php-comment"> * @param string|bool $fragment
|
436 |
</span></span><span id="334" class="l"><a class="l" href="#334">334: </a><span class="php-comment"> * @param string|bool $fragment
|
441 |
</span></span><span id="340" class="l"><a class="l" href="#340">340: </a><span class="php-comment"> *
|
437 |
</span></span><span id="335" class="l"><a class="l" href="#335">335: </a><span class="php-comment"> *
|
442 |
</span></span><span id="341" class="l"><a class="l" href="#341">341: </a><span class="php-comment"> * @return void
|
438 |
</span></span><span id="336" class="l"><a class="l" href="#336">336: </a><span class="php-comment"> * @return void
|
443 |
</span></span><span id="342" class="l"><a class="l" href="#342">342: </a><span class="php-comment"> */</span>
|
439 |
</span></span><span id="337" class="l"><a class="l" href="#337">337: </a><span class="php-comment"> */</span>
|
444 |
</span><span id="343" class="l"><a class="l" href="#343">343: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setFragment" href="#_setFragment">setFragment</a>(<span class="php-var">$fragment</span>) {
|
440 |
</span><span id="338" class="l"><a class="l" href="#338">338: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setFragment" href="#_setFragment">setFragment</a>(<span class="php-var">$fragment</span>) {
|
445 |
</span><span id="344" class="l"><a class="l" href="#344">344: </a> <span class="php-var">$this</span>->fragment = <span class="php-var">$fragment</span>;
|
441 |
</span><span id="339" class="l"><a class="l" href="#339">339: </a> <span class="php-var">$this</span>->fragment = <span class="php-var">$fragment</span>;
|
446 |
</span><span id="345" class="l"><a class="l" href="#345">345: </a> }
|
442 |
</span><span id="340" class="l"><a class="l" href="#340">340: </a> }
|
447 |
</span><span id="346" class="l"><a class="l" href="#346">346: </a>
|
443 |
</span><span id="341" class="l"><a class="l" href="#341">341: </a>
|
448 |
</span><span id="347" class="l"><a class="l" href="#347">347: </a> <span class="php-comment">/**
|
444 |
</span><span id="342" class="l"><a class="l" href="#342">342: </a> <span class="php-comment">/**
|
449 |
</span></span><span id="348" class="l"><a class="l" href="#348">348: </a><span class="php-comment"> * Renvoie la requete string sous forme d'un tableau de variables telles qu'elles apparaitraient
|
445 |
</span></span><span id="343" class="l"><a class="l" href="#343">343: </a><span class="php-comment"> * Renvoie la requete string sous forme d'un tableau de variables telles qu'elles apparaitraient
|
450 |
</span></span><span id="349" class="l"><a class="l" href="#349">349: </a><span class="php-comment"> * dans le $_GET d'un script PHP
|
446 |
</span></span><span id="344" class="l"><a class="l" href="#344">344: </a><span class="php-comment"> * dans le $_GET d'un script PHP
|
451 |
</span></span><span id="350" class="l"><a class="l" href="#350">350: </a><span class="php-comment"> *
|
447 |
</span></span><span id="345" class="l"><a class="l" href="#345">345: </a><span class="php-comment"> *
|
452 |
</span></span><span id="351" class="l"><a class="l" href="#351">351: </a><span class="php-comment"> * @return array
|
448 |
</span></span><span id="346" class="l"><a class="l" href="#346">346: </a><span class="php-comment"> * @return array
|
453 |
</span></span><span id="352" class="l"><a class="l" href="#352">352: </a><span class="php-comment"> */</span>
|
449 |
</span></span><span id="347" class="l"><a class="l" href="#347">347: </a><span class="php-comment"> */</span>
|
454 |
</span><span id="353" class="l"><a class="l" href="#353">353: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getVariablesRequete" href="#_getVariablesRequete">getVariablesRequete</a>() {
|
450 |
</span><span id="348" class="l"><a class="l" href="#348">348: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getVariablesRequete" href="#_getVariablesRequete">getVariablesRequete</a>() {
|
455 |
</span><span id="354" class="l"><a class="l" href="#354">354: </a> <span class="php-var">$pattern</span> = <span class="php-quote">'/'</span> .
|
451 |
</span><span id="349" class="l"><a class="l" href="#349">349: </a> <span class="php-var">$pattern</span> = <span class="php-quote">'/'</span> .
|
456 |
</span><span id="355" class="l"><a class="l" href="#355">355: </a> <span class="php-keyword2">preg_quote</span>(<span class="php-var">$this</span>->getOption(self::OPTION_SEPARATEUR_ENTREE), <span class="php-quote">'/'</span>) .
|
452 |
</span><span id="350" class="l"><a class="l" href="#350">350: </a> <span class="php-keyword2">preg_quote</span>(<span class="php-var">$this</span>->getOption(self::OPTION_SEPARATEUR_ENTREE), <span class="php-quote">'/'</span>) .
|
457 |
</span><span id="356" class="l"><a class="l" href="#356">356: </a> <span class="php-quote">'/'</span>;
|
453 |
</span><span id="351" class="l"><a class="l" href="#351">351: </a> <span class="php-quote">'/'</span>;
|
458 |
</span><span id="357" class="l"><a class="l" href="#357">357: </a> <span class="php-var">$parties</span> = <span class="php-keyword2">preg_split</span>(<span class="php-var">$pattern</span>, <span class="php-var">$this</span>->requete, -<span class="php-num">1</span>, PREG_SPLIT_NO_EMPTY);
|
454 |
</span><span id="352" class="l"><a class="l" href="#352">352: </a> <span class="php-var">$parties</span> = <span class="php-keyword2">preg_split</span>(<span class="php-var">$pattern</span>, <span class="php-var">$this</span>->requete, -<span class="php-num">1</span>, PREG_SPLIT_NO_EMPTY);
|
459 |
</span><span id="358" class="l"><a class="l" href="#358">358: </a> <span class="php-var">$retour</span> = <span class="php-keyword1">array</span>();
|
455 |
</span><span id="353" class="l"><a class="l" href="#353">353: </a> <span class="php-var">$retour</span> = <span class="php-keyword1">array</span>();
|
460 |
</span><span id="359" class="l"><a class="l" href="#359">359: </a>
|
456 |
</span><span id="354" class="l"><a class="l" href="#354">354: </a>
|
461 |
</span><span id="360" class="l"><a class="l" href="#360">360: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$parties</span> <span class="php-keyword1">as</span> <span class="php-var">$partie</span>) {
|
457 |
</span><span id="355" class="l"><a class="l" href="#355">355: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$parties</span> <span class="php-keyword1">as</span> <span class="php-var">$partie</span>) {
|
462 |
</span><span id="361" class="l"><a class="l" href="#361">361: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">strpos</span>(<span class="php-var">$partie</span>, <span class="php-quote">'='</span>) !== <span class="php-keyword1">false</span>) {
|
458 |
</span><span id="356" class="l"><a class="l" href="#356">356: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">strpos</span>(<span class="php-var">$partie</span>, <span class="php-quote">'='</span>) !== <span class="php-keyword1">false</span>) {
|
463 |
</span><span id="362" class="l"><a class="l" href="#362">362: </a> <span class="php-keyword1">list</span>(<span class="php-var">$cle</span>, <span class="php-var">$valeur</span>) = <span class="php-keyword2">explode</span>(<span class="php-quote">'='</span>, <span class="php-var">$partie</span>, <span class="php-num">2</span>);
|
459 |
</span><span id="357" class="l"><a class="l" href="#357">357: </a> <span class="php-keyword1">list</span>(<span class="php-var">$cle</span>, <span class="php-var">$valeur</span>) = <span class="php-keyword2">explode</span>(<span class="php-quote">'='</span>, <span class="php-var">$partie</span>, <span class="php-num">2</span>);
|
464 |
</span><span id="363" class="l"><a class="l" href="#363">363: </a> } <span class="php-keyword1">else</span> {
|
460 |
</span><span id="358" class="l"><a class="l" href="#358">358: </a> } <span class="php-keyword1">else</span> {
|
465 |
</span><span id="364" class="l"><a class="l" href="#364">364: </a> <span class="php-var">$cle</span> = <span class="php-var">$partie</span>;
|
461 |
</span><span id="359" class="l"><a class="l" href="#359">359: </a> <span class="php-var">$cle</span> = <span class="php-var">$partie</span>;
|
- |
|
462 |
</span><span id="360" class="l"><a class="l" href="#360">360: </a> <span class="php-var">$valeur</span> = <span class="php-keyword1">null</span>;
|
- |
|
463 |
</span><span id="361" class="l"><a class="l" href="#361">361: </a> }
|
- |
|
464 |
</span><span id="362" class="l"><a class="l" href="#362">362: </a>
|
- |
|
465 |
</span><span id="363" class="l"><a class="l" href="#363">363: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->getOption(self::OPTION_ENCODER_CLES)) {
|
466 |
</span><span id="365" class="l"><a class="l" href="#365">365: </a> <span class="php-var">$valeur</span> = <span class="php-keyword1">null</span>;
|
466 |
</span><span id="364" class="l"><a class="l" href="#364">364: </a> <span class="php-var">$cle</span> = <span class="php-keyword2">rawurldecode</span>(<span class="php-var">$cle</span>);
|
- |
|
467 |
</span><span id="365" class="l"><a class="l" href="#365">365: </a> }
|
467 |
</span><span id="366" class="l"><a class="l" href="#366">366: </a> }
|
468 |
</span><span id="366" class="l"><a class="l" href="#366">366: </a> <span class="php-var">$valeur</span> = <span class="php-keyword2">rawurldecode</span>(<span class="php-var">$valeur</span>);
|
468 |
</span><span id="367" class="l"><a class="l" href="#367">367: </a>
|
469 |
</span><span id="367" class="l"><a class="l" href="#367">367: </a>
|
469 |
</span><span id="368" class="l"><a class="l" href="#368">368: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->getOption(self::OPTION_ENCODER_CLES)) {
|
470 |
</span><span id="368" class="l"><a class="l" href="#368">368: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->getOption(self::OPTION_UTILISER_CROCHETS) &&
|
470 |
</span><span id="369" class="l"><a class="l" href="#369">369: </a> <span class="php-var">$cle</span> = <span class="php-keyword2">rawurldecode</span>(<span class="php-var">$cle</span>);
|
471 |
</span><span id="369" class="l"><a class="l" href="#369">369: </a> <span class="php-keyword2">preg_match</span>(<span class="php-quote">'#^(.*)\[([0-9a-z_-]*)\]#i'</span>, <span class="php-var">$cle</span>, <span class="php-var">$matches</span>)) {
|
471 |
</span><span id="370" class="l"><a class="l" href="#370">370: </a> }
|
472 |
</span><span id="370" class="l"><a class="l" href="#370">370: </a>
|
- |
|
473 |
</span><span id="371" class="l"><a class="l" href="#371">371: </a> <span class="php-var">$cle</span> = <span class="php-var">$matches</span>[<span class="php-num">1</span>];
|
472 |
</span><span id="371" class="l"><a class="l" href="#371">371: </a> <span class="php-var">$valeur</span> = <span class="php-keyword2">rawurldecode</span>(<span class="php-var">$valeur</span>);
|
474 |
</span><span id="372" class="l"><a class="l" href="#372">372: </a> <span class="php-var">$idx</span> = <span class="php-var">$matches</span>[<span class="php-num">2</span>];
|
473 |
</span><span id="372" class="l"><a class="l" href="#372">372: </a>
|
- |
|
474 |
</span><span id="373" class="l"><a class="l" href="#373">373: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->getOption(self::OPTION_UTILISER_CROCHETS) &&
|
475 |
</span><span id="373" class="l"><a class="l" href="#373">373: </a>
|
475 |
</span><span id="374" class="l"><a class="l" href="#374">374: </a> <span class="php-keyword2">preg_match</span>(<span class="php-quote">'#^(.*)\[([0-9a-z_-]*)\]#i'</span>, <span class="php-var">$cle</span>, <span class="php-var">$matches</span>)) {
|
476 |
</span><span id="374" class="l"><a class="l" href="#374">374: </a> <span class="php-comment">// On s'assure que c'est bien un tableau</span>
|
476 |
</span><span id="375" class="l"><a class="l" href="#375">375: </a>
|
477 |
</span><span id="375" class="l"><a class="l" href="#375">375: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">empty</span>(<span class="php-var">$retour</span>[<span class="php-var">$cle</span>]) || !<span class="php-keyword2">is_array</span>(<span class="php-var">$retour</span>[<span class="php-var">$cle</span>])) {
|
477 |
</span><span id="376" class="l"><a class="l" href="#376">376: </a> <span class="php-var">$cle</span> = <span class="php-var">$matches</span>[<span class="php-num">1</span>];
|
478 |
</span><span id="376" class="l"><a class="l" href="#376">376: </a> <span class="php-var">$retour</span>[<span class="php-var">$cle</span>] = <span class="php-keyword1">array</span>();
|
478 |
</span><span id="377" class="l"><a class="l" href="#377">377: </a> <span class="php-var">$idx</span> = <span class="php-var">$matches</span>[<span class="php-num">2</span>];
|
479 |
</span><span id="377" class="l"><a class="l" href="#377">377: </a> }
|
581 |
</span><span id="480" class="l"><a class="l" href="#480">480: </a> <span class="php-var">$url</span> .= <span class="php-var">$this</span>->schema . <span class="php-quote">':'</span>;
|
582 |
</span><span id="480" class="l"><a class="l" href="#480">480: </a> <span class="php-var">$url</span> .= <span class="php-quote">'//'</span> . <span class="php-var">$autorite</span>;
|
- |
|
583 |
</span><span id="481" class="l"><a class="l" href="#481">481: </a> }
|
582 |
</span><span id="481" class="l"><a class="l" href="#481">481: </a> }
|
584 |
</span><span id="482" class="l"><a class="l" href="#482">482: </a> <span class="php-var">$url</span> .= <span class="php-var">$this</span>->chemin;
|
583 |
</span><span id="482" class="l"><a class="l" href="#482">482: </a>
|
- |
|
584 |
</span><span id="483" class="l"><a class="l" href="#483">483: </a> <span class="php-var">$autorite</span> = <span class="php-var">$this</span>->getAutorite();
|
585 |
</span><span id="483" class="l"><a class="l" href="#483">483: </a>
|
585 |
</span><span id="484" class="l"><a class="l" href="#484">484: </a> <span class="php-keyword1">if</span> (<span class="php-var">$autorite</span> !== <span class="php-keyword1">false</span>) {
|
586 |
</span><span id="484" class="l"><a class="l" href="#484">484: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->requete !== <span class="php-keyword1">false</span>) {
|
586 |
</span><span id="485" class="l"><a class="l" href="#485">485: </a> <span class="php-var">$url</span> .= <span class="php-quote">'//'</span> . <span class="php-var">$autorite</span>;
|
587 |
</span><span id="485" class="l"><a class="l" href="#485">485: </a> <span class="php-var">$url</span> .= <span class="php-quote">'?'</span> . <span class="php-var">$this</span>->requete;
|
587 |
</span><span id="486" class="l"><a class="l" href="#486">486: </a> }
|
- |
|
588 |
</span><span id="487" class="l"><a class="l" href="#487">487: </a> <span class="php-var">$url</span> .= <span class="php-var">$this</span>->chemin;
|
588 |
</span><span id="486" class="l"><a class="l" href="#486">486: </a> }
|
589 |
</span><span id="488" class="l"><a class="l" href="#488">488: </a>
|
- |
|
590 |
</span><span id="489" class="l"><a class="l" href="#489">489: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->requete !== <span class="php-keyword1">false</span>) {
|
- |
|
591 |
</span><span id="490" class="l"><a class="l" href="#490">490: </a> <span class="php-var">$url</span> .= <span class="php-quote">'?'</span> . <span class="php-var">$this</span>->requete;
|
- |
|
592 |
</span><span id="491" class="l"><a class="l" href="#491">491: </a> }
|
- |
|
593 |
</span><span id="492" class="l"><a class="l" href="#492">492: </a>
|
589 |
</span><span id="487" class="l"><a class="l" href="#487">487: </a>
|
594 |
</span><span id="493" class="l"><a class="l" href="#493">493: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->fragment !== <span class="php-keyword1">false</span>) {
|
590 |
</span><span id="488" class="l"><a class="l" href="#488">488: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->fragment !== <span class="php-keyword1">false</span>) {
|
595 |
</span><span id="494" class="l"><a class="l" href="#494">494: </a> <span class="php-var">$url</span> .= <span class="php-quote">'#'</span> . <span class="php-var">$this</span>->fragment;
|
591 |
</span><span id="489" class="l"><a class="l" href="#489">489: </a> <span class="php-var">$url</span> .= <span class="php-quote">'#'</span> . <span class="php-var">$this</span>->fragment;
|
596 |
</span><span id="495" class="l"><a class="l" href="#495">495: </a> }
|
592 |
</span><span id="490" class="l"><a class="l" href="#490">490: </a> }
|
597 |
</span><span id="496" class="l"><a class="l" href="#496">496: </a>
|
593 |
</span><span id="491" class="l"><a class="l" href="#491">491: </a>
|
598 |
</span><span id="497" class="l"><a class="l" href="#497">497: </a> <span class="php-keyword1">return</span> <span class="php-var">$url</span>;
|
594 |
</span><span id="492" class="l"><a class="l" href="#492">492: </a> <span class="php-keyword1">return</span> <span class="php-var">$url</span>;
|
599 |
</span><span id="498" class="l"><a class="l" href="#498">498: </a> }
|
595 |
</span><span id="493" class="l"><a class="l" href="#493">493: </a> }
|
600 |
</span><span id="499" class="l"><a class="l" href="#499">499: </a>
|
596 |
</span><span id="494" class="l"><a class="l" href="#494">494: </a>
|
601 |
</span><span id="500" class="l"><a class="l" href="#500">500: </a> <span class="php-comment">/**
|
597 |
</span><span id="495" class="l"><a class="l" href="#495">495: </a> <span class="php-comment">/**
|
602 |
</span></span><span id="501" class="l"><a class="l" href="#501">501: </a><span class="php-comment"> * Renvoie une représentation de cette URL sous forme de chaine normalisée. Utile pour la
|
598 |
</span></span><span id="496" class="l"><a class="l" href="#496">496: </a><span class="php-comment"> * Renvoie une représentation de cette URL sous forme de chaine normalisée. Utile pour la
|
603 |
</span></span><span id="502" class="l"><a class="l" href="#502">502: </a><span class="php-comment"> * comparaison d'URLs
|
599 |
</span></span><span id="497" class="l"><a class="l" href="#497">497: </a><span class="php-comment"> * comparaison d'URLs
|
604 |
</span></span><span id="503" class="l"><a class="l" href="#503">503: </a><span class="php-comment"> *
|
600 |
</span></span><span id="498" class="l"><a class="l" href="#498">498: </a><span class="php-comment"> *
|
605 |
</span></span><span id="504" class="l"><a class="l" href="#504">504: </a><span class="php-comment"> * @return string
|
601 |
</span></span><span id="499" class="l"><a class="l" href="#499">499: </a><span class="php-comment"> * @return string
|
606 |
</span></span><span id="505" class="l"><a class="l" href="#505">505: </a><span class="php-comment"> */</span>
|
602 |
</span></span><span id="500" class="l"><a class="l" href="#500">500: </a><span class="php-comment"> */</span>
|
607 |
</span><span id="506" class="l"><a class="l" href="#506">506: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getURLNormalisee" href="#_getURLNormalisee">getURLNormalisee</a>() {
|
603 |
</span><span id="501" class="l"><a class="l" href="#501">501: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getURLNormalisee" href="#_getURLNormalisee">getURLNormalisee</a>() {
|
608 |
</span><span id="507" class="l"><a class="l" href="#507">507: </a> <span class="php-var">$url</span> = <span class="php-keyword1">clone</span> <span class="php-var">$this</span>;
|
604 |
</span><span id="502" class="l"><a class="l" href="#502">502: </a> <span class="php-var">$url</span> = <span class="php-keyword1">clone</span> <span class="php-var">$this</span>;
|
609 |
</span><span id="508" class="l"><a class="l" href="#508">508: </a> <span class="php-var">$url</span>->normaliser();
|
605 |
</span><span id="503" class="l"><a class="l" href="#503">503: </a> <span class="php-var">$url</span>->normaliser();
|
610 |
</span><span id="509" class="l"><a class="l" href="#509">509: </a> <span class="php-keyword1">return</span> <span class="php-var">$url</span>->getUrl();
|
606 |
</span><span id="504" class="l"><a class="l" href="#504">504: </a> <span class="php-keyword1">return</span> <span class="php-var">$url</span>->getUrl();
|
611 |
</span><span id="510" class="l"><a class="l" href="#510">510: </a> }
|
607 |
</span><span id="505" class="l"><a class="l" href="#505">505: </a> }
|
612 |
</span><span id="511" class="l"><a class="l" href="#511">511: </a>
|
608 |
</span><span id="506" class="l"><a class="l" href="#506">506: </a>
|
613 |
</span><span id="512" class="l"><a class="l" href="#512">512: </a> <span class="php-comment">/**
|
609 |
</span><span id="507" class="l"><a class="l" href="#507">507: </a> <span class="php-comment">/**
|
614 |
</span></span><span id="513" class="l"><a class="l" href="#513">513: </a><span class="php-comment"> * Renvoie une instance normalisée de Url
|
610 |
</span></span><span id="508" class="l"><a class="l" href="#508">508: </a><span class="php-comment"> * Renvoie une instance normalisée de Url
|
615 |
</span></span><span id="514" class="l"><a class="l" href="#514">514: </a><span class="php-comment"> *
|
611 |
</span></span><span id="509" class="l"><a class="l" href="#509">509: </a><span class="php-comment"> *
|
616 |
</span></span><span id="515" class="l"><a class="l" href="#515">515: </a><span class="php-comment"> * @return Url
|
612 |
</span></span><span id="510" class="l"><a class="l" href="#510">510: </a><span class="php-comment"> * @return Url
|
617 |
</span></span><span id="516" class="l"><a class="l" href="#516">516: </a><span class="php-comment"> */</span>
|
613 |
</span></span><span id="511" class="l"><a class="l" href="#511">511: </a><span class="php-comment"> */</span>
|
618 |
</span><span id="517" class="l"><a class="l" href="#517">517: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_normaliser" href="#_normaliser">normaliser</a>() {
|
614 |
</span><span id="512" class="l"><a class="l" href="#512">512: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_normaliser" href="#_normaliser">normaliser</a>() {
|
- |
|
615 |
</span><span id="513" class="l"><a class="l" href="#513">513: </a> <span class="php-comment">// See RFC 3886, section 6</span>
|
- |
|
616 |
</span><span id="514" class="l"><a class="l" href="#514">514: </a>
|
- |
|
617 |
</span><span id="515" class="l"><a class="l" href="#515">515: </a> <span class="php-comment">// les cchémas sont insesibles à la casse</span>
|
- |
|
618 |
</span><span id="516" class="l"><a class="l" href="#516">516: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->schema) {
|
- |
|
619 |
</span><span id="517" class="l"><a class="l" href="#517">517: </a> <span class="php-var">$this</span>->schema = <span class="php-keyword2">strtolower</span>(<span class="php-var">$this</span>->schema);
|
619 |
</span><span id="518" class="l"><a class="l" href="#518">518: </a> <span class="php-comment">// See RFC 3886, section 6</span>
|
620 |
</span><span id="518" class="l"><a class="l" href="#518">518: </a> }
|
620 |
</span><span id="519" class="l"><a class="l" href="#519">519: </a>
|
621 |
</span><span id="519" class="l"><a class="l" href="#519">519: </a>
|
621 |
</span><span id="520" class="l"><a class="l" href="#520">520: </a> <span class="php-comment">// les cchémas sont insesibles à la casse</span>
|
622 |
</span><span id="520" class="l"><a class="l" href="#520">520: </a> <span class="php-comment">// les noms d'hotes sont insensibles à la casse</span>
|
622 |
</span><span id="521" class="l"><a class="l" href="#521">521: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->schema) {
|
623 |
</span><span id="521" class="l"><a class="l" href="#521">521: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->hote) {
|
623 |
</span><span id="522" class="l"><a class="l" href="#522">522: </a> <span class="php-var">$this</span>->schema = <span class="php-keyword2">strtolower</span>(<span class="php-var">$this</span>->schema);
|
624 |
</span><span id="522" class="l"><a class="l" href="#522">522: </a> <span class="php-var">$this</span>->hote = <span class="php-keyword2">strtolower</span>(<span class="php-var">$this</span>->hote);
|
624 |
</span><span id="523" class="l"><a class="l" href="#523">523: </a> }
|
625 |
</span><span id="523" class="l"><a class="l" href="#523">523: </a> }
|
625 |
</span><span id="524" class="l"><a class="l" href="#524">524: </a>
|
626 |
</span><span id="524" class="l"><a class="l" href="#524">524: </a>
|
626 |
</span><span id="525" class="l"><a class="l" href="#525">525: </a> <span class="php-comment">// les noms d'hotes sont insensibles à la casse</span>
|
627 |
</span><span id="525" class="l"><a class="l" href="#525">525: </a> <span class="php-comment">// Supprimer le numéro de port par défaut pour les schemas connus (RFC 3986, section 6.2.3)</span>
|
627 |
</span><span id="526" class="l"><a class="l" href="#526">526: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->hote) {
|
628 |
</span><span id="526" class="l"><a class="l" href="#526">526: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->port &&
|
628 |
</span><span id="527" class="l"><a class="l" href="#527">527: </a> <span class="php-var">$this</span>->hote = <span class="php-keyword2">strtolower</span>(<span class="php-var">$this</span>->hote);
|
629 |
</span><span id="527" class="l"><a class="l" href="#527">527: </a> <span class="php-var">$this</span>->schema &&
|
629 |
</span><span id="528" class="l"><a class="l" href="#528">528: </a> }
|
630 |
</span><span id="528" class="l"><a class="l" href="#528">528: </a> <span class="php-var">$this</span>->port == <span class="php-keyword2">getservbyname</span>(<span class="php-var">$this</span>->schema, <span class="php-quote">'tcp'</span>)) {
|
630 |
</span><span id="529" class="l"><a class="l" href="#529">529: </a>
|
- |
|
631 |
</span><span id="530" class="l"><a class="l" href="#530">530: </a> <span class="php-comment">// Supprimer le numéro de port par défaut pour les schemas connus (RFC 3986, section 6.2.3)</span>
|
- |
|
632 |
</span><span id="531" class="l"><a class="l" href="#531">531: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->port &&
|
- |
|
633 |
</span><span id="532" class="l"><a class="l" href="#532">532: </a> <span class="php-var">$this</span>->schema &&
|
- |
|
634 |
</span><span id="533" class="l"><a class="l" href="#533">533: </a> <span class="php-var">$this</span>->port == <span class="php-keyword2">getservbyname</span>(<span class="php-var">$this</span>->schema, <span class="php-quote">'tcp'</span>)) {
|
- |
|
635 |
</span><span id="534" class="l"><a class="l" href="#534">534: </a>
|
631 |
</span><span id="529" class="l"><a class="l" href="#529">529: </a>
|
636 |
</span><span id="535" class="l"><a class="l" href="#535">535: </a> <span class="php-var">$this</span>->port = <span class="php-keyword1">false</span>;
|
632 |
</span><span id="530" class="l"><a class="l" href="#530">530: </a> <span class="php-var">$this</span>->port = <span class="php-keyword1">false</span>;
|
637 |
</span><span id="536" class="l"><a class="l" href="#536">536: </a> }
|
633 |
</span><span id="531" class="l"><a class="l" href="#531">531: </a> }
|
638 |
</span><span id="537" class="l"><a class="l" href="#537">537: </a>
|
634 |
</span><span id="532" class="l"><a class="l" href="#532">532: </a>
|
639 |
</span><span id="538" class="l"><a class="l" href="#538">538: </a> <span class="php-comment">// normalisation dans le cas d'un encodage avec %XX pourcentage (RFC 3986, section 6.2.2.1)</span>
|
635 |
</span><span id="533" class="l"><a class="l" href="#533">533: </a> <span class="php-comment">// normalisation dans le cas d'un encodage avec %XX pourcentage (RFC 3986, section 6.2.2.1)</span>
|
640 |
</span><span id="539" class="l"><a class="l" href="#539">539: </a> <span class="php-keyword1">foreach</span> (<span class="php-keyword1">array</span>(<span class="php-quote">'infoUtilisateur'</span>, <span class="php-quote">'hote'</span>, <span class="php-quote">'chemin'</span>) <span class="php-keyword1">as</span> <span class="php-var">$partie</span>) {
|
636 |
</span><span id="534" class="l"><a class="l" href="#534">534: </a> <span class="php-keyword1">foreach</span> (<span class="php-keyword1">array</span>(<span class="php-quote">'infoUtilisateur'</span>, <span class="php-quote">'hote'</span>, <span class="php-quote">'chemin'</span>) <span class="php-keyword1">as</span> <span class="php-var">$partie</span>) {
|
641 |
</span><span id="540" class="l"><a class="l" href="#540">540: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-><span class="php-var">$partie</span>) {
|
637 |
</span><span id="535" class="l"><a class="l" href="#535">535: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-><span class="php-var">$partie</span>) {
|
642 |
</span><span id="541" class="l"><a class="l" href="#541">541: </a> <span class="php-var">$this</span>-><span class="php-var">$partie</span> = <span class="php-keyword2">preg_replace</span>(<span class="php-quote">'/%[0-9a-f]{2}/ie'</span>, <span class="php-quote">'strtoupper("\0")'</span>, <span class="php-var">$this</span>-><span class="php-var">$partie</span>);
|
638 |
</span><span id="536" class="l"><a class="l" href="#536">536: </a> <span class="php-var">$this</span>-><span class="php-var">$partie</span> = <span class="php-keyword2">preg_replace</span>(<span class="php-quote">'/%[0-9a-f]{2}/ie'</span>, <span class="php-quote">'strtoupper("\0")'</span>, <span class="php-var">$this</span>-><span class="php-var">$partie</span>);
|
643 |
</span><span id="542" class="l"><a class="l" href="#542">542: </a> }
|
639 |
</span><span id="537" class="l"><a class="l" href="#537">537: </a> }
|
644 |
</span><span id="543" class="l"><a class="l" href="#543">543: </a> }
|
640 |
</span><span id="538" class="l"><a class="l" href="#538">538: </a> }
|
645 |
</span><span id="544" class="l"><a class="l" href="#544">544: </a>
|
641 |
</span><span id="539" class="l"><a class="l" href="#539">539: </a>
|
646 |
</span><span id="545" class="l"><a class="l" href="#545">545: </a> <span class="php-comment">// normalisation des segments du chemin (RFC 3986, section 6.2.2.3)</span>
|
642 |
</span><span id="540" class="l"><a class="l" href="#540">540: </a> <span class="php-comment">// normalisation des segments du chemin (RFC 3986, section 6.2.2.3)</span>
|
647 |
</span><span id="546" class="l"><a class="l" href="#546">546: </a> <span class="php-var">$this</span>->chemin = self::supprimerSegmentsAPoints(<span class="php-var">$this</span>->chemin);
|
643 |
</span><span id="541" class="l"><a class="l" href="#541">541: </a> <span class="php-var">$this</span>->chemin = self::supprimerSegmentsAPoints(<span class="php-var">$this</span>->chemin);
|
648 |
</span><span id="547" class="l"><a class="l" href="#547">547: </a>
|
644 |
</span><span id="542" class="l"><a class="l" href="#542">542: </a>
|
649 |
</span><span id="548" class="l"><a class="l" href="#548">548: </a> <span class="php-comment">// normalisation basée sur le schéma (RFC 3986, section 6.2.3)</span>
|
645 |
</span><span id="543" class="l"><a class="l" href="#543">543: </a> <span class="php-comment">// normalisation basée sur le schéma (RFC 3986, section 6.2.3)</span>
|
650 |
</span><span id="549" class="l"><a class="l" href="#549">549: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->hote && !<span class="php-var">$this</span>->chemin) {
|
646 |
</span><span id="544" class="l"><a class="l" href="#544">544: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->hote && !<span class="php-var">$this</span>->chemin) {
|
651 |
</span><span id="550" class="l"><a class="l" href="#550">550: </a> <span class="php-var">$this</span>->chemin = <span class="php-quote">'/'</span>;
|
647 |
</span><span id="545" class="l"><a class="l" href="#545">545: </a> <span class="php-var">$this</span>->chemin = <span class="php-quote">'/'</span>;
|
652 |
</span><span id="551" class="l"><a class="l" href="#551">551: </a> }
|
648 |
</span><span id="546" class="l"><a class="l" href="#546">546: </a> }
|
653 |
</span><span id="552" class="l"><a class="l" href="#552">552: </a> }
|
649 |
</span><span id="547" class="l"><a class="l" href="#547">547: </a> }
|
654 |
</span><span id="553" class="l"><a class="l" href="#553">553: </a>
|
650 |
</span><span id="548" class="l"><a class="l" href="#548">548: </a>
|
655 |
</span><span id="554" class="l"><a class="l" href="#554">554: </a> <span class="php-comment">/**
|
651 |
</span><span id="549" class="l"><a class="l" href="#549">549: </a> <span class="php-comment">/**
|
656 |
</span></span><span id="555" class="l"><a class="l" href="#555">555: </a><span class="php-comment"> * Renvoie vrai ou faux suivant que l'instance en cours représente une URL relative ou absolue.
|
652 |
</span></span><span id="550" class="l"><a class="l" href="#550">550: </a><span class="php-comment"> * Renvoie vrai ou faux suivant que l'instance en cours représente une URL relative ou absolue.
|
657 |
</span></span><span id="556" class="l"><a class="l" href="#556">556: </a><span class="php-comment"> *
|
653 |
</span></span><span id="551" class="l"><a class="l" href="#551">551: </a><span class="php-comment"> *
|
658 |
</span></span><span id="557" class="l"><a class="l" href="#557">557: </a><span class="php-comment"> * @return bool
|
654 |
</span></span><span id="552" class="l"><a class="l" href="#552">552: </a><span class="php-comment"> * @return bool
|
659 |
</span></span><span id="558" class="l"><a class="l" href="#558">558: </a><span class="php-comment"> */</span>
|
655 |
</span></span><span id="553" class="l"><a class="l" href="#553">553: </a><span class="php-comment"> */</span>
|
660 |
</span><span id="559" class="l"><a class="l" href="#559">559: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_etreAbsolue" href="#_etreAbsolue">etreAbsolue</a>() {
|
656 |
</span><span id="554" class="l"><a class="l" href="#554">554: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_etreAbsolue" href="#_etreAbsolue">etreAbsolue</a>() {
|
661 |
</span><span id="560" class="l"><a class="l" href="#560">560: </a> <span class="php-keyword1">return</span> (bool) <span class="php-var">$this</span>->schema;
|
657 |
</span><span id="555" class="l"><a class="l" href="#555">555: </a> <span class="php-keyword1">return</span> (bool) <span class="php-var">$this</span>->schema;
|
662 |
</span><span id="561" class="l"><a class="l" href="#561">561: </a> }
|
658 |
</span><span id="556" class="l"><a class="l" href="#556">556: </a> }
|
663 |
</span><span id="562" class="l"><a class="l" href="#562">562: </a>
|
659 |
</span><span id="557" class="l"><a class="l" href="#557">557: </a>
|
664 |
</span><span id="563" class="l"><a class="l" href="#563">563: </a> <span class="php-comment">/**
|
660 |
</span><span id="558" class="l"><a class="l" href="#558">558: </a> <span class="php-comment">/**
|
665 |
</span></span><span id="564" class="l"><a class="l" href="#564">564: </a><span class="php-comment"> * Renvoie une instance de Url représentant une URL absolue relative à
|
661 |
</span></span><span id="559" class="l"><a class="l" href="#559">559: </a><span class="php-comment"> * Renvoie une instance de Url représentant une URL absolue relative à
|
666 |
</span></span><span id="565" class="l"><a class="l" href="#565">565: </a><span class="php-comment"> * cette URL.
|
662 |
</span></span><span id="560" class="l"><a class="l" href="#560">560: </a><span class="php-comment"> * cette URL.
|
667 |
</span></span><span id="566" class="l"><a class="l" href="#566">566: </a><span class="php-comment"> *
|
663 |
</span></span><span id="561" class="l"><a class="l" href="#561">561: </a><span class="php-comment"> *
|
668 |
</span></span><span id="567" class="l"><a class="l" href="#567">567: </a><span class="php-comment"> * @param Url|string $reference URL relative
|
664 |
</span></span><span id="562" class="l"><a class="l" href="#562">562: </a><span class="php-comment"> * @param Url|string $reference URL relative
|
669 |
</span></span><span id="568" class="l"><a class="l" href="#568">568: </a><span class="php-comment"> *
|
665 |
</span></span><span id="563" class="l"><a class="l" href="#563">563: </a><span class="php-comment"> *
|
670 |
</span></span><span id="569" class="l"><a class="l" href="#569">569: </a><span class="php-comment"> * @return Url
|
666 |
</span></span><span id="564" class="l"><a class="l" href="#564">564: </a><span class="php-comment"> * @return Url
|
671 |
</span></span><span id="570" class="l"><a class="l" href="#570">570: </a><span class="php-comment"> */</span>
|
667 |
</span></span><span id="565" class="l"><a class="l" href="#565">565: </a><span class="php-comment"> */</span>
|
672 |
</span><span id="571" class="l"><a class="l" href="#571">571: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_resoudre" href="#_resoudre">resoudre</a>(<span class="php-var">$reference</span>) {
|
668 |
</span><span id="566" class="l"><a class="l" href="#566">566: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_resoudre" href="#_resoudre">resoudre</a>(<span class="php-var">$reference</span>) {
|
673 |
</span><span id="572" class="l"><a class="l" href="#572">572: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">is_string</span>(<span class="php-var">$reference</span>)) {
|
669 |
</span><span id="567" class="l"><a class="l" href="#567">567: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">is_string</span>(<span class="php-var">$reference</span>)) {
|
674 |
</span><span id="573" class="l"><a class="l" href="#573">573: </a> <span class="php-var">$reference</span> = <span class="php-keyword1">new</span> self(<span class="php-var">$reference</span>);
|
670 |
</span><span id="568" class="l"><a class="l" href="#568">568: </a> <span class="php-var">$reference</span> = <span class="php-keyword1">new</span> self(<span class="php-var">$reference</span>);
|
675 |
</span><span id="574" class="l"><a class="l" href="#574">574: </a> }
|
671 |
</span><span id="569" class="l"><a class="l" href="#569">569: </a> }
|
676 |
</span><span id="575" class="l"><a class="l" href="#575">575: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>->etreAbsolue()) {
|
672 |
</span><span id="570" class="l"><a class="l" href="#570">570: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>->etreAbsolue()) {
|
677 |
</span><span id="576" class="l"><a class="l" href="#576">576: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> Exception(<span class="php-quote">'L\'URL de base doit être absolue !'</span>);
|
673 |
</span><span id="571" class="l"><a class="l" href="#571">571: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> Exception(<span class="php-quote">'L\'URL de base doit être absolue !'</span>);
|
678 |
</span><span id="577" class="l"><a class="l" href="#577">577: </a> }
|
674 |
</span><span id="572" class="l"><a class="l" href="#572">572: </a> }
|
679 |
</span><span id="578" class="l"><a class="l" href="#578">578: </a>
|
675 |
</span><span id="573" class="l"><a class="l" href="#573">573: </a>
|
680 |
</span><span id="579" class="l"><a class="l" href="#579">579: </a> <span class="php-comment">// Un parseur non strict peut choisir d'ignorer un schema dans la référence</span>
|
676 |
</span><span id="574" class="l"><a class="l" href="#574">574: </a> <span class="php-comment">// Un parseur non strict peut choisir d'ignorer un schema dans la référence</span>
|
681 |
</span><span id="580" class="l"><a class="l" href="#580">580: </a> <span class="php-comment">// si celui ci est identique au schéma de base de l'URI.</span>
|
677 |
</span><span id="575" class="l"><a class="l" href="#575">575: </a> <span class="php-comment">// si celui ci est identique au schéma de base de l'URI.</span>
|
682 |
</span><span id="581" class="l"><a class="l" href="#581">581: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>->getOption(self::OPTION_STRICTE) && <span class="php-var">$reference</span>->schema == <span class="php-var">$this</span>->schema) {
|
678 |
</span><span id="576" class="l"><a class="l" href="#576">576: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>->getOption(self::OPTION_STRICTE) && <span class="php-var">$reference</span>->schema == <span class="php-var">$this</span>->schema) {
|
683 |
</span><span id="582" class="l"><a class="l" href="#582">582: </a> <span class="php-var">$reference</span>->schema = <span class="php-keyword1">false</span>;
|
679 |
</span><span id="577" class="l"><a class="l" href="#577">577: </a> <span class="php-var">$reference</span>->schema = <span class="php-keyword1">false</span>;
|
684 |
</span><span id="583" class="l"><a class="l" href="#583">583: </a> }
|
680 |
</span><span id="578" class="l"><a class="l" href="#578">578: </a> }
|
685 |
</span><span id="584" class="l"><a class="l" href="#584">584: </a>
|
681 |
</span><span id="579" class="l"><a class="l" href="#579">579: </a>
|
686 |
</span><span id="585" class="l"><a class="l" href="#585">585: </a> <span class="php-var">$cible</span> = <span class="php-keyword1">new</span> self(<span class="php-quote">''</span>);
|
682 |
</span><span id="580" class="l"><a class="l" href="#580">580: </a> <span class="php-var">$cible</span> = <span class="php-keyword1">new</span> self(<span class="php-quote">''</span>);
|
687 |
</span><span id="586" class="l"><a class="l" href="#586">586: </a> <span class="php-keyword1">if</span> (<span class="php-var">$reference</span>->schema !== <span class="php-keyword1">false</span>) {
|
683 |
</span><span id="581" class="l"><a class="l" href="#581">581: </a> <span class="php-keyword1">if</span> (<span class="php-var">$reference</span>->schema !== <span class="php-keyword1">false</span>) {
|
688 |
</span><span id="587" class="l"><a class="l" href="#587">587: </a> <span class="php-var">$cible</span>->schema = <span class="php-var">$reference</span>->schema;
|
684 |
</span><span id="582" class="l"><a class="l" href="#582">582: </a> <span class="php-var">$cible</span>->schema = <span class="php-var">$reference</span>->schema;
|
689 |
</span><span id="588" class="l"><a class="l" href="#588">588: </a> <span class="php-var">$cible</span>->setAutorite(<span class="php-var">$reference</span>->getAutorite());
|
685 |
</span><span id="583" class="l"><a class="l" href="#583">583: </a> <span class="php-var">$cible</span>->setAutorite(<span class="php-var">$reference</span>->getAutorite());
|
690 |
</span><span id="589" class="l"><a class="l" href="#589">589: </a> <span class="php-var">$cible</span>->chemin = self::supprimerSegmentsAPoints(<span class="php-var">$reference</span>->chemin);
|
686 |
</span><span id="584" class="l"><a class="l" href="#584">584: </a> <span class="php-var">$cible</span>->chemin = self::supprimerSegmentsAPoints(<span class="php-var">$reference</span>->chemin);
|
691 |
</span><span id="590" class="l"><a class="l" href="#590">590: </a> <span class="php-var">$cible</span>->requete = <span class="php-var">$reference</span>->requete;
|
687 |
</span><span id="585" class="l"><a class="l" href="#585">585: </a> <span class="php-var">$cible</span>->requete = <span class="php-var">$reference</span>->requete;
|
692 |
</span><span id="591" class="l"><a class="l" href="#591">591: </a> } <span class="php-keyword1">else</span> {
|
688 |
</span><span id="586" class="l"><a class="l" href="#586">586: </a> } <span class="php-keyword1">else</span> {
|
693 |
</span><span id="592" class="l"><a class="l" href="#592">592: </a> <span class="php-var">$autorite</span> = <span class="php-var">$reference</span>->getAutorite();
|
689 |
</span><span id="587" class="l"><a class="l" href="#587">587: </a> <span class="php-var">$autorite</span> = <span class="php-var">$reference</span>->getAutorite();
|
694 |
</span><span id="593" class="l"><a class="l" href="#593">593: </a> <span class="php-keyword1">if</span> (<span class="php-var">$autorite</span> !== <span class="php-keyword1">false</span>) {
|
690 |
</span><span id="588" class="l"><a class="l" href="#588">588: </a> <span class="php-keyword1">if</span> (<span class="php-var">$autorite</span> !== <span class="php-keyword1">false</span>) {
|
695 |
</span><span id="594" class="l"><a class="l" href="#594">594: </a> <span class="php-var">$cible</span>->setAutorite(<span class="php-var">$autorite</span>);
|
691 |
</span><span id="589" class="l"><a class="l" href="#589">589: </a> <span class="php-var">$cible</span>->setAutorite(<span class="php-var">$autorite</span>);
|
696 |
</span><span id="595" class="l"><a class="l" href="#595">595: </a> <span class="php-var">$cible</span>->chemin = self::supprimerSegmentsAPoints(<span class="php-var">$reference</span>->chemin);
|
692 |
</span><span id="590" class="l"><a class="l" href="#590">590: </a> <span class="php-var">$cible</span>->chemin = self::supprimerSegmentsAPoints(<span class="php-var">$reference</span>->chemin);
|
697 |
</span><span id="596" class="l"><a class="l" href="#596">596: </a> <span class="php-var">$cible</span>->requete = <span class="php-var">$reference</span>->requete;
|
693 |
</span><span id="591" class="l"><a class="l" href="#591">591: </a> <span class="php-var">$cible</span>->requete = <span class="php-var">$reference</span>->requete;
|
698 |
</span><span id="597" class="l"><a class="l" href="#597">597: </a> } <span class="php-keyword1">else</span> {
|
694 |
</span><span id="592" class="l"><a class="l" href="#592">592: </a> } <span class="php-keyword1">else</span> {
|
699 |
</span><span id="598" class="l"><a class="l" href="#598">598: </a> <span class="php-keyword1">if</span> (<span class="php-var">$reference</span>->chemin == <span class="php-quote">''</span>) {
|
695 |
</span><span id="593" class="l"><a class="l" href="#593">593: </a> <span class="php-keyword1">if</span> (<span class="php-var">$reference</span>->chemin == <span class="php-quote">''</span>) {
|
700 |
</span><span id="599" class="l"><a class="l" href="#599">599: </a> <span class="php-var">$cible</span>->chemin = <span class="php-var">$this</span>->chemin;
|
696 |
</span><span id="594" class="l"><a class="l" href="#594">594: </a> <span class="php-var">$cible</span>->chemin = <span class="php-var">$this</span>->chemin;
|
701 |
</span><span id="600" class="l"><a class="l" href="#600">600: </a> <span class="php-keyword1">if</span> (<span class="php-var">$reference</span>->requete !== <span class="php-keyword1">false</span>) {
|
697 |
</span><span id="595" class="l"><a class="l" href="#595">595: </a> <span class="php-keyword1">if</span> (<span class="php-var">$reference</span>->requete !== <span class="php-keyword1">false</span>) {
|
702 |
</span><span id="601" class="l"><a class="l" href="#601">601: </a> <span class="php-var">$cible</span>->requete = <span class="php-var">$reference</span>->requete;
|
698 |
</span><span id="596" class="l"><a class="l" href="#596">596: </a> <span class="php-var">$cible</span>->requete = <span class="php-var">$reference</span>->requete;
|
703 |
</span><span id="602" class="l"><a class="l" href="#602">602: </a> } <span class="php-keyword1">else</span> {
|
699 |
</span><span id="597" class="l"><a class="l" href="#597">597: </a> } <span class="php-keyword1">else</span> {
|
704 |
</span><span id="603" class="l"><a class="l" href="#603">603: </a> <span class="php-var">$cible</span>->requete = <span class="php-var">$this</span>->requete;
|
700 |
</span><span id="598" class="l"><a class="l" href="#598">598: </a> <span class="php-var">$cible</span>->requete = <span class="php-var">$this</span>->requete;
|
705 |
</span><span id="604" class="l"><a class="l" href="#604">604: </a> }
|
701 |
</span><span id="599" class="l"><a class="l" href="#599">599: </a> }
|
706 |
</span><span id="605" class="l"><a class="l" href="#605">605: </a> } <span class="php-keyword1">else</span> {
|
702 |
</span><span id="600" class="l"><a class="l" href="#600">600: </a> } <span class="php-keyword1">else</span> {
|
707 |
</span><span id="606" class="l"><a class="l" href="#606">606: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">substr</span>(<span class="php-var">$reference</span>->chemin, <span class="php-num">0</span>, <span class="php-num">1</span>) == <span class="php-quote">'/'</span>) {
|
703 |
</span><span id="601" class="l"><a class="l" href="#601">601: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">substr</span>(<span class="php-var">$reference</span>->chemin, <span class="php-num">0</span>, <span class="php-num">1</span>) == <span class="php-quote">'/'</span>) {
|
708 |
</span><span id="607" class="l"><a class="l" href="#607">607: </a> <span class="php-var">$cible</span>->chemin = self::supprimerSegmentsAPoints(<span class="php-var">$reference</span>->chemin);
|
704 |
</span><span id="602" class="l"><a class="l" href="#602">602: </a> <span class="php-var">$cible</span>->chemin = self::supprimerSegmentsAPoints(<span class="php-var">$reference</span>->chemin);
|
709 |
</span><span id="608" class="l"><a class="l" href="#608">608: </a> } <span class="php-keyword1">else</span> {
|
705 |
</span><span id="603" class="l"><a class="l" href="#603">603: </a> } <span class="php-keyword1">else</span> {
|
710 |
</span><span id="609" class="l"><a class="l" href="#609">609: </a> <span class="php-comment">// Concaténation chemins (RFC 3986, section 5.2.3)</span>
|
706 |
</span><span id="604" class="l"><a class="l" href="#604">604: </a> <span class="php-comment">// Concaténation chemins (RFC 3986, section 5.2.3)</span>
|
711 |
</span><span id="610" class="l"><a class="l" href="#610">610: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->hote !== <span class="php-keyword1">false</span> && <span class="php-var">$this</span>->chemin == <span class="php-quote">''</span>) {
|
707 |
</span><span id="605" class="l"><a class="l" href="#605">605: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>->hote !== <span class="php-keyword1">false</span> && <span class="php-var">$this</span>->chemin == <span class="php-quote">''</span>) {
|
712 |
</span><span id="611" class="l"><a class="l" href="#611">611: </a> <span class="php-var">$cible</span>->chemin = <span class="php-quote">'/'</span> . <span class="php-var">$this</span>->chemin;
|
708 |
</span><span id="606" class="l"><a class="l" href="#606">606: </a> <span class="php-var">$cible</span>->chemin = <span class="php-quote">'/'</span> . <span class="php-var">$this</span>->chemin;
|
713 |
</span><span id="612" class="l"><a class="l" href="#612">612: </a> } <span class="php-keyword1">else</span> {
|
709 |
</span><span id="607" class="l"><a class="l" href="#607">607: </a> } <span class="php-keyword1">else</span> {
|
714 |
</span><span id="613" class="l"><a class="l" href="#613">613: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strrpos</span>(<span class="php-var">$this</span>->chemin, <span class="php-quote">'/'</span>);
|
710 |
</span><span id="608" class="l"><a class="l" href="#608">608: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strrpos</span>(<span class="php-var">$this</span>->chemin, <span class="php-quote">'/'</span>);
|
715 |
</span><span id="614" class="l"><a class="l" href="#614">614: </a> <span class="php-keyword1">if</span> (<span class="php-var">$i</span> !== <span class="php-keyword1">false</span>) {
|
711 |
</span><span id="609" class="l"><a class="l" href="#609">609: </a> <span class="php-keyword1">if</span> (<span class="php-var">$i</span> !== <span class="php-keyword1">false</span>) {
|
716 |
</span><span id="615" class="l"><a class="l" href="#615">615: </a> <span class="php-var">$cible</span>->chemin = <span class="php-keyword2">substr</span>(<span class="php-var">$this</span>->chemin, <span class="php-num">0</span>, <span class="php-var">$i</span> + <span class="php-num">1</span>);
|
712 |
</span><span id="610" class="l"><a class="l" href="#610">610: </a> <span class="php-var">$cible</span>->chemin = <span class="php-keyword2">substr</span>(<span class="php-var">$this</span>->chemin, <span class="php-num">0</span>, <span class="php-var">$i</span> + <span class="php-num">1</span>);
|
717 |
</span><span id="616" class="l"><a class="l" href="#616">616: </a> }
|
713 |
</span><span id="611" class="l"><a class="l" href="#611">611: </a> }
|
718 |
</span><span id="617" class="l"><a class="l" href="#617">617: </a> <span class="php-var">$cible</span>->chemin .= <span class="php-var">$reference</span>->chemin;
|
714 |
</span><span id="612" class="l"><a class="l" href="#612">612: </a> <span class="php-var">$cible</span>->chemin .= <span class="php-var">$reference</span>->chemin;
|
719 |
</span><span id="618" class="l"><a class="l" href="#618">618: </a> }
|
715 |
</span><span id="613" class="l"><a class="l" href="#613">613: </a> }
|
720 |
</span><span id="619" class="l"><a class="l" href="#619">619: </a> <span class="php-var">$cible</span>->chemin = self::supprimerSegmentsAPoints(<span class="php-var">$cible</span>->chemin);
|
716 |
</span><span id="614" class="l"><a class="l" href="#614">614: </a> <span class="php-var">$cible</span>->chemin = self::supprimerSegmentsAPoints(<span class="php-var">$cible</span>->chemin);
|
721 |
</span><span id="620" class="l"><a class="l" href="#620">620: </a> }
|
717 |
</span><span id="615" class="l"><a class="l" href="#615">615: </a> }
|
722 |
</span><span id="621" class="l"><a class="l" href="#621">621: </a> <span class="php-var">$cible</span>->requete = <span class="php-var">$reference</span>->requete;
|
718 |
</span><span id="616" class="l"><a class="l" href="#616">616: </a> <span class="php-var">$cible</span>->requete = <span class="php-var">$reference</span>->requete;
|
723 |
</span><span id="622" class="l"><a class="l" href="#622">622: </a> }
|
719 |
</span><span id="617" class="l"><a class="l" href="#617">617: </a> }
|
724 |
</span><span id="623" class="l"><a class="l" href="#623">623: </a> <span class="php-var">$cible</span>->setAutorite(<span class="php-var">$this</span>->getAutorite());
|
720 |
</span><span id="618" class="l"><a class="l" href="#618">618: </a> <span class="php-var">$cible</span>->setAutorite(<span class="php-var">$this</span>->getAutorite());
|
725 |
</span><span id="624" class="l"><a class="l" href="#624">624: </a> }
|
721 |
</span><span id="619" class="l"><a class="l" href="#619">619: </a> }
|
726 |
</span><span id="625" class="l"><a class="l" href="#625">625: </a> <span class="php-var">$cible</span>->schema = <span class="php-var">$this</span>->schema;
|
722 |
</span><span id="620" class="l"><a class="l" href="#620">620: </a> <span class="php-var">$cible</span>->schema = <span class="php-var">$this</span>->schema;
|
- |
|
723 |
</span><span id="621" class="l"><a class="l" href="#621">621: </a> }
|
- |
|
724 |
</span><span id="622" class="l"><a class="l" href="#622">622: </a>
|
- |
|
725 |
</span><span id="623" class="l"><a class="l" href="#623">623: </a> <span class="php-var">$cible</span>->fragment = <span class="php-var">$reference</span>->fragment;
|
- |
|
726 |
</span><span id="624" class="l"><a class="l" href="#624">624: </a>
|
- |
|
727 |
</span><span id="625" class="l"><a class="l" href="#625">625: </a> <span class="php-keyword1">return</span> <span class="php-var">$cible</span>;
|
727 |
</span><span id="626" class="l"><a class="l" href="#626">626: </a> }
|
728 |
</span><span id="626" class="l"><a class="l" href="#626">626: </a> }
|
728 |
</span><span id="627" class="l"><a class="l" href="#627">627: </a>
|
- |
|
729 |
</span><span id="628" class="l"><a class="l" href="#628">628: </a> <span class="php-var">$cible</span>->fragment = <span class="php-var">$reference</span>->fragment;
|
- |
|
730 |
</span><span id="629" class="l"><a class="l" href="#629">629: </a>
|
- |
|
731 |
</span><span id="630" class="l"><a class="l" href="#630">630: </a> <span class="php-keyword1">return</span> <span class="php-var">$cible</span>;
|
- |
|
732 |
</span><span id="631" class="l"><a class="l" href="#631">631: </a> }
|
- |
|
733 |
</span><span id="632" class="l"><a class="l" href="#632">632: </a>
|
729 |
</span><span id="627" class="l"><a class="l" href="#627">627: </a>
|
734 |
</span><span id="633" class="l"><a class="l" href="#633">633: </a> <span class="php-comment">/**
|
730 |
</span><span id="628" class="l"><a class="l" href="#628">628: </a> <span class="php-comment">/**
|
735 |
</span></span><span id="634" class="l"><a class="l" href="#634">634: </a><span class="php-comment"> * La suppression des segments à points est décrite dans la RFC 3986, section 5.2.4, e.g.
|
731 |
</span></span><span id="629" class="l"><a class="l" href="#629">629: </a><span class="php-comment"> * La suppression des segments à points est décrite dans la RFC 3986, section 5.2.4, e.g.
|
736 |
</span></span><span id="635" class="l"><a class="l" href="#635">635: </a><span class="php-comment"> * "/foo/../bar/baz" => "/bar/baz"
|
732 |
</span></span><span id="630" class="l"><a class="l" href="#630">630: </a><span class="php-comment"> * "/foo/../bar/baz" => "/bar/baz"
|
737 |
</span></span><span id="636" class="l"><a class="l" href="#636">636: </a><span class="php-comment"> *
|
733 |
</span></span><span id="631" class="l"><a class="l" href="#631">631: </a><span class="php-comment"> *
|
738 |
</span></span><span id="637" class="l"><a class="l" href="#637">637: </a><span class="php-comment"> * @param string $chemin un chemin
|
734 |
</span></span><span id="632" class="l"><a class="l" href="#632">632: </a><span class="php-comment"> * @param string $chemin un chemin
|
739 |
</span></span><span id="638" class="l"><a class="l" href="#638">638: </a><span class="php-comment"> *
|
735 |
</span></span><span id="633" class="l"><a class="l" href="#633">633: </a><span class="php-comment"> *
|
740 |
</span></span><span id="639" class="l"><a class="l" href="#639">639: </a><span class="php-comment"> * @return string un chemin
|
736 |
</span></span><span id="634" class="l"><a class="l" href="#634">634: </a><span class="php-comment"> * @return string un chemin
|
741 |
</span></span><span id="640" class="l"><a class="l" href="#640">640: </a><span class="php-comment"> */</span>
|
737 |
</span></span><span id="635" class="l"><a class="l" href="#635">635: </a><span class="php-comment"> */</span>
|
742 |
</span><span id="641" class="l"><a class="l" href="#641">641: </a> <span class="php-keyword1">private</span> <span class="php-keyword1">static</span> <span class="php-keyword1">function</span> <a id="_supprimerSegmentsAPoints" href="#_supprimerSegmentsAPoints">supprimerSegmentsAPoints</a>(<span class="php-var">$chemin</span>) {
|
738 |
</span><span id="636" class="l"><a class="l" href="#636">636: </a> <span class="php-keyword1">private</span> <span class="php-keyword1">static</span> <span class="php-keyword1">function</span> <a id="_supprimerSegmentsAPoints" href="#_supprimerSegmentsAPoints">supprimerSegmentsAPoints</a>(<span class="php-var">$chemin</span>) {
|
743 |
</span><span id="642" class="l"><a class="l" href="#642">642: </a> <span class="php-var">$sortie</span> = <span class="php-quote">''</span>;
|
739 |
</span><span id="637" class="l"><a class="l" href="#637">637: </a> <span class="php-var">$sortie</span> = <span class="php-quote">''</span>;
|
744 |
</span><span id="643" class="l"><a class="l" href="#643">643: </a>
|
740 |
</span><span id="638" class="l"><a class="l" href="#638">638: </a>
|
745 |
</span><span id="644" class="l"><a class="l" href="#644">644: </a> <span class="php-comment">// Assurons de ne pas nous retrouver piégés dans une boucle infinie due à un bug de</span>
|
741 |
</span><span id="639" class="l"><a class="l" href="#639">639: </a> <span class="php-comment">// Assurons de ne pas nous retrouver piégés dans une boucle infinie due à un bug de</span>
|
746 |
</span><span id="645" class="l"><a class="l" href="#645">645: </a> <span class="php-comment">// cette méthode</span>
|
742 |
</span><span id="640" class="l"><a class="l" href="#640">640: </a> <span class="php-comment">// cette méthode</span>
|
747 |
</span><span id="646" class="l"><a class="l" href="#646">646: </a> <span class="php-var">$j</span> = <span class="php-num">0</span>;
|
743 |
</span><span id="641" class="l"><a class="l" href="#641">641: </a> <span class="php-var">$j</span> = <span class="php-num">0</span>;
|
748 |
</span><span id="647" class="l"><a class="l" href="#647">647: </a> <span class="php-keyword1">while</span> (<span class="php-var">$chemin</span> && <span class="php-var">$j</span>++ < <span class="php-num">100</span>) {
|
744 |
</span><span id="642" class="l"><a class="l" href="#642">642: </a> <span class="php-keyword1">while</span> (<span class="php-var">$chemin</span> && <span class="php-var">$j</span>++ < <span class="php-num">100</span>) {
|
749 |
</span><span id="648" class="l"><a class="l" href="#648">648: </a> <span class="php-comment">// Étape A</span>
|
745 |
</span><span id="643" class="l"><a class="l" href="#643">643: </a> <span class="php-comment">// Étape A</span>
|
750 |
</span><span id="649" class="l"><a class="l" href="#649">649: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">0</span>, <span class="php-num">2</span>) == <span class="php-quote">'./'</span>) {
|
746 |
</span><span id="644" class="l"><a class="l" href="#644">644: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">0</span>, <span class="php-num">2</span>) == <span class="php-quote">'./'</span>) {
|
751 |
</span><span id="650" class="l"><a class="l" href="#650">650: </a> <span class="php-var">$chemin</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">2</span>);
|
747 |
</span><span id="645" class="l"><a class="l" href="#645">645: </a> <span class="php-var">$chemin</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">2</span>);
|
752 |
</span><span id="651" class="l"><a class="l" href="#651">651: </a> } <span class="php-keyword1">elseif</span> (<span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">0</span>, <span class="php-num">3</span>) == <span class="php-quote">'../'</span>) {
|
748 |
</span><span id="646" class="l"><a class="l" href="#646">646: </a> } <span class="php-keyword1">elseif</span> (<span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">0</span>, <span class="php-num">3</span>) == <span class="php-quote">'../'</span>) {
|
753 |
</span><span id="652" class="l"><a class="l" href="#652">652: </a> <span class="php-var">$chemin</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">3</span>);
|
749 |
</span><span id="647" class="l"><a class="l" href="#647">647: </a> <span class="php-var">$chemin</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">3</span>);
|
754 |
</span><span id="653" class="l"><a class="l" href="#653">653: </a>
|
750 |
</span><span id="648" class="l"><a class="l" href="#648">648: </a>
|
755 |
</span><span id="654" class="l"><a class="l" href="#654">654: </a> <span class="php-comment">// Étape B</span>
|
751 |
</span><span id="649" class="l"><a class="l" href="#649">649: </a> <span class="php-comment">// Étape B</span>
|
756 |
</span><span id="655" class="l"><a class="l" href="#655">655: </a> } <span class="php-keyword1">elseif</span> (<span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">0</span>, <span class="php-num">3</span>) == <span class="php-quote">'/./'</span> || <span class="php-var">$chemin</span> == <span class="php-quote">'/.'</span>) {
|
752 |
</span><span id="650" class="l"><a class="l" href="#650">650: </a> } <span class="php-keyword1">elseif</span> (<span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">0</span>, <span class="php-num">3</span>) == <span class="php-quote">'/./'</span> || <span class="php-var">$chemin</span> == <span class="php-quote">'/.'</span>) {
|
757 |
</span><span id="656" class="l"><a class="l" href="#656">656: </a> <span class="php-var">$chemin</span> = <span class="php-quote">'/'</span> . <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">3</span>);
|
753 |
</span><span id="651" class="l"><a class="l" href="#651">651: </a> <span class="php-var">$chemin</span> = <span class="php-quote">'/'</span> . <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">3</span>);
|
758 |
</span><span id="657" class="l"><a class="l" href="#657">657: </a>
|
754 |
</span><span id="652" class="l"><a class="l" href="#652">652: </a>
|
759 |
</span><span id="658" class="l"><a class="l" href="#658">658: </a> <span class="php-comment">// Étape C</span>
|
755 |
</span><span id="653" class="l"><a class="l" href="#653">653: </a> <span class="php-comment">// Étape C</span>
|
760 |
</span><span id="659" class="l"><a class="l" href="#659">659: </a> } <span class="php-keyword1">elseif</span> (<span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">0</span>, <span class="php-num">4</span>) == <span class="php-quote">'/../'</span> || <span class="php-var">$chemin</span> == <span class="php-quote">'/..'</span>) {
|
756 |
</span><span id="654" class="l"><a class="l" href="#654">654: </a> } <span class="php-keyword1">elseif</span> (<span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">0</span>, <span class="php-num">4</span>) == <span class="php-quote">'/../'</span> || <span class="php-var">$chemin</span> == <span class="php-quote">'/..'</span>) {
|
761 |
</span><span id="660" class="l"><a class="l" href="#660">660: </a> <span class="php-var">$chemin</span> = <span class="php-quote">'/'</span> . <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">4</span>);
|
757 |
</span><span id="655" class="l"><a class="l" href="#655">655: </a> <span class="php-var">$chemin</span> = <span class="php-quote">'/'</span> . <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">4</span>);
|
762 |
</span><span id="661" class="l"><a class="l" href="#661">661: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strrpos</span>(<span class="php-var">$sortie</span>, <span class="php-quote">'/'</span>);
|
758 |
</span><span id="656" class="l"><a class="l" href="#656">656: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strrpos</span>(<span class="php-var">$sortie</span>, <span class="php-quote">'/'</span>);
|
763 |
</span><span id="662" class="l"><a class="l" href="#662">662: </a> <span class="php-var">$sortie</span> = <span class="php-var">$i</span> === <span class="php-keyword1">false</span> ? <span class="php-quote">''</span> : <span class="php-keyword2">substr</span>(<span class="php-var">$sortie</span>, <span class="php-num">0</span>, <span class="php-var">$i</span>);
|
759 |
</span><span id="657" class="l"><a class="l" href="#657">657: </a> <span class="php-var">$sortie</span> = <span class="php-var">$i</span> === <span class="php-keyword1">false</span> ? <span class="php-quote">''</span> : <span class="php-keyword2">substr</span>(<span class="php-var">$sortie</span>, <span class="php-num">0</span>, <span class="php-var">$i</span>);
|
764 |
</span><span id="663" class="l"><a class="l" href="#663">663: </a>
|
760 |
</span><span id="658" class="l"><a class="l" href="#658">658: </a>
|
765 |
</span><span id="664" class="l"><a class="l" href="#664">664: </a> <span class="php-comment">// Étape D</span>
|
761 |
</span><span id="659" class="l"><a class="l" href="#659">659: </a> <span class="php-comment">// Étape D</span>
|
766 |
</span><span id="665" class="l"><a class="l" href="#665">665: </a> } <span class="php-keyword1">elseif</span> (<span class="php-var">$chemin</span> == <span class="php-quote">'.'</span> || <span class="php-var">$chemin</span> == <span class="php-quote">'..'</span>) {
|
762 |
</span><span id="660" class="l"><a class="l" href="#660">660: </a> } <span class="php-keyword1">elseif</span> (<span class="php-var">$chemin</span> == <span class="php-quote">'.'</span> || <span class="php-var">$chemin</span> == <span class="php-quote">'..'</span>) {
|
767 |
</span><span id="666" class="l"><a class="l" href="#666">666: </a> <span class="php-var">$chemin</span> = <span class="php-quote">''</span>;
|
763 |
</span><span id="661" class="l"><a class="l" href="#661">661: </a> <span class="php-var">$chemin</span> = <span class="php-quote">''</span>;
|
768 |
</span><span id="667" class="l"><a class="l" href="#667">667: </a>
|
764 |
</span><span id="662" class="l"><a class="l" href="#662">662: </a>
|
769 |
</span><span id="668" class="l"><a class="l" href="#668">668: </a> <span class="php-comment">// Étape E</span>
|
765 |
</span><span id="663" class="l"><a class="l" href="#663">663: </a> <span class="php-comment">// Étape E</span>
|
770 |
</span><span id="669" class="l"><a class="l" href="#669">669: </a> } <span class="php-keyword1">else</span> {
|
766 |
</span><span id="664" class="l"><a class="l" href="#664">664: </a> } <span class="php-keyword1">else</span> {
|
771 |
</span><span id="670" class="l"><a class="l" href="#670">670: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strpos</span>(<span class="php-var">$chemin</span>, <span class="php-quote">'/'</span>);
|
767 |
</span><span id="665" class="l"><a class="l" href="#665">665: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strpos</span>(<span class="php-var">$chemin</span>, <span class="php-quote">'/'</span>);
|
772 |
</span><span id="671" class="l"><a class="l" href="#671">671: </a> <span class="php-keyword1">if</span> (<span class="php-var">$i</span> === <span class="php-num">0</span>) {
|
768 |
</span><span id="666" class="l"><a class="l" href="#666">666: </a> <span class="php-keyword1">if</span> (<span class="php-var">$i</span> === <span class="php-num">0</span>) {
|
773 |
</span><span id="672" class="l"><a class="l" href="#672">672: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strpos</span>(<span class="php-var">$chemin</span>, <span class="php-quote">'/'</span>, <span class="php-num">1</span>);
|
769 |
</span><span id="667" class="l"><a class="l" href="#667">667: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strpos</span>(<span class="php-var">$chemin</span>, <span class="php-quote">'/'</span>, <span class="php-num">1</span>);
|
774 |
</span><span id="673" class="l"><a class="l" href="#673">673: </a> }
|
770 |
</span><span id="668" class="l"><a class="l" href="#668">668: </a> }
|
775 |
</span><span id="674" class="l"><a class="l" href="#674">674: </a> <span class="php-keyword1">if</span> (<span class="php-var">$i</span> === <span class="php-keyword1">false</span>) {
|
771 |
</span><span id="669" class="l"><a class="l" href="#669">669: </a> <span class="php-keyword1">if</span> (<span class="php-var">$i</span> === <span class="php-keyword1">false</span>) {
|
776 |
</span><span id="675" class="l"><a class="l" href="#675">675: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strlen</span>(<span class="php-var">$chemin</span>);
|
772 |
</span><span id="670" class="l"><a class="l" href="#670">670: </a> <span class="php-var">$i</span> = <span class="php-keyword2">strlen</span>(<span class="php-var">$chemin</span>);
|
777 |
</span><span id="676" class="l"><a class="l" href="#676">676: </a> }
|
773 |
</span><span id="671" class="l"><a class="l" href="#671">671: </a> }
|
778 |
</span><span id="677" class="l"><a class="l" href="#677">677: </a> <span class="php-var">$sortie</span> .= <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">0</span>, <span class="php-var">$i</span>);
|
774 |
</span><span id="672" class="l"><a class="l" href="#672">672: </a> <span class="php-var">$sortie</span> .= <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-num">0</span>, <span class="php-var">$i</span>);
|
779 |
</span><span id="678" class="l"><a class="l" href="#678">678: </a> <span class="php-var">$chemin</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-var">$i</span>);
|
775 |
</span><span id="673" class="l"><a class="l" href="#673">673: </a> <span class="php-var">$chemin</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$chemin</span>, <span class="php-var">$i</span>);
|
780 |
</span><span id="679" class="l"><a class="l" href="#679">679: </a> }
|
776 |
</span><span id="674" class="l"><a class="l" href="#674">674: </a> }
|
781 |
</span><span id="680" class="l"><a class="l" href="#680">680: </a> }
|
777 |
</span><span id="675" class="l"><a class="l" href="#675">675: </a> }
|
782 |
</span><span id="681" class="l"><a class="l" href="#681">681: </a>
|
778 |
</span><span id="676" class="l"><a class="l" href="#676">676: </a>
|
783 |
</span><span id="682" class="l"><a class="l" href="#682">682: </a> <span class="php-keyword1">return</span> <span class="php-var">$sortie</span>;
|
779 |
</span><span id="677" class="l"><a class="l" href="#677">677: </a> <span class="php-keyword1">return</span> <span class="php-var">$sortie</span>;
|
784 |
</span><span id="683" class="l"><a class="l" href="#683">683: </a> }
|
780 |
</span><span id="678" class="l"><a class="l" href="#678">678: </a> }
|
785 |
</span><span id="684" class="l"><a class="l" href="#684">684: </a>
|
781 |
</span><span id="679" class="l"><a class="l" href="#679">679: </a>
|
786 |
</span><span id="685" class="l"><a class="l" href="#685">685: </a> <span class="php-comment">/**
|
782 |
</span><span id="680" class="l"><a class="l" href="#680">680: </a> <span class="php-comment">/**
|
787 |
</span></span><span id="686" class="l"><a class="l" href="#686">686: </a><span class="php-comment"> * Renvoie une instance de Url representant l'URL canonique du script PHP
|
783 |
</span></span><span id="681" class="l"><a class="l" href="#681">681: </a><span class="php-comment"> * Renvoie une instance de Url representant l'URL canonique du script PHP
|
788 |
</span></span><span id="687" class="l"><a class="l" href="#687">687: </a><span class="php-comment"> * en cours d'éxécution
|
784 |
</span></span><span id="682" class="l"><a class="l" href="#682">682: </a><span class="php-comment"> * en cours d'éxécution
|
789 |
</span></span><span id="688" class="l"><a class="l" href="#688">688: </a><span class="php-comment"> *
|
785 |
</span></span><span id="683" class="l"><a class="l" href="#683">683: </a><span class="php-comment"> *
|
790 |
</span></span><span id="689" class="l"><a class="l" href="#689">689: </a><span class="php-comment"> * @return string
|
786 |
</span></span><span id="684" class="l"><a class="l" href="#684">684: </a><span class="php-comment"> * @return string
|
791 |
</span></span><span id="690" class="l"><a class="l" href="#690">690: </a><span class="php-comment"> */</span>
|
787 |
</span></span><span id="685" class="l"><a class="l" href="#685">685: </a><span class="php-comment"> */</span>
|
792 |
</span><span id="691" class="l"><a class="l" href="#691">691: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">static</span> <span class="php-keyword1">function</span> <a id="_getCanonique" href="#_getCanonique">getCanonique</a>() {
|
788 |
</span><span id="686" class="l"><a class="l" href="#686">686: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">static</span> <span class="php-keyword1">function</span> <a id="_getCanonique" href="#_getCanonique">getCanonique</a>() {
|
793 |
</span><span id="692" class="l"><a class="l" href="#692">692: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword1">isset</span>(<span class="php-var">$_SERVER</span>[<span class="php-quote">'REQUEST_METHOD'</span>])) {
|
789 |
</span><span id="687" class="l"><a class="l" href="#687">687: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword1">isset</span>(<span class="php-var">$_SERVER</span>[<span class="php-quote">'REQUEST_METHOD'</span>])) {
|
794 |
</span><span id="693" class="l"><a class="l" href="#693">693: </a> <span class="php-comment">// ALERT - pas d'URL en cours</span>
|
790 |
</span><span id="688" class="l"><a class="l" href="#688">688: </a> <span class="php-comment">// ALERT - pas d'URL en cours</span>
|
795 |
</span><span id="694" class="l"><a class="l" href="#694">694: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> Exception(<span class="php-quote">'Le script n\'a pas été appellé à travers un serveur web'</span>);
|
791 |
</span><span id="689" class="l"><a class="l" href="#689">689: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> Exception(<span class="php-quote">'Le script n\'a pas été appellé à travers un serveur web'</span>);
|
796 |
</span><span id="695" class="l"><a class="l" href="#695">695: </a> }
|
792 |
</span><span id="690" class="l"><a class="l" href="#690">690: </a> }
|
797 |
</span><span id="696" class="l"><a class="l" href="#696">696: </a>
|
793 |
</span><span id="691" class="l"><a class="l" href="#691">691: </a>
|
798 |
</span><span id="697" class="l"><a class="l" href="#697">697: </a> <span class="php-comment">// on part d'une URL relative</span>
|
794 |
</span><span id="692" class="l"><a class="l" href="#692">692: </a> <span class="php-comment">// on part d'une URL relative</span>
|
799 |
</span><span id="698" class="l"><a class="l" href="#698">698: </a> <span class="php-var">$url</span> = <span class="php-keyword1">new</span> self(<span class="php-var">$_SERVER</span>[<span class="php-quote">'PHP_SELF'</span>]);
|
795 |
</span><span id="693" class="l"><a class="l" href="#693">693: </a> <span class="php-var">$url</span> = <span class="php-keyword1">new</span> self(<span class="php-var">$_SERVER</span>[<span class="php-quote">'PHP_SELF'</span>]);
|
800 |
</span><span id="699" class="l"><a class="l" href="#699">699: </a> <span class="php-var">$url</span>->schema = <span class="php-keyword1">isset</span>(<span class="php-var">$_SERVER</span>[<span class="php-quote">'HTTPS'</span>]) ? <span class="php-quote">'https'</span> : <span class="php-quote">'http'</span>;
|
796 |
</span><span id="694" class="l"><a class="l" href="#694">694: </a> <span class="php-var">$url</span>->schema = <span class="php-keyword1">isset</span>(<span class="php-var">$_SERVER</span>[<span class="php-quote">'HTTPS'</span>]) ? <span class="php-quote">'https'</span> : <span class="php-quote">'http'</span>;
|
801 |
</span><span id="700" class="l"><a class="l" href="#700">700: </a> <span class="php-var">$url</span>->hote = <span class="php-var">$_SERVER</span>[<span class="php-quote">'SERVER_NAME'</span>];
|
797 |
</span><span id="695" class="l"><a class="l" href="#695">695: </a> <span class="php-var">$url</span>->hote = <span class="php-var">$_SERVER</span>[<span class="php-quote">'SERVER_NAME'</span>];
|
802 |
</span><span id="701" class="l"><a class="l" href="#701">701: </a> <span class="php-var">$port</span> = <span class="php-keyword2">intval</span>(<span class="php-var">$_SERVER</span>[<span class="php-quote">'SERVER_PORT'</span>]);
|
798 |
</span><span id="696" class="l"><a class="l" href="#696">696: </a> <span class="php-var">$port</span> = <span class="php-keyword2">intval</span>(<span class="php-var">$_SERVER</span>[<span class="php-quote">'SERVER_PORT'</span>]);
|
803 |
</span><span id="702" class="l"><a class="l" href="#702">702: </a> <span class="php-keyword1">if</span> (<span class="php-var">$url</span>->schema == <span class="php-quote">'http'</span> && <span class="php-var">$port</span> != <span class="php-num">80</span> ||
|
799 |
</span><span id="697" class="l"><a class="l" href="#697">697: </a> <span class="php-keyword1">if</span> (<span class="php-var">$url</span>->schema == <span class="php-quote">'http'</span> && <span class="php-var">$port</span> != <span class="php-num">80</span> ||
|
- |
|
800 |
</span><span id="698" class="l"><a class="l" href="#698">698: </a> <span class="php-var">$url</span>->schema == <span class="php-quote">'https'</span> && <span class="php-var">$port</span> != <span class="php-num">443</span>) {
|
- |
|
801 |
</span><span id="699" class="l"><a class="l" href="#699">699: </a>
|
- |
|
802 |
</span><span id="700" class="l"><a class="l" href="#700">700: </a> <span class="php-var">$url</span>->port = <span class="php-var">$port</span>;
|
- |
|
803 |
</span><span id="701" class="l"><a class="l" href="#701">701: </a> }
|
- |
|
804 |
</span><span id="702" class="l"><a class="l" href="#702">702: </a> <span class="php-keyword1">return</span> <span class="php-var">$url</span>;
|
804 |
</span><span id="703" class="l"><a class="l" href="#703">703: </a> <span class="php-var">$url</span>->schema == <span class="php-quote">'https'</span> && <span class="php-var">$port</span> != <span class="php-num">443</span>) {
|
805 |
</span><span id="703" class="l"><a class="l" href="#703">703: </a> }
|
805 |
</span><span id="704" class="l"><a class="l" href="#704">704: </a>
|
- |
|
806 |
</span><span id="705" class="l"><a class="l" href="#705">705: </a> <span class="php-var">$url</span>->port = <span class="php-var">$port</span>;
|
- |
|
807 |
</span><span id="706" class="l"><a class="l" href="#706">706: </a> }
|
- |
|
808 |
</span><span id="707" class="l"><a class="l" href="#707">707: </a> <span class="php-keyword1">return</span> <span class="php-var">$url</span>;
|
- |
|
809 |
</span><span id="708" class="l"><a class="l" href="#708">708: </a> }
|
- |
|
810 |
</span><span id="709" class="l"><a class="l" href="#709">709: </a>
|
806 |
</span><span id="704" class="l"><a class="l" href="#704">704: </a>
|
811 |
</span><span id="710" class="l"><a class="l" href="#710">710: </a> <span class="php-comment">/**
|
807 |
</span><span id="705" class="l"><a class="l" href="#705">705: </a> <span class="php-comment">/**
|
812 |
</span></span><span id="711" class="l"><a class="l" href="#711">711: </a><span class="php-comment"> * Renvoie l'URL utilisée pour récupérer la requête en cours
|
808 |
</span></span><span id="706" class="l"><a class="l" href="#706">706: </a><span class="php-comment"> * Renvoie l'URL utilisée pour récupérer la requête en cours
|
813 |
</span></span><span id="712" class="l"><a class="l" href="#712">712: </a><span class="php-comment"> *
|
809 |
</span></span><span id="707" class="l"><a class="l" href="#707">707: </a><span class="php-comment"> *
|
814 |
</span></span><span id="713" class="l"><a class="l" href="#713">713: </a><span class="php-comment"> * @return string
|
810 |
</span></span><span id="708" class="l"><a class="l" href="#708">708: </a><span class="php-comment"> * @return string
|
815 |
</span></span><span id="714" class="l"><a class="l" href="#714">714: </a><span class="php-comment"> */</span>
|
811 |
</span></span><span id="709" class="l"><a class="l" href="#709">709: </a><span class="php-comment"> */</span>
|
816 |
</span><span id="715" class="l"><a class="l" href="#715">715: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">static</span> <span class="php-keyword1">function</span> <a id="_getURLDemande" href="#_getURLDemande">getURLDemande</a>() {
|
812 |
</span><span id="710" class="l"><a class="l" href="#710">710: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">static</span> <span class="php-keyword1">function</span> <a id="_getURLDemande" href="#_getURLDemande">getURLDemande</a>() {
|
817 |
</span><span id="716" class="l"><a class="l" href="#716">716: </a> <span class="php-keyword1">return</span> self::getDemande()->getUrl();
|
813 |
</span><span id="711" class="l"><a class="l" href="#711">711: </a> <span class="php-keyword1">return</span> self::getDemande()->getUrl();
|
818 |
</span><span id="717" class="l"><a class="l" href="#717">717: </a> }
|
814 |
</span><span id="712" class="l"><a class="l" href="#712">712: </a> }
|
819 |
</span><span id="718" class="l"><a class="l" href="#718">718: </a>
|
815 |
</span><span id="713" class="l"><a class="l" href="#713">713: </a>
|
820 |
</span><span id="719" class="l"><a class="l" href="#719">719: </a> <span class="php-comment">/**
|
816 |
</span><span id="714" class="l"><a class="l" href="#714">714: </a> <span class="php-comment">/**
|
821 |
</span></span><span id="720" class="l"><a class="l" href="#720">720: </a><span class="php-comment"> * Renvoie une instance de Url representant l'URL utilisée pour
|
817 |
</span></span><span id="715" class="l"><a class="l" href="#715">715: </a><span class="php-comment"> * Renvoie une instance de Url representant l'URL utilisée pour
|
822 |
</span></span><span id="721" class="l"><a class="l" href="#721">721: </a><span class="php-comment"> * récupérer la requête en cours
|
818 |
</span></span><span id="716" class="l"><a class="l" href="#716">716: </a><span class="php-comment"> * récupérer la requête en cours
|
823 |
</span></span><span id="722" class="l"><a class="l" href="#722">722: </a><span class="php-comment"> *
|
819 |
</span></span><span id="717" class="l"><a class="l" href="#717">717: </a><span class="php-comment"> *
|
824 |
</span></span><span id="723" class="l"><a class="l" href="#723">723: </a><span class="php-comment"> * @return Url
|
820 |
</span></span><span id="718" class="l"><a class="l" href="#718">718: </a><span class="php-comment"> * @return Url
|
825 |
</span></span><span id="724" class="l"><a class="l" href="#724">724: </a><span class="php-comment"> */</span>
|
821 |
</span></span><span id="719" class="l"><a class="l" href="#719">719: </a><span class="php-comment"> */</span>
|
826 |
</span><span id="725" class="l"><a class="l" href="#725">725: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">static</span> <span class="php-keyword1">function</span> <a id="_getDemande" href="#_getDemande">getDemande</a>() {
|
822 |
</span><span id="720" class="l"><a class="l" href="#720">720: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">static</span> <span class="php-keyword1">function</span> <a id="_getDemande" href="#_getDemande">getDemande</a>() {
|
827 |
</span><span id="726" class="l"><a class="l" href="#726">726: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword1">isset</span>(<span class="php-var">$_SERVER</span>[<span class="php-quote">'REQUEST_METHOD'</span>])) {
|
823 |
</span><span id="721" class="l"><a class="l" href="#721">721: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword1">isset</span>(<span class="php-var">$_SERVER</span>[<span class="php-quote">'REQUEST_METHOD'</span>])) {
|
828 |
</span><span id="727" class="l"><a class="l" href="#727">727: </a> <span class="php-comment">// ALERTE - pas d'URL en cours</span>
|
824 |
</span><span id="722" class="l"><a class="l" href="#722">722: </a> <span class="php-comment">// ALERTE - pas d'URL en cours</span>
|
829 |
</span><span id="728" class="l"><a class="l" href="#728">728: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> Exception(<span class="php-quote">'Le script n\'a pas été appellé à travers un serveur web'</span>);
|
825 |
</span><span id="723" class="l"><a class="l" href="#723">723: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> Exception(<span class="php-quote">'Le script n\'a pas été appellé à travers un serveur web'</span>);
|
830 |
</span><span id="729" class="l"><a class="l" href="#729">729: </a> }
|
826 |
</span><span id="724" class="l"><a class="l" href="#724">724: </a> }
|
831 |
</span><span id="730" class="l"><a class="l" href="#730">730: </a>
|
827 |
</span><span id="725" class="l"><a class="l" href="#725">725: </a>
|
832 |
</span><span id="731" class="l"><a class="l" href="#731">731: </a> <span class="php-comment">// On part d'une URL relative</span>
|
828 |
</span><span id="726" class="l"><a class="l" href="#726">726: </a> <span class="php-comment">// On part d'une URL relative</span>
|
833 |
</span><span id="732" class="l"><a class="l" href="#732">732: </a> <span class="php-var">$url</span> = <span class="php-keyword1">new</span> self(<span class="php-var">$_SERVER</span>[<span class="php-quote">'REQUEST_URI'</span>]);
|
829 |
</span><span id="727" class="l"><a class="l" href="#727">727: </a> <span class="php-var">$url</span> = <span class="php-keyword1">new</span> self(<span class="php-var">$_SERVER</span>[<span class="php-quote">'REQUEST_URI'</span>]);
|
834 |
</span><span id="733" class="l"><a class="l" href="#733">733: </a> <span class="php-var">$url</span>->schema = <span class="php-keyword1">isset</span>(<span class="php-var">$_SERVER</span>[<span class="php-quote">'HTTPS'</span>]) ? <span class="php-quote">'https'</span> : <span class="php-quote">'http'</span>;
|
830 |
</span><span id="728" class="l"><a class="l" href="#728">728: </a> <span class="php-var">$url</span>->schema = <span class="php-keyword1">isset</span>(<span class="php-var">$_SERVER</span>[<span class="php-quote">'HTTPS'</span>]) ? <span class="php-quote">'https'</span> : <span class="php-quote">'http'</span>;
|
835 |
</span><span id="734" class="l"><a class="l" href="#734">734: </a> <span class="php-comment">// On met à jour les valeurs de l'hote et si possible du port</span>
|
831 |
</span><span id="729" class="l"><a class="l" href="#729">729: </a> <span class="php-comment">// On met à jour les valeurs de l'hote et si possible du port</span>
|
836 |
</span><span id="735" class="l"><a class="l" href="#735">735: </a> <span class="php-var">$url</span>->setAutorite(<span class="php-var">$_SERVER</span>[<span class="php-quote">'HTTP_hote'</span>]);
|
832 |
</span><span id="730" class="l"><a class="l" href="#730">730: </a> <span class="php-var">$url</span>->setAutorite(<span class="php-var">$_SERVER</span>[<span class="php-quote">'HTTP_hote'</span>]);
|
837 |
</span><span id="736" class="l"><a class="l" href="#736">736: </a> <span class="php-keyword1">return</span> <span class="php-var">$url</span>;
|
833 |
</span><span id="731" class="l"><a class="l" href="#731">731: </a> <span class="php-keyword1">return</span> <span class="php-var">$url</span>;
|
838 |
</span><span id="737" class="l"><a class="l" href="#737">737: </a> }
|
834 |
</span><span id="732" class="l"><a class="l" href="#732">732: </a> }
|
839 |
</span><span id="738" class="l"><a class="l" href="#738">738: </a>
|
835 |
</span><span id="733" class="l"><a class="l" href="#733">733: </a>
|
840 |
</span><span id="739" class="l"><a class="l" href="#739">739: </a> <span class="php-comment">/**
|
836 |
</span><span id="734" class="l"><a class="l" href="#734">734: </a> <span class="php-comment">/**
|
841 |
</span></span><span id="740" class="l"><a class="l" href="#740">740: </a><span class="php-comment"> * Met à jour la valeur de l'option spécifiée.
|
837 |
</span></span><span id="735" class="l"><a class="l" href="#735">735: </a><span class="php-comment"> * Met à jour la valeur de l'option spécifiée.
|
842 |
</span></span><span id="741" class="l"><a class="l" href="#741">741: </a><span class="php-comment"> *
|
838 |
</span></span><span id="736" class="l"><a class="l" href="#736">736: </a><span class="php-comment"> *
|
843 |
</span></span><span id="742" class="l"><a class="l" href="#742">742: </a><span class="php-comment"> * @param string $nomOption une des constantes commençant par self::OPTION_
|
839 |
</span></span><span id="737" class="l"><a class="l" href="#737">737: </a><span class="php-comment"> * @param string $nomOption une des constantes commençant par self::OPTION_
|
844 |
</span></span><span id="743" class="l"><a class="l" href="#743">743: </a><span class="php-comment"> * @param mixed $valeur valeur de l'option
|
840 |
</span></span><span id="738" class="l"><a class="l" href="#738">738: </a><span class="php-comment"> * @param mixed $valeur valeur de l'option
|
845 |
</span></span><span id="744" class="l"><a class="l" href="#744">744: </a><span class="php-comment"> *
|
841 |
</span></span><span id="739" class="l"><a class="l" href="#739">739: </a><span class="php-comment"> *
|
846 |
</span></span><span id="745" class="l"><a class="l" href="#745">745: </a><span class="php-comment"> * @return void
|
842 |
</span></span><span id="740" class="l"><a class="l" href="#740">740: </a><span class="php-comment"> * @return void
|
847 |
</span></span><span id="746" class="l"><a class="l" href="#746">746: </a><span class="php-comment"> * @see self::OPTION_STRICTE
|
843 |
</span></span><span id="741" class="l"><a class="l" href="#741">741: </a><span class="php-comment"> * @see self::OPTION_STRICTE
|
848 |
</span></span><span id="747" class="l"><a class="l" href="#747">747: </a><span class="php-comment"> * @see self::OPTION_UTILISER_CROCHETS
|
844 |
</span></span><span id="742" class="l"><a class="l" href="#742">742: </a><span class="php-comment"> * @see self::OPTION_UTILISER_CROCHETS
|
849 |
</span></span><span id="748" class="l"><a class="l" href="#748">748: </a><span class="php-comment"> * @see self::OPTION_ENCODER_CLES
|
845 |
</span></span><span id="743" class="l"><a class="l" href="#743">743: </a><span class="php-comment"> * @see self::OPTION_ENCODER_CLES
|
850 |
</span></span><span id="749" class="l"><a class="l" href="#749">749: </a><span class="php-comment"> */</span>
|
846 |
</span></span><span id="744" class="l"><a class="l" href="#744">744: </a><span class="php-comment"> */</span>
|
851 |
</span><span id="750" class="l"><a class="l" href="#750">750: </a> <span class="php-keyword1">function</span> <a id="_setOption" href="#_setOption">setOption</a>(<span class="php-var">$nomOption</span>, <span class="php-var">$valeur</span>) {
|
847 |
</span><span id="745" class="l"><a class="l" href="#745">745: </a> <span class="php-keyword1">function</span> <a id="_setOption" href="#_setOption">setOption</a>(<span class="php-var">$nomOption</span>, <span class="php-var">$valeur</span>) {
|
852 |
</span><span id="751" class="l"><a class="l" href="#751">751: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$nomOption</span>, <span class="php-var">$this</span>->options)) {
|
848 |
</span><span id="746" class="l"><a class="l" href="#746">746: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$nomOption</span>, <span class="php-var">$this</span>->options)) {
|
853 |
</span><span id="752" class="l"><a class="l" href="#752">752: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">false</span>;
|
849 |
</span><span id="747" class="l"><a class="l" href="#747">747: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">false</span>;
|
854 |
</span><span id="753" class="l"><a class="l" href="#753">753: </a> }
|
850 |
</span><span id="748" class="l"><a class="l" href="#748">748: </a> }
|
855 |
</span><span id="754" class="l"><a class="l" href="#754">754: </a> <span class="php-var">$this</span>->options[<span class="php-var">$nomOption</span>] = <span class="php-var">$valeur</span>;
|
851 |
</span><span id="749" class="l"><a class="l" href="#749">749: </a> <span class="php-var">$this</span>->options[<span class="php-var">$nomOption</span>] = <span class="php-var">$valeur</span>;
|
856 |
</span><span id="755" class="l"><a class="l" href="#755">755: </a> }
|
852 |
</span><span id="750" class="l"><a class="l" href="#750">750: </a> }
|
857 |
</span><span id="756" class="l"><a class="l" href="#756">756: </a>
|
853 |
</span><span id="751" class="l"><a class="l" href="#751">751: </a>
|
858 |
</span><span id="757" class="l"><a class="l" href="#757">757: </a> <span class="php-comment">/**
|
854 |
</span><span id="752" class="l"><a class="l" href="#752">752: </a> <span class="php-comment">/**
|
859 |
</span></span><span id="758" class="l"><a class="l" href="#758">758: </a><span class="php-comment"> * Renvoie la valeur de l'option specifiée.
|
855 |
</span></span><span id="753" class="l"><a class="l" href="#753">753: </a><span class="php-comment"> * Renvoie la valeur de l'option specifiée.
|
860 |
</span></span><span id="759" class="l"><a class="l" href="#759">759: </a><span class="php-comment"> *
|
856 |
</span></span><span id="754" class="l"><a class="l" href="#754">754: </a><span class="php-comment"> *
|
861 |
</span></span><span id="760" class="l"><a class="l" href="#760">760: </a><span class="php-comment"> * @param string $nomOption Nom de l'option demandée
|
857 |
</span></span><span id="755" class="l"><a class="l" href="#755">755: </a><span class="php-comment"> * @param string $nomOption Nom de l'option demandée
|
862 |
</span></span><span id="761" class="l"><a class="l" href="#761">761: </a><span class="php-comment"> *
|
858 |
</span></span><span id="756" class="l"><a class="l" href="#756">756: </a><span class="php-comment"> *
|
863 |
</span></span><span id="762" class="l"><a class="l" href="#762">762: </a><span class="php-comment"> * @return mixed
|
859 |
</span></span><span id="757" class="l"><a class="l" href="#757">757: </a><span class="php-comment"> * @return mixed
|
864 |
</span></span><span id="763" class="l"><a class="l" href="#763">763: </a><span class="php-comment"> */</span>
|
860 |
</span></span><span id="758" class="l"><a class="l" href="#758">758: </a><span class="php-comment"> */</span>
|
865 |
</span><span id="764" class="l"><a class="l" href="#764">764: </a> <span class="php-keyword1">function</span> <a id="_getOption" href="#_getOption">getOption</a>(<span class="php-var">$nomOption</span>) {
|
861 |
</span><span id="759" class="l"><a class="l" href="#759">759: </a> <span class="php-keyword1">function</span> <a id="_getOption" href="#_getOption">getOption</a>(<span class="php-var">$nomOption</span>) {
|
866 |
</span><span id="765" class="l"><a class="l" href="#765">765: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">isset</span>(<span class="php-var">$this</span>->options[<span class="php-var">$nomOption</span>])
|
862 |
</span><span id="760" class="l"><a class="l" href="#760">760: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">isset</span>(<span class="php-var">$this</span>->options[<span class="php-var">$nomOption</span>])
|
867 |
</span><span id="766" class="l"><a class="l" href="#766">766: </a> ? <span class="php-var">$this</span>->options[<span class="php-var">$nomOption</span>] : <span class="php-keyword1">false</span>;
|
863 |
</span><span id="761" class="l"><a class="l" href="#761">761: </a> ? <span class="php-var">$this</span>->options[<span class="php-var">$nomOption</span>] : <span class="php-keyword1">false</span>;
|
868 |
</span><span id="767" class="l"><a class="l" href="#767">767: </a> }
|
864 |
</span><span id="762" class="l"><a class="l" href="#762">762: </a> }
|
869 |
</span><span id="768" class="l"><a class="l" href="#768">768: </a>
|
865 |
</span><span id="763" class="l"><a class="l" href="#763">763: </a>
|
870 |
</span><span id="769" class="l"><a class="l" href="#769">769: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="___toString" href="#___toString">__toString</a>() {
|
866 |
</span><span id="764" class="l"><a class="l" href="#764">764: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="___toString" href="#___toString">__toString</a>() {
|
871 |
</span><span id="770" class="l"><a class="l" href="#770">770: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->getURL();
|
867 |
</span><span id="765" class="l"><a class="l" href="#765">765: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->getURL();
|
872 |
</span><span id="771" class="l"><a class="l" href="#771">771: </a> }
|
868 |
</span><span id="766" class="l"><a class="l" href="#766">766: </a> }
|
873 |
</span><span id="772" class="l"><a class="l" href="#772">772: </a>}
|
869 |
</span><span id="767" class="l"><a class="l" href="#767">767: </a>}
|
Line 874... |
Line 870... |
874 |
</span><span id="773" class="l"><a class="l" href="#773">773: </a></span></code></pre>
|
870 |
</span><span id="768" class="l"><a class="l" href="#768">768: </a></span></code></pre>
|
875 |
|
871 |
|
876 |
<div id="footer">
|
872 |
<div id="footer">
|
877 |
TBFramework - v0.2 API documentation generated by <a href="http://apigen.org">ApiGen 2.8.0</a>
|
873 |
TBFramework - v0.2 API documentation generated by <a href="http://apigen.org">ApiGen 2.8.0</a>
|