project_load_article.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. /*
  3. get xml doc from db
  4. */
  5. require_once "../path.php";
  6. require_once "../public/_pdo.php";
  7. require_once "../public/function.php";
  8. $id=$_GET["id"];
  9. PDO_Connect("sqlite:"._FILE_DB_USER_ARTICLE_);
  10. $query = "select * from article where id=".$PDO->quote($id);
  11. $Fetch = PDO_FetchAll($query);
  12. if(count($Fetch)>0){
  13. echo "<set>\n";
  14. echo $Fetch[0]["doc_info"];
  15. echo "\n<dict></dict>\n";
  16. echo "<message></message>\n";
  17. echo "<body>\n";
  18. $dh_wbw = new PDO("sqlite:"._FILE_DB_USER_WBW_, "", "",array(PDO::ATTR_PERSISTENT=>true));
  19. $dh_wbw->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  20. $dh_sent = new PDO("sqlite:"._FILE_DB_SENTENCE_, "", "",array(PDO::ATTR_PERSISTENT=>true));
  21. $dh_sent->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  22. $blockList = explode("\n",$Fetch[0]["content"]) ;
  23. foreach($blockList as $block){
  24. $info = explode("-",$block);
  25. switch($block->type){
  26. case "6":
  27. {
  28. $albumId = UUID::v4();
  29. $query="select * from wbw_block where id='".$block->block_id."'";
  30. $stmt = $dh_wbw->query($query);
  31. $FetchBlock = $stmt->fetchAll(PDO::FETCH_ASSOC);
  32. echo "\n<block>";
  33. echo "<info>\n";
  34. echo "<type>wbw</type>";
  35. echo "<book>{$FetchBlock[0]["book"]}</book>";
  36. echo "<paragraph>{$FetchBlock[0]["paragraph"]}</paragraph>";
  37. echo "<level>100</level>";
  38. echo "<title>title</title>";
  39. echo "<album_id>{$block->channal}</album_id>";
  40. echo "<album_guid>{$block->channal}</album_guid>";
  41. echo "<author>{$FetchBlock[0]["owner"]}</author>";
  42. echo "<language>{$FetchBlock[0]["lang"]}</language>";
  43. echo "<version>1</version>";
  44. echo "<edition>1</edition>";
  45. echo "<id>{$block->block_id}</id>";
  46. echo "</info>\n";
  47. echo "<data>\n";
  48. $query="select * from wbw where block_id='".$block->block_id."'";
  49. $stmt = $dh_wbw->query($query);
  50. $wbw_data = $stmt->fetchAll(PDO::FETCH_ASSOC);
  51. foreach($wbw_data as $word){
  52. echo $word["data"];
  53. echo "\r\n";
  54. }
  55. echo "</data>";
  56. echo "</block>\n";
  57. break;
  58. }
  59. case 2:
  60. {
  61. $albumId = UUID::v4();
  62. $query="select * from sent_block where id='".$block->block_id."'";
  63. $stmt = $dh_sent->query($query);
  64. $FetchBlock = $stmt->fetchAll(PDO::FETCH_ASSOC);
  65. if(count($FetchBlock)>0){
  66. echo "\n<block>\n";
  67. echo "<info>\n";
  68. echo "<type>translate</type>";
  69. echo "<book>{$FetchBlock[0]["book"]}</book>";
  70. echo "<paragraph>{$FetchBlock[0]["paragraph"]}</paragraph>";
  71. echo "<level>100</level>";
  72. echo "<title>title</title>";
  73. echo "<album_id>{$block->channal}</album_id>";
  74. echo "<album_guid>{$block->channal}</album_guid>";
  75. echo "<author>{$FetchBlock[0]["author"]}</author>";
  76. echo "<editor>{$FetchBlock[0]["editor"]}</editor>";
  77. echo "<language>{$FetchBlock[0]["lang"]}</language>";
  78. echo "<version>1</version>";
  79. echo "<edition>1</edition>";
  80. echo "<id>{$block->block_id}</id>";
  81. echo "<parent>{$FetchBlock[0]["parent_id"]}</parent>";
  82. echo "</info>\n";
  83. echo "<data>\n";
  84. $query="select * from sentence where block_id='".$block->block_id."'";
  85. $stmt = $dh_sent->query($query);
  86. $sent_data = $stmt->fetchAll(PDO::FETCH_ASSOC);
  87. foreach($sent_data as $sent){
  88. echo "<sen>";
  89. echo "<id>{$sent["id"]}</id>";
  90. echo "<begin>{$sent["begin"]}</begin>";
  91. echo "<end>{$sent["end"]}</end>";
  92. echo "<text>{$sent["text"]}</text>";
  93. echo "<status>{$sent["status"]}</status>";
  94. echo "</sen>";
  95. }
  96. echo "</data>\n";
  97. echo "</block>\n";
  98. }
  99. break;
  100. }
  101. }
  102. }
  103. echo "</body>\n";
  104. echo "</set>";
  105. }
  106. ?>