Subversion Repositories Applications.projet

Rev

Rev 249 | Rev 387 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 249 Rev 306
Line 31... Line 31...
31
 
31
 
32
// Le fait que vous puissiez acceder a cet en-tete signifie que vous avez 
32
// Le fait que vous puissiez acceder a cet en-tete signifie que vous avez 
33
// pris connaissance de la licence CeCILL, et que vous en avez accepte les
33
// pris connaissance de la licence CeCILL, et que vous en avez accepte les
34
// termes.
34
// termes.
35
// ----
35
// ----
Line 36... Line 36...
36
// CVS : $Id: ezmlmAccessObject.class.php,v 1.5 2007-06-25 12:15:06 alexandre_tb Exp $
36
// CVS : $Id: ezmlmAccessObject.class.php,v 1.6 2008-08-25 15:16:59 alexandre_tb Exp $
37
 
37
 
38
/**
38
/**
39
* Application projet
39
* Application projet
Line 44... Line 44...
44
//Auteur original :
44
//Auteur original :
45
*@author        Alexandre Granier <alexandre@tela-botanica.org>
45
*@author        Alexandre Granier <alexandre@tela-botanica.org>
46
//Autres auteurs :
46
//Autres auteurs :
47
*@author        Aucun
47
*@author        Aucun
48
*@copyright     Tela-Botanica 2000-2006
48
*@copyright     Tela-Botanica 2000-2006
49
*@version       $Revision: 1.5 $
49
*@version       $Revision: 1.6 $
50
// +------------------------------------------------------------------------------------------------------+
50
// +------------------------------------------------------------------------------------------------------+
51
*/
51
*/
Line 52... Line 52...
52
 
52
 
53
/** Etend XML_Parser_Simple */
53
/** Etend XML_Parser_Simple */
Line 90... Line 90...
90
									 'derniers_messages',
90
									 'derniers_messages',
91
									 'messages_auteur',
91
									 'messages_auteur',
92
									 'messages_mois',
92
									 'messages_mois',
93
									 'messages_thread',
93
									 'messages_thread',
94
									 'supprimer',
94
									 'supprimer',
95
									 'liste_abonnes');
95
									 'liste_abonnes',
-
 
96
									 'nombre_messages');
Line 96... Line 97...
96
	   
97
	   
97
	/**
98
	/**
98
	* l'action selectionnee
99
	* l'action selectionnee
99
	*/
100
	*/
Line 162... Line 163...
162
	}
163
	}
Line 163... Line 164...
163
	
164
	
164
	/**
165
	/**
165
	 * Gestion des balises
166
	 * Gestion des balises
166
	 * 
167
	 * 
167
	 * Cette méthode spàcifie les balises reconnus par ezmlmAccessObject
168
	 * Cette methode specifie les balises reconnus par ezmlmAccessObject
168
	 * Elle remplace la méthode handleElement de XML_Parser_Simple
169
	 * Elle remplace la methode handleElement de XML_Parser_Simple
169
	 * 
170
	 * 
170
	 * @access public
171
	 * @access public
171
	 * @param string nom de l'élément (Voir la doc de PHP)
172
	 * @param string nom de l'element (Voir la doc de PHP)
172
	 * @param array attributes
173
	 * @param array attributes
173
	 * @param 
174
	 * @param 
174
	 * @link http://fr.php.net/manual/fr/ref.xml.php manuel
175
	 * @link http://fr.php.net/manual/fr/ref.xml.php manuel
Line 196... Line 197...
196
	function handleElement_ezmlm_messages_mois ($name, $attribs, $data) { echo $data ; }
197
	function handleElement_ezmlm_messages_mois ($name, $attribs, $data) { echo $data ; }
Line 197... Line 198...
197
	
198
	
Line 198... Line 199...
198
	function handleElement_ezmlm_messages_thread ($name, $attribs, $data) { echo $data ; }
199
	function handleElement_ezmlm_messages_thread ($name, $attribs, $data) { echo $data ; }
-
 
200
	
-
 
201
	function handleElement_ezmlm_liste_abonnes ($name, $attribs, $data) { echo $data ; }
199
	
202
	
200
	function handleElement_ezmlm_liste_abonnes ($name, $attribs, $data) { echo $data ; }
203
	function handleElement_ezmlm_nombre_messages ($name, $attribs, $data) { echo $data ; }
201
	/**
204
	/**
202
	 * Choix de l'action
205
	 * Choix de l'action
203
	 * 
206
	 * 
Line 297... Line 300...
297
	 
300
	 
Line 298... Line 301...
298
	 function getNumeroRepertoirePrecedent() { return $this->_numeroRepertoirePrecedent; }
301
	 function getNumeroRepertoirePrecedent() { return $this->_numeroRepertoirePrecedent; }
Line -... Line 302...
-
 
302
	 
-
 
303
	 function getNumeroFichierPrecedent () { return $this->_numeroFichierPrecedent ; }
-
 
304
	 
-
 
305
	 function getNumeroMessage () { return $this->_numeroMessage ; }
299
	 
306
	 
300
	 function getNumeroFichierPrecedent () { return $this->_numeroFichierPrecedent ; }
307
	 function getNombreTotalMessage () { return $this->_nombreTotalMessage ; }
301
	 
308
	 
302
	 function parse()
309
	 function parse()
303
    {
310
    {
304
  		if (substr(phpversion(), 0, 1) == '5') {
311
  		if (substr(phpversion(), 0, 1) == '5') {
305
  			//try {
312
  			try {
306
			    $xml = new SimpleXMLElement($this->chemin_fichier_xml, null, true);
313
			    $xml = new SimpleXMLElement($this->chemin_fichier_xml, null, true);
307
			    switch ($this->action) {
314
			    switch ($this->action) {
Line 312... Line 319...
312
	  				echo utf8_decode ($xml);
319
	  				echo utf8_decode ($xml);
313
	  				$this->_numeroRepertoirePrecedent = $xml->message_precedent['numero_repertoire'];
320
	  				$this->_numeroRepertoirePrecedent = $xml->message_precedent['numero_repertoire'];
314
	  				$this->_numeroRepertoireSuivant = $xml->message_suivant['numero_repertoire'];
321
	  				$this->_numeroRepertoireSuivant = $xml->message_suivant['numero_repertoire'];
315
	  				$this->_numeroFichierSuivant = $xml->message_suivant['numero'];
322
	  				$this->_numeroFichierSuivant = $xml->message_suivant['numero'];
316
	  				$this->_numeroFichierPrecedent = $xml->message_precedent['numero'];
323
	  				$this->_numeroFichierPrecedent = $xml->message_precedent['numero'];
-
 
324
	  				$this->_numeroMessage = $xml->numero;
-
 
325
	  				$this->_nombreTotalMessage = $xml->numero['total_message'];
-
 
326
  				break;
-
 
327
  					case 'nombre_messages':
-
 
328
  					
-
 
329
  					echo $xml[0];
-
 
330
  					
-
 
331
  				break;
-
 
332
  					case 'liste_abonnes':
-
 
333
  					return $xml;
317
  				break;
334
  				break;
318
  				default :
335
  				default :
319
  					echo utf8_decode($xml);
336
  					echo utf8_decode($xml);
-
 
337
  					
320
  				}
338
  				}
321
			    $error = 'Erreur dans l\'acc&egrave;s au fichier:<br />'.$this->chemin_fichier_xml.'<br />';
339
			    $error = 'Erreur dans l\'acc&egrave;s au fichier:<br />'.$this->chemin_fichier_xml.'<br />';
322
			    $error = '';
340
			    $error = '';
323
			 //   throw new Exception($error);
341
			   throw new Exception($error);
324
			//}
342
			}
325
			//catch (Exception $e) {
343
			catch (Exception $e) {
326
			//    echo $e->getMessage(). "<br />";
344
			    echo $e->getMessage().'<br />';
-
 
345
			    //echo $this->chemin_fichier_xml;
327
			//}
346
			}
Line 328... Line 347...
328
  			
347
  			
329
  		} else {
348
  		} else {
330
  			return parent::parse();
349
  			return parent::parse();
331
  		}
350
  		}