Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 203 → Rev 204

/trunk/framework/Controleur.php
31,7 → 31,8
$this->registre->set('base_chemin_modele', Config::get('chemin_modeles'));
$this->registre->set('base_chemin_squelette', Config::get('chemin_squelettes'));
$this->registre->set('base_chemin_controleur', Config::get('chemin_controleurs'));
$this->registre->set('base_url_application', new Url(Config::get('url_base')));
$this->registre->set('base_url_application', new Url(Config::get('base_url_application')));
 
$this->verifierEtReencoderTableauRequete();
}
 
63,6 → 64,7
*/
final protected function getModele($nom_modele, $ext = '.php') {
$sortie = false;
$chemin_modele = $this->registre->get('base_chemin_modele').$nom_modele.$ext;
if (file_exists($chemin_modele)) {
include_once $chemin_modele;
113,10 → 115,37
if (self::$encodage == false && Config::get('sortie_encodage') != Config::get('appli_encodage')) {
$_POST = $this->encoderTableau($_POST, Config::get('appli_encodage'), Config::get('sortie_encodage'));
$_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 remplacant 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