33,7 → 33,7 |
// pris connaissance de la licence CeCILL, et que vous en avez accepte les |
// termes. |
// ---- |
// CVS : $Id: ezmlmAccessObject.class.php,v 1.5 2007-06-25 12:15:06 alexandre_tb Exp $ |
// CVS : $Id: ezmlmAccessObject.class.php,v 1.6 2008-08-25 15:16:59 alexandre_tb Exp $ |
|
/** |
* Application projet |
46,7 → 46,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2006 |
*@version $Revision: 1.5 $ |
*@version $Revision: 1.6 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
92,7 → 92,8 |
'messages_mois', |
'messages_thread', |
'supprimer', |
'liste_abonnes'); |
'liste_abonnes', |
'nombre_messages'); |
|
/** |
* l'action selectionnee |
164,11 → 165,11 |
/** |
* Gestion des balises |
* |
* Cette méthode spàcifie les balises reconnus par ezmlmAccessObject |
* Elle remplace la méthode handleElement de XML_Parser_Simple |
* Cette methode specifie les balises reconnus par ezmlmAccessObject |
* Elle remplace la methode handleElement de XML_Parser_Simple |
* |
* @access public |
* @param string nom de l'élément (Voir la doc de PHP) |
* @param string nom de l'element (Voir la doc de PHP) |
* @param array attributes |
* @param |
* @link http://fr.php.net/manual/fr/ref.xml.php manuel |
198,6 → 199,8 |
function handleElement_ezmlm_messages_thread ($name, $attribs, $data) { echo $data ; } |
|
function handleElement_ezmlm_liste_abonnes ($name, $attribs, $data) { echo $data ; } |
|
function handleElement_ezmlm_nombre_messages ($name, $attribs, $data) { echo $data ; } |
/** |
* Choix de l'action |
* |
299,10 → 302,14 |
|
function getNumeroFichierPrecedent () { return $this->_numeroFichierPrecedent ; } |
|
function getNumeroMessage () { return $this->_numeroMessage ; } |
|
function getNombreTotalMessage () { return $this->_nombreTotalMessage ; } |
|
function parse() |
{ |
if (substr(phpversion(), 0, 1) == '5') { |
//try { |
try { |
$xml = new SimpleXMLElement($this->chemin_fichier_xml, null, true); |
switch ($this->action) { |
case 'calendrier_messages' :echo utf8_decode($xml); |
314,17 → 321,29 |
$this->_numeroRepertoireSuivant = $xml->message_suivant['numero_repertoire']; |
$this->_numeroFichierSuivant = $xml->message_suivant['numero']; |
$this->_numeroFichierPrecedent = $xml->message_precedent['numero']; |
$this->_numeroMessage = $xml->numero; |
$this->_nombreTotalMessage = $xml->numero['total_message']; |
break; |
case 'nombre_messages': |
|
echo $xml[0]; |
|
break; |
case 'liste_abonnes': |
return $xml; |
break; |
default : |
echo utf8_decode($xml); |
|
} |
$error = 'Erreur dans l\'accès au fichier:<br />'.$this->chemin_fichier_xml.'<br />'; |
$error = ''; |
// throw new Exception($error); |
//} |
//catch (Exception $e) { |
// echo $e->getMessage(). "<br />"; |
//} |
throw new Exception($error); |
} |
catch (Exception $e) { |
echo $e->getMessage().'<br />'; |
//echo $this->chemin_fichier_xml; |
} |
|
} else { |
return parent::parse(); |