%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php class Campus extends MY_Controller { function __construct() { parent::__construct(); not_logged_res(); $this->checkAccess('manage_campus_visit'); $this->load->model("campus_model", "campus"); $this->load->model("user_model", "user"); } function init(){ $data=$this->campus->lists(); $data['venues']=$this->campus->campusVenues(); $data['states']=$this->common->states(); $data['times']=['08:00 AM', '09:00 AM', '10:00 AM', '11:00 AM', '12:00 AM' ,'01:00 PM', '02:00 PM', '03:00 PM', '04:00 PM', '05:00 PM', '06:00 PM']; $this->json_data($data); } function lists(){ $data=$this->campus->lists(); $this->json_data($data); } function exportLists(){ $data=$this->campus->lists(TRUE); download_campus_visits_csv($data['result']); } function detail($id){ $data['dtl']=$this->campus->detail($id); $this->json_data($data); } function delete(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->campus->delete($id)){ $inf['success']='T'; $inf['msg']="Deleted successfully"; } $this->json_data($inf); } function update_followup_status(){ $inf=array('success'=>false, 'msg'=>'Error!'); $post=$this->input->post(); if(!$post['id'] || !$post['status']){ $inf['msg']="Invalid data!"; $this->json_data($inf); } $d=['id'=>$post['id'], 'followup_status'=>$post['status']]; if($this->common->save($d, "campus_visits")){ $inf['success']=true; $inf['msg']="Status changed"; } $this->json_data($inf); } /** campusVenues */ function campusVenues(){ $data['venues']=$this->campus->campusVenues(); $this->json_data($data); } function saveCampusVenue(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); $id=$post['id']=intval($post['id']); $this->form_validation->set_rules('title', 'Campus name', 'required', $this->req); $this->form_validation->set_rules('address', 'Address', 'required', $this->req); $this->form_validation->set_rules('city', 'City', 'required', $this->req); $this->form_validation->set_rules('state', 'State', 'required', $this->req); $this->form_validation->set_rules('pincode', 'Pincode', 'required', $this->req); $this->form_validation->set_rules('mob', 'Contact No', "required", $this->req); $this->form_validation->set_rules('email', 'Email', "required|valid_email", $this->req); $this->form_validation->set_rules('email2', 'Alternate Email', "valid_email", $this->req); $inf['success']='F'; if(@$this->form_validation->run() == FALSE){ $inf['errors']=$this->form_validation->get_errors(); $inf['msg']=reset($inf['errors']); }else{ $data=filter_value($post, array('id', 'title', 'address', 'city', 'state', 'pincode', 'mob', 'mob2', 'email', 'email2', 'disp_odr', 'status')); if(!$post['times'][0]){ $inf['msg']="Select visit times"; $this->json_data($inf); } $times=[]; foreach($post['times'] as $t){ if($t){ $times[]=$t; } } $data['times']=implode(",", $times); /** Image */ if($_FILES['image']['name'] && check_image_ext($_FILES['image']['name'])){ if(!is_dir(UP_PATHF.'campus/')){ mkdir(UP_PATHF.'campus/', 777, true); } $this->load->library('Image'); $oldimg=''; if($id){ $oldimg=$this->db->select("image")->get_where("master_campus", array('id'=>$id))->row()->image; } $filename=append_to_filename($_FILES['image']['name'], time()); if($this->image->resize($_FILES['image']['tmp_name'], UP_PATHF.'campus/'.$filename, 600)){ $data['image']=$filename; if($oldimg){ del_file(UP_PATHF.'campus/'.$oldimg); } } } /** \ */ if($cid=$this->common->save($data, "master_campus")){ $inf['success']='T'; $inf['msg']='Campus '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } function campusVenueDetail($id=0){ $dtl=$this->campus->campusVenueDetail($id); $this->json_data($dtl); } function deleteCampusVenue(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); $img=$this->db->select("image")->get_where("master_campus", array('id'=>$id))->row()->image; if($this->campus->deleteCampusVenue($id)){ if($img){ del_file(UP_PATHF.'campus/'.$img); } $inf['success']='T'; $inf['msg']="Campus deleted successfully"; } $this->json_data($inf); } function removeCampusImage(){ $inf=array('success'=>'F', 'msg'=>'Can not removed!'); $id=intval($this->input->post('id')); $img=$this->db->select("image")->get_where("master_campus", array('id'=>$id))->row()->image; if($this->common->save(array('id'=>$id, 'image'=>''), "master_campus")){ if($img){ del_file(UP_PATHF.'campus/'.$img); } $inf['success']='T'; $inf['msg']="Image removed successfully"; } $this->json_data($inf); } function campusDates(){ $post=trim_array($this->input->post()); $rs=$this->db->select("cdate,times")->get_where("master_campus_dates", array('campus_id'=>$post['campus_id']))->result_array(); $data['dates']=[]; foreach($rs as $r){ $dt=strtotime($r['cdate']); $data['dates'][]=array('date'=>date('d M Y', $dt), 'date1'=>date('dMY', $dt), 'day'=>date('l', $dt), 'times'=>explode(",",$r['times']), 'checked'=>true); } $this->json_data($data); } function getDates(){ $data['dates']=[]; $post=trim_array($this->input->post()); $date_from=strtotime($post['date_from']); $date_to=strtotime($post['date_to']); if($date_to<$date_from){ $this->json_data($data); } $c=1; while($date_from<=$date_to){ if($c>200){ break; } $data['dates'][]=array('date'=>date('d M Y', $date_from), 'date1'=>date('dMY', $date_from), 'day'=>date('l', $date_from), 'times'=>[], 'checked'=>false); $date_from=strtotime("+1 days", $date_from); } $this->json_data($data); } function saveDates(){ $inf=array('success'=>false, 'msg'=>'Invalid Data!'); $post=trim_array($this->input->post()); if(!$post['campus_id']){ $this->json_data($inf); } if(!$post['cdates'][0]){ $inf['msg']="Select dates"; $this->json_data($inf); } $this->db->delete("master_campus_dates", array('campus_id'=>$post['campus_id'])); $data=[]; foreach($post['cdates'] as $d){ $d1=str_replace(" ", "", $d); $times=$post['times'][$d1]?implode(",", $post['times'][$d1]):''; $data[]=array('campus_id'=>$post['campus_id'], 'cdate'=>to_date_format($d), 'times'=>$times, 'created_by'=>USER_ID, 'created'=>currentDT()); } $this->db->insert_batch("master_campus_dates", $data); $inf['success']=true; $inf['msg']="Dates saved"; $this->json_data($inf); } } //EOF