Commit 364d2108 by Jansa Jose

add event

parent d9adc9ce
...@@ -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,6 +405,7 @@ class Organizer_model extends CI_Model { ...@@ -405,6 +405,7 @@ class Organizer_model extends CI_Model {
} }
public function addEvent($postData){ public function addEvent($postData){
try{
ini_set("memory_limit", "-1"); ini_set("memory_limit", "-1");
set_time_limit(0); set_time_limit(0);
$language = getLanguages(); $language = getLanguages();
...@@ -412,26 +413,8 @@ class Organizer_model extends CI_Model { ...@@ -412,26 +413,8 @@ class Organizer_model extends CI_Model {
$postData['seat_pricing'] = $postData['custom_seat_layout'] = ''; $postData['seat_pricing'] = $postData['custom_seat_layout'] = '';
if(isset($postData['layout_type']) && $postData['layout_type'] == 1){ 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']; $postData['custom_seat_layout'] = $postData['layout'];
} else { } 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']; $postData['seat_pricing'] = $postData['layout'];
} }
$eventData = array('venue_id'=>$postData['venue_id'], $eventData = array('venue_id'=>$postData['venue_id'],
...@@ -443,26 +426,21 @@ class Organizer_model extends CI_Model { ...@@ -443,26 +426,21 @@ class Organizer_model extends CI_Model {
'custom_seat_layout'=>$postData['custom_seat_layout'], 'custom_seat_layout'=>$postData['custom_seat_layout'],
'status'=>3); 'status'=>3);
$languageArr = array();
$languages = getLanguages(); $languages = getLanguages();
$evtName = json_decode($postData['event_name'],true); $evtName = json_decode($postData['event_name'],true);
$evtDesc = json_decode($postData['event_desc'],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); $status = $this->db->insert('events',$eventData);
if($status){ if($status){
$event_id = $this->db->insert_id(); $event_id = $this->db->insert_id();
if(!empty($languages)){ if(!empty($languages)){
$insertArr = array(); $insertArr = array();
foreach ($languages AS $lang) { foreach ($languages AS $lang) {
if(!isset($languageArr[$lang]) || (empty($languageArr[$lang]['event_name']) && if(!isset($evtName[$lang]) || !isset($evtDesc[$lang])){
empty($languageArr[$lang]['event_desc']))){
continue; continue;
} }
$eName = !empty($languageArr[$lang]['event_name'])?$languageArr[$lang]['event_name']:''; $eName = !empty($evtName[$lang])?$evtName[$lang]:'';
$eDesc = !empty($languageArr[$lang]['event_desc'])?$languageArr[$lang]['event_desc']:''; $eDesc = !empty($evtDesc[$lang])?$evtDesc[$lang]:'';
$insertArr[] = array('event_id'=>$event_id,'event_name'=>$eName, $insertArr[] = array('event_id'=>$event_id,'event_name'=>$eName,
'event_description'=>$eDesc,'language_code'=>$lang); 'event_description'=>$eDesc,'language_code'=>$lang);
} }
...@@ -472,18 +450,17 @@ class Organizer_model extends CI_Model { ...@@ -472,18 +450,17 @@ class Organizer_model extends CI_Model {
} }
} }
if(!empty($event_id)){ if(!empty($event_id)){
$insertEventDate = array(); $insertEventDate = array();
if(isset($postData['show_type']) && $postData['show_type'] == 1){ if(isset($postData['show_type']) && $postData['show_type'] == 1){
$date = $postData['start_date']; $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); $insertEventDate[] = array('event_id'=>$event_id,'date'=>$date,'time'=>$time);
} }
} else { } else {
$cdate = strtotime($postData['start_date']); $cdate = strtotime($postData['start_date']);
while ($cdate <= strtotime($postData['end_date'])) { while ($cdate <= strtotime($postData['end_date'])) {
$cdate = date('Y-m-d',$cdate); $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); $insertEventDate[] = array('event_id'=>$event_id,'date'=>$cdate,'time'=>$time);
} }
$cdate = strtotime($cdate . ' +1 day'); $cdate = strtotime($cdate . ' +1 day');
...@@ -491,38 +468,40 @@ class Organizer_model extends CI_Model { ...@@ -491,38 +468,40 @@ class Organizer_model extends CI_Model {
} }
$this->db->insert_batch('event_date_time',$insertEventDate); $this->db->insert_batch('event_date_time',$insertEventDate);
$insertTag = array(); $insertTag = array();
foreach ($postData['tags'] AS $tag) { foreach (json_decode($postData['tag']) AS $tag) {
$insertTag[] = array('event_id'=>$event_id,'tag_id'=>$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']) && if(isset($_FILES) && isset($_FILES['images']) &&
isset($_FILES['images']['name']) && count($_FILES['images']['name'])>1){ isset($_FILES['images']['name']) && count($_FILES['images']['name'])>1){
$resp = $this->eventImageUpload($event_id,$_FILES); $resp = $this->eventImageUpload($event_id,$_FILES);
$evtMediaData = (isset($resp['evtMediaData']))?$resp['evtMediaData']:array(); $evtMediaData = (isset($resp['evtMediaData']))?$resp['evtMediaData']:array();
$errorMediaFiles = (isset($resp['errorMediaFiles']))?$resp['errorMediaFiles']: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'){ 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