Commit 41e538fc by Tobin

add venue issue fix

parent b7dba332
...@@ -28,7 +28,9 @@ class OrganizerServices extends CI_Controller { ...@@ -28,7 +28,9 @@ class OrganizerServices extends CI_Controller {
$this->load->model('Validation_organizer_model'); $this->load->model('Validation_organizer_model');
$method = $this->router->fetch_method(); $method = $this->router->fetch_method();
$data = (array) json_decode(file_get_contents('php://input')); $data = (array) json_decode(file_get_contents('php://input'));
if($method == 'addEvent' || $method == 'addCategory' || $method == 'addCity' || $method == 'editOrganizerCityDetails' || $method == 'editOrganizerCategoryDetails' || $method == "AddVenue" || $method == 'editOrganizerVenueDetails') { if($method == 'addEvent' || $method == 'addCategory' || $method == 'addCity' ||
$method == 'editOrganizerCityDetails' || $method == 'editOrganizerCategoryDetails' ||
$method == 'editOrganizerVenueDetails') {
$data = $_POST; $data = $_POST;
} }
if (isset(apache_request_headers()['Auth'])) { if (isset(apache_request_headers()['Auth'])) {
...@@ -603,7 +605,7 @@ class OrganizerServices extends CI_Controller { ...@@ -603,7 +605,7 @@ class OrganizerServices extends CI_Controller {
} }
public function AddVenue(){ public function AddVenue(){
$data = $_POST; $data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->AddVenue($data); $res = $this->Organizer_model->AddVenue($data);
if($res['status'] != 0){ if($res['status'] != 0){
$this->successResponse($res); $this->successResponse($res);
......
...@@ -1546,77 +1546,77 @@ class Organizer_model extends CI_Model { ...@@ -1546,77 +1546,77 @@ class Organizer_model extends CI_Model {
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06'); $res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{ try{
if(isset($data['has_layout']) && $data['has_layout'] == 1){ if(isset($data['has_layout']) && $data['has_layout'] == 1){
$config = set_upload_service("assets/uploads/services"); $config = set_upload_service("assets/uploads/services");
$this->load->library('upload'); $this->load->library('upload');
$config['file_name'] = time()."_".$_FILES['layout_image']['name']; $config['file_name'] = time()."_".$_FILES['layout_image']['name'];
$this->upload->initialize($config); $this->upload->initialize($config);
if(!$this->upload->do_upload('layout_image')){ if(!$this->upload->do_upload('layout_image')){
$err = 1; $err = 1;
return array('status'=>0,'code'=>'ER980','message'=>$this->upload->display_errors());exit; return array('status'=>0,'code'=>'ER980','message'=>$this->upload->display_errors());exit;
}else{ } else {
$upload_data = $this->upload->data(); $upload_data = $this->upload->data();
$data['layout'] = $config['upload_path']."/".$upload_data['file_name']; $data['layout'] = $config['upload_path']."/".$upload_data['file_name'];
} }
$seatLayoutDetails = array(); $seatLayoutDetails = array();
foreach(json_decode($data['seat_color']) AS $index => $value){ foreach(json_decode($data['seat_color']) AS $index => $value){
$seatLayoutDetails[] = array('color'=>$value, $seatLayoutDetails[] = array('color'=>$value,
'price'=>json_decode($data['seat_price'])[$index], 'price'=>json_decode($data['seat_price'])[$index],
'capacity'=>json_decode($data['seat_capacity'])[$index], 'capacity'=>json_decode($data['seat_capacity'])[$index],
'weekend_price'=>json_decode($data['seat_price'])[$index]); 'weekend_price'=>json_decode($data['seat_price'])[$index]);
} }
$data['layout_details'] = json_encode($seatLayoutDetails); $data['layout_details'] = json_encode($seatLayoutDetails);
} else { } else {
$data['layout'] = $data['layout_details'] = ''; $data['layout'] = $data['layout_details'] = '';
}
$locData = getLocationLatLng($data['location']);
if(empty($locData)){
return array('status'=>0,'code'=>'ER958','message'=>'Provide a valid Location');exit;
}
if(isset($data['locality_name']) && (!empty($data['locality_name']) || count($data['locality_name']) > 0)){
$locArr = json_decode(json_encode(json_decode($data['locality_name'])),true);
$key = array_search('EN', array_column($locArr, 'lang'));
$status = $this->db->insert('locality',array('locality'=>$locArr[$key]['locality_name'],
'region_id'=>$data['region_id']));
$data['locality_id'] = $this->db->insert_id();
$insertArr = array();
foreach($locArr AS $key => $value) {
$insertArr[] = array('language_code'=>$value['lang'],
'locality_id'=>$data['locality_id'],
'locality_name'=>$value['locality_name']);
} }
$locData = getLocationLatLng($data['location']);
if(empty($locData)){
return array('status'=>0,'code'=>'ER958','message'=>'Provide a valid Location');exit;
}
if(isset($data['locality_name']) && (!empty($data['locality_name']) || count($data['locality_name']) > 0)){
$locArr = json_decode(json_encode($data['locality_name']),true);
$key = array_search('EN', array_column($locArr, 'lang'));
$status = $this->db->insert('locality',array('locality'=>$locArr[$key]['locality_name'],
'region_id'=>$data['region_id']));
$data['locality_id'] = $this->db->insert_id();
$insertArr = array();
foreach($locArr AS $key => $value) {
$insertArr[] = array('language_code'=>$value['lang'],
'locality_id'=>$data['locality_id'],
'locality_name'=>$value['locality_name']);
}
if(!empty($insertArr)){ if(!empty($insertArr)){
$this->db->insert_batch('translator_locality',$insertArr); $this->db->insert_batch('translator_locality',$insertArr);
} }
} }
unset($data['has_layout'],$data['seat_capacity'], unset($data['has_layout'],$data['seat_capacity'],
$data['seat_color'],$data['locality_type'],$data['seat_price']); $data['seat_color'],$data['locality_type'],$data['seat_price']);
$status = $this->db->insert('venue',array('layout'=>$data['layout'], $status = $this->db->insert('venue',array('layout'=>$data['layout'],
'location'=>$data['location'], 'location'=>$data['location'],
'region_id'=>$data['region_id'], 'region_id'=>$data['region_id'],
'host_cat_id'=>$data['host_cat_id'], 'host_cat_id'=>$data['host_cat_id'],
'locality_id'=>$data['locality_id'], 'locality_id'=>$data['locality_id'],
'provider_id'=>$data['organiser_id'], 'provider_id'=>$data['organiser_id'],
'location_lat'=>$locData['lat'], 'location_lat'=>$locData['lat'],
'location_lng'=>$locData['lng'], 'location_lng'=>$locData['lng'],
'layout_details'=>$data['layout_details'])); 'layout_details'=>$data['layout_details']));
if($status){ if($status){
$venue_id = $this->db->insert_id(); $venue_id = $this->db->insert_id();
$insertArr = array(); $insertArr = array();
foreach (json_decode($data['venue_name']) AS $key => $value) { foreach ($data['venue_name'] AS $key => $value) {
$insertArr[] = array('venue_id'=>$venue_id, $insertArr[] = array('venue_id'=>$venue_id,
'venue_name'=>$value->venue_name, 'venue_name'=>$value->venue_name,
'language_code'=>$value->lang); 'language_code'=>$value->lang);
} }
if(!empty($insertArr)){ if(!empty($insertArr)){
$this->db->insert_batch('translator_venue',$insertArr); $this->db->insert_batch('translator_venue',$insertArr);
} }
$res = array('status'=>1,'message'=>'success'); $res = array('status'=>1,'message'=>'success');
} }
}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');
} }
......
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