Commit de777aba by Tobin

Merge branch 'jansa' into 'master'

Jansa See merge request !129
parents b3b601b6 ed0cbadd
...@@ -312,6 +312,16 @@ class OrganizerServices extends CI_Controller { ...@@ -312,6 +312,16 @@ class OrganizerServices extends CI_Controller {
} }
} }
public function getEvent(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getEvent($data);
if($res['status'] != 0){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
/*================ END : Organizer API ================*/ /*================ END : Organizer API ================*/
} }
?> ?>
...@@ -81,17 +81,12 @@ class Organizer_model extends CI_Model { ...@@ -81,17 +81,12 @@ class Organizer_model extends CI_Model {
if($result->date_time != ''){ if($result->date_time != ''){
$dates = explode(',', $result->date_time); $dates = explode(',', $result->date_time);
$time_spec = array(); $time_spec = array();
// pre($dates); $startDate = explode('#', $dates[0]);
// $startDate = explode('#', $dates[0]); $endDate = explode('#', $dates[count($dates)-1]);
//$endDate = explode('#', $dates[count($dates)-1]);
foreach ($dates as $rss) { foreach ($dates as $rss) {
$timeArray = explode('#', $rss); $timeArray = explode('#', $rss);
if(strtotime($startDate[1]) == strtotime($timeArray[1])){
$sTime = $timeArray[1].' '.$timeArray[2]; $time_spec[] = $timeArray[2];
$cTime = date("Y-m-d H:i", strtotime('+15 minutes'));
if($cTime < $sTime){
$time_spec[$timeArray[1]][] = array("id"=>$timeArray[0],"time"=>$timeArray[2]);
} }
} }
} }
...@@ -100,6 +95,7 @@ class Organizer_model extends CI_Model { ...@@ -100,6 +95,7 @@ class Organizer_model extends CI_Model {
$resData = array(); $resData = array();
$resData['ticket_price'] = $price; $resData['ticket_price'] = $price;
$resData['scheduled_for'] = ($startDate[1] == $endDate[1])?$startDate[1]:$startDate[1].' - '.$endDate[1];
$resData['show_timing'] = (isset($time_spec) && !empty($time_spec))?$time_spec:''; $resData['show_timing'] = (isset($time_spec) && !empty($time_spec))?$time_spec:'';
$resData['event_name'] =$result->event_name; $resData['event_name'] =$result->event_name;
$resData['event_name'] =$result->event_name; $resData['event_name'] =$result->event_name;
...@@ -215,7 +211,7 @@ class Organizer_model extends CI_Model { ...@@ -215,7 +211,7 @@ class Organizer_model extends CI_Model {
$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06'); $res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06');
return $res; return $res;
} }
$venueData['layout_type'] = (!empty($venueData['venue_images']))?'1':'2';
$rtlData = langTranslator($venueData['venue_id'],'VEN','EN'); $rtlData = langTranslator($venueData['venue_id'],'VEN','EN');
$venueData['venue_name'] = $rtlData['venue_name']; $venueData['venue_name'] = $rtlData['venue_name'];
$rtlData = langTranslator($venueData['region_id'],'REG','EN'); $rtlData = langTranslator($venueData['region_id'],'REG','EN');
...@@ -759,7 +755,82 @@ class Organizer_model extends CI_Model { ...@@ -759,7 +755,82 @@ class Organizer_model extends CI_Model {
$res = array('status'=>1,'message'=>'Checkers Listed Successfully','data'=>array('data'=>$chkrData,'meta'=>$meta)); $res = array('status'=>1,'message'=>'Checkers Listed Successfully','data'=>array('data'=>$chkrData,'meta'=>$meta));
} }
} 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');
}
return $res;
}
public function getEvent($data){
try{
$sql = "SELECT EVT.venue_id,EVT.category_id,EVT.max_booking AS max_seat_booking,EVT.has_payment AS payment_mode,GROUP_CONCAT(DISTINCT EVTG.tag_id) AS tags,GROUP_CONCAT(DISTINCT CONCAT_WS('#',EVDT.id,EVDT.date,EVDT.time)) AS date_time,EVT.custom_seat_layout,EVT.seat_pricing,VNE.layout FROM events AS EVT
INNER JOIN event_date_time AS EVDT ON EVT.event_id = EVDT.event_id
INNER JOIN venue AS VNE ON EVT.venue_id = VNE.id
LEFT JOIN event_tags AS EVTG ON EVT.event_id=EVTG.event_id WHERE EVT.event_id='".$data['event_id']."' AND EVT.provider_id='".$data['organiser_id']."'";
$evData = $this->db->query($sql);
if(empty($evData) || empty($evData = $evData->row_array())){
$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06');
return $res;
}
if($evData['date_time'] != ''){
$dates = explode(',', $evData['date_time']);
$time_spec = array();
$startDate = explode('#', $dates[0]);
$endDate = explode('#', $dates[count($dates)-1]);
foreach ($dates as $rss) {
$timeArray = explode('#', $rss);
if(strtotime($startDate[1]) == strtotime($timeArray[1])){
$time_spec[] = $timeArray[2];
}
}
$evData['start_date']=$startDate[1];
$evData['end_date'] = ($startDate[1] == $endDate[1])?'':$endDate[1];
$evData['show_type']=($startDate[1] == $endDate[1])?'1':'2';
$evData['show_time']=(!empty($time_spec))?$time_spec:[];
}
$this->db->select('media_url');
$evtGllry = $this->db->get_where('event_gallery',array('event_id'=>$data['event_id'],'status'=>'1'))->result_array();
$gallry = array();
foreach($evtGllry AS $value){
$gallry[] = $value['media_url'];
}
$evData['event_images'] = [];
if(!empty($evtGllry)){
$evData['event_images'] = $gallry;
}
$tag = explode(',',$evData['tags']);
$evData['tags'] = $tag;
$language = getLanguages();
$evData['layout_type'] = (!empty($evData['seat_pricing']))?'2':'1';
if($evData['layout_type'] == '1'){
$evData['layout_details']['layout_pricing'] = $evData['custom_seat_layout'];
$evData['layout_details']['layout_image'] = $evData['layout'];
}else{
$seatlyt = json_decode($evData['seat_pricing']);
//$priceArr = array();
foreach ($language as $lang) {
if(!isset($seatlyt->{'price_details_'.$lang})){
continue;
}
$priceArr[] = array('lang'=>$lang,'desc'=>$seatlyt->{'price_details_'.$lang});
unset($seatlyt->{'price_details_'.$lang});
}
$seatlyt->about_price_division = $priceArr;
$evData['layout_details'] = json_encode($seatlyt);
}
unset($evData['layout'],$evData['date_time'],$evData['custom_seat_layout'],$evData['seat_pricing']);
$evntDes = $this->db->get_where('translator_event',array('event_id'=>$data['event_id']))->result_array();
if(!empty($evntDes)){
foreach ($evntDes as $key => $value) {
$evtName[] = array('lang'=>$value['language_code'],'name'=>$value['event_name']);
$evtDesc[] = array('lang'=>$value['language_code'],'desc'=>$value['event_description']);
}
$evData['event_name'] = $evtName;
$evData['event_desc'] = $evtDesc;
}
$res = array('status'=>1,'message'=>'success','data'=>$evData);
} catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
} }
return $res; return $res;
} }
......
...@@ -38,13 +38,13 @@ class Validation_organizer_model extends CI_Model { ...@@ -38,13 +38,13 @@ class Validation_organizer_model extends CI_Model {
'message' => 'Event ID is null or empty' 'message' => 'Event ID is null or empty'
) )
), ),
'event_name_en' => array( 'event_name' => array(
'required' => array( 'required' => array(
'code' => 'ER18', 'code' => 'ER18',
'message' => 'Event name is null or empty' 'message' => 'Event name is null or empty'
) )
), ),
'category' => array( 'category_id' => array(
'required' => array( 'required' => array(
'code' => 'ER18', 'code' => 'ER18',
'message' => 'Category is null or empty' 'message' => 'Category is null or empty'
...@@ -68,7 +68,7 @@ class Validation_organizer_model extends CI_Model { ...@@ -68,7 +68,7 @@ class Validation_organizer_model extends CI_Model {
'message' => 'Images is null or empty' 'message' => 'Images is null or empty'
) )
), ),
'event_desc_en' => array( 'event_desc' => array(
'required' => array( 'required' => array(
'code' => 'ER18', 'code' => 'ER18',
'message' => 'Event Description is null or empty' 'message' => 'Event Description is null or empty'
...@@ -86,12 +86,6 @@ class Validation_organizer_model extends CI_Model { ...@@ -86,12 +86,6 @@ class Validation_organizer_model extends CI_Model {
'message' => 'Capacity Field is null or empty' 'message' => 'Capacity Field is null or empty'
) )
), ),
'about_price_division_en' => array(
'required' => array(
'code' => 'ER18',
'message' => 'About Price Division is null or empty'
)
),
'show_type' => array( 'show_type' => array(
'required' => array( 'required' => array(
'code' => 'ER18', 'code' => 'ER18',
...@@ -104,12 +98,6 @@ class Validation_organizer_model extends CI_Model { ...@@ -104,12 +98,6 @@ class Validation_organizer_model extends CI_Model {
'message' => 'Start Date is null or empty' 'message' => 'Start Date is null or empty'
) )
), ),
'end_date' => array(
'required' => array(
'code' => 'ER18',
'message' => 'End Date is null or empty'
)
),
'show_timing' => array( 'show_timing' => array(
'required' => array( 'required' => array(
'code' => 'ER18', 'code' => 'ER18',
...@@ -439,13 +427,19 @@ class Validation_organizer_model extends CI_Model { ...@@ -439,13 +427,19 @@ class Validation_organizer_model extends CI_Model {
) )
), ),
), ),
'editOrganizerEventDetails'=>array( 'getEvent'=>array(
'organiser_id'=>array( 'organiser_id'=>array(
'required'=>array( 'required'=>array(
'code'=>'ER30', 'code'=>'ER30',
'message'=>'Organizer Id is null or empty' 'message'=>'Organizer Id is null or empty'
) )
), ),
'event_id'=>array(
'required'=>array(
'code'=>'ER30',
'message'=>'Event Id is null or empty'
)
),
), ),
); );
......
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