Commit 364d2108 by Jansa Jose

add event

parent d9adc9ce
......@@ -226,7 +226,7 @@ class OrganizerServices extends CI_Controller {
$data = $_POST;
$res = $this->Organizer_model->addEvent($data);
if($res['status'] != 0){
$this->response($res['data']);
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
......
......@@ -405,6 +405,7 @@ class Organizer_model extends CI_Model {
}
public function addEvent($postData){
try{
ini_set("memory_limit", "-1");
set_time_limit(0);
$language = getLanguages();
......@@ -412,26 +413,8 @@ class Organizer_model extends CI_Model {
$postData['seat_pricing'] = $postData['custom_seat_layout'] = '';
if(isset($postData['layout_type']) && $postData['layout_type'] == 1){
//$cstmSeatLayout = array();
// for($i = 0 ; $i < count($postData['seat_block']) ; $i++){
// if(!isset($_POST['custom_price'][$i]) || empty($_POST['custom_price'][$i])){
// $_POST['custom_price'][$i] = $_POST['seat_price'][$i];
// }
// $cstmSeatLayout[] = array('color'=>$postData['seat_block'][$i]['block_name'],
// 'price'=>$postData['seat_block'][$i]['seat_price'],
// 'capacity'=>$postData['seat_block'][$i]['capacity'],
// 'weekend_price'=>$postData['seat_block'][$i]['custom_price']);
// }
$postData['custom_seat_layout'] = $postData['layout'];
} else {
// $seatPriceArr = array('price'=>$postData['price'],'capacity'=>$postData['capacity']);
// foreach($language AS $lang) {
// $details = $postData['price_details_EN'];
// if(isset($postData['price_details_'.$lang]) && !empty($postData['price_details_'.$lang])){
// $details = $postData['price_details_'.$lang];
// }
// $seatPriceArr['price_details_'.$lang] = $details;
// }
$postData['seat_pricing'] = $postData['layout'];
}
$eventData = array('venue_id'=>$postData['venue_id'],
......@@ -443,26 +426,21 @@ class Organizer_model extends CI_Model {
'custom_seat_layout'=>$postData['custom_seat_layout'],
'status'=>3);
$languageArr = array();
$languages = getLanguages();
$evtName = json_decode($postData['event_name'],true);
$evtDesc = json_decode($postData['event_desc'],true);
foreach ($languages AS $lang) {
$languageArr[$lang]['event_name'] = !empty($evtName[$lang])?$evtName[$lang]:'';
$languageArr[$lang]['event_desc'] = !empty($evtDesc[$lang])?$evtDesc[$lang]:'';
}
$status = $this->db->insert('events',$eventData);
if($status){
$event_id = $this->db->insert_id();
if(!empty($languages)){
$insertArr = array();
foreach ($languages AS $lang) {
if(!isset($languageArr[$lang]) || (empty($languageArr[$lang]['event_name']) &&
empty($languageArr[$lang]['event_desc']))){
if(!isset($evtName[$lang]) || !isset($evtDesc[$lang])){
continue;
}
$eName = !empty($languageArr[$lang]['event_name'])?$languageArr[$lang]['event_name']:'';
$eDesc = !empty($languageArr[$lang]['event_desc'])?$languageArr[$lang]['event_desc']:'';
$eName = !empty($evtName[$lang])?$evtName[$lang]:'';
$eDesc = !empty($evtDesc[$lang])?$evtDesc[$lang]:'';
$insertArr[] = array('event_id'=>$event_id,'event_name'=>$eName,
'event_description'=>$eDesc,'language_code'=>$lang);
}
......@@ -472,18 +450,17 @@ class Organizer_model extends CI_Model {
}
}
if(!empty($event_id)){
$insertEventDate = array();
if(isset($postData['show_type']) && $postData['show_type'] == 1){
$date = $postData['start_date'];
foreach ($postData['show_timing'] AS $time) {
foreach (json_decode($postData['show_timing']) AS $time) {
$insertEventDate[] = array('event_id'=>$event_id,'date'=>$date,'time'=>$time);
}
} else {
$cdate = strtotime($postData['start_date']);
while ($cdate <= strtotime($postData['end_date'])) {
$cdate = date('Y-m-d',$cdate);
foreach ($postData['event_time'] AS $time) {
foreach (json_decode($postData['show_timing']) AS $time) {
$insertEventDate[] = array('event_id'=>$event_id,'date'=>$cdate,'time'=>$time);
}
$cdate = strtotime($cdate . ' +1 day');
......@@ -491,38 +468,40 @@ class Organizer_model extends CI_Model {
}
$this->db->insert_batch('event_date_time',$insertEventDate);
$insertTag = array();
foreach ($postData['tags'] AS $tag) {
foreach (json_decode($postData['tag']) AS $tag) {
$insertTag[] = array('event_id'=>$event_id,'tag_id'=>$tag);
}
$status = $this->db->insert_batch('event_tags',$insertTag);
$this->db->insert_batch('event_tags',$insertTag);
if(isset($_FILES) && isset($_FILES['images']) &&
isset($_FILES['images']['name']) && count($_FILES['images']['name'])>1){
$resp = $this->eventImageUpload($event_id,$_FILES);
$evtMediaData = (isset($resp['evtMediaData']))?$resp['evtMediaData']:array();
$errorMediaFiles = (isset($resp['errorMediaFiles']))?$resp['errorMediaFiles']:array();
$status = $this->db->insert_batch('event_gallery',$evtMediaData);
$this->db->insert_batch('event_gallery',$evtMediaData);
}
}
$res = array('status'=>1,'message'=>'Event Added Successfully');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
}
return $res;
}
function eventImageUpload($eId = '', $files = array(), $mTyp='0'){
if(empty($eId) || empty($files)){
return false;
}
$evtMediaData = array();
$errorMediaFiles = array();
$this->load->library('upload');
$bPath = "assets/uploads/services/";
$config = set_upload_service("assets/uploads/services");
for($typ = 0; $typ < count($files['event_image']['name']); $typ++) {
$_FILES['file']['name'] = $files['event_image']['name'][$typ];
$_FILES['file']['type'] = $files['event_image']['type'][$typ];
$_FILES['file']['size'] = $files['event_image']['size'][$typ];
$_FILES['file']['error'] = $files['event_image']['error'][$typ];
$_FILES['file']['tmp_name'] = $files['event_image']['tmp_name'][$typ];
for($typ = 0; $typ < count($files['images']['name']); $typ++) {
$_FILES['file']['name'] = $files['images']['name'][$typ];
$_FILES['file']['type'] = $files['images']['type'][$typ];
$_FILES['file']['size'] = $files['images']['size'][$typ];
$_FILES['file']['error'] = $files['images']['error'][$typ];
$_FILES['file']['tmp_name'] = $files['images']['tmp_name'][$typ];
$extn = substr($_FILES['file']['name'],strrpos($_FILES['file']['name'],'.')+1);
$file = date('YmdHis').gettimeofday()['usec']."_EVT_IMG.".$extn;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment