tutoriel5.php.svn-base 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Tutoriel file
  4. * Description : Merging a Segment with some data and additional pictures
  5. * You need PHP 5.2 at least
  6. * You need Zip Extension or PclZip library
  7. *
  8. * @copyright GPL License 2008 - Julien Pauli - Cyril PIERRE de GEYER - Anaska (http://www.anaska.com)
  9. * @license http://www.gnu.org/copyleft/gpl.html GPL License
  10. * @version 1.3
  11. */
  12. // Make sure you have Zip extension or PclZip library loaded
  13. // First : include the librairy
  14. require_once('../library/odf.php');
  15. $odf = new odf("tutoriel5.odt");
  16. $odf->setVars('titre', 'Quelques articles de l\'encyclopédie Wikipédia');
  17. $message = "La force de cette encyclopédie en ligne réside dans son nombre important de
  18. contributeurs. Ce sont en effet des millions d'articles qui sont disponibles dans la langue
  19. de Shakespeare et des centaines de milliers d'autres dans de nombreuses langues dont
  20. le français, l'espagnol, l'italien, le turc ou encore l'allemand.";
  21. $odf->setVars('message', $message);
  22. $listeArticles = array(
  23. array( 'titre' => 'PHP',
  24. 'texte' => 'PHP (sigle de PHP: Hypertext Preprocessor), est un langage de scripts (...)',
  25. 'image' => './images/php.gif'
  26. ),
  27. array( 'titre' => 'MySQL',
  28. 'texte' => 'MySQL est un système de gestion de base de données (SGDB). Selon le (...)',
  29. 'image' => './images/mysql.gif'
  30. ),
  31. array( 'titre' => 'Apache',
  32. 'texte' => 'Apache HTTP Server, souvent appelé Apache, est un logiciel de serveur (...)',
  33. 'image' => './images/apache.gif'
  34. )
  35. );
  36. $article = $odf->setSegment('articles');
  37. foreach($listeArticles AS $element) {
  38. $article->titreArticle($element['titre']);
  39. $article->texteArticle($element['texte']);
  40. $article->setImage('image', $element['image']);
  41. $article->merge();
  42. }
  43. $odf->mergeSegment($article);
  44. // We export the file
  45. $odf->exportAsAttachedFile();
  46. ?>