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 |