| 
 | 
 
 
 楼主 |
发表于 2011-2-10 14:26:13
|
显示全部楼层
 
 
 
<?php 
class Event extends Controller{ 
        function Event(){ 
                parent::Controller(); 
                $this->load->helper('url'); 
                $this->load->helper('image'); 
                $this->load->library('DB_Session'); 
                 
                $this->load->library('upload'); 
                 
                 
                $this->load->model('dashboard/event_model'); 
                 
                $USER_STATUS = $this->db_session->userdata('USER_STATUS');  
                if($USER_STATUS != 'LOGIN'){ 
                        redirect('dashboard/home/entry','location'); 
                } 
        } 
 
        function index(){ 
                $data['events_now'] = $this->event_model->list_events(); 
                $data['events_comingsoon'] = $this->event_model->list_events_comingsoon(); 
                $this->load->view('dashboard/list_events_view',$data); 
        } 
         
        function add_event(){ 
                $this->load->view('/dashboard/add_event_view'); 
        } 
         
        function do_add_event(){ 
                $showInfoArr = array("KBN"=>'EV',"DATE_DISP"=>'',"PUBLISH_DATE_FROM"=>'',"PUBLISH_DATE_TO"=>'',"TITLE"=>'',"EXCERPT_TOP"=>'',"EV_DATE"=>'',"EV_OPEN_TIME"=>'',"EV_START_TIME"=>'',"EV_HALL"=>'',"EV_ACTOR"=>'',"EV_TICKET_MARKET"=>'',"EV_INQUIRY"=>'',"EV_CHARGE_SEAT"=>'',"EV_SPONSORING"=>'',"EV_BACKUP"=>'',"EV_DETAILS"=>'',"EV_COOPERATION"=>'',"EV_PROJECT_PRODUCT"=>'',"EV_DESCRIPTION"=>'',"EV_SCHEDULE_DATES"=>'',"BODY_T_INFO"=>'',"HE_EV_BAN_SEQ"=>'',"G_CAL_URL"=>'',"IMG_URL_HE_EV_BAN_L"=>'',"IMG_URL_HE_EV_BAN_S"=>'',"IMG_URL_TOP"=>'',"IMG_URL_P_EVENTS"=>'',"IMG_URL_DETAIL"=>''); 
                 
                $showInfoArr['DATE_DISP'] = $this->input->post('date_disp',true); 
                $showInfoArr['PUBLISH_DATE_FROM'] = $this->input->post('publish_date_from',true); 
                $showInfoArr['PUBLISH_DATE_TO'] = $this->input->post('publish_date_to',true); 
                $showInfoArr['TITLE'] = $this->input->post('title',true); 
                $showInfoArr['EXCERPT_TOP'] = $this->input->post('excerpt_top',true); 
                $showInfoArr['BODY_T_INFO'] = $this->input->post('body_t_info',true); 
                $showInfoArr['EV_DATE'] = $this->input->post('ev_date',true); 
                $showInfoArr['EV_OPEN_TIME'] = $this->input->post('ev_open_time',true); 
                $showInfoArr['EV_START_TIME'] = $this->input->post('ev_start_time',true); 
                $showInfoArr['EV_HALL'] = $this->input->post('ev_hall',true); 
                $showInfoArr['EV_ACTOR'] = $this->input->post('ev_actor',true); 
                $showInfoArr['EV_TICKET_MARKET'] = $this->input->post('ev_ticket_market',true); 
                $showInfoArr['EV_INQUIRY'] = $this->input->post('ev_inquiry',true);         
                $showInfoArr['EV_CHARGE_SEAT'] = $this->input->post('ev_charge_seat',true); 
                $showInfoArr['EV_DETAILS'] = $this->input->post('ev_details',true); 
                $showInfoArr['EV_SPONSORING'] = $this->input->post('ev_sponsoring',true); 
                $showInfoArr['EV_BACKUP'] = $this->input->post('ev_backup',true); 
                $showInfoArr['EV_COOPERATION'] = $this->input->post('ev_cooperation',true); 
                $showInfoArr['EV_PROJECT_PRODUCT'] = $this->input->post('ev_project_product',true); 
                $showInfoArr['EV_DESCRIPTION'] = $this->input->post('ev_description',true); 
                $showInfoArr['EV_SCHEDULE_DATES'] = $this->input->post('ev_schedule_dates',true); 
//                $showInfoArr['image_1'] = $this->input->post('images_1',true); 
//                $showInfoArr['image_2'] = $this->input->post('images_2',true); 
//                $showInfoArr['image_3'] = $this->input->post('images_3',true); 
//                $showInfoArr['image_4'] = $this->input->post('images_4',true); 
//                $showInfoArr['image_5'] = $this->input->post('images_5',true); 
 
                 
                if($showInfoArr['PUBLISH_DATE_FROM'] == '') $showInfoArr['PUBLISH_DATE_FROM'] = "1000-01-01"; 
                if($showInfoArr['PUBLISH_DATE_TO'] == '') $showInfoArr['PUBLISH_DATE_TO'] = "9999-12-31"; 
                 
                 
                $config['upload_path'] = './imageFile/'; 
                $config['allowed_types'] = 'gif|jpg|png'; 
                 
                $config['max_width_0'] = '960'; 
                $config['max_height_0'] = '350'; 
                $config['max_width_1'] = '136'; 
                $config['max_height_1'] = '47'; 
                $config['max_width_2'] = '99'; 
                $config['max_height_2'] = '58'; 
                $config['max_width_3'] = '310'; 
                $config['max_height_3'] = '120'; 
                $config['max_width_4'] = '170'; 
                $config['max_height_4'] = '0'; 
                 
                //$config['overwrite'] = 'FALSE'; 
                //$config['encrypt_name'] = 'false'; 
                 
                $this->load->library('upload',$config); 
                 
                if(!$this->upload->do_upload()){ 
                        $error = array('error'=>$this->upload->display_errors(),'file_name'=>$this->upload->file_name); 
                        $this->load->view('dashboard/handle_event_report_view',$error); 
                        return; 
                }else{ 
                                foreach($this->upload->file_msg as $k=>$v){ 
                                        if($k == 0) $showInfoArr['IMG_URL_HE_EV_BAN_L'] = 'imageFile/'.$v; 
                                        else if($k == 1) $showInfoArr['IMG_URL_HE_EV_BAN_S'] = 'imageFile/'.$v; 
                                        else if($k == 2) $showInfoArr['IMG_URL_TOP'] = 'imageFile/'.$v; 
                                        else if($k == 3) $showInfoArr['IMG_URL_P_EVENTS'] = 'imageFile/'.$v; 
                                        else if($k == 4) $showInfoArr['IMG_URL_DETAIL'] = 'imageFile/'.$v; 
                                  } 
                } 
                 
                 
                //update imageFile/image.xml 
                $new_content = '<?xml version="1.0" encoding="utf-8"?>'.chr(13).'<images>'.chr(13); 
                $this->load->model('dashboard/event_model'); 
                $data = $this->event_model->list_event_banner(); 
                foreach($data as $row){ 
                        $line = '<image src="'.$row->IMG_URL_HE_EV_BAN_L.'" thumb_src="'.$row->IMG_URL_HE_EV_BAN_S.'" url="index.php/information/detail/'.$row->ROWID.'" date="'.str_replace('-','/',$row->PUBLISH_DATE_TO).'"/>'; 
                         
                        $new_content = $new_content.$line.chr(13); 
                } 
                $new_content = $new_content.'</images>'; 
                 
                $curdir =  getcwd(); 
                $imgFile = $curdir.DIRECTORY_SEPARATOR.'imageFile'.DIRECTORY_SEPARATOR.'image.xml'; 
                if(file_exists($imgFile)){ 
                        $handle = fopen($imgFile,'w'); 
                        if(flock($handle,LOCK_EX)){ 
                                fwrite($handle, $new_content); 
                                flock($handle,LOCK_UN); 
                        }else{ 
                                echo "lock file failure..." ; 
                        } 
                        fclose($handle) ; 
                } 
                 
                 
                $this->load->model('dashboard/event_model'); 
                $this->event_model->insert_event($showInfoArr); 
                 
                //$success = array('success'=>"handle event successfully"); 
                //$this->load->view('dashboard/handle_event_report_view',$success); 
                redirect('dashboard/event/'); 
        } 
         
        /*function do_add_confirm(){ 
                $showInfoArr = array("date_disp"=>'',"publish_date_from"=>'',"publish_date_to"=>'',"title"=>'',"excerpt_top"=>'',"ev_date"=>'',"ev_open_time"=>'',"ev_start_time"=>'',"ev_hall"=>'',"ev_actor"=>'',"ev_ticket_market"=>'',"ev_inquiry"=>'',"ev_charge_seat"=>'',"ev_details"=>'',"ev_sponsoring"=>'',"ev_backup"=>'',"images_1"=>'',"images_2"=>'',"images_3"=>'',"images_4"=>'',"images_5"=>''); 
                $showInfoArr['date_disp'] = $this->input->post('date_disp',true); 
                $showInfoArr['publish_date_from'] = $this->input->post('publish_date_from',true); 
                $showInfoArr['publish_date_to'] = $this->input->post('publish_date_to',true); 
                $showInfoArr['title'] = $this->input->post('title',true); 
                $showInfoArr['excerpt_top'] = $this->input->post('excerpt_top',true); 
                $showInfoArr['ev_date'] = $this->input->post('ev_date',true); 
                $showInfoArr['ev_open_time'] = $this->input->post('ev_open_time',true); 
                $showInfoArr['ev_start_time'] = $this->input->post('ev_start_time',true); 
                $showInfoArr['ev_hall'] = $this->input->post('ev_hall',true); 
                $showInfoArr['ev_actor'] = $this->input->post('ev_actor',true); 
                $showInfoArr['ev_ticket_market'] = $this->input->post('ev_ticket_market',true); 
                $showInfoArr['ev_inquiry'] = $this->input->post('ev_inquiry',true);         
                $showInfoArr['ev_charge_seat'] = $this->input->post('ev_charge_seat',true); 
                $showInfoArr['ev_details'] = $this->input->post('ev_details',true); 
                $showInfoArr['ev_sponsoring'] = $this->input->post('ev_sponsoring',true); 
                $showInfoArr['ev_backup'] = $this->input->post('ev_backup',true); 
                $showInfoArr['image_1'] = $this->input->post('images_1',true); 
                $showInfoArr['image_2'] = $this->input->post('images_2',true); 
                $showInfoArr['image_3'] = $this->input->post('images_3',true); 
                $showInfoArr['image_4'] = $this->input->post('images_4',true); 
                $showInfoArr['image_5'] = $this->input->post('images_5',true); 
                 
                $uploaddir = "./tmpFile/"; 
                $imageDir = "./imageFile/"; 
                $p = 1; 
                foreach ($_FILES["pictures"]["error"] as $key => $error) { 
                   if ($error == UPLOAD_ERR_OK) { 
                       
                       move_uploaded_file($_FILES["pictures"]["tmp_name"][$key], $uploaddir.$_FILES["pictures"]["name"][$key]) or die("Problems with upload"); 
                        
                              
                               
                              $imageType = get_image_type($uploaddir.$_FILES["pictures"]["name"][$key]); 
                              if($imageType != "false"){ 
                                       $dateTime = date("ymd-His");  
                                       if(rename($uploaddir.$_FILES["pictures"]["name"][$key],$imageDir.$dateTime.".".$imageType)){ 
                                               $showInfoArr['image_'.$p] = $imageDir."/".$dateTime.".".$imageType; 
                                       } 
                       } 
                       $p++; 
                   } 
                   sleep(1); 
                } 
                 
                 
                $this->load->view('dashboard/add_event_confirm_view',$showInfoArr); 
        }*/ 
        function update_event(){ 
                $id = $this->uri->segment(4); 
                 
                $this->load->model('dashboard/event_model'); 
                $event = $this->event_model->list_event_by_id($id); 
                 
                /*$DATE_DISP = $event->DATE_DISP; 
                $PUBLISH_DATE_FROM = $event->PUBLISH_DATE_FROM; 
                $PUBLISH_DATE_TO = $event->PUBLISH_DATE_TO; 
                $TITLE = $event->TITLE; 
                $EXCERPT_TOP = $event->EXCERPT_TOP; 
                $EV_DATE = $event->EV_DATE; 
                $EV_OPEN_TIME = $event->EV_OPEN_TIME; 
                $EV_START_TIME = $event->EV_START_TIME; 
                $EV_HALL = $event->EV_HALL; 
                $EV_ACTOR = $event->EV_ACTOR; 
                $EV_TICKET_MARKET = $event->EV_TICKET_MARKET; 
                $EV_INQUIRY = $event->EV_INQUIRY; 
                $EV_CHARGE_SEAT = $event->EV_CHARGE_SEAT; 
                 
                $EV_SPONSORING = $event->EV_SPONSORING; 
                $EV_BACKUP = $event->EV_BACKUP; 
                $EV_DETAILS = $event->EV_DETAILS; 
                $EV_COOPERATION = $event->EV_COOPERATION; 
                $EV_PROJECT_PRODUCT = $event->EV_PROJECT_PRODUCT; 
                $EV_DESCRIPTION = $event->EV_DESCRIPTION; 
                $FLG_T_INFO = $event->FLG_T_INFO; 
                $BODY_T_INFO = $event->BODY_T_INFO; 
                $IMG_URL_HE_EV_BAN_L = $event->IMG_URL_HE_EV_BAN_L; 
                $IMG_URL_HE_EV_BAN_S = $event->IMG_URL_HE_EV_BAN_S; 
                $HE_EV_BAN_SEQ = $event->HE_EV_BAN_SEQ; 
                $IMG_URL_TOP = $event->IMG_URL_TOP; 
                $FLG_P_EVENTS = $event->FLG_P_EVENTS; 
                 
                $IMG_URL_P_EVENTS = $event->IMG_URL_P_EVENTS; 
                $IMG_URL_DETAIL = $event->IMG_URL_DETAIL; 
                $G_CAL_URL = $event->G_CAL_URL; 
                $FLG_RESERVE = $event->FLG_RESERVE;*/ 
                 
                 
                $this->load->view('dashboard/update_event_view',$event); 
        } 
         
         
        function do_update_event(){ 
                //$showInfoArr = array("URL"=>'',"DATE_DISP"=>'',"PUBLISH_DATE_FROM"=>'2010-09-08 12:00:00',"PUBLISH_DATE_TO"=>'2010-09-09 12:00:00',"TITLE"=>'',"EXCERPT_TOP"=>'',"EV_DATE"=>'',"EV_OPEN_TIME"=>'',"EV_START_TIME"=>'',"EV_HALL"=>'',"EV_ACTOR"=>'',"EV_TICKET_MARKET"=>'',"EV_INQUIRY"=>'',"EV_CHARGE_SEAT"=>'',"EV_SPONSORING"=>'',"EV_BACKUP"=>'',"EV_DETAILS"=>'',"EV_COOPERATION"=>'',"EV_PROJECT_PRODUCT"=>'',"EV_DESCRIPTION"=>'',"BODY_T_INFO"=>'',"HE_EV_BAN_SEQ"=>'',"G_CAL_URL"=>'',"IMG_URL_HE_EV_BAN_L"=>'',"IMG_URL_HE_EV_BAN_S"=>'',"IMG_URL_TOP"=>'',"IMG_URL_P_EVENTS"=>'',"IMG_URL_DETAIL"=>''); 
                 
                $id = $this->input->post('eid',true); 
                $showInfoArr = array(); 
                 
                 
                $showInfoArr['DATE_DISP'] = $this->input->post('date_disp',true); 
                $showInfoArr['PUBLISH_DATE_FROM'] = $this->input->post('publish_date_from',true); 
                $showInfoArr['PUBLISH_DATE_TO'] = $this->input->post('publish_date_to',true); 
                $showInfoArr['TITLE'] = $this->input->post('title',true); 
                $showInfoArr['EXCERPT_TOP'] = $this->input->post('excerpt_top',true); 
                $showInfoArr['BODY_T_INFO'] = $this->input->post('body_t_info',true); 
                $showInfoArr['EV_DATE'] = $this->input->post('ev_date',true); 
                $showInfoArr['EV_OPEN_TIME'] = $this->input->post('ev_open_time',true); 
                $showInfoArr['EV_START_TIME'] = $this->input->post('ev_start_time',true); 
                $showInfoArr['EV_HALL'] = $this->input->post('ev_hall',true); 
                $showInfoArr['EV_ACTOR'] = $this->input->post('ev_actor',true); 
                $showInfoArr['EV_TICKET_MARKET'] = $this->input->post('ev_ticket_market',true); 
                $showInfoArr['EV_INQUIRY'] = $this->input->post('ev_inquiry',true);         
                $showInfoArr['EV_CHARGE_SEAT'] = $this->input->post('ev_charge_seat',true); 
                $showInfoArr['EV_DETAILS'] = $this->input->post('ev_details',true); 
                $showInfoArr['EV_SPONSORING'] = $this->input->post('ev_sponsoring',true); 
                $showInfoArr['EV_BACKUP'] = $this->input->post('ev_backup',true); 
                $showInfoArr['EV_COOPERATION'] = $this->input->post('ev_cooperation',true); 
                $showInfoArr['EV_PROJECT_PRODUCT'] = $this->input->post('ev_project_product',true); 
                $showInfoArr['EV_DESCRIPTION'] = $this->input->post('ev_description',true); 
                $showInfoArr['EV_SCHEDULE_DATES'] = $this->input->post('ev_schedule_dates',true); 
                 
                if(trim($showInfoArr['BODY_T_INFO']) == '') $showInfoArr['FLG_T_INFO'] = "0"; 
                 
                 
                if($showInfoArr['PUBLISH_DATE_FROM'] == '') $showInfoArr['PUBLISH_DATE_FROM'] = "1000-01-01"; 
                if($showInfoArr['PUBLISH_DATE_TO'] == '') $showInfoArr['PUBLISH_DATE_TO'] = "9999-12-31"; 
                 
                $delimage_1 = $this->input->post('delimage_1',true); 
                $delimage_2 = $this->input->post('delimage_2',true); 
                $delimage_3 = $this->input->post('delimage_3',true); 
                $delimage_4 = $this->input->post('delimage_4',true); 
                $delimage_5 = $this->input->post('delimage_5',true); 
                 
                 
                $config['upload_path'] = './imageFile/'; 
                $config['allowed_types'] = 'gif|jpg|png'; 
                 
                $config['max_width_0'] = '960'; 
                $config['max_height_0'] = '350'; 
                $config['max_width_1'] = '136'; 
                $config['max_height_1'] = '47'; 
                $config['max_width_2'] = '99'; 
                $config['max_height_2'] = '58'; 
                $config['max_width_3'] = '310'; 
                $config['max_height_3'] = '120'; 
                $config['max_width_4'] = '170'; 
                $config['max_height_4'] = '0'; 
                 
                $this->load->library('upload',$config); 
                 
                if(!$this->upload->do_upload()){ 
                         
                        $error = array('error'=>$this->upload->display_errors(),'file_name'=>$this->upload->file_name); 
                        $this->load->view('dashboard/handle_event_report_view',$error); 
                        return; 
                }else{ 
                                foreach($this->upload->file_msg as $k=>$v){ 
                                        if($k == 0) $showInfoArr['IMG_URL_HE_EV_BAN_L'] = 'imageFile/'.$v; 
                                        else if($k == 1) $showInfoArr['IMG_URL_HE_EV_BAN_S'] = 'imageFile/'.$v; 
                                        else if($k == 2) $showInfoArr['IMG_URL_TOP'] = 'imageFile/'.$v; 
                                        else if($k == 3) $showInfoArr['IMG_URL_P_EVENTS'] = 'imageFile/'.$v; 
                                        else if($k == 4) $showInfoArr['IMG_URL_DETAIL'] = 'imageFile/'.$v; 
                                  } 
                } 
                 
                if(file_exists('./'.$delimage_1) && is_file('./'.$delimage_1)) {unlink('./'.$delimage_1);if(array_key_exists('IMG_URL_HE_EV_BAN_L',$showInfoArr)) ;else{$showInfoArr['IMG_URL_HE_EV_BAN_L'] = '';}} 
                if(file_exists('./'.$delimage_2) && is_file('./'.$delimage_2)) {unlink('./'.$delimage_2);if(array_key_exists('IMG_URL_HE_EV_BAN_S',$showInfoArr)) ;else{$showInfoArr['IMG_URL_HE_EV_BAN_S'] = '';}} 
                if(file_exists('./'.$delimage_3) && is_file('./'.$delimage_3)) {unlink('./'.$delimage_3);if(array_key_exists('IMG_URL_TOP',$showInfoArr)) ;else{$showInfoArr['IMG_URL_TOP'] = '';}} 
                if(file_exists('./'.$delimage_4) && is_file('./'.$delimage_4)) {unlink('./'.$delimage_4);if(array_key_exists('IMG_URL_P_EVENTS',$showInfoArr)) ;else{$showInfoArr['IMG_URL_P_EVENTS'] = '';$showInfoArr['FLG_P_EVENTS'] = '0';}} 
                if(file_exists('./'.$delimage_5) && is_file('./'.$delimage_5)) {unlink('./'.$delimage_5);if(array_key_exists('IMG_URL_DETAIL',$showInfoArr)) ;else{$showInfoArr['IMG_URL_DETAIL'] = '';}} 
                 
                $this->load->model('dashboard/event_model'); 
                $status = $this->event_model->update_event_by_id($id,$showInfoArr); 
                 
                //update imageFile/image.xml 
                $new_content = '<?xml version="1.0" encoding="utf-8"?>'.chr(13).'<images>'.chr(13); 
                $data = $this->event_model->list_event_banner(); 
                foreach($data as $row){ 
                        $line = '<image src="'.$row->IMG_URL_HE_EV_BAN_L.'" thumb_src="'.$row->IMG_URL_HE_EV_BAN_S.'" url="index.php/information/detail/'.$row->ROWID.'" date="'.str_replace('-','/',$row->PUBLISH_DATE_TO).'"/>'; 
                         
                        $new_content = $new_content.$line.chr(13); 
                } 
                $new_content = $new_content.'</images>'; 
                 
                $curdir =  getcwd(); 
                $imgFile = $curdir.DIRECTORY_SEPARATOR.'imageFile'.DIRECTORY_SEPARATOR.'image.xml'; 
                if(file_exists($imgFile)){ 
                        $handle = fopen($imgFile,'w'); 
                        if(flock($handle,LOCK_EX)){ 
                                fwrite($handle, $new_content); 
                                flock($handle,LOCK_UN); 
                        }else{ 
                                echo "lock file failure..." ; 
                        } 
                        fclose($handle) ; 
                } 
                 
                //$success = array('success'=>"update event successfully"); 
                //$this->load->view('dashboard/handle_event_report_view',$success); 
                redirect('dashboard/event/'); 
                         
        } 
         
         
        function delete_event(){ 
                $id = $this->uri->segment(4); 
                if(is_numeric($id)){ 
                        $this->load->model('dashboard/event_model'); 
                        $r = $this->event_model->delete_event_by_id($id); 
                        $info = array(); 
                        if($r){ 
                                redirect('dashboard/event/'); 
                        }else{ 
                                $this->load->view('dashboard/handle_event_report_view',array('info'=>'delete event failure')); 
                        } 
                } 
        } 
         
         
        function set_event_pickup(){ 
                $this->load->model('dashboard/event_model'); 
                 
                 
                $after_from_and_before_to_1 = $this->event_model->list_event_pickup_by_condition(1); 
                $after_from_and_before_to_2 = $this->event_model->list_event_pickup_by_condition(0); 
                $before_from = $this->event_model->list_event_pickup_comingsoon(); 
                 
                 
                $data['info'] = array( 
                        'after_from_and_before_to_1' => $after_from_and_before_to_1, 
                        'after_from_and_before_to_2' => $after_from_and_before_to_2, 
                        'before_from' => $before_from 
                ); 
                $this->load->view('dashboard/set_event_pickup_view',$data); 
        } 
         
        function update_flg_p_events(){ 
                $id_arr = $this->input->post('flg_p_events',true); 
                $flg_p_events_on = array('FLG_P_EVENTS' => 1); 
                $flg_p_events_off = array('FLG_P_EVENTS' => 0); 
                 
                $this->load->model('dashboard/event_model'); 
                if($id_arr){//var_dump($id_arr); 
                        $this->event_model->set_flg_p_events_on_by_id($id_arr,$flg_p_events_on); 
                        $this->event_model->set_flg_p_events_off_by_id($id_arr,$flg_p_events_off); 
                }else{ 
                        $this->event_model->set_flg_p_events_off($flg_p_events_off); 
                } 
                 
                //update imageFile/image.xml 
                $new_content = '<?xml version="1.0" encoding="utf-8"?>'.chr(13).'<images>'.chr(13); 
                $data = $this->event_model->list_event_banner(); 
                foreach($data as $row){ 
                        $line = '<image src="'.$row->IMG_URL_HE_EV_BAN_L.'" thumb_src="'.$row->IMG_URL_HE_EV_BAN_S.'" url="index.php/information/detail/'.$row->ROWID.'" date="'.str_replace('-','/',$row->PUBLISH_DATE_TO).'"/>'; 
                         
                        $new_content = $new_content.$line.chr(13); 
                } 
                $new_content = $new_content.'</images>'; 
                 
                $curdir =  getcwd(); 
                $imgFile = $curdir.DIRECTORY_SEPARATOR.'imageFile'.DIRECTORY_SEPARATOR.'image.xml'; 
                if(file_exists($imgFile)){ 
                        $handle = fopen($imgFile,'w'); 
                        if(flock($handle,LOCK_EX)){ 
                                fwrite($handle, $new_content); 
                                flock($handle,LOCK_UN); 
                        }else{ 
                                echo "lock file failure..." ; 
                        } 
                        fclose($handle) ; 
                } 
                 
                 
                redirect('dashboard/event/set_event_pickup'); 
        } 
         
 
        function set_event_banner(){ 
                $this->load->model('dashboard/event_model'); 
 
                $after_from_and_before_to_1 = $this->event_model->list_event_banner_by_condition('1'); 
                $after_from_and_before_to_2 = $this->event_model->list_event_banner_by_condition('0'); 
                $before_from = $this->event_model->list_event_banner_comingsoon(); 
 
                $data['info'] = array( 
                        'after_from_and_before_to_1' => $after_from_and_before_to_1, 
                        'after_from_and_before_to_2' => $after_from_and_before_to_2, 
                        'before_from' => $before_from 
                ); 
 
                $this->load->view('dashboard/set_event_banner_view',$data); 
        } 
         
         
        function update_event_banner(){ 
                $he_ev_ban_seq = $this->input->post('he_ev_ban_seq',true); 
                $ids = $this->input->post('ids',true); 
                 
                $this->load->model('dashboard/event_model'); 
                 
                //update table bnlc_user_data (field:he_ev_ban_seq) 
                $this->event_model->update_event_banner($ids,$he_ev_ban_seq); 
                 
                 
                //update imageFile/image.xml 
                $new_content = '<?xml version="1.0" encoding="utf-8"?>'.chr(13).'<images>'.chr(13); 
                $data = $this->event_model->list_event_banner(); 
                foreach($data as $row){ 
                        $line = '<image src="'.$row->IMG_URL_HE_EV_BAN_L.'" thumb_src="'.$row->IMG_URL_HE_EV_BAN_S.'" url="index.php/information/detail/'.$row->ROWID.'" date="'.str_replace('-','/',$row->PUBLISH_DATE_TO).'"/>'; 
                         
                        $new_content = $new_content.$line.chr(13); 
                } 
                $new_content = $new_content.'</images>'; 
                 
                $curdir =  getcwd(); 
                $imgFile = $curdir.DIRECTORY_SEPARATOR.'imageFile'.DIRECTORY_SEPARATOR.'image.xml'; 
                if(file_exists($imgFile)){ 
                        $handle = fopen($imgFile,'w'); 
                        if(flock($handle,LOCK_EX)){ 
                                fwrite($handle, $new_content); 
                                flock($handle,LOCK_UN); 
                        }else{ 
                                echo "lock file failure..." ; 
                        } 
                        fclose($handle) ; 
                } 
                 
                 
                redirect('dashboard/event/set_event_banner'); 
        } 
 
 
        function set_event_ticket(){ 
                $this->load->model('dashboard/event_model'); 
                 
                $after_from_and_before_to_1 = $this->event_model->list_ticket_info_by_condition('1'); 
                $after_from_and_before_to_2 = $this->event_model->list_ticket_info_by_condition('0'); 
                $before_from = $this->event_model->list_ticket_info_comingsoon(); 
                 
                 
                $data['info'] = array( 
                        'after_from_and_before_to_1' => $after_from_and_before_to_1, 
                        'after_from_and_before_to_2' => $after_from_and_before_to_2, 
                        'before_from' => $before_from 
                ); 
                 
                $this->load->view('dashboard/set_event_ticket_view',$data); 
        } 
 
         
        function update_flg_t_info(){ 
                $id_arr = $this->input->post('flg_t_infos',true); 
                $flg_t_info_on = array('FLG_T_INFO' => 1); 
                $flg_t_info_off = array('FLG_T_INFO' => 0); 
                 
                $this->load->model('dashboard/event_model'); 
                if($id_arr){//var_dump($id_arr); 
                        $this->event_model->set_flg_t_info_on_by_id($id_arr,$flg_t_info_on); 
                        $this->event_model->set_flg_t_info_off_by_id($id_arr,$flg_t_info_off); 
                }else{ 
                        $this->event_model->set_flg_t_info_off($flg_t_info_off); 
                } 
                 
                 
                //update imageFile/image.xml 
                $new_content = '<?xml version="1.0" encoding="utf-8"?>'.chr(13).'<images>'.chr(13); 
                $data = $this->event_model->list_event_banner(); 
                foreach($data as $row){ 
                        $line = '<image src="'.$row->IMG_URL_HE_EV_BAN_L.'" thumb_src="'.$row->IMG_URL_HE_EV_BAN_S.'" url="index.php/information/detail/'.$row->ROWID.'" date="'.str_replace('-','/',$row->PUBLISH_DATE_TO).'"/>'; 
                         
                        $new_content = $new_content.$line.chr(13); 
                } 
                $new_content = $new_content.'</images>'; 
                 
                $curdir =  getcwd(); 
                $imgFile = $curdir.DIRECTORY_SEPARATOR.'imageFile'.DIRECTORY_SEPARATOR.'image.xml'; 
                if(file_exists($imgFile)){ 
                        $handle = fopen($imgFile,'w'); 
                        if(flock($handle,LOCK_EX)){ 
                                fwrite($handle, $new_content); 
                                flock($handle,LOCK_UN); 
                        }else{ 
                                echo "lock file failure..." ; 
                        } 
                        fclose($handle) ; 
                } 
                 
                 
                redirect('dashboard/event/set_event_ticket'); 
        } 
 
        function list_events_nearly(){ 
                $this->load->model('dashboard/event_model'); 
                $data['after_from_and_before_expired'] = $this->event_model->list_record_today_is_after_from_and_before_expired(); 
                 
                $this->load->view('dashboard/list_events_nearly_view',$data); 
        } 
 
 
        function list_events_expired(){ 
                $this->load->model('dashboard/event_model'); 
                $data['after_to'] = $this->event_model->list_record_today_is_after_to(); 
                $this->load->view('dashboard/list_events_expired_view',$data); 
        } 
} |   
 
 
 
 |