Subversion Repositories Applications.gtt

Compare Revisions

Ignore whitespace Rev 103 → Rev 104

/trunk/bibliotheque/noyau/GestionnaireErreur.class.php
51,7 → 51,7
/**
* Classe GestionnaireErreur
*
* Gérer les erreurs PHP et SQL.
* Gérer les erreurs PHP et SQL.
*/
class GestionnaireErreur
{
70,14 → 70,14
private $erreurs;
 
/**
* Permet de savoir si on veut faire apparaître ou pas le contexte de l'erreur,
* c'est à dire le contenu des variables.
* Permet de savoir si on veut faire apparaître ou pas le contexte de l'erreur,
* c'est à dire le contenu des variables.
* @access private
*/
private $contexte;
/**
* Contient le niveau d'erreur courrant. Celui que l'on donne à la fonction
* Contient le niveau d'erreur courrant. Celui que l'on donne à la fonction
* error_reporting().
* @access private
*/
102,7 → 102,7
/*** Accesseurs: ***/
// end of member function __construct
/**
* Récupère le tableau des erreurs.
* Récupère le tableau des erreurs.
*
* @return array
* @access public
112,7 → 112,7
}
 
/**
* Ajoute une erreur à la liste.
* Ajoute une erreur à la liste.
*
* @param array une_erreur
* @return void
123,7 → 123,7
}
 
/**
* Récupère la valeur du contexte.
* Récupère la valeur du contexte.
*
* @return boolean
* @access public
133,7 → 133,7
}
 
/**
* Définit si oui ou non le contexte sera affiché.
* Définit si oui ou non le contexte sera affiché.
*
* @param boolean un_contexte
* @return void
144,7 → 144,7
}
/**
* Récupère le niveau d'erreur courrant.
* Récupère le niveau d'erreur courrant.
*
* @return int le niveau d'erreur courrant.
* @access public
154,7 → 154,7
}
 
/**
* Définit le niveau d'erreur courrant.
* Définit le niveau d'erreur courrant.
*
* @param int un niveau d'erreur.
* @return void
165,7 → 165,7
}
/**
* Définit le niveau d'erreur courrant (synonyme fonction precedente)
* Définit le niveau d'erreur courrant (synonyme fonction precedente)
*
* @param int un niveau d'erreur.
* @return void
176,7 → 176,7
}
/*** Méthodes : ***/
/*** Méthodes : ***/
/**
*
191,7 → 191,7
public function gererErreur($niveau, $message, $fichier, $ligne, $contexte)
{
$aso_erreur = array();
// Nous vérifions si nous affichons ou pas l'erreur en fonction du niveau demandé
// Nous vérifions si nous affichons ou pas l'erreur en fonction du niveau demandé
if ( $niveau <= $this->getNiveauErreurCourrant() ) {
$aso_erreur['niveau'] = $niveau;
$aso_erreur['message'] = $message;
202,7 → 202,7
}
$this->setErreur($aso_erreur);
}
// Si nous avons à faire à une erreur et non à un warning ou une notice, nous arrêtons l'exécution du script
// Si nous avons à faire à une erreur et non à un warning ou une notice, nous arrêtons l'exécution du script
switch ($niveau) {
case E_ERROR :
case E_USER_ERROR :
212,7 → 212,7
}
 
/**
* Retourne l'erreur PHP formatée en XHTML.
* Retourne l'erreur PHP formatée en XHTML.
*
* @return string
* @access public
285,8 → 285,8
if ($erreur_pear_nbre != 0) {
$retour .= '<p class="attention">'.
'<strong>Nombre d\'erreurs PEAR totales : </strong>'.$erreur_pear_nbre.'<br />'."\n".
'<strong> - éliminées car le "fichier" correspondé à '.GTT_DEBOGAGE_PEAR_REGEXP_CHAINE.' : </strong>'.$erreur_pear_fichier_nbre.'<br />'."\n".
'<strong> - éliminées car le "message" correspondé à '.GTT_DEBOGAGE_PEAR_REGEXP_MESSAGE.' : </strong>'.$erreur_pear_message_nbre.'<br />'."\n".
'<strong> - éliminées car le "fichier" correspondé à '.GTT_DEBOGAGE_PEAR_REGEXP_CHAINE.' : </strong>'.$erreur_pear_fichier_nbre.'<br />'."\n".
'<strong> - éliminées car le "message" correspondé à '.GTT_DEBOGAGE_PEAR_REGEXP_MESSAGE.' : </strong>'.$erreur_pear_message_nbre.'<br />'."\n".
'</p>'."\n";
}
return $retour;
293,7 → 293,7
}
 
/**
* Retourne l'erreur SQL formatée en XHTML.
* Retourne l'erreur SQL formatée en XHTML.
*
* @param string fichier
* @param int ligne
311,7 → 311,7
case 'cli' :
$retour .= 'ERREUR SQL '."\n";
$retour .= 'Fichier : '.$fichier."\n";
$retour .= 'Méthode : '.$methode."\n";
$retour .= 'Méthode : '.$methode."\n";
$retour .= 'Message : '.$message."\n";
if (!is_null($requete)) {
$retour .= 'Requete : '."\n";
331,7 → 331,7
$retour .= '<dt> Fichier : </dt> ';
$retour .= '<dd> '.$fichier.'</dd>'."\n";
$retour .= '<dt> Méthode : </dt> ';
$retour .= '<dt> Méthode : </dt> ';
$retour .= '<dd> '.$methode.'</dd>'."\n";
$retour .= '<dt> Message erreur : </dt> ';
358,7 → 358,7
*
* $Log: GestionnaireErreur.class.php,v $
* Revision 1.6 2007-07-09 18:54:43 jp_milcent
* Remplacement des balises html par des entités pour le message des E_USER_NOTICE.
* Remplacement des balises html par des entités pour le message des E_USER_NOTICE.
*
* Revision 1.5 2007-07-02 15:31:53 jp_milcent
* Initialisation d'une variable.
370,22 → 370,22
* Ajout de la gestion du mode d'affichage (xhtml ou txt).
*
* Revision 1.2 2007-01-15 15:30:03 jp_milcent
* Amélioration du gestionnaire d'erreur pour qu'il prenne en compte les erreurs Pear des méthodes "non static"...
* Amélioration du gestionnaire d'erreur pour qu'il prenne en compte les erreurs Pear des méthodes "non static"...
*
* Revision 1.1 2007/01/12 13:16:09 jp_milcent
* Déplacement des classes de débogage et d'optimisation dans le dossier noyau.
* Déplacement des classes de débogage et d'optimisation dans le dossier noyau.
*
* Revision 1.9 2006/10/25 08:15:23 jp_milcent
* Fusion avec la livraison Decaisne.
*
* Revision 1.8.2.1 2006/08/29 09:22:37 jp_milcent
* Correction et amélioration du gestionnaire d'erreurs.
* Correction et amélioration du gestionnaire d'erreurs.
*
* Revision 1.8 2006/07/20 13:33:46 jp_milcent
* Légère modif affichage.
* Légère modif affichage.
*
* Revision 1.7 2006/07/20 13:33:03 jp_milcent
* Amélioration du gestionnaire d'erreur.
* Amélioration du gestionnaire d'erreur.
*
* Revision 1.6 2006/07/20 13:27:07 jp_milcent
* Ajout du type information.
394,28 → 394,28
* Integration wiki dans eflore
*
* Revision 1.4 2005/12/09 10:47:05 jp_milcent
* Amélioration du Gestionnaire de Bogues.
* Amélioration du Gestionnaire de Bogues.
*
* Revision 1.3 2005/10/10 07:28:07 jp_milcent
* Utilisation du webservice Yahoo-Image.
*
* Revision 1.2 2005/10/04 16:34:03 jp_milcent
* Début gestion de la chorologie.
* Ajout de la bibliothèque de cartographie (à améliorer!).
* Début gestion de la chorologie.
* Ajout de la bibliothèque de cartographie (à améliorer!).
*
* Revision 1.1 2005/08/04 15:51:45 jp_milcent
* Implémentation de la gestion via DAO.
* Implémentation de la gestion via DAO.
* Fin page d'accueil.
* Fin formulaire recherche taxonomique.
*
* Revision 1.3 2005/08/02 16:19:33 jp_milcent
* Amélioration des requetes de recherche de noms.
* Amélioration des requetes de recherche de noms.
*
* Revision 1.2 2005/08/01 16:18:39 jp_milcent
* Début gestion résultat de la recherche par nom.
* Début gestion résultat de la recherche par nom.
*
* Revision 1.1 2005/07/28 15:37:56 jp_milcent
* Début gestion des squelettes et de l'API eFlore.
* Début gestion des squelettes et de l'API eFlore.
*
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
/trunk/bibliotheque/noyau/ControlleurFrontal.class.php
88,7 → 88,7
extract($this->getRegistre()->getDonnees($espace_de_nom));
 
include_once $fichier_squelette;
// Répartition dans des zones
// Répartition dans des zones
switch($espace_de_nom) {
case 'principal' :
$contenu_principal .= ob_get_contents();
/trunk/bibliotheque/noyau/Registre.class.php
21,7 → 21,7
{
if (is_array($objet) && isset($this->aso_stock[$intitule])) {
$this->aso_stock[$intitule] = array_merge((array)$this->aso_stock[$intitule], (array)$objet);
$message = "Le tableau $intitule présent dans le registre a été fusionné avec un nouveau tableau de même intitulé !";
$message = "Le tableau $intitule présent dans le registre a été fusionné avec un nouveau tableau de même intitulé !";
trigger_error($message, E_USER_WARNING);
} else {
$this->aso_stock[$intitule] = $objet;
90,7 → 90,7
{
if (is_array($val) && isset($this->donnees[$cle])) {
$this->donnees[$cle] = array_merge((array)$this->donnees[$cle], $val);
trigger_error('Fusion de données pour la clé : '. $cle, E_USER_NOTICE);
trigger_error('Fusion de données pour la clé : '. $cle, E_USER_NOTICE);
} else {
$this->donnees[$cle] = $val;
}
/trunk/bibliotheque/noyau/aControlleurAction.class.php
37,7 → 37,7
for ($i = 0; $i < count($this->getSuivant()) ; $i++) {
//echo '<pre>'.print_r($this->getSuivant(), true).'</pre>';
if ($this->getRegistre()->get('action_finale')) {
// Si l'action met fin au script prématurément nous arrétons
// Si l'action met fin au script prématurément nous arrétons
break;
} else {
$liste_actions = $this->getSuivant();
46,11 → 46,11
$liste_actions[$i]->demarrer();
} else {
if (isset($_POST) || isset($_GET)) {
// Méthode "vérifier" générale présente dans aControlleurAction
// Méthode "vérifier" générale présente dans aControlleurAction
$this->verifier();
$methode_verif = 'verifier'.$liste_actions[$i];
if (method_exists($this, $methode_verif)) {
// Méthode "vérifier" spécifique à une action
// Méthode "vérifier" spécifique à une action
$this->$methode_verif();
}
}
62,7 → 62,7
if (method_exists($this, $methode)) {
$this->$methode();
} else {
$m = "La méthode $methode de la classe ".get_class($this)." est introuvable!";
$m = "La méthode $methode de la classe ".get_class($this)." est introuvable!";
trigger_error($m, E_USER_ERROR);
}
}