Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 157 → Rev 158

/trunk/framework/Log.php
114,7 → 114,7
* @param string $nomFichier le nom du fichier à vider
*/
public static function viderLog($nomFichier) {
self::ajouterEntree($nomFichier, '', 'w');
ajouterEntree($nomFichier, '', 'w');
}
 
/**
153,7 → 153,7
private static function verifierTailleFichierOuArchiver($nomFichier) {
if(filesize(self::$cheminLogs.$nomFichier.self::$ext) > self::$tailleMax) {
rename(self::$cheminLogs.$nomFichier.self::$ext,self::$cheminLogs.$nomFichier.date('d_m_Y_H:i').self::$ext);
self::ajouterEntree($nomFichier,'');
ajouterEntree($nomFichier,'');
}
}
 
/trunk/framework/config.defaut.ini
95,13 → 95,11
; Nom de la base de données principale.
bdd_nom = ""
; Encodage de la base de données principale.
bdd_encodage = "ISO-8859-15"
bdd_encodage = ""
 
; +------------------------------------------------------------------------------------------------------+
; Encodage
appli_encodage = "UTF-8"
; Encodage des squelettes
sortie_encodage = "UTF-8"
 
; +------------------------------------------------------------------------------------------------------+
; URLs
/trunk/framework/GestionnaireException.php
28,11 → 28,6
*/
private static $contexte = false;
 
/**
* Détermine si l'on affiche ou non les erreur
*/
private static $afficher = false;
 
/**
* Détermine si l'on loggue ou non les erreurs
*/
57,7 → 52,6
self::$exceptions = array();
self::$contexte = Config::get('fw_debogage_contexte');
self::$logger = Config::get('fw_log_debogage');
self::$afficher = Config::get('fw_debogage');
self::$mode = php_sapi_name();
 
set_exception_handler(array(get_class($this),'gererException'));
183,7 → 177,7
 
public function __destruct() {
// Si des erreurs n'ont pas été affichée nous forçons leur affichage
if (self::$afficher && count(self::$exceptions) > 0) {
if (count(self::$exceptions) > 0) {
echo self::getExceptions();
}
}
/trunk/framework/Controleur.php
35,8 → 35,6
$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('sortie_encodage', new Url(Config::get('sortie_encodage')));
$this->registre->set('appli_encodage', new Url(Config::get('appli_encodage')));
}
 
/**
44,27 → 42,38
*
* @param string $nom_modele le nom du modèle à charger
*
* @return boolean false si le chargement a échoué, rien sinon
* @return boolean false si le chargement a échoué, sinon true.
*/
final protected function chargerModele($nom_modele) {
 
$chemin_modele = ($this->registre->get('base_chemin_modele')).$nom_modele.'.php';
 
if (!file_exists($chemin_modele)) {
throw new Exception('Impossible de charger le fichier de modèle '.$chemin_modele);
return false;
$sortie = true;
$modele = $this->getModele($nom_modele);
if ($modele !== false) {
$this->$nom_modele = new $nom_modele;
} else {
$sortie = false;
}
 
include_once $chemin_modele;
 
if (!class_exists($nom_modele)) {
throw new Exception('Impossible de charger la classe '.$nom_modele.' dans le dossier '.$chemin_modele);
return false;
return $sortie;
}
/**
* Retourne un modele donné
*
* @param string $nom_modele le nom du modèle à charger
*
* @return mixed false si le chargement a échoué, sinon l'objet du modèle demandé.
*/
final protected function getModele($nom_modele) {
$sortie = false;
$chemin_modele = $this->registre->get('base_chemin_modele').$nom_modele.'.php';
if (file_exists($chemin_modele)) {
include_once $chemin_modele;
if (class_exists($nom_modele)) {
$sortie = new $nom_modele;
}
}
 
$this->$nom_modele = new $nom_modele;
return $sortie;
}
 
/**
* Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données,
* en extrait les variables, charge le squelette et retourne le résultat des deux combinés.
75,20 → 84,14
* @return boolean false si la vue n'existe pas, sinon la chaine résultat.
*/
final protected function getVue($nom_squelette, $donnees = array()) {
 
$chemin_squelette = ($this->registre->get('base_chemin_squelette')).$nom_squelette.'.tpl.html';
$sortie = SquelettePhp::analyser($chemin_squelette, $donnees);
 
if($this->registre->get('sortie_encodage') != $this->registre->get('appli_encodage')) {
$sortie = mb_convert_encoding($sortie, $this->registre->get('sortie_encodage'), $this->registre->get('appli_encodage'));
}
 
return $sortie;
}
 
/**
* Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données,
* en extrait les variables, charge le squelette et crée une variable de classe portant le nom du squelette
* en extrait les variables, charge le squelette et crée une variable de classe portant le nom du squelette
* contenant les deux combinés.
*
* @param String $nom_squelette le nom du squelette
97,9 → 100,6
* @return boolean false si la vue n'existe pas, sinon true.
*/
final protected function chargerVue($nom_squelette, $donnees = array()) {
 
$donnees = $this->preTraiterDonnees($donnees);
 
$sortie = false;
$rendu = $this->getVue($nom_squelette, $donnees);
if ($rendu !== false) {
109,9 → 109,5
}
return $sortie;
}
 
public function preTraiterDonnees($donnees) {
return $donnees;
}
}
?>