} else{ $OOo->setZipMethod('ziparchive'); } $prefixe_generation_hors_dossier_mod_ooo="../mod_ooo/"; $nom_fichier_modele_ooo="avertissement_fin_periode.odt"; //Procédure du traitement à effectuer //les chemins contenant les données include_once("../mod_ooo/lib/chemin.inc.php"); //echo "\$nom_dossier_modele_a_utiliser=$nom_dossier_modele_a_utiliser<br />"; // setting the object $OOo->SetProcessDir($nom_dossier_temporaire ); //dossier où se fait le traitement (décompression / traitement / compression) // create a new openoffice document from the template with an unique id $OOo->createFrom($nom_dossier_modele_a_utiliser.$nom_fichier_modele_ooo); // le chemin du fichier est indiqué à partir de l'emplacement de ce fichier // merge data with openoffice file named 'content.xml' $OOo->loadXml($nom_fichier_xml_a_traiter); //Le fichier qui contient les variables et doit être parsé (il sera extrait) // Traitement des tableaux // On insère ici les lignes concernant la gestion des tableaux // $OOo->mergeXmlBlock('eleves',$tab_eleves_OOo); $OOo->mergeXml( array( 'name' => 'eleves', 'type' => 'block',
} else { $nom_dossier_modele_a_utiliser = "../../mod_ooo/modeles_gepi/"; } // Création d'une classe tinyDoc $OOo = new tinyDoc(); // Choix du module de dézippage $dezippeur = getSettingValue("fb_dezip_ooo"); if ($dezippeur == 1) { $OOo->setZipMethod('shell'); $OOo->setZipBinary('zip'); $OOo->setUnzipBinary('unzip'); } else { $OOo->setZipMethod('ziparchive'); } // setting the object $OOo->SetProcessDir($nom_dossier_temporaire); //dossier où se fait le traitement (décompression / traitement / compression) // create a new openDocument document from the template with an unique id $OOo->createFrom($nom_dossier_modele_a_utiliser . $nom_fichier_modele_ooo); // le chemin du fichier est indiqué à partir de l'emplacement de ce fichier // merge data with openDocument file named 'content.xml' $OOo->loadXml($nom_fichier_xml_a_traiter); //Le fichier qui contient les variables et doit être parsé (il sera extrait) // Traitement des tableaux // On insère ici les lignes concernant la gestion des tableaux // $OOo->mergeXmlBlock('eleves',$tab_eleves_OOo); $OOo->mergeXml(array('name' => 'eleves', 'type' => 'block', 'data_type' => 'array', 'charset' => 'UTF-8'), $tab_eleves_OOo); $OOo->SaveXml(); //traitement du fichier extrait $OOo->sendResponse(); //envoi du fichier traité