public function ouvrir($nom) { $xml_doc = new xml_struct(); $ret = $xml_doc->ouvrir($nom); if ($ret) { // Traitement des documents $nb_docs = $xml_doc->compter_elements(_DOCUMENT_DOC); $xml_doc->pointer_sur_balise(_DOCUMENT_DOC); for ($cpt = 0; $cpt < $nb_docs; $cpt++) { $nom = $xml_doc->lire_n_attribut(_XML_NOM, $cpt); if (strlen($nom) > 0) { $fichier = $xml_doc->lire_n_valeur(_DOCUMENT_DOC_FICHIER, $cpt); $info = $xml_doc->lire_n_valeur(_DOCUMENT_DOC_INFO, $cpt); $legende = $xml_doc->lire_n_valeur(_DOCUMENT_DOC_LEGENDE, $cpt); // Création de l'objet document si le nom de fichier n'est pas vide if (strlen($fichier) > 0) { $doc = new document(); $doc->set_fichier(_XML_PATH_FICHIERS . $fichier); $doc->ins_info($info); $doc->ins_legende($legende); $this->docs[$nom] = $doc; } } } } return $ret; }