| 1 |
<?php |
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| 8 |
|
|---|
| 9 |
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 |
|
|---|
| 19 |
|
|---|
| 20 |
|
|---|
| 21 |
|
|---|
| 22 |
|
|---|
| 23 |
|
|---|
| 24 |
|
|---|
| 25 |
|
|---|
| 26 |
|
|---|
| 27 |
|
|---|
| 28 |
|
|---|
| 29 |
|
|---|
| 30 |
|
|---|
| 31 |
|
|---|
| 32 |
|
|---|
| 33 |
|
|---|
| 34 |
|
|---|
| 35 |
|
|---|
| 36 |
class m_err { |
|---|
| 37 |
|
|---|
| 38 |
|
|---|
| 39 |
var $clsid=0; |
|---|
| 40 |
|
|---|
| 41 |
|
|---|
| 42 |
var $error=0; |
|---|
| 43 |
|
|---|
| 44 |
|
|---|
| 45 |
var $param=""; |
|---|
| 46 |
|
|---|
| 47 |
|
|---|
| 48 |
var $logfile="/var/log/alternc/bureau.log"; |
|---|
| 49 |
|
|---|
| 50 |
|
|---|
| 51 |
* Leve une erreur, signale celle-ci dans les logs et stocke le code erreur |
|---|
| 52 |
* |
|---|
| 53 |
* Cette fonction lance une erreur, l'ajoute dans les logs d'AlternC, |
|---|
| 54 |
* et la met à disposition pour le bureau virtuel pour affichage ultérieur. |
|---|
| 55 |
* |
|---|
| 56 |
* @param integer $clsid Classe qui lève l'erreur |
|---|
| 57 |
* @param integer $error Numéro de l'erreur |
|---|
| 58 |
* @param string $param Paramètre chaine associé à l'erreur (facultatif) |
|---|
| 59 |
* @return boolean TRUE si l'erreur est connue, FALSE sinon. |
|---|
| 60 |
* |
|---|
| 61 |
*/ |
|---|
| 62 |
function raise($clsid,$error,$param="") { |
|---|
| 63 |
|
|---|
| 64 |
if (_("err_".$clsid."_".$error)!="err_".$clsid."_".$error) { |
|---|
| 65 |
$this->clsid=$clsid; |
|---|
| 66 |
$this->error=$error; |
|---|
| 67 |
$this->param=$param; |
|---|
| 68 |
$this->logerr(); |
|---|
| 69 |
return true; |
|---|
| 70 |
} else { |
|---|
| 71 |
$this->clsid="err"; |
|---|
| 72 |
$this->error=1; |
|---|
| 73 |
$this->param="Numéro $error, Classe $clsid, Valeur $param"; |
|---|
| 74 |
$this->logerr(); |
|---|
| 75 |
return false; |
|---|
| 76 |
} |
|---|
| 77 |
} |
|---|
| 78 |
|
|---|
| 79 |
|
|---|
| 80 |
* Retourne la chaine d'erreur correspondant à la dernière erreur rencontrée |
|---|
| 81 |
* |
|---|
| 82 |
* Si la dernière erreur rencontrée est connue, retourne l'erreur en toute lettre |
|---|
| 83 |
* dans la langue actuellement sélectionnée, ou en anglais par défaut. |
|---|
| 84 |
* Si l'erreur n'est pas connue, retourne son numéro de classe et d'ereur. |
|---|
| 85 |
* |
|---|
| 86 |
* @return string Chaine d'erreur. |
|---|
| 87 |
* |
|---|
| 88 |
*/ |
|---|
| 89 |
function errstr() { |
|---|
| 90 |
return sprintf(_("err_".$this->clsid."_".$this->error),$this->param); |
|---|
| 91 |
} |
|---|
| 92 |
|
|---|
| 93 |
|
|---|
| 94 |
* Envoi un log d'erreur dans /var/log/alternc/bureau.log |
|---|
| 95 |
* |
|---|
| 96 |
* Cette fonction Loggue la dernière erreur dans /var/log sur la machine, |
|---|
| 97 |
* permettant ainsi aux admins de savoir ce qu'il se passe... |
|---|
| 98 |
* Elle est appelée automatiquement par error |
|---|
| 99 |
* @access private |
|---|
| 100 |
*/ |
|---|
| 101 |
function logerr() { |
|---|
| 102 |
global $mem; |
|---|
| 103 |
$f=@fopen($this->logfile,"ab"); |
|---|
| 104 |
if ($f) { |
|---|
| 105 |
fputs($f,date("d/m/Y H:i:s")." - ERROR - "); |
|---|
| 106 |
fputs($f,$mem->user["login"]." - "); |
|---|
| 107 |
fputs($f,sprintf(_("err_".$this->clsid."_".$this->error)."\n",$this->param)); |
|---|
| 108 |
fclose($f); |
|---|
| 109 |
} |
|---|
| 110 |
} |
|---|
| 111 |
|
|---|
| 112 |
|
|---|
| 113 |
* Envoi un log d'appel d'API dans /var/log/alternc/bureau.log |
|---|
| 114 |
* |
|---|
| 115 |
* Cette fonction loggue dans /var/log l'appel à la fonction de l'API |
|---|
| 116 |
* d'AlternC. |
|---|
| 117 |
* |
|---|
| 118 |
* @param integer $clsid Numéro de la classe dont on a appelé une fonction |
|---|
| 119 |
* @param string $function Nom de la fonction appelée |
|---|
| 120 |
* @param string $param Paramètre (facultatif) passés à la fonction de l'API. |
|---|
| 121 |
* @return boolean TRUE si le log a été ajouté, FALSE sinon |
|---|
| 122 |
* |
|---|
| 123 |
*/ |
|---|
| 124 |
function log($clsid,$function,$param="") { |
|---|
| 125 |
global $mem,$cuid; |
|---|
| 126 |
$f=@fopen($this->logfile,"ab"); |
|---|
| 127 |
if ($f) { |
|---|
| 128 |
fputs($f,date("d/m/Y H:i:s")." - CALL - "); |
|---|
| 129 |
fputs($f,$mem->user["login"]." - "); |
|---|
| 130 |
fputs($f,$clsid." - ".$function." - ".$param."\n"); |
|---|
| 131 |
fclose($f); |
|---|
| 132 |
return true; |
|---|
| 133 |
} else { |
|---|
| 134 |
return false; |
|---|
| 135 |
} |
|---|
| 136 |
} |
|---|
| 137 |
|
|---|
| 138 |
}; |
|---|
| 139 |
|
|---|
| 140 |
?> |
|---|