Subversion Repositories Applications.framework

Rev

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

Rev 268 Rev 274
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