Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 475 → Rev 476

/branches/v0.2-buhl/doc/PhpDoc/files/Controleur.php.txt
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