project_load_article.php 5.2 KB

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