Commit 498899be by Jansa Jose

edit organization details

parent 39bb4d96
...@@ -90,10 +90,10 @@ class OrganizerServices extends CI_Controller { ...@@ -90,10 +90,10 @@ class OrganizerServices extends CI_Controller {
} }
public function editOrganizerEventDetails(){ public function editOrganizerEventDetails(){
$data = (array) json_decode(file_get_contents('php://input')); $data = $_POST;
$res = $this->Organizer_model->editOrganizerEventDetails($data); $res = $this->Organizer_model->editOrganizerEventDetails($data);
if(isset($res['data']) && !empty($res['data'])){ 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']);
} }
......
...@@ -130,7 +130,6 @@ class Organizer_model extends CI_Model { ...@@ -130,7 +130,6 @@ class Organizer_model extends CI_Model {
$tagArr = array('tag'=>array('0'=>'tag_EN')); $tagArr = array('tag'=>array('0'=>'tag_EN'));
} }
$resData = array_merge($resData,$tagArr); $resData = array_merge($resData,$tagArr);
//array_push($resultData, $resData);
$res = array('status'=>1,'data'=>$resData); $res = array('status'=>1,'data'=>$resData);
} catch(Exception $e) { } catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06'); $res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
...@@ -138,13 +137,92 @@ class Organizer_model extends CI_Model { ...@@ -138,13 +137,92 @@ class Organizer_model extends CI_Model {
return $res; return $res;
} }
public function editOrganizerEventDetails($data){ public function editOrganizerEventDetails($postData){
try{ try{
ini_set("memory_limit","-1"); ini_set("memory_limit","-1");
set_time_limit(0); set_time_limit(0);
$languages = getLanguages(); $languages = getLanguages();
pr($languages); $postData['seat_pricing'] = $postData['custom_seat_layout'] = '';
if(isset($postData['layout_type']) && $postData['layout_type'] == 1){
$postData['custom_seat_layout'] = $postData['layout'];
} else {
$postData['seat_pricing'] = $postData['layout'];
}
$eventData = array('venue_id'=>(!empty($postData['venue_id']))?$postData['venue_id']:'',
'category_id'=>(!empty($postData['category_id']))?$postData['category_id']:'',
'provider_id'=>(!empty($postData['organiser_id']))?$postData['organiser_id']:'',
'max_booking'=>(!empty($postData['maximum_seat_booking']))?$postData['maximum_seat_booking']:'',
'has_payment'=>(!empty($postData['payment_mode']))?$postData['payment_mode']:'',
'seat_pricing'=>(!empty($postData['seat_pricing']))?$postData['seat_pricing']:'',
'custom_seat_layout'=>(!empty($postData['custom_seat_layout']))?$postData['custom_seat_layout']:'',
'status'=>3);
$evtName = (!empty($postData['event_name']))?json_decode($postData['event_name'],true):'';
$evtDesc = (!empty($postData['event_desc']))?json_decode($postData['event_desc'],true):'';
$status = $this->db->update('events',$eventData,array('event_id'=>$postData['event_id']));
if($status && ($evtName != '' && $evtDesc != '')){
if(!empty($languages)){
$insertArr = $languageArr = array();
foreach ($languages AS $lang) {
foreach ($evtName as $evkey => $evvalue) {
if($lang == $evvalue['lang']){
$languageArr[$lang]['event_name'] = $evvalue['event_name'];
}
}
foreach ($evtDesc as $desckey => $descvalue) {
if($lang == $descvalue['lang']){
$languageArr[$lang]['event_desc'] = $descvalue['event_desc'];
}
}
}
foreach ($languages AS $lang) {
if(!isset($languageArr[$lang]) || (empty($languageArr[$lang]['event_name']) &&
empty($languageArr[$lang]['event_desc']))){
continue;
}
$eName = (isset($languageArr[$lang]['event_name']) && !empty($languageArr[$lang]['event_name']))?$languageArr[$lang]['event_name']:'';
$eDesc = (isset($languageArr[$lang]['event_desc']) && !empty($languageArr[$lang]['event_desc']))?$languageArr[$lang]['event_desc']:'';
$insertArr[] = array('event_id'=>$postData['event_id'],'event_name'=>$eName,
'event_description'=>$eDesc,'language_code'=>$lang);
}
if(!empty($insertArr)){
$this->db->delete('translator_event',array('event_id'=>$postData['event_id']));
$this->db->insert_batch('translator_event',$insertArr);
}
}
}
if(!empty($event_id)){
$insertEventDate = array();
if(isset($postData['show_type']) && !empty($postData['show_type'])){
if($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->update('event_date_time',array('status'=>'0'),array('event_id'=>$postData['event_id']));
$this->db->insert_batch('event_date_time',$insertEventDate);
}
$insertTag = array();
if(isset($postData['tag']) && !empty($postData['tag'])){
foreach (json_decode($postData['tag']) AS $tag) {
$insertTag[] = array('event_id'=>$event_id,'tag_id'=>$tag);
}
$this->db->delete('event_tags',array('event_id'=>$postData['event_id']));
$this->db->insert_batch('event_tags',$insertTag);
}
}
$res = array('status'=>1,'message'=>'Event Added Successfully');
} catch (Exception $e){ } catch (Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08'); $res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
} }
......
...@@ -26,89 +26,11 @@ class Validation_organizer_model extends CI_Model { ...@@ -26,89 +26,11 @@ class Validation_organizer_model extends CI_Model {
) )
), ),
'editOrganizerEventDetails'=>array( 'editOrganizerEventDetails'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER30',
'message' => 'Organizer ID is null or empty'
)
),
'event_id' => array( 'event_id' => array(
'required' => array( 'required' => array(
'code' => 'ER32', 'code' => 'ER32',
'message' => 'Event ID is null or empty' 'message' => 'Event ID is null or empty'
) )
),
'event_name' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Event name is null or empty'
)
),
'category_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Category is null or empty'
)
),
'maximum_seat_booking' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Maximum Seat Booking Filed is null or empty'
)
),
'payment_mode' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Payment Mode is null or empty'
)
),
'images' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Images is null or empty'
)
),
'event_desc' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Event Description is null or empty'
)
),
'price' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Price Field is null or empty'
)
),
'capacity' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Capacity Field is null or empty'
)
),
'show_type' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Show Type is null or empty'
)
),
'start_date' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Start Date is null or empty'
)
),
'show_timing' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Show Timing is null or empty'
)
),
'tag' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Tag is null or empty'
)
) )
), ),
'deleteOrganizerEvent'=>array( 'deleteOrganizerEvent'=>array(
......
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