load_channal_para.php 2.2 KB

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