public function __construct($fichier) { $xml_struct = new xml_struct(); $ret = $xml_struct->ouvrir($fichier); if ($ret) { $this->fichier = $fichier; $nb_dates = $xml_struct->compter_elements(_MODULE_RESA_DATE); for ($cpt = 0; $cpt < $nb_dates; $cpt++) { $xml_struct->pointer_sur_balise(_MODULE_RESA_DATE); $date = $xml_struct->lire_n($cpt); if (strlen($date) > 0) { list($jour, $mois, $an) = explode("/", $date); $date_tag = (int) mktime(0, 0, 0, (int) $mois, (int) $jour, (int) $an); $statut = $xml_struct->lire_n_attribut(_MODULE_RESA_ATTR_STATUT, $cpt); if (strlen($statut) > 0) { $partie = $xml_struct->lire_n_attribut(_MODULE_RESA_ATTR_PARTIE, $cpt); if (!strcmp($partie, _MODULE_RESA_ATTR_PARTIE_AM)) { $this->statuts_am[$date_tag] = $statut; } elseif (!strcmp($partie, _MODULE_RESA_ATTR_PARTIE_PM)) { $this->statuts_pm[$date_tag] = $statut; } else { $this->statuts_am[$date_tag] = $statut; $this->statuts_pm[$date_tag] = $statut; } } } $xml_struct->pointer_sur_origine(); } } }