PageRenderTime 49ms CodeModel.GetById 8ms RepoModel.GetById 0ms app.codeStats 0ms

/_core_/tags/spip-3.0.2/tests/xml/spip_xml_parse.php

https://bitbucket.org/pombredanne/spip-zone-treemap
PHP | 114 lines | 97 code | 9 blank | 8 comment | 1 complexity | 65eb1d8fa876fa1424c4cafc0b83c385 MD5 | raw file
  1. <?php
  2. $test = 'spip_xml_parse';
  3. require '../test.inc';
  4. include_spip("inc/xml");
  5. function seralize_parse($texte){
  6. return serialize(spip_xml_parse($texte));
  7. }
  8. $xml1="<".<<<xml1
  9. ?xml version="1.0" encoding="utf-8"?>
  10. <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
  11. <url><loc>http://localhost/_core/spip/spip.php?breve25</loc>
  12. <lastmod>2003-12-31</lastmod>
  13. <priority>0.8</priority>
  14. </url>
  15. <url>
  16. <loc>http://localhost/_core/spip/spip.php?breve32</loc>
  17. <lastmod>2004-02-10</lastmod>
  18. <priority>0.8</priority>
  19. </url>
  20. <url>
  21. <loc>http://localhost/_core/spip/spip.php?breve64</loc>
  22. <lastmod>2005-01-31</lastmod>
  23. <priority>0.8</priority>
  24. </url>
  25. </urlset>
  26. xml1;
  27. $tree1 = <<<tree1
  28. a:1:{s:57:"urlset xmlns="http://www.google.com/schemas/sitemap/0.84"";a:1:{i:0;a:1:{s:3:"url";a:3:{i:0;a:3:{s:3:"loc";a:1:{i:0;s:44:"http://localhost/_core/spip/spip.php?breve25";}s:7:"lastmod";a:1:{i:0;s:10:"2003-12-31";}s:8:"priority";a:1:{i:0;s:3:"0.8";}}i:1;a:3:{s:3:"loc";a:1:{i:0;s:44:"http://localhost/_core/spip/spip.php?breve32";}s:7:"lastmod";a:1:{i:0;s:10:"2004-02-10";}s:8:"priority";a:1:{i:0;s:3:"0.8";}}i:2;a:3:{s:3:"loc";a:1:{i:0;s:44:"http://localhost/_core/spip/spip.php?breve64";}s:7:"lastmod";a:1:{i:0;s:10:"2005-01-31";}s:8:"priority";a:1:{i:0;s:3:"0.8";}}}}}}
  29. tree1;
  30. $xml2="<".<<<xml2
  31. ?xml version="1.0" encoding="UTF-8"?>
  32. <opml version="1.0">
  33. <head>
  34. <title>arbo_riec</title>
  35. <expansionState>0,9,14,24,28,30,31,35,41,43,44,46,48,55,58,61,66,71,74,77,78,82,87,89,90,92,96,98,102,110,112</expansionState>
  36. </head>
  37. <body>
  38. <outline text="Citoyenneté">
  39. <outline text="Page d'accueil" Contenu="Articles et brèves d'actualité + Vos questions en direct"/>
  40. <outline text="Le maire et les adjoints" Contenu="Nom, fonction, contact, horaires de permanence et photo de chaque élu" Fonctionnalité="Trombinoscope"/>
  41. <outline text="Les conseillers municipaux" Contenu="idem" Fonctionnalité="Trombinoscope"/>
  42. <outline text="Les commissions" Contenu="Présentation générale des commissions">
  43. <outline text="Une fiche par commission" Contenu="Domaine de compétence et membres"/>
  44. </outline>
  45. <outline text="Les conseils municipaux" Contenu="Présentation générale, téléchargement du dernier compte-rendu et agenda des prochains conseils" Fonctionnalité="Agenda">
  46. <outline text="Comptes-rendus" Contenu="Les comptes-rendus de conseils à télécharger" Fonctionnalité="Publications et archivage auto">
  47. <outline text="Un article par compte-rendu" Contenu="Texte ou doc à télécharger"/>
  48. </outline>
  49. </outline>
  50. <outline text="Les réunions de quartier" Contenu="Présentation et agenda des réunions" Fonctionnalité="Agenda"/>
  51. <outline text="L’Atelier municipal sur l’environnement" Contenu="Texte + photos"/>
  52. <outline text="L’intercommunalité" Contenu="Texte de présentation + photos">
  53. <outline text="Cocopaq" Contenu="Texte + photos"/>
  54. <outline text="Syndicat de Voirie de Rosporden" Contenu="Texte + photos"/>
  55. <outline text="SIVU de Riec sur Bélon" Contenu="Texte + photos"/>
  56. <outline text="Sicom" Contenu="Texte + photos"/>
  57. <outline text="Syndicat d’eau et d’électricification de Riec sur Belon" Contenu="Texte + photos"/>
  58. </outline>
  59. </outline>
  60. <outline text="Economie">
  61. <outline text="Page d'accueil" Contenu="Actualité + lien vers les marchés publics"/>
  62. <outline text="Marchés publics" Contenu="Texte de présentation + contact">
  63. <outline text="Avis d'attribution" Contenu="Texte accueil et affichage des derniers avis" Fonctionnalité="Publications + archivage">
  64. <outline text="Un article par avis" Contenu="Texte ou doc à télécharger"/>
  65. </outline>
  66. <outline text="Avis de publicité" Contenu="Texte + affichage des avis en cours" Fonctionnalité="Marchés public">
  67. <outline text="Un article par avis" Contenu="Texte + docs à télécharger" Fonctionnalité="Un formulaire invite le visiteur à fournir son adresse email. Un email lui est alors automatiquement expédié qui contient un lien. En cliquant sur ce lien, le visiteur revient sur la page mais cette fois il a la possibilité de télécharger les pièces jointes à l'avis. Les mails sont ainsi collectés et ceux qui ont téléchargé les pièces peuvent ainsi être contactés en cas de changement."/>
  68. </outline>
  69. </outline>
  70. <outline text="Les atouts de la ville">
  71. <outline text="Production ostréicole" Contenu="Texte + photos"/>
  72. <outline text="Situation géographique" Contenu="Même contenu que dans La Ville ?" Fonctionnalité="modèle de duplication d'article"/>
  73. </outline>
  74. <outline text="S’implanter" Contenu="Texte + photos"/>
  75. <outline text="Le GAER" Contenu="Texte + photos"/>
  76. <outline text="Les commerces" Contenu="Présentation + formulaire d'inscription à l'annuaire" Fonctionnalité="Fonctionnalité annuaire"/>
  77. <outline text="Les entreprises" Contenu="Présentation + formulaire d'inscription à l'annuaire" Fonctionnalité="Fonctionnalité annuaire"/>
  78. <outline text="Les ZA et ZI" Contenu="Présentation + carte des ZA-ZI" Fonctionnalité="Carte interactive">
  79. <outline text="Une page par zone" Contenu="Fiche de présentation + photo + plan accès"/>
  80. </outline>
  81. <outline text="Le marché" Contenu="Texte + photos"/>
  82. </outline>
  83. <outline text="Tourisme version anglaise"/>
  84. </body>
  85. </opml>
  86. xml2;
  87. $tree2 = <<<tree2
  88. a:1:{s:18:"opml version="1.0"";a:1:{i:0;a:2:{s:4:"head";a:1:{i:0;a:2:{s:5:"title";a:1:{i:0;s:9:"arbo_riec";}s:14:"expansionState";a:1:{i:0;s:93:"0,9,14,24,28,30,31,35,41,43,44,46,48,55,58,61,66,71,74,77,78,82,87,89,90,92,96,98,102,110,112";}}}s:4:"body";a:1:{i:0;a:3:{s:27:"outline text="Citoyenneté"";a:1:{i:0;a:8:{s:98:"outline text="Page d'accueil" Contenu="Articles et brèves d'actualité + Vos questions en direct"";a:1:{i:0;s:0:"";}s:152:"outline text="Le maire et les adjoints" Contenu="Nom, fonction, contact, horaires de permanence et photo de chaque élu" Fonctionnalité="Trombinoscope"";a:1:{i:0;s:0:"";}s:88:"outline text="Les conseillers municipaux" Contenu="idem" Fonctionnalité="Trombinoscope"";a:1:{i:0;s:0:"";}s:81:"outline text="Les commissions" Contenu="Présentation générale des commissions"";a:1:{i:0;a:1:{s:83:"outline text="Une fiche par commission" Contenu="Domaine de compétence et membres"";a:1:{i:0;s:0:"";}}}s:173:"outline text="Les conseils municipaux" Contenu="Présentation générale, téléchargement du dernier compte-rendu et agenda des prochains conseils" Fonctionnalité="Agenda"";a:1:{i:0;a:1:{s:136:"outline text="Comptes-rendus" Contenu="Les comptes-rendus de conseils à télécharger" Fonctionnalité="Publications et archivage auto"";a:1:{i:0;a:1:{s:82:"outline text="Un article par compte-rendu" Contenu="Texte ou doc à télécharger"";a:1:{i:0;s:0:"";}}}}}s:113:"outline text="Les réunions de quartier" Contenu="Présentation et agenda des réunions" Fonctionnalité="Agenda"";a:1:{i:0;s:0:"";}s:83:"outline text="LAtelier municipal sur lenvironnement" Contenu="Texte + photos"";a:1:{i:0;s:0:"";}s:78:"outline text="Lintercommunalité" Contenu="Texte de présentation + photos"";a:1:{i:0;a:5:{s:47:"outline text="Cocopaq" Contenu="Texte + photos"";a:1:{i:0;s:0:"";}s:71:"outline text="Syndicat de Voirie de Rosporden" Contenu="Texte + photos"";a:1:{i:0;s:0:"";}s:63:"outline text="SIVU de Riec sur Bélon" Contenu="Texte + photos"";a:1:{i:0;s:0:"";}s:45:"outline text="Sicom" Contenu="Texte + photos"";a:1:{i:0;s:0:"";}s:100:"outline text="Syndicat deau et délectricification de Riec sur Belon" Contenu="Texte + photos"";a:1:{i:0;s:0:"";}}}}}s:23:"outline text="Economie"";a:1:{i:0;a:9:{s:83:"outline text="Page d'accueil" Contenu="Actualité + lien vers les marchés publics"";a:1:{i:0;s:0:"";}s:74:"outline text="Marchés publics" Contenu="Texte de présentation + contact"";a:1:{i:0;a:2:{s:131:"outline text="Avis d'attribution" Contenu="Texte accueil et affichage des derniers avis" Fonctionnalité="Publications + archivage"";a:1:{i:0;a:1:{s:74:"outline text="Un article par avis" Contenu="Texte ou doc à télécharger"";a:1:{i:0;s:0:"";}}}s:113:"outline text="Avis de publicité" Contenu="Texte + affichage des avis en cours" Fonctionnalité="Marchés public"";a:1:{i:0;a:1:{s:495:"outline text="Un article par avis" Contenu="Texte + docs à télécharger" Fonctionnalité="Un formulaire invite le visiteur à fournir son adresse email. Un email lui est alors automatiquement expédié qui contient un lien. En cliquant sur ce lien, le visiteur revient sur la page mais cette fois il a la possibilité de télécharger les pièces jointes à l'avis. Les mails sont ainsi collectés et ceux qui ont téléchargé les pièces peuvent ainsi être contactés en cas de changement."";a:1:{i:0;s:0:"";}}}}}s:37:"outline text="Les atouts de la ville"";a:1:{i:0;a:2:{s:62:"outline text="Production ostréicole" Contenu="Texte + photos"";a:1:{i:0;s:0:"";}s:133:"outline text="Situation géographique" Contenu="Même contenu que dans La Ville ?" Fonctionnalité="modèle de duplication d'article"";a:1:{i:0;s:0:"";}}}s:53:"outline text="Simplanter" Contenu="Texte + photos"";a:1:{i:0;s:0:"";}s:47:"outline text="Le GAER" Contenu="Texte + photos"";a:1:{i:0;s:0:"";}s:136:"outline text="Les commerces" Contenu="Présentation + formulaire d'inscription à l'annuaire" Fonctionnalité="Fonctionnalité annuaire"";a:1:{i:0;s:0:"";}s:138:"outline text="Les entreprises" Contenu="Présentation + formulaire d'inscription à l'annuaire" Fonctionnalité="Fonctionnalité annuaire"";a:1:{i:0;s:0:"";}s:105:"outline text="Les ZA et ZI" Contenu="Présentation + carte des ZA-ZI" Fonctionnalité="Carte interactive"";a:1:{i:0;a:1:{s:87:"outline text="Une page par zone" Contenu="Fiche de présentation + photo + plan accès"";a:1:{i:0;s:0:"";}}}s:50:"outline text="Le marché" Contenu="Texte + photos"";a:1:{i:0;s:0:"";}}}s:40:"outline text="Tourisme version anglaise"";a:1:{i:0;s:0:"";}}}}}}
  89. tree2;
  90. /*$arbre = spip_xml_parse($xml2);
  91. ecrire_fichier('tree2.txt',serialize($arbre));
  92. var_dump($arbre);
  93. var_dump(unserialize($tree2));*/
  94. $essais["sitemap"] = array($tree1, $xml1);
  95. $essais["opml"] = array($tree2, $xml2);
  96. //
  97. // hop ! on y va
  98. //
  99. $err = tester_fun('seralize_parse', $essais);
  100. // si le tableau $err est pas vide ca va pas
  101. if ($err) {
  102. die ('<dl>' . join('', $err) . '</dl>');
  103. }
  104. echo "OK";
  105. ?>