2
0

load_channal_para.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. if (isset($_POST["book"])) {
  9. $book = $_POST["book"];
  10. } else {
  11. echo "error: no book id";
  12. exit;
  13. }
  14. if (isset($_POST["para"])) {
  15. $paralist = explode(",", $_POST["para"]);
  16. } else {
  17. exit;
  18. }
  19. if (isset($_POST["channal"])) {
  20. $channal = $_POST["channal"];
  21. } else {
  22. exit;
  23. }
  24. echo '<?xml version="1.0" encoding="UTF-8"?>';
  25. echo "<set>\n";
  26. echo " <head>\n";
  27. echo " <type>pcdsset</type>\n";
  28. echo " <mode>package</mode>\n";
  29. echo " <ver>1</ver>\n";
  30. echo " <toc></toc>\n";
  31. echo " <style></style>\n";
  32. echo " <title>{$book}-{$paralist[0]}</title>\n";
  33. echo " </head>\n";
  34. echo "\n<dict></dict>\n";
  35. echo "<message></message>\n";
  36. echo "<body>\n";
  37. $dh_wbw = new PDO("" . _FILE_DB_USER_WBW_, "", "", array(PDO::ATTR_PERSISTENT => true));
  38. $dh_wbw->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  39. foreach ($paralist as $para) {
  40. $albumId = UUID::v4();
  41. $query = "SELECT * FROM "._TABLE_USER_WBW_BLOCK_." WHERE channal=? AND book = ? AND paragraph = ? ";
  42. $stmt = $dh_wbw->prepare($query);
  43. $stmt->execute(array($channal, $book, $para));
  44. $FetchBlock = $stmt->fetch(PDO::FETCH_ASSOC);
  45. if ($FetchBlock) {
  46. echo "\n<block>";
  47. echo "<info>\n";
  48. echo "<type>wbw</type>";
  49. echo "<book>{$book}</book>";
  50. echo "<paragraph>{$para}</paragraph>";
  51. echo "<level>100</level>";
  52. echo "<title></title>";
  53. echo "<album_id></album_id>";
  54. echo "<album_guid></album_guid>";
  55. echo "<author>{$FetchBlock["owner"]}</author>";
  56. echo "<language>{$FetchBlock["lang"]}</language>";
  57. echo "<version>1</version>";
  58. echo "<edition>1</edition>";
  59. echo "<id>{$FetchBlock["id"]}</id>";
  60. echo "</info>\n";
  61. echo "<data>\n";
  62. $block_id = $FetchBlock["id"];
  63. $query = "SELECT * from "._TABLE_USER_WBW_." where block_id= ? order by wid ASC";
  64. $stmt = $dh_wbw->prepare($query);
  65. $stmt->execute(array($block_id));
  66. $wbw_data = $stmt->fetchAll(PDO::FETCH_ASSOC);
  67. foreach ($wbw_data as $word) {
  68. echo $word["data"];
  69. echo "\r\n";
  70. }
  71. echo "</data>";
  72. echo "</block>\n";
  73. }
  74. }
  75. echo "</body>\n";
  76. echo "</set>";