5,21 → 5,18 |
* qui devrait être appelée de l'extérieur. |
* Elle est abstraite donc doit obligatoirement être étendue. |
* |
* @category php5 |
* @category PHP 5.2 |
* @package Framework |
* @author Aurélien PERONNET <aurelien@tela-botanica.org> |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
* @copyright 2009 Tela-Botanica |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL |
* @version SVN: $Id: Controleur.php 191 2010-04-29 15:34:49Z jpm $ |
* @link /doc/framework/ |
* |
* @copyright Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org) |
* @license GNU-GPL-v3 <http://www.gnu.org/licenses/gpl.html> |
* @license CECILL-v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt> |
*/ |
abstract class Controleur { |
/** Variable statique indiquant que les tableaux _GET et _POST ont déjà été encodé au format de l'appli. */ |
private static $encodage = false; |
|
|
/** Registre global, normalement accessible partout */ |
private $registre; |
|
113,9 → 110,35 |
$_GET = $this->encoderTableau($_GET, Config::get('appli_encodage'), Config::get('sortie_encodage')); |
self::$encodage = true; |
} |
|
// traitement des magic quotes |
$this->verifierEtTraiterSlashTableauRequete(); |
} |
|
/** |
* Procédure vérifiant l'activation des magic quotes et remplace les slash dans les tableaux de requete |
*/ |
private function verifierEtTraiterSlashTableauRequete() { |
|
if ( get_magic_quotes_gpc() ) { |
|
if (!function_exists('stripslashes_deep')) { |
function stripslashes_deep( $value ) { |
|
return ( is_array($value) ) |
? array_map('stripslashes_deep', $value) |
: stripslashes($value); |
|
} // end of 'stripslashes_deep()' |
|
$_GET = array_map('stripslashes_deep', $_GET); |
$_POST = array_map('stripslashes_deep', $_POST); |
$_COOKIE = array_map('stripslashes_deep', $_COOKIE); |
} |
} |
} |
|
/** |
* Fonction récursive transcodant toutes les valeurs d'un tableau de leur encodage d'entrée vers un encodage de sortie donné |
* @param $tableau Array Un tableau de données à encoder |
* @param $encodage_sortie String l'encodage vers lequel on doit transcoder |