Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 443 → Rev 444

/trunk/api/debogage/BOG_Gestionnaire_Erreur.class.php
21,7 → 21,7
// | along with Foobar; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: BOG_Gestionnaire_Erreur.class.php,v 1.4 2005-09-20 17:01:22 ddelon Exp $
// CVS : $Id: BOG_Gestionnaire_Erreur.class.php,v 1.5 2005-09-20 20:25:39 ddelon Exp $
/**
* Classe permettant de créer un gestionnaire d'erreur PHP
*
33,7 → 33,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.4 $ $Date: 2005-09-20 17:01:22 $
*@version $Revision: 1.5 $ $Date: 2005-09-20 20:25:39 $
// +------------------------------------------------------------------------------------------------------+
*/
 
55,6 → 55,7
var $aso_trad = array( 'niveau'=> 'Niveau d\'erreur : ', 'fichier' => 'Nom du fichier : ',
'ligne' => 'N° de ligne : ', 'contexte' => 'Contexte d\'erreur : ');
var $class = 'erreur';
var $active = 1;
// Constructeur
function BOG_Gestionnaire_Erreur($bln_contexte, $class = '', $langue = 'fr', $txt_tete = '', $txt_pied = '', $aso_trad = array())
74,6 → 75,13
}
// Accesseurs
function setActive($active)
{
$this->active=$active;
}
function ecrireErreur($aso_erreur)
{
array_push($this->tab_erreurs, $aso_erreur);
139,27 → 147,28
// Méthode
function gererErreur($niveau, $message, $fichier, $ligne, $contexte)
{
// Ouais bof le test, mais php5 renvoie vraiment trop de message d'erreur sur Deprecated ... et
// ca concerne essentiellement les classes pear !
if (!defined('E_STRICT')) {
define("E_STRICT", 2048);
if ($this->active) {
// Ouais bof le test, mais php5 renvoie vraiment trop de message d'erreur sur Deprecated ... et
// ca concerne essentiellement les classes pear !
if (!defined('E_STRICT')) {
define("E_STRICT", 2048);
}
if ($niveau < E_STRICT) {
$aso_erreur = array();
$aso_erreur['niveau'] = $niveau;
$aso_erreur['message'] = $message;
$aso_erreur['fichier'] = $fichier;
$aso_erreur['ligne'] = $ligne;
if ($this->lireContexte()) {
$aso_erreur['contexte'] = $contexte;
}
$this->ecrireErreur($aso_erreur);
}
}
if ($niveau < E_STRICT) {
$aso_erreur = array();
$aso_erreur['niveau'] = $niveau;
$aso_erreur['message'] = $message;
$aso_erreur['fichier'] = $fichier;
$aso_erreur['ligne'] = $ligne;
if ($this->lireContexte()) {
$aso_erreur['contexte'] = $contexte;
}
$this->ecrireErreur($aso_erreur);
}
}
function retournerErreurs()
191,6 → 200,9
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.4 2005/09/20 17:01:22 ddelon
* php5 et bugs divers
*
* Revision 1.3 2004/11/29 15:56:23 jpm
* Correction bogue.
*
/trunk/client/integrateur_wikini/integrateur_wikini.php
21,7 → 21,7
// | along with Foobar; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: integrateur_wikini.php,v 1.7 2005-09-20 17:01:22 ddelon Exp $
// CVS : $Id: integrateur_wikini.php,v 1.8 2005-09-20 20:25:39 ddelon Exp $
/**
* Integrateur de page Wikini
*
33,7 → 33,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.7 $ $Date: 2005-09-20 17:01:22 $
*@version $Revision: 1.8 $ $Date: 2005-09-20 20:25:39 $
*
// +------------------------------------------------------------------------------------------------------+
// | ENTETE du PROGRAMME |
40,7 → 40,13
// +------------------------------------------------------------------------------------------------------+
 
 
 
 
/** Inclusion de la classe PEAR de gestion des URL. */
 
 
$GLOBALS['_PAPYRUS_']['erreur']->setActive(0);
 
require_once 'Net/URL.php';
 
// TODO : un seul fichier de configuration ?
61,7 → 67,6
global $wiki;
global $wiki_p;
 
 
// $_REQUEST['wiki'] est obligatoire, car wakka.php envoie un redirect si non detecté, avec perte de tout l'environnement !
 
if ( ! isset( $_REQUEST['wiki'] ) ) {
233,7 → 238,7
include_once IW_CHEMIN_LANGUES.'iw_langue_fr.inc.php';
}
 
 
$GLOBALS['_PAPYRUS_']['erreur']->setActive(1);
/**
* Renvoie le menu général de l'integrateur Wikini : derniers changement etc.
*
244,6 → 249,8
function afficherContenuMenu()
{
$GLOBALS['_PAPYRUS_']['erreur']->setActive(0);
 
// TODO
// Changement du niveau d'erreur pour éviter les Notices PHP dues à Wikini
// error_reporting(E_PARSE);
283,10 → 290,8
 
$_SERVER['PHP_SELF']=$server;
// TODO
// Retour au niveau d'erreur définit dans le fichier de config de Papyrus
// error_reporting(GEN_DEBOGAGE_NIVEAU);
$GLOBALS['_PAPYRUS_']['erreur']->setActive(1);
return $sortie;
}
304,13 → 309,15
function afficherContenuCorps()
{
 
$GLOBALS['_PAPYRUS_']['erreur']->setActive(0);
// Ajout d'une feuille de style externe
GEN_stockerStyleExterne ('wikini', 'client/integrateur_wikini/presentations/styles/wikini.css') ;
// TODO
// Changement du niveau d'erreur pour éviter les Notices PHP dues à Wikini
// error_reporting(E_PARSE);
global $wiki;
global $wikini_config_defaut;
$sortie='';
352,10 → 359,8
$sortie.= ob_get_contents();
ob_end_clean();
 
// TODO
// Retour au niveau d'erreur définit dans le fichier de config de Papyrus
// error_reporting(GEN_DEBOGAGE_NIVEAU);
$GLOBALS['_PAPYRUS_']['erreur']->setActive(1);
 
//return remplacerEntiteHTLM("<div id=\"wikini_page\" onLoad=\"thisForm=document.ACEditor;\" ondblclick=\"document.location='".$wiki->href("edit")."';"."\">"."\n".$sortie.'</div>'."\n");
return remplacerEntiteHTLM("<script type=\"text/javascript\" src=\"".IW_CHEMIN_BIBLIO_ACEDITOR."ACeditor.js\"></script><div id=\"wikini_page\" ondblclick=\"document.location='".$wiki->href("edit")."';"."\">"."\n".$sortie.'</div>'."\n");