| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- <?php
- class admin_packages_model extends Model {
-
-
- public function getBoxes($filter='') {
- if ($filter == '0') $filter = '';
- if ($filter != '') {
- $result = $this->query("select * from azonics_packages where box_status<>'0' AND parent_event='".$filter."';");
- }
- else {
- $result = $this->query("select * from azonics_packages where box_status<>'0';");
- }
- return $result;
- }
-
-
- public function loadBox() {
- $box_id = $this->escapeString($_REQUEST['id']);
- $row = $this->query("select * from azonics_packages where box_id='".$box_id."';");
- return $row[0];
- }
-
-
- public function saveBox() {
- $data = $this->escapeArray($_REQUEST);
-
- if ($data['box_id']!='') {
- $this->execute("update azonics_packages set "
- . "box_title='".$data['box_title']."', "
- . "box_title_en='".$data['box_title_en']."', "
- . "parent_service='".$data['parent_service']."', "
- . "parent_event='".$data['parent_event']."', "
- . "parent_menu='".$data['parent_menu']."', "
- . "box_subtitle='".$data['box_subtitle']."', "
- . "box_subtitle_en='".$data['box_subtitle_en']."', "
- . "box_order='".$data['box_order']."' "
- . "where box_id='".$data['box_id']."';");
-
- return true;
- }
- else {
- $this->execute("insert into azonics_packages set "
- . "box_title='".$data['box_title']."', "
- . "box_title_en='".$data['box_title_en']."', "
- . "box_subtitle='".$data['box_subtitle']."', "
- . "box_subtitle_en='".$data['box_subtitle_en']."', "
- . "box_status='1', "
- . "parent_service='".$data['parent_service']."', "
- . "parent_event='".$data['parent_event']."', "
- . "parent_menu='".$data['parent_menu']."', "
- . "box_order='".$data['box_order']."', "
- . "box_user='".$_SESSION['admin_user']->admin_id."';");
- return true;
- }
- }
-
-
- public function deleteBox() {
- $box_id = $this->escapeString($_REQUEST['id']);
- $this->execute("update azonics_packages set box_status='0' where box_id='".$box_id."';");
- return true;
- }
- public function getPackageBlocks($id='') {
- if ($id == '') $id = $_REQUEST['id'];
- $result = $this->query("select * from azonics_package_blocks where block_status<>'0' and box_id='".$id."' order by block_order asc;");
- return $result;
- }
- public function loadBlock($block_id) {
- $block_id = $this->escapeString($block_id);
- $row = $this->query("select * from azonics_package_blocks where block_id='".$block_id."';");
- return $row[0];
- }
- public function updateBlock() {
- $data = $this->escapeArray($_REQUEST);
-
- if ($data['block_id']!='') {
- $this->execute("update azonics_package_blocks set "
- . "h1_text='".$data['h1_text']."', "
- . "h2_text='".$data['h2_text']."', "
- . "p_text='".$data['p_text']."', "
- . "note_text='".$data['note_text']."' "
- . "where block_id='".$data['block_id']."';");
-
- if ($_FILES['image_content']['tmp_name']!=='' && $data['block_type'] == 5) {
- $fname = 'banner_'.time().'.jpg';
- $path = 'static/uploads/thumbs/';
- move_uploaded_file($_FILES['image_content']['tmp_name'],$path.$fname);
- $this->execute("UPDATE azonics_package_blocks SET image_content='".$path.$fname."' WHERE block_id='".$data['block_id']."';");
- }
- return true;
- }
- }
- public function addBlock() {
- $data = $this->escapeArray($_REQUEST);
- $data['block_order'] = $this->getMaxBlockOrder() + 1;
-
- $this->execute("insert into azonics_package_blocks set "
- . "box_id='".$data['id']."', "
- . "block_type='".$data['block_type']."', "
- . "h1_text='".$data['h1_text']."', "
- . "h2_text='".$data['h2_text']."', "
- . "p_text='".$data['p_text']."', "
- . "note_text='".$data['note_text']."', "
- . "block_status='1', block_order='".$data['block_order']."';");
- $lastid = $this->getLastInsertID();
- if ($_FILES['image_content']['tmp_name']!=='' && $data['block_type'] == 5) {
- $fname = 'banner_'.time().'.jpg';
- $path = 'static/uploads/thumbs/';
- move_uploaded_file($_FILES['image_content']['tmp_name'],$path.$fname);
- $this->execute("UPDATE azonics_package_blocks SET image_content='".$path.$fname."' WHERE block_id='".$lastid."';");
- }
- return true;
- }
- public function deleteBlock() {
- $block_id = $this->escapeString($_REQUEST['block_id']);
- $this->execute("delete from azonics_package_blocks where block_id='".$block_id."';");
- return true;
- }
- public function getPrevBlock($block_id) {
- $block_id = $this->escapeString($block_id);
- $row = $this->query("select * from azonics_package_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;");
- return isset($row[0]) ? $row[0] : null;
- }
- public function getNextBlock($block_id) {
- $block_id = $this->escapeString($block_id);
- $row = $this->query("select * from azonics_package_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;");
- return isset($row[0]) ? $row[0] : null;
- }
- public function getMaxBlockOrder() {
- $row = $this->query("select max(block_order) as max_order from azonics_package_blocks where box_id='".$_REQUEST['id']."';");
- return isset($row[0]) ? $row[0]->max_order : 0;
- }
- public function moveBlock($direction) {
- $block_id = $this->escapeString($_REQUEST['block_id']);
- $block = $this->loadBlock($block_id);
- if ($direction == 'up') {
- $prevBlock = $this->getPrevBlock($block_id);
- if ($prevBlock != null) {
- $this->execute("update azonics_package_blocks set block_order='".$block->block_order."' where block_id='".$prevBlock->block_id."';");
- $this->execute("update azonics_package_blocks set block_order='".$prevBlock->block_order."' where block_id='".$block_id."';");
- }
- } else if ($direction == 'down') {
- $nextBlock = $this->getNextBlock($block_id);
- if ($nextBlock != null) {
- $this->execute("update azonics_package_blocks set block_order='".$block->block_order."' where block_id='".$nextBlock->block_id."';");
- $this->execute("update azonics_package_blocks set block_order='".$nextBlock->block_order."' where block_id='".$block_id."';");
- }
- }
-
- return true;
- }
-
- }
|