Line 14... |
Line 14... |
14 |
* @package Framework
|
14 |
* @package Framework
|
15 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
15 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
16 |
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
|
16 |
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
|
17 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
|
17 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
|
18 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
|
18 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
|
19 |
* @version $Id: Framework.php 268 2010-12-25 17:06:01Z jpm $
|
19 |
* @version $Id: Framework.php 274 2010-12-28 15:37:22Z jpm $
|
20 |
* @since 0.3
|
20 |
* @since 0.3
|
21 |
* @link /doc/framework/
|
21 |
* @link /doc/framework/
|
22 |
*/
|
22 |
*/
|
23 |
class Framework {
|
23 |
class Framework {
|
Line 31... |
Line 31... |
31 |
/** Chemin de base de l'application */
|
31 |
/** Chemin de base de l'application */
|
32 |
private static $chemin = null;
|
32 |
private static $chemin = null;
|
Line 33... |
Line 33... |
33 |
|
33 |
|
34 |
/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
|
34 |
/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
|
35 |
private static $parametres_obligatoires = array('chemin_controleurs', 'chemin_modeles', 'chemin_bibliotheque',
|
35 |
private static $parametres_obligatoires = array('chemin_controleurs', 'chemin_modeles', 'chemin_bibliotheque',
|
36 |
'fw_url_arg_separateur_entree', 'fw_url_arg_separateur_sortie',
|
36 |
'url_arg_separateur_entree', 'url_arg_separateur_sortie',
|
Line 37... |
Line 37... |
37 |
'sortie_encodage', 'appli_encodage');
|
37 |
'encodage_sortie', 'encodage_appli');
|
38 |
|
38 |
|
39 |
/**
|
39 |
/**
|
40 |
* Initialise l'environnement nécessaire au Framework : constantes globales, méthodeles autoload, séparateur d'arguments
|
40 |
* Initialise l'environnement nécessaire au Framework : constantes globales, méthodeles autoload, séparateur d'arguments
|
Line 122... |
Line 122... |
122 |
|
122 |
|
123 |
/**
|
123 |
/**
|
124 |
* Initialise le format des urls.
|
124 |
* Initialise le format des urls.
|
125 |
*/
|
125 |
*/
|
126 |
private static function initialiserUrl() {
|
126 |
private static function initialiserUrl() {
|
127 |
ini_set('arg_separator.input', Config::get('fw_url_arg_separateur_entree'));
|
127 |
ini_set('arg_separator.input', Config::get('furl_arg_separateur_entree'));
|
128 |
ini_set('arg_separator.output', Config::get('fw_url_arg_separateur_sortie'));
|
128 |
ini_set('arg_separator.output', Config::get('url_arg_separateur_sortie'));
|
Line 129... |
Line 129... |
129 |
}
|
129 |
}
|
130 |
|
130 |
|
131 |
/**
|
131 |
/**
|
Line 188... |
Line 188... |
188 |
|
188 |
|
189 |
/**
|
189 |
/**
|
190 |
* Procédure vérifiant l'encodage des tableaux $_GET et $_POST et les transcodant dans l'encodage de l'application
|
190 |
* Procédure vérifiant l'encodage des tableaux $_GET et $_POST et les transcodant dans l'encodage de l'application
|
191 |
*/
|
191 |
*/
|
192 |
protected static function verifierEtReencoderTableauRequete() {
|
192 |
protected static function verifierEtReencoderTableauRequete() {
|
193 |
if (self::$encodage == false && Config::get('sortie_encodage') != Config::get('appli_encodage')) {
|
193 |
if (self::$encodage == false && Config::get('encodage_sortie') != Config::get('encodage_appli')) {
|
194 |
$_POST = self::encoderTableau($_POST, Config::get('appli_encodage'), Config::get('sortie_encodage'));
|
194 |
$_POST = self::encoderTableau($_POST, Config::get('encodage_appli'), Config::get('encodage_sortie'));
|
Line 195... |
Line 195... |
195 |
$_GET = self::encoderTableau($_GET, Config::get('appli_encodage'), Config::get('sortie_encodage'));
|
195 |
$_GET = self::encoderTableau($_GET, Config::get('encodage_appli'), Config::get('encodage_sortie'));
|
196 |
|
196 |
|
Line 197... |
Line 197... |
197 |
// Traitement des magic quotes
|
197 |
// Traitement des magic quotes
|