PageRenderTime 48ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/script/create_xml_3.11.php

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