Commit b7dba332 by Tobin

Merge branch 'master' of https://gitlab.techware.co.in/timeout/timeOut into tobin

parents 4053179f 72eb29a6
......@@ -28,7 +28,7 @@ class OrganizerServices extends CI_Controller {
$this->load->model('Validation_organizer_model');
$method = $this->router->fetch_method();
$data = (array) json_decode(file_get_contents('php://input'));
if($method == 'addEvent') {
if($method == 'addEvent' || $method == 'addCategory' || $method == 'addCity' || $method == 'editOrganizerCityDetails' || $method == 'editOrganizerCategoryDetails' || $method == "AddVenue" || $method == 'editOrganizerVenueDetails') {
$data = $_POST;
}
if (isset(apache_request_headers()['Auth'])) {
......@@ -372,6 +372,292 @@ class OrganizerServices extends CI_Controller {
}
}
public function getOrganizerTagDetails(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getOrganizerTagDetails($data);
if($res['status'] != 0){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function addTag(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->addTag($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function editOrganizerTagDetails(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->editOrganizerTagDetails($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deleteOrganizerTag(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerTagStatus($data,2);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deActivateOrganizerTag(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerTagStatus($data,0);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getOrganizerHostCategoryList(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getOrganizerHostCategoryList($data);
if($res['status'] != 0){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function addHostCategory(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->addHostCategory($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deleteHostCategory(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerHostStatus($data,2);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deActivateHostCategory(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerHostStatus($data,0);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getOrganizerCityList(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getOrganizerCityList($data,0);
if($res['status'] != 0){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getCityDetails(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getCityDetails($data);
if($res['status'] != 0){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function editOrganizerCityDetails(){
$data = $_POST;
$res = $this->Organizer_model->editOrganizerCityDetails($data,0);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function addCity(){
$data = $_POST;
$res = $this->Organizer_model->addCity($data,0);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deleteOrganizerCity(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerCityStatus($data,2);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deActivateCity(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerCityStatus($data,0);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getOrganizerCategoryList(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getOrganizerCategoryList($data);
if($res['status'] != 0){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getOrganizerCategoryDetails(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getOrganizerCategoryDetail($data);
if($res['status'] != 0){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function addCategory(){
$data = $_POST;
$res = $this->Organizer_model->addCategory($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function editOrganizerCategoryDetails(){
$data = $_POST;
$res = $this->Organizer_model->editOrganizerCategoryDetails($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getOrganizerCategoryOrderList(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getOrganizerCategoryOrderList($data);
if($res['status'] != 0){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function reorderOrganizerCategoryList(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->reorderOrganizerCategoryList($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deleteOrganizerCategory(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerCategoryStatus($data,2);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deActivateCategory(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerCategoryStatus($data,0);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function AddVenue(){
$data = $_POST;
$res = $this->Organizer_model->AddVenue($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deleteOrganizerVenue(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerVenueStatus($data,2);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deActivateOrganizerVenue(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerVenueStatus($data,0);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getOrganizerVenueList(){
$data = (array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getVenueList($data);
if($res['status'] != 0){
$this->response($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function editOrganizerVenueDetails(){
$data = $_POST;
$res = $this->Organizer_model->editOrganizerVenueDetails($data);
if($res['status'] != 0){
$this->response($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
/*================ END : Organizer API ================*/
}
?>
......@@ -268,7 +268,10 @@ class Organizer_model extends CI_Model {
public function getVenueList($data){
try{
$count = $this->db->query("SELECT * FROM venue AS VNE WHERE VNE.status = '1' AND VNE.provider_id =".$data['organiser_id'])->num_rows();
$status = implode(',', $data['status']);
$cond = " VNE.status IN (".$status.")";
$cond .= (!empty($data['organiser_id']))?" AND VNE.provider_id='".$data['organiser_id']."' ":"";
$count = $this->db->query("SELECT * FROM venue AS VNE WHERE $cond ")->num_rows();
if($count > 0) {
$perPage = 10;
$page = (isset($data['page']))?$data['page']:1;
......@@ -276,11 +279,10 @@ class Organizer_model extends CI_Model {
$meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count,
'current_page'=>$page,'per_page'=>$perPage);
$cond = " VNE.status = '1'";
$cond .= (!empty($data['organiser_id']))?" AND VNE.provider_id='".$data['organiser_id']."' ":"";
$sql = "SELECT VNE.id AS venue_id,VNE.location AS venue_location,VNE.region_id
$sql = "SELECT VNE.id AS venue_id,VNE.location AS venue_location,VNE.region_id,HST.host_category,HST.show_layout,VNE.status
FROM venue AS VNE
INNER JOIN host_categories AS HST ON (HST.host_cat_id=VNE.host_cat_id)
WHERE $cond LIMIT $limit,$perPage";
$venueData = $this->db->query($sql);
if(empty($venueData) || empty($venueData = $venueData->result_array())){
......@@ -310,8 +312,9 @@ class Organizer_model extends CI_Model {
$cond .= (!empty($data['venue_id']))?" AND VNE.id='".$data['venue_id']."' ":"";
$cond .= (!empty($data['organiser_id']))?" AND VNE.provider_id='".$data['organiser_id']."' ":"";
$sql = "SELECT VNE.id AS venue_id,VNE.layout AS venue_images,VNE.layout_details AS seat_block,VNE.region_id,VNE.location AS venue_location
$sql = "SELECT VNE.id AS venue_id,VNE.layout AS venue_images,VNE.layout_details AS seat_block,VNE.region_id,VNE.location AS venue_location,HST.host_category
FROM venue AS VNE
INNER JOIN host_categories AS HST ON (HST.host_cat_id=VNE.host_cat_id)
WHERE $cond";
$venueData = $this->db->query($sql);
if(empty($venueData) || empty($venueData = $venueData->row_array())){
......@@ -518,16 +521,26 @@ class Organizer_model extends CI_Model {
public function getTagList($data) {
try {
$organizer_id = $data['organiser_id'];
$tagData = $this->db->query("SELECT tag_id AS id FROM tags WHERE status='1'");
if(empty($tagData) || empty($tagData = $tagData->result_array())){
$res = array('status'=>0,'message'=>'No data Found','code'=>'ER09');
return $res;
}
foreach ($tagData AS $key => $data) {
$rtlData = langTranslator($data['id'],'TAG','EN');
$tagData[$key]['tag_name'] = $rtlData['tag'];
}
$res = array('status'=>1,'data'=>$tagData);
$status = implode(',', $data['status']);
$count = $this->db->query("SELECT tag_id AS id,status FROM tags WHERE status IN (".$status.")")->num_rows();
if($count > 0){
$perPage = 10;
$page = (isset($data['page']))?$data['page']:1;
$limit = ($page - 1) * $perPage;
$meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count,
'current_page'=>$page,'per_page'=>$perPage);
$tagData = $this->db->query("SELECT tag_id AS id,status FROM tags WHERE status IN (".$status.") LIMIT $limit,$perPage");
if(empty($tagData) || empty($tagData = $tagData->result_array())){
$res = array('status'=>0,'message'=>'No data Found','code'=>'ER09');
return $res;
}
foreach ($tagData AS $key => $data) {
$rtlData = langTranslator($data['id'],'TAG','EN');
$tagData[$key]['tag_name'] = $rtlData['tag'];
}
$res = array('status'=>1,'data'=>array('data'=>$tagData,'meta'=>$meta));
}
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
}
......@@ -1121,6 +1134,595 @@ class Organizer_model extends CI_Model {
return $res;
}
public function getOrganizerTagDetails($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$sql = $this->db->get_where('translator_tag',array('tag_id'=>$data['tag_id']));
if(empty($sql) || empty($tagData = $sql->result_array())){
return $res;
}
$tags = array();
foreach ($tagData as $key => $value) {
$tags[$key]['lang'] = $value['language_code'];
$tags[$key]['tag_name'] = $value['tag'];
}
$res = array('status'=>1,'data'=>$tags,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function addTag($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$tagName = json_decode(json_encode($data['tag_name']),true);
$key = array_search('EN', array_column($tagName, 'lang'));
$this->db->insert('tags',array('tag'=>$tagName[$key]['tag_name']));
$last_id = $this->db->insert_id();
$insertArr = array();
foreach ($tagName as $key => $value) {
$insertArr[] = array('tag_id'=>$last_id,
'language_code'=>$value['lang'],
'tag'=>$value['tag_name']);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_tag',$insertArr);
}
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function editOrganizerTagDetails($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$tagName = json_decode(json_encode($data['tag_name']),true);
$key = array_search('EN', array_column($tagName, 'lang'));
$this->db->update('tags',array('tag'=>$tagName[$key]['tag_name']),array('tag_id'=>$data['tag_id']));
$insertArr = array();
foreach ($tagName as $key => $value) {
$insertArr[] = array('tag_id'=>$data['tag_id'],
'language_code'=>$value['lang'],
'tag'=>$value['tag_name']);
}
$this->db->delete('translator_tag',array('tag_id'=>$data['tag_id']));
if(!empty($insertArr)){
$this->db->insert_batch('translator_tag',$insertArr);
}
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function changeOrganizerTagStatus($data,$status=''){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$this->db->update('tags',array('status'=>$status),array('tag_id'=>$data['tag_id']));
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function getOrganizerHostCategoryList($data,$status=''){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$count = $this->db->get_where('host_categories')->num_rows();
if($count > 0){
$perPage = 10;
$page = (isset($data['page']))?$data['page']:1;
$limit = ($page - 1) * $perPage;
$meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count,
'current_page'=>$page,'per_page'=>$perPage);
$sql = $this->db->query("SELECT * FROM host_categories LIMIT $limit,$perPage");
if(empty($sql) || empty($hostData = $sql->result_array())){
return $res; exit;
}
$resp = array('data'=>$hostData,'meta'=>$meta);
$res = array('status'=>1,'message'=>'Successfully','data'=>$resp);
}
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function addHostCategory($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
unset($data['organiser_id']);
$status = $this->db->insert('host_categories',$data);
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function changeOrganizerHostStatus($data,$status=''){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$this->db->update('host_categories',array('status'=>$status),array('host_cat_id'=>$data['host_id']));
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function getOrganizerCityList(){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$count = $this->db->get_where('region')->num_rows();
if($count > 0){
$perPage = 10;
$page = (isset($data['page']))?$data['page']:1;
$limit = ($page - 1) * $perPage;
$meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count,
'current_page'=>$page,'per_page'=>$perPage);
$sql = $this->db->query("SELECT * FROM region LIMIT $limit,$perPage");
if(empty($sql) || empty($regionData = $sql->result_array())){
return $res; exit;
}
foreach ($regionData AS $key => $region) {
$regData = langTranslator($region['id'],'REG','EN');
$regionData[$key] = array_merge($regionData[$key],$regData);
}
$resp = array('data'=>$regionData,'meta'=>$meta);
$res = array('status'=>1,'message'=>'Successfully','data'=>$resp);
}
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function getCityDetails($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$sql = $this->db->get_where('translator_region',array('region_id'=>$data['region_id']));
if(empty($sql) || empty($regionData = $sql->result_array())){
return $res;
}
$city = array();
foreach ($regionData as $key => $value) {
$city[$key]['lang'] = $value['language_code'];
$city[$key]['city_name'] = $value['region_name'];
}
$res = array('status'=>1,'data'=>$city,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function editOrganizerCityDetails($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$insertArr = array();
foreach ($data['region_name'] as $key => $value) {
$insertArr[] = array('region_id'=>$data['region_id'],
'language_code'=>$value->lang,
'region_name'=>$value->city_name);
}
$this->db->delete('translator_region',array('region_id'=>$data['region_id']));
if(!empty($insertArr)){
$this->db->insert_batch('translator_region',$insertArr);
}
$regionArr = json_decode(json_encode($data['region_name']),true);
$key = array_search('EN', array_column($regionArr, 'lang'));
$latLng = getLocationLatLng($regionArr[$key]['city_name']);
$config = set_upload_service("assets/uploads/services");
$this->load->library('upload');
$config['file_name'] = time()."_".$_FILES['region_icon']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('region_icon')){
$err = 1;
return array('status'=>0,'code'=>'ER980','message'=>$this->upload->display_errors());exit;
}else{
$upload_data = $this->upload->data();
$data['region_icon'] = $config['upload_path']."/".$upload_data['file_name'];
}
$status = $this->db->update('region',array("region_icon"=>$data['region_icon'],"region_lat"=>$latLng['lat'],"region_lng"=>$latLng['lng']),array('id'=>$data['region_id']));
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function addCity($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$regionArr = json_decode(json_encode(json_decode($data['region_name'])),true);
$key = array_search('EN', array_column($regionArr, 'lang'));
$latLng = getLocationLatLng($regionArr[$key]['city_name']);
unset($data['region_name'],$data['organiser_id']);
$data['region_lat'] = $latLng['lat'];
$data['region_lng'] = $latLng['lng'];
$config = set_upload_service("assets/uploads/services");
$this->load->library('upload');
$config['file_name'] = time()."_".$_FILES['region_icon']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('region_icon')){
$err = 1;
return array('status'=>0,'code'=>'ER980','message'=>$this->upload->display_errors());exit;
}else{
$upload_data = $this->upload->data();
$data['region_icon'] = $config['upload_path']."/".$upload_data['file_name'];
}
$this->db->insert('region',$data);
$last_id = $this->db->insert_id();
$insertArr = array();
foreach ($regionArr as $key => $value) {
$insertArr[] = array('region_id'=>$last_id,
'language_code'=>$value['lang'],
'region_name'=>$value['city_name']);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_region',$insertArr);
}
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function changeOrganizerCityStatus($data, $status=''){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$this->db->update('region',array('status'=>$status),array('id'=>$data['region_id']));
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function getOrganizerCategoryList($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$count = $this->db->query("SELECT * FROM event_category ORDER BY priority")->num_rows();
if($count > 0){
$perPage = 10;
$page = (isset($data['page']))?$data['page']:1;
$limit = ($page - 1) * $perPage;
$meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count,
'current_page'=>$page,'per_page'=>$perPage);
$sql = $this->db->query("SELECT * FROM event_category ORDER BY priority LIMIT $limit,$perPage");
if(empty($sql) || empty($categoryData = $sql->result_array())){
return $res; exit;
}
foreach ($categoryData AS $key => $region) {
$rtlData = langTranslator($region['cat_id'],'CAT','EN');
$categoryData[$key] = array_merge($categoryData[$key],$rtlData);
}
$resp = array('data'=>$categoryData,'meta'=>$meta);
$res = array('status'=>1,'message'=>'Successfully','data'=>$resp);
}
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function getOrganizerCategoryDetails($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$sql = $this->db->get_where('translator_category',array('category_id'=>$data['category_id']));
if(empty($sql) || empty($regionData = $sql->result_array())){
return $res;
}
$category = array();
foreach ($regionData as $key => $value) {
$category[$key]['lang'] = $value['language_code'];
$category[$key]['category_name'] = $value['category_name'];
$category[$key]['category_image'] = $value['category_image'];
}
$this->db->select('category_banner');
$catBan = $this->db->get_where('event_category',array('cat_id'=>$data['category_id']))->row_array();
$res = array('status'=>1,'data'=>array('category_name'=>$category,'banner_image'=>$catBan['category_banner']),'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function getOrganizerCategoryOrderList($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$sql = $this->db->query("SELECT * FROM event_category WHERE status = '1' ORDER BY priority");
if(empty($sql) || empty($categoryData = $sql->result_array())){
return $res; exit;
}
foreach ($categoryData AS $key => $region) {
$rtlData = langTranslator($region['cat_id'],'CAT','EN');
$categoryData[$key] = array_merge($categoryData[$key],$rtlData);
}
$res = array('status'=>1,'message'=>'Successfully','data'=>$categoryData);
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function addCategory($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$this->load->library('upload');
$config = set_upload_service("assets/uploads/services");
$config['file_name'] = time()."_".$_FILES['category_banner']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('category_banner')){
$err = 1;
return array('status'=>0,'code'=>'ER980','message'=>$this->upload->display_errors());exit;
}else{
$upload_data = $this->upload->data();
$data['category_banner'] = $config['upload_path']."/".$upload_data['file_name'];
}
$this->db->insert('event_category',array(
'category_banner'=>$data['category_banner']));
$last_id = $this->db->insert_id();
$insertArr = array();
foreach ($data['category_name'] as $key => $value) {
$config['file_name'] = time()."_".$_FILES['category_image_'.$value->lang]['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('category_image_'.$value->lang)){
$err = 1;
$res = array('status'=>0,'code'=>'ER980','message'=>$this->upload->display_errors());
break;
}else{
$upload_data = $this->upload->data();
$catImg=$config['upload_path']."/".$upload_data['file_name'];
}
$insertArr[] = array('category_id'=>$last_id,
'category_name'=>$value->category_name,
'language_code'=>$value->lang,
'category_image'=>$catImg);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_category',$insertArr);
}
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function editOrganizerCategoryDetails($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$insertArr = array();
foreach ($data['category_name'] as $key => $value) {
$insertArr[] = array('category_id'=>$data['category_id'],
'category_name'=>$value->category_name,
'language_code'=>$value->lang,
'category_image'=>$value->category_image);
}
$this->db->delete('translator_category',array('category_id'=>$data['category_id']));
if(!empty($insertArr)){
$this->db->insert_batch('translator_category',$insertArr);
}
$status = $this->db->update('event_category',array('category_banner'=>$data['category_banner']),array('cat_id'=>$data['category_id']));
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function changeOrganizerCategoryStatus($data, $status=''){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$this->db->update('event_category',array('status'=>$status),array('cat_id'=>$data['category_id']));
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function AddVenue($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
if(isset($data['has_layout']) && $data['has_layout'] == 1){
$config = set_upload_service("assets/uploads/services");
$this->load->library('upload');
$config['file_name'] = time()."_".$_FILES['layout_image']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('layout_image')){
$err = 1;
return array('status'=>0,'code'=>'ER980','message'=>$this->upload->display_errors());exit;
}else{
$upload_data = $this->upload->data();
$data['layout'] = $config['upload_path']."/".$upload_data['file_name'];
}
$seatLayoutDetails = array();
foreach(json_decode($data['seat_color']) AS $index => $value){
$seatLayoutDetails[] = array('color'=>$value,
'price'=>json_decode($data['seat_price'])[$index],
'capacity'=>json_decode($data['seat_capacity'])[$index],
'weekend_price'=>json_decode($data['seat_price'])[$index]);
}
$data['layout_details'] = json_encode($seatLayoutDetails);
} else {
$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']);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_locality',$insertArr);
}
}
unset($data['has_layout'],$data['seat_capacity'],
$data['seat_color'],$data['locality_type'],$data['seat_price']);
$status = $this->db->insert('venue',array('layout'=>$data['layout'],
'location'=>$data['location'],
'region_id'=>$data['region_id'],
'host_cat_id'=>$data['host_cat_id'],
'locality_id'=>$data['locality_id'],
'provider_id'=>$data['organiser_id'],
'location_lat'=>$locData['lat'],
'location_lng'=>$locData['lng'],
'layout_details'=>$data['layout_details']));
if($status){
$venue_id = $this->db->insert_id();
$insertArr = array();
foreach (json_decode($data['venue_name']) AS $key => $value) {
$insertArr[] = array('venue_id'=>$venue_id,
'venue_name'=>$value->venue_name,
'language_code'=>$value->lang);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_venue',$insertArr);
}
$res = array('status'=>1,'message'=>'success');
}
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function changeOrganizerVenueStatus($data, $status=''){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$this->db->update('venue',array('status'=>$status),array('id'=>$data['venue_id']));
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function editOrganizerVenueDetails($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
if(isset($data['has_layout']) && $data['has_layout'] == 1){
$config = set_upload_service("assets/uploads/services");
$this->load->library('upload');
$config['file_name'] = time()."_".$_FILES['layout_image']['name'];
$this->upload->initialize($config);
if($this->upload->do_upload('layout_image')){
$upload_data = $this->upload->data();
$data['layout'] = $config['upload_path']."/".$upload_data['file_name'];
}
$seatLayoutDetails = array();
foreach(json_decode($data['seat_color']) AS $index => $value){
$seatLayoutDetails[] = array('color'=>$value,
'price'=>json_decode($data['seat_price'])[$index],
'capacity'=>json_decode($data['seat_capacity'])[$index],
'weekend_price'=>json_decode($data['seat_price'])[$index]);
}
$data['layout_details'] = json_encode($seatLayoutDetails);
} else {
$data['layout'] = $data['layout_details'] = '';
}
$locData = getLocationLatLng($data['location']);
if(empty($locData)){
return array('status'=>0,'code'=>'ER958','message'=>'Provide a valid Location');exit;
}
$data['location_lat'] = $locData['lat'];
$data['location_lng'] = $locData['lng'];
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']);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_locality',$insertArr);
}
unset($data['locality_name']);
}
$data['provider_id'] = $data['organiser_id'];
$insertArr = array();
$venue_id = $data['venue_id'];
foreach (json_decode($data['venue_name']) AS $key => $value) {
$insertArr[] = array('venue_id'=>$venue_id,
'venue_name'=>$value->venue_name,
'language_code'=>$value->lang);
}
unset($data['has_layout'],$data['seat_capacity'],$data['seat_color'],$data['seat_price'],
$data['locality_type'],$data['venue_name'],$data['venue_id'],$data['organiser_id']);
$status = $this->db->update('venue',$data,array('id'=>$venue_id));
$this->db->delete('translator_venue',array('venue_id'=>$venue_id));
if($status && !empty($insertArr)){
$this->db->insert_batch('translator_venue',$insertArr);
$res = array('status'=>1,'message'=>'success');
}
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function reorderOrganizerCategoryList($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$priority = 1;
foreach($data['category_id'] AS $cat_id) {
$this->db->update('event_category',array('priority'=>$priority),array('cat_id'=>$cat_id));
$priority += 1;
}
$res = array('status'=>1,'message'=>'success');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
function send_mail($subject,$email,$message,$attach=null) {
$ci =& get_instance();
$ci->load->library('email');
......
......@@ -67,6 +67,12 @@ class Validation_organizer_model extends CI_Model {
'code' => 'ER30',
'message' => 'Organizer ID is null or empty'
)
),
'status' => array(
'required' => array(
'code' => 'ER30',
'message' => 'Status is null or empty'
)
)
),
'getVenueDetails'=>array(
......@@ -205,7 +211,13 @@ class Validation_organizer_model extends CI_Model {
'code' => 'ER30',
'message' => 'Organizer Id is null or empty'
)
)
),
'status' => array(
'required' => array(
'code' => 'ER30',
'message' => 'Status is null or empty'
)
),
),
'addEvent'=>array(
'organiser_id' => array(
......@@ -427,6 +439,442 @@ class Validation_organizer_model extends CI_Model {
)
),
),
'getOrganizerTagDetails'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'tag_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Tag Id is null or empty'
)
),
),
'addTag'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'tag_name' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Tag Name is null or empty'
)
),
),
'editOrganizerTagDetails'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'tag_name' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Tag Name is null or empty'
)
),
'tag_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Tag Id is null or empty'
)
),
),
'deleteOrganizerTag'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'tag_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Tag Id is null or empty'
)
),
),
'deActivateOrganizerTag'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'tag_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Tag Id is null or empty'
)
),
),
'getOrganizerHostCategoryList'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'page' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Page is null or empty'
)
),
),
'addHostCategory'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'host_category' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Host category is null or empty'
)
),
'show_layout' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Show Layout is null or empty'
)
),
),
'deleteHostCategory'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'host_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Host Id is null or empty'
)
)
),
'deActivateHostCategory'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'host_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Host Id is null or empty'
)
)
),
'getOrganizerCityList'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'page' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Page is null or empty'
)
)
),
'getCityDetails'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'region_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Region Id is null or empty'
)
)
),
'addCity'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'region_name' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Region Name is null or empty'
)
)
),
'editOrganizerCityDetails'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'region_name' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Region Name is null or empty'
)
),
'region_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Region Id is null or empty'
)
),
),
'deleteOrganizerCity'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'region_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Host Id is null or empty'
)
)
),
'deActivateCity'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'region_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Host Id is null or empty'
)
)
),
'getOrganizerCategoryList'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'page' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Page is null or empty'
)
)
),
'getOrganizerCategoryDetails'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'category_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Category Id is null or empty'
)
)
),
'addCategory'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'category_name' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Category Name is null or empty'
)
),
),
'editOrganizerCategoryDetails'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'category_name' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Category Name is null or empty'
)
),
'category_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Category Id is null or empty'
)
),
),
'deleteOrganizerCategory'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'category_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Category Id is null or empty'
)
),
),
'deActivateCategory'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'category_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Category Id is null or empty'
)
),
),
'AddVenue'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'has_layout' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Has layout Filed is null or empty'
)
),
'location' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Location is null or empty'
)
),
'region_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Region Id is null or empty'
)
),
'host_cat_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Host category is null or empty'
)
),
'venue_name' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Venue Name is null or empty'
)
),
),
'deleteOrganizerVenue'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'venue_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Host Id is null or empty'
)
)
),
'deActivateOrganizerVenue'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'venue_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Host Id is null or empty'
)
)
),
'editOrganizerVenueDetails'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
'has_layout' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Has layout Filed is null or empty'
)
),
'location' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Location is null or empty'
)
),
'region_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Region Id is null or empty'
)
),
'host_cat_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Host category is null or empty'
)
),
'venue_name' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Venue Name is null or empty'
)
),
'venue_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Venue Id is null or empty'
)
),
),
'getOrganizerCategoryOrderList'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
),
),
);
public function _consruct(){
......
......@@ -1158,6 +1158,7 @@ class Webservice_model extends CI_Model {
$rs = $this->db->insert('booking', $post_data);
$id = $this->db->insert_id();
$this->db->insert('orders',array('booking_id'=>$post_data['bookId'],'order_type'=>'1','created_date'=>date('Y-m-d h:i:s'),'customer_id'=>$user_id));
if($id){
if(!empty($promocodeData)){
......@@ -1491,7 +1492,7 @@ class Webservice_model extends CI_Model {
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$sql = "SELECT booking.bookId AS booking_id,event_date_time.date,
translator_event.event_name,booking.qrcode AS event_image,
TRS_EVT.event_name,booking.qrcode AS event_image,
venue.location,event_date_time.time,booking.event_id,
booking.no_of_ticket AS ticket_count,events.has_payment,
booking.status AS booking_status,transaction.status AS transaction_status
......@@ -1499,13 +1500,16 @@ class Webservice_model extends CI_Model {
INNER JOIN events ON booking.event_id = events.event_id
INNER JOIN event_date_time ON booking.event_date_id = event_date_time.id
INNER JOIN venue ON venue.id = events.venue_id
INNER JOIN translator_event ON translator_event.event_id=events.event_id
INNER JOIN translator_event AS TRS_EVT ON TRS_EVT.event_id=events.event_id
LEFT JOIN transaction ON transaction.booking_id=booking.bookId
WHERE (translator_event.language_code='$lang' OR translator_event.language_code='EN').
AND booking.bookId='$booking_id' AND events.has_payment != '1'
AND transaction.status = '1'";
WHERE (TRS_EVT.language_code='$lang' OR TRS_EVT.language_code='EN') AND
booking.bookId='$booking_id'";
return $this->db->query($sql)->row_array();
if(empty($evtData = $this->db->query($sql)->row_array()) ||
($evtData['has_payment'] == '1' && $evtData['transaction_status'] != '1')){
return;
}
return $evtData;
}
function getHotelData($booking_id='',$user_id=''){
......
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