Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 88 → Rev 89

/trunk/framework/Controleur.php
56,7 → 56,7
$this->registre->set('base_chemin_modele', Config::get('dossier_modeles'));
$this->registre->set('base_chemin_squelette', Config::get('dossier_squelettes'));
$this->registre->set('base_chemin_controleur', Config::get('dossier_controleurs'));
$this->registre->set('base_url_application', new Net_URL2(Config::get('url_base')));
$this->registre->set('base_url_application', new Url(Config::get('url_base')));
$this->_gestionnaire_exception = GestionnaireException::getInstance();
$this->_gestionnaire_erreur = GestionnaireErreur::getInstance();
}
/trunk/framework/autoload.inc.php
46,7 → 46,7
* puissent rajouter les leur et agrandir les possibilités.
*/
$dossiers_classes = array( Config::get('dossier_controleurs'),
Config::get('fw_dossier_modeles'));
Config::get('dossier_modeles'));
foreach ($dossiers_classes as $chemin) {
if (file_exists($fichier_a_tester = $chemin.$classe.'.php')) {
/trunk/framework/Config.php
22,13 → 22,20
private function __construct() {
self::$parametres = array(
'fw_fichier_config' => 'config.ini',
'fw_fichier_config' => 'config%s.ini',
'fw_chemin' => dirname(__FILE__).DS,
'chemin_appli' => dirname($_SERVER['SCRIPT_FILENAME'].DS),
);
self::parserFichierIni(self::$parametres['fw_chemin'].self::$parametres['fw_fichier_config']);
self::parserFichierIni(self::$parametres['chemin_appli'].self::$parametres['fw_fichier_config']);
self::parserFichierIni(self::$parametres['fw_chemin'].sprintf(self::$parametres['fw_fichier_config'], ''));
$chemin_config_appli_contextuel = self::$parametres['dossier_configurations'];
if (defined('PAP_VERSION')) {
$chemin_config_appli_contextuel .= sprintf(self::$parametres['fw_fichier_config'], '_papyrus');
} else {
$chemin_config_appli_contextuel .= sprintf(self::$parametres['fw_fichier_config'], '');
}
self::parserFichierIni($chemin_config_appli_contextuel);
}
 
private static function parserFichierIni($fichier_ini) {
/trunk/framework/Modele.php
52,7 → 52,6
* Constructeur par défaut, appelé à l'initialisation
*/
final public function __construct() {
// les différents paramètres nécessaires sont lus à partir du registre
$this->registre = Registre::getInstance();
$this->gestionnaire_erreur = GestionnaireErreur::getInstance();
63,7 → 62,6
$this->pass = Config::get('bdd_mot_de_passe');
$this->dsn = $this->type.':dbname='.$this->bdd_nom.';host='.$this->hote;
echo $this->dsn;
}
/**
72,12 → 70,10
* @return PDOStatement un objet contenant le résultat de la requête
*/
final protected function requete($requete) {
// on ne se connecte que lors du premier appel à une requete (lazy connexion)
if($this->connexion == null) {
if ($this->connexion == null) {
$this->connecter();
}
return $this->connexion->query($requete);
}
88,12 → 84,11
* @throws PDOException une exception dans le cas ou là connexion échoue
*/
final private function connecter() {
// TODO: retirer le try catch et laisser le problème au gestionnaire d'exceptions
try {
$this->connexion = new PDO($this->dsn, $this->utilisateur, $this->pass);
} catch (PDOException $e) {
 
}
}
101,12 → 96,10
* protège une chaine de caractères avant l'insertion dans la base de données
*/
final protected function proteger($chaine) {
// on ne se connecte que lors du premier appel à une requete
if($this->connexion == null) {
if ($this->connexion == null) {
$this->connecter();
}
return $this->connexion->quote($chaine);
}
114,8 → 107,7
* Destructeur de classe, se contente de fermer explicitement la connexion
*/
final public function __destruct() {
if($this->connexion != null) {
if ($this->connexion != null) {
$this->connexion = null ;
}
}