Esempio n. 1
0
 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;
 }