admin_events_model.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?php
  2. class admin_events_model extends Model {
  3. public function getBoxes() {
  4. $result = $this->query("select * from azonics_events where box_status<>'0';");
  5. return $result;
  6. }
  7. public function loadBox() {
  8. $box_id = $this->escapeString($_REQUEST['id']);
  9. $row = $this->query("select * from azonics_events where box_id='".$box_id."';");
  10. return $row[0];
  11. }
  12. public function saveBox() {
  13. $data = $this->escapeArray($_REQUEST);
  14. if ($data['box_id']!='') {
  15. $this->execute("update azonics_events set "
  16. . "box_title='".$data['box_title']."', "
  17. . "box_title_en='".$data['box_title_en']."', "
  18. . "parent_service='".$data['parent_service']."', "
  19. . "parent_event='".$data['parent_event']."', "
  20. . "box_subtitle='".$data['box_subtitle']."', "
  21. . "box_subtitle_en='".$data['box_subtitle_en']."', "
  22. . "parent_price='".$data['box_price']."' "
  23. . "where box_id='".$data['box_id']."';");
  24. return true;
  25. }
  26. else {
  27. $this->execute("insert into azonics_events set "
  28. . "box_title='".$data['box_title']."', "
  29. . "box_title_en='".$data['box_title_en']."', "
  30. . "box_subtitle='".$data['box_subtitle']."', "
  31. . "box_subtitle_en='".$data['box_subtitle_en']."', "
  32. . "box_status='1', "
  33. . "parent_service='".$data['parent_service']."', "
  34. . "parent_event='".$data['parent_event']."', "
  35. . "parent_price='".$data['box_price']."', "
  36. . "box_user='".$_SESSION['admin_user']->admin_id."';");
  37. return true;
  38. }
  39. }
  40. public function deleteBox() {
  41. $box_id = $this->escapeString($_REQUEST['id']);
  42. $this->execute("update azonics_events set box_status='0' where box_id='".$box_id."';");
  43. return true;
  44. }
  45. public function getPackageBlocks() {
  46. $result = $this->query("select * from azonics_events_blocks where block_status<>'0' and box_id='".$_REQUEST['id']."' order by block_order asc;");
  47. return $result;
  48. }
  49. public function loadBlock($block_id) {
  50. $block_id = $this->escapeString($block_id);
  51. $row = $this->query("select * from azonics_events_blocks where block_id='".$block_id."';");
  52. return $row[0];
  53. }
  54. public function updateBlock() {
  55. $data = $this->escapeArray($_REQUEST);
  56. if ($data['block_id']!='') {
  57. $this->execute("update azonics_events_blocks set "
  58. . "h1_text='".$data['h1_text']."', "
  59. . "h2_text='".$data['h2_text']."', "
  60. . "p_text='".$data['p_text']."', "
  61. . "note_text='".$data['note_text']."' "
  62. . "where block_id='".$data['block_id']."';");
  63. if ($_FILES['image_content']['tmp_name']!=='' && $data['block_type'] == 5) {
  64. $fname = 'banner_'.time().'.jpg';
  65. $path = 'static/uploads/thumbs/';
  66. move_uploaded_file($_FILES['image_content']['tmp_name'],$path.$fname);
  67. $this->execute("UPDATE azonics_events_blocks SET image_content='".$path.$fname."' WHERE block_id='".$data['block_id']."';");
  68. }
  69. return true;
  70. }
  71. }
  72. public function addBlock() {
  73. $data = $this->escapeArray($_REQUEST);
  74. $data['block_order'] = $this->getMaxBlockOrder() + 1;
  75. $this->execute("insert into azonics_events_blocks set "
  76. . "box_id='".$data['id']."', "
  77. . "block_type='".$data['block_type']."', "
  78. . "h1_text='".$data['h1_text']."', "
  79. . "h2_text='".$data['h2_text']."', "
  80. . "p_text='".$data['p_text']."', "
  81. . "note_text='".$data['note_text']."', "
  82. . "block_status='1', block_order='".$data['block_order']."';");
  83. $lastid = $this->getLastInsertID();
  84. if ($_FILES['image_content']['tmp_name']!=='' && $data['block_type'] == 5) {
  85. $fname = 'banner_'.time().'.jpg';
  86. $path = 'static/uploads/thumbs/';
  87. move_uploaded_file($_FILES['image_content']['tmp_name'],$path.$fname);
  88. $this->execute("UPDATE azonics_events_blocks SET image_content='".$path.$fname."' WHERE block_id='".$lastid."';");
  89. }
  90. return true;
  91. }
  92. public function deleteBlock() {
  93. $block_id = $this->escapeString($_REQUEST['block_id']);
  94. $this->execute("delete from azonics_events_blocks where block_id='".$block_id."';");
  95. return true;
  96. }
  97. public function getPrevBlock($block_id) {
  98. $block_id = $this->escapeString($block_id);
  99. $row = $this->query("select * from azonics_events_blocks where block_order < (select block_order from azonics_package_blocks where block_id='".$block_id."') and box_id='".$_REQUEST['id']."' order by block_order desc limit 1;");
  100. return isset($row[0]) ? $row[0] : null;
  101. }
  102. public function getNextBlock($block_id) {
  103. $block_id = $this->escapeString($block_id);
  104. $row = $this->query("select * from azonics_events_blocks where block_order > (select block_order from azonics_package_blocks where block_id='".$block_id."') and box_id='".$_REQUEST['id']."' order by block_order asc limit 1;");
  105. return isset($row[0]) ? $row[0] : null;
  106. }
  107. public function getMaxBlockOrder() {
  108. $row = $this->query("select max(block_order) as max_order from azonics_events_blocks where box_id='".$_REQUEST['id']."';");
  109. return isset($row[0]) ? $row[0]->max_order : 0;
  110. }
  111. public function moveBlock($direction) {
  112. $block_id = $this->escapeString($_REQUEST['block_id']);
  113. $block = $this->loadBlock($block_id);
  114. if ($direction == 'up') {
  115. $prevBlock = $this->getPrevBlock($block_id);
  116. if ($prevBlock != null) {
  117. $this->execute("update azonics_events_blocks set block_order='".$block->block_order."' where block_id='".$prevBlock->block_id."';");
  118. $this->execute("update azonics_events_blocks set block_order='".$prevBlock->block_order."' where block_id='".$block_id."';");
  119. }
  120. } else if ($direction == 'down') {
  121. $nextBlock = $this->getNextBlock($block_id);
  122. if ($nextBlock != null) {
  123. $this->execute("update azonics_events_blocks set block_order='".$block->block_order."' where block_id='".$nextBlock->block_id."';");
  124. $this->execute("update azonics_events_blocks set block_order='".$nextBlock->block_order."' where block_id='".$block_id."';");
  125. }
  126. }
  127. return true;
  128. }
  129. }