Commit 6996ca23 by Tobin

Merge branch 'jansa' into 'master'

Jansa See merge request !126
parents 6a8bd742 531ea270
...@@ -226,7 +226,7 @@ class OrganizerServices extends CI_Controller { ...@@ -226,7 +226,7 @@ class OrganizerServices extends CI_Controller {
$data = $_POST; $data = $_POST;
$res = $this->Organizer_model->addEvent($data); $res = $this->Organizer_model->addEvent($data);
if($res['status'] != 0){ if($res['status'] != 0){
$this->response($res['data']); $this->successResponse($res);
}else{ }else{
$this->errorResponse($res['code'],$res['message']); $this->errorResponse($res['code'],$res['message']);
} }
......
...@@ -405,124 +405,103 @@ class Organizer_model extends CI_Model { ...@@ -405,124 +405,103 @@ class Organizer_model extends CI_Model {
} }
public function addEvent($postData){ public function addEvent($postData){
ini_set("memory_limit", "-1"); try{
set_time_limit(0); ini_set("memory_limit", "-1");
$language = getLanguages(); set_time_limit(0);
$err = 0; $language = getLanguages();
$err = 0;
$postData['seat_pricing'] = $postData['custom_seat_layout'] = '';
if(isset($postData['layout_type']) && $postData['layout_type'] == 1){ $postData['seat_pricing'] = $postData['custom_seat_layout'] = '';
//$cstmSeatLayout = array(); if(isset($postData['layout_type']) && $postData['layout_type'] == 1){
// for($i = 0 ; $i < count($postData['seat_block']) ; $i++){ $postData['custom_seat_layout'] = $postData['layout'];
// if(!isset($_POST['custom_price'][$i]) || empty($_POST['custom_price'][$i])){ } else {
// $_POST['custom_price'][$i] = $_POST['seat_price'][$i]; $postData['seat_pricing'] = $postData['layout'];
// } }
// $cstmSeatLayout[] = array('color'=>$postData['seat_block'][$i]['block_name'], $eventData = array('venue_id'=>$postData['venue_id'],
// 'price'=>$postData['seat_block'][$i]['seat_price'], 'category_id'=>$postData['category_id'],
// 'capacity'=>$postData['seat_block'][$i]['capacity'], 'provider_id'=>$postData['organiser_id'],
// 'weekend_price'=>$postData['seat_block'][$i]['custom_price']); 'max_booking'=>$postData['maximum_seat_booking'],
// } 'has_payment'=>$postData['payment_mode'],
$postData['custom_seat_layout'] = $postData['layout']; 'seat_pricing'=>$postData['seat_pricing'],
} else { 'custom_seat_layout'=>$postData['custom_seat_layout'],
// $seatPriceArr = array('price'=>$postData['price'],'capacity'=>$postData['capacity']); 'status'=>3);
// foreach($language AS $lang) {
// $details = $postData['price_details_EN']; $languages = getLanguages();
// if(isset($postData['price_details_'.$lang]) && !empty($postData['price_details_'.$lang])){
// $details = $postData['price_details_'.$lang]; $evtName = json_decode($postData['event_name'],true);
// } $evtDesc = json_decode($postData['event_desc'],true);
// $seatPriceArr['price_details_'.$lang] = $details; $status = $this->db->insert('events',$eventData);
// } if($status){
$postData['seat_pricing'] = $postData['layout']; $event_id = $this->db->insert_id();
} if(!empty($languages)){
$eventData = array('venue_id'=>$postData['venue_id'], $insertArr = array();
'category_id'=>$postData['category_id'], foreach ($languages AS $lang) {
'provider_id'=>$postData['organiser_id'], if(!isset($evtName[$lang]) || !isset($evtDesc[$lang])){
'max_booking'=>$postData['maximum_seat_booking'], continue;
'has_payment'=>$postData['payment_mode'], }
'seat_pricing'=>$postData['seat_pricing'], $eName = !empty($evtName[$lang])?$evtName[$lang]:'';
'custom_seat_layout'=>$postData['custom_seat_layout'], $eDesc = !empty($evtDesc[$lang])?$evtDesc[$lang]:'';
'status'=>3); $insertArr[] = array('event_id'=>$event_id,'event_name'=>$eName,
'event_description'=>$eDesc,'language_code'=>$lang);
$languageArr = array(); }
$languages = getLanguages(); if(!empty($insertArr)){
$evtName = json_decode($postData['event_name'],true); $this->db->insert_batch('translator_event',$insertArr);
$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']))){
continue;
}
$eName = !empty($languageArr[$lang]['event_name'])?$languageArr[$lang]['event_name']:'';
$eDesc = !empty($languageArr[$lang]['event_desc'])?$languageArr[$lang]['event_desc']:'';
$insertArr[] = array('event_id'=>$event_id,'event_name'=>$eName,
'event_description'=>$eDesc,'language_code'=>$lang);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_event',$insertArr);
}
} }
if(!empty($event_id)){
$insertEventDate = array();
if(isset($postData['show_type']) && $postData['show_type'] == 1){
$date = $postData['start_date'];
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 (json_decode($postData['show_timing']) AS $time) {
$insertEventDate[] = array('event_id'=>$event_id,'date'=>$cdate,'time'=>$time);
}
$cdate = strtotime($cdate . ' +1 day');
}
}
$this->db->insert_batch('event_date_time',$insertEventDate);
$insertTag = array();
foreach (json_decode($postData['tag']) AS $tag) {
$insertTag[] = array('event_id'=>$event_id,'tag_id'=>$tag);
}
$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();
$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');
} }
if(!empty($event_id)){ return $res;
$insertEventDate = array();
if(isset($postData['show_type']) && $postData['show_type'] == 1){
$date = $postData['start_date'];
foreach ($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) {
$insertEventDate[] = array('event_id'=>$event_id,'date'=>$cdate,'time'=>$time);
}
$cdate = strtotime($cdate . ' +1 day');
}
}
$this->db->insert_batch('event_date_time',$insertEventDate);
$insertTag = array();
foreach ($postData['tags'] AS $tag) {
$insertTag[] = array('event_id'=>$event_id,'tag_id'=>$tag);
}
$status = $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);
}
}
} }
function eventImageUpload($eId = '', $files = array(), $mTyp='0'){ function eventImageUpload($eId = '', $files = array(), $mTyp='0'){
if(empty($eId) || empty($files)){ if(empty($eId) || empty($files)){
return false; return false;
} }
$evtMediaData = array(); $evtMediaData = array();
$errorMediaFiles = array(); $errorMediaFiles = array();
$this->load->library('upload'); $this->load->library('upload');
$bPath = "assets/uploads/services/"; $bPath = "assets/uploads/services/";
$config = set_upload_service("assets/uploads/services"); $config = set_upload_service("assets/uploads/services");
for($typ = 0; $typ < count($files['event_image']['name']); $typ++) { for($typ = 0; $typ < count($files['images']['name']); $typ++) {
$_FILES['file']['name'] = $files['event_image']['name'][$typ]; $_FILES['file']['name'] = $files['images']['name'][$typ];
$_FILES['file']['type'] = $files['event_image']['type'][$typ]; $_FILES['file']['type'] = $files['images']['type'][$typ];
$_FILES['file']['size'] = $files['event_image']['size'][$typ]; $_FILES['file']['size'] = $files['images']['size'][$typ];
$_FILES['file']['error'] = $files['event_image']['error'][$typ]; $_FILES['file']['error'] = $files['images']['error'][$typ];
$_FILES['file']['tmp_name'] = $files['event_image']['tmp_name'][$typ]; $_FILES['file']['tmp_name'] = $files['images']['tmp_name'][$typ];
$extn = substr($_FILES['file']['name'],strrpos($_FILES['file']['name'],'.')+1); $extn = substr($_FILES['file']['name'],strrpos($_FILES['file']['name'],'.')+1);
$file = date('YmdHis').gettimeofday()['usec']."_EVT_IMG.".$extn; $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