PageRenderTime 44ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/script/create_xml_3.10.php

https://github.com/lufyx/test
PHP | 200 lines | 150 code | 43 blank | 7 comment | 6 complexity | 80739677350540f05e083747d213d00c MD5 | raw file
Possible License(s): MIT
  1. <?php
  2. include "fonctions.php";
  3. // Date du jour
  4. $laDate = date("ymd");
  5. $loginDB = "apmobile";
  6. $mdpDB = "ap2012";
  7. $tabBases = file('mesBases_3.10.txt');
  8. foreach ($tabBases as $lineNumber => $lineContent)
  9. {
  10. $infoBase = explode("#", $lineContent);
  11. $nomDB = $infoBase[0]."dbprod";
  12. mysql_connect("192.168.3.10",$loginDB,$mdpDB) or die("Connexion impossible ŕ ".$nomDB);
  13. mysql_select_db($nomDB) or die("Echec de sélection de la base ".$nomDB);
  14. $reqRDP = mysql_query("SELECT DISTINCT entry_text_more FROM mt_entry WHERE entry_text_more LIKE '%" .$laDate. "'");
  15. while($ligneRDP = mysql_fetch_array($reqRDP))
  16. {
  17. $nbArticlesAll = 0;
  18. $nbArticlesAll2 = 0;
  19. $leFlux = new DOMDocument('1.0','UTF-8');
  20. $leFlux->formatOutput = true;
  21. $unEntryTextMore = $ligneRDP["entry_text_more"];
  22. $unRDP = utf8_encode(nomOnglet($nomDB, $unEntryTextMore));
  23. $noeudRdp = $leFlux->createElement('RDP');
  24. $noeudRdp = $leFlux->appendChild($noeudRdp);
  25. $reqCat = mysql_query("SELECT DISTINCT category_id, category_label FROM mt_entry JOIN mt_category ON entry_category_id = category_id WHERE entry_text_more = '" .$unEntryTextMore. "' ORDER BY category_description");
  26. $leFluxAll = new DOMDocument('1.0','UTF-8'); // Tous les articles
  27. $leFluxAll->formatOutput = true;
  28. $mesArticles = $leFluxAll->createElement('listeArticle');
  29. $mesArticles = $leFluxAll->appendChild($mesArticles);
  30. while($ligneCat = mysql_fetch_array($reqCat))
  31. {
  32. $nbArticles = 0;
  33. // XML des RDP
  34. $unIdCat = $ligneCat["category_id"];
  35. $uneCat = $ligneCat["category_label"];
  36. $typeCat = catAdmin($uneCat);
  37. $noeudCat = $leFlux->createElement('Category');
  38. $noeudCat = $noeudRdp->appendChild($noeudCat);
  39. $noeudCat->setAttribute("idCat",$unIdCat);
  40. $noeudCat->setAttribute("typeCat",$typeCat);
  41. $text = $leFlux->createTextNode(utf8_encode($uneCat));
  42. $text = $noeudCat->appendChild($text);
  43. $mesArts = $leFluxAll->createElement('Category');
  44. $mesArts = $mesArticles->appendChild($mesArts);
  45. $mesArts->setAttribute("nomCate",utf8_encode($uneCat));
  46. $mesArts->setAttribute("typeCat",$typeCat);
  47. $mesArts->setAttribute("idCat",$unIdCat);
  48. // XML des Cat
  49. $fluxCat = new DOMDocument('1.0','UTF-8');
  50. $fluxCat->formatOutput = true;
  51. $mesArt = $fluxCat->createElement('mesArt');
  52. $mesArt = $fluxCat->appendChild($mesArt);
  53. $mesArt->setAttribute("nomCate",utf8_encode($uneCat));
  54. $reqInfoArticle = mysql_query("SELECT * FROM mt_entry JOIN mt_author ON entry_author_id = author_id JOIN mt_placement ON entry_id = placement_entry_id WHERE entry_text_more = '" .$unEntryTextMore. "' AND entry_category_id = '" .$unIdCat. "' ORDER BY placement_norder");
  55. while($ligneInfoArticle = mysql_fetch_array($reqInfoArticle))
  56. {
  57. // XML d'un article
  58. $fluxArt = new DOMDocument('1.0','UTF-8');
  59. $fluxArt->formatOutput = true;
  60. $nbArticles = $nbArticles + 1;
  61. //On récup les infos
  62. $unIdArticle = $ligneInfoArticle["entry_id"];
  63. $uneDateArticle = $ligneInfoArticle["entry_modified_on"];
  64. $tabDate = explode(' ',$uneDateArticle);
  65. $unTitreArticle = utf8_encode($ligneInfoArticle["entry_title"]);
  66. $unTitreArticle = str_replace(chr(34),"",$unTitreArticle);
  67. $unTitreArticle = str_replace(chr(38),"",$unTitreArticle);
  68. $uneDescriptionArticle = utf8_encode($ligneInfoArticle["entry_text"]);
  69. $uneDescriptionArticle = str_replace(chr(23),"",$uneDescriptionArticle);
  70. $uneDescriptionArticle = str_replace(chr(13),"",$uneDescriptionArticle);
  71. $uneDescriptionArticle = str_replace(chr(38),"",$uneDescriptionArticle);
  72. $uneDescriptionArticle = str_replace(chr(60),"",$uneDescriptionArticle);
  73. $uneDescriptionArticle = str_replace(chr(62),"",$uneDescriptionArticle);
  74. $uneDescriptionArticle = str_replace(chr(31),"",$uneDescriptionArticle);
  75. $uneSourceArticle = utf8_encode($ligneInfoArticle["author_name"]);
  76. $uneSourceArticle = str_replace(chr(60),"",$uneSourceArticle);
  77. $uneSourceArticle = str_replace(chr(62),"",$uneSourceArticle);
  78. //XML Cat ALL
  79. $unArticle = $leFluxAll->createElement('Article');
  80. $unArticle = $mesArts->appendChild($unArticle);
  81. $unArticle->setAttribute("idArt",$unIdArticle);
  82. if ($uneDescriptionArticle != "")
  83. {
  84. $unArticle->setAttribute("typeArt","texte");
  85. }
  86. else
  87. {
  88. $unArticle->setAttribute("typeArt","pdf");
  89. }
  90. $unTitre = $leFluxAll->createElement("Titre");
  91. $unTitre = $unArticle->appendChild($unTitre);
  92. $text = $leFluxAll->createTextNode($unTitreArticle);
  93. $text = $unTitre->appendChild($text);
  94. $uneSource = $leFluxAll->createElement("Source");
  95. $uneSource = $unArticle->appendChild($uneSource);
  96. $text = $leFluxAll->createTextNode($uneSourceArticle);
  97. $text = $uneSource->appendChild($text);
  98. $uneDate = $leFluxAll->createElement("Date");
  99. $uneDate = $unArticle->appendChild($uneDate);
  100. $text = $leFluxAll->createTextNode($tabDate[0]);
  101. $text = $uneDate->appendChild($text);
  102. //XML des Cat
  103. $noeudCat2 = $fluxCat->createElement('Article');
  104. $noeudCat2 = $mesArt->appendChild($noeudCat2);
  105. $noeudCat2->setAttribute("idArt",$unIdArticle);
  106. if ($uneDescriptionArticle != "")
  107. {
  108. $noeudCat2->setAttribute("typeArt","texte");
  109. }
  110. else
  111. {
  112. $noeudCat2->setAttribute("typeArt","pdf");
  113. }
  114. $noeudCatTitre = $fluxCat->createElement('Titre');
  115. $noeudCatTitre = $noeudCat2->appendChild($noeudCatTitre);
  116. $text = $fluxCat->createTextNode($unTitreArticle);
  117. $text = $noeudCatTitre->appendChild($text);
  118. $noeudCatSrc = $fluxCat->createElement('Source');
  119. $noeudCatSrc = $noeudCat2->appendChild($noeudCatSrc);
  120. $text = $fluxCat->createTextNode($uneSourceArticle);
  121. $text = $noeudCatSrc->appendChild($text);
  122. $noeudCatDate = $fluxCat->createElement('Date');
  123. $noeudCatDate = $noeudCat2->appendChild($noeudCatDate);
  124. $text = $fluxCat->createTextNode($tabDate[0]);
  125. $text = $noeudCatDate->appendChild($text);
  126. if ($uneDescriptionArticle != "")
  127. {
  128. $noeudArt = $fluxArt->createElement('Article');
  129. $noeudArt = $fluxArt->appendChild($noeudArt);
  130. $noeudArt->setAttribute("idArt",$unIdArticle);
  131. $noeudArtTitre = $fluxArt->createElement('Titre');
  132. $noeudArtTitre = $noeudArt->appendChild($noeudArtTitre);
  133. $text = $fluxArt->createTextNode($unTitreArticle);
  134. $text = $noeudArtTitre->appendChild($text);
  135. $noeudArtDesc = $fluxArt->createElement('Description');
  136. $noeudArtDesc = $noeudArt->appendChild($noeudArtDesc);
  137. $text = $fluxArt->createTextNode($uneDescriptionArticle);
  138. $text = $noeudArtDesc->appendChild($text);
  139. $noeudArtSrc = $fluxArt->createElement('Source');
  140. $noeudArtSrc = $noeudArt->appendChild($noeudArtSrc);
  141. $text = $fluxArt->createTextNode($uneSourceArticle);
  142. $text = $noeudArtSrc->appendChild($text);
  143. $fluxArt->save("../data/" .$nomDB. "_" .$unRDP. "_" .$unIdCat. "_" .$unIdArticle. ".xml");
  144. }
  145. }
  146. $noeudCat->setAttribute("nbArt",$nbArticles);
  147. $mesArts->setAttribute("nbArt",$nbArticles);
  148. $mesArt->setAttribute("nbArt",$nbArticles);
  149. $fluxCat->save("../data/" .$nomDB. "_" .$unRDP. "_" .$unIdCat. ".xml");
  150. echo "../data/" .$nomDB. "_" .$unRDP. "_" .$unIdCat. ".xml";
  151. }
  152. $leFluxAll->save("../data/".$nomDB."_".$unRDP."_all.xml");
  153. $leFlux->save("../data/".$nomDB. "_" .$unRDP. ".xml");
  154. }
  155. }
  156. mysql_close();
  157. ?>