Commit 1bbb1d7c by Jansa Jose

dc

parent f00c9ece
......@@ -651,18 +651,7 @@ class Api extends CI_Controller {
public function getCheckerBookList(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Api_model->getCheckerBookList($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getCheckerEventList(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Api_model->getCheckerBookList($data);
$res = $this->Api_model->getOrganiserBookList($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}
......
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
if (isset($_SERVER['HTTP_ORIGIN'])) {
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400');
}
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])){
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
}
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])){
header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
}
exit(0);
}
class OrganizerServices extends CI_Controller {
var $auth_token;
private $cipher = "AES-256-CBC";
public function __construct() {
parent::__construct();
date_default_timezone_set("Asia/Riyadh");
$this->load->model('Organizer_model');
$this->load->model('Validation_model');
$method = $this->router->fetch_method();
$data = (array) json_decode(file_get_contents('php://input'));
if($method == 'profile') {
$data = $_POST;
}
if (isset(apache_request_headers()['Auth'])) {
$this->auth_token = apache_request_headers()['Auth'];
$data['auth_token'] = $this->auth_token;
}
$res = $this->Validation_model->validation_check($method, $data);
if($res['state'] == 1) {
$this->errorResponse($res['response']['code'], $res['response']['message']);
die;
}
}
public function index() {
$res = $this->Validation_model->validation_check('login',array('email_id'=>'adarsh'));
}
public function response($data) {
$result = array(
'code' => 1,
'message' => 'Success',
'data' =>$data
);
print json_encode($result);exit;
}
public function errorResponse($errorCode, $errorDesc) {
$result = array(
'code' => 0,
'message' => 'error',
'errorCode'=> $errorCode,
'errorDesc'=> $errorDesc
);
print json_encode($result);exit;
}
public function successResponse($data) {
$result = array(
'status' => 'success','message'=>(isset($data['message']) && !empty($data['message']))?$data['message']:'success');
print json_encode($result);
}
public function getOrganizerEventList(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getOrganizerEventList($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getOrganizerEventDetails(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->event($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function editOrganizerEventDetails(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->editOrganizerEventDetails($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deleteOrganizerEvent(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerEventStatus($data,2);
if($res['status'] != '0'){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function deActivateOrganizerEvent(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changeOrganizerEventStatus($data,0);
if($res['status'] != '0'){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getVenueList(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getVenueList($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getVenueDetails(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getVenueDetails($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getCustomerList(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getCustomerList($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getBookingList(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getBookingList($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getBookingDetails(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getBookingDetails($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function organiserSignUp(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->organiserSignUp($data);
if($res['status'] != 0){
$this->successResponse($res);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function signIn(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->signIn($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function changePassword(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->changePassword($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function checkerDeactivate(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->checkerDeactivate($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getTagList(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getTagList($data);
if($res['status'] != 0){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function addEvent(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->addEvent($data);
if($res['status'] != 0){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
/*================ END : Organizer API ================*/
}
?>
......@@ -1761,11 +1761,10 @@ class Api_model extends CI_Model {
if($count > 0){
$sql = "SELECT BOOK.bookId AS booking_id
FROM checker_bookings AS CBOOK
INNER JOIN checker AS CHK ON (CHK.id=CBOOK.checker_id)
INNER JOIN checker AS CHK ON (CHK.id=$checker_id)
INNER JOIN booking AS BOOK ON (BOOK.bookId=CBOOK.booking_id)
INNER JOIN events AS EVT ON (EVT.event_id=BOOK.event_id AND
EVT.provider_id=CHK.provider_id)
WHERE CBOOK.checker_id='$checker_id' AND BOOK.status='1'";
INNER JOIN events AS EVT ON (EVT.event_id=BOOK.event_id)
WHERE EVT.provider_id=CHK.provider_id AND BOOK.status='1'";
pr($sql);
$count = $this->db->query($sql)->num_rows();
......@@ -1810,6 +1809,4 @@ class Api_model extends CI_Model {
}
return $res;
}
/*================ END : Checker API ================*/
} ?>
<?php
class Organizer_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
public function getOrganizerEventList($data){
try {
$organizer_id = $data['organiser_id'];
$count = $this->db->query("SELECT * FROM events AS EVT WHERE EVT.provider_id = $organizer_id")->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);
$evtData = $this->db->query("SELECT TSEVT.event_name,TSVNE.venue_name AS venue,TSCAT.category_name AS category,TSREG.region_name AS region,EVT.status
FROM events AS EVT
INNER JOIN translator_event AS TSEVT ON (EVT.event_id = TSEVT.event_id)
INNER JOIN translator_venue AS TSVNE ON (EVT.venue_id = TSVNE.venue_id)
INNER JOIN translator_category AS TSCAT ON (EVT.category_id = TSCAT.category_id)
INNER JOIN venue AS VNE ON (EVT.venue_id = VNE.id)
INNER JOIN translator_region AS TSREG ON (VNE.region_id = TSREG.region_id)
WHERE EVT.provider_id = $organizer_id AND EVT.status=1 AND TSEVT.language_code='EN' AND TSVNE.language_code='EN' AND TSCAT.language_code='EN' AND TSREG.language_code='EN'
LIMIT $limit,$perPage");
if(empty($evtData) || empty($evtData = $evtData->result_array())){
$respArr['code'] = 980;
$respArr['status'] = 0;
$respArr['message'] = 'No Data Found';
return $respArr; exit;
}
$resp = array('data'=>$evtData,'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;
}
function event($data) {
try {
$organizer_id = $data['organiser_id'];
$this->db->query("SET SESSION group_concat_max_len = 20000");
$sql = "SELECT events.has_payment,events.event_id,events.seat_pricing,events.custom_seat_layout,
events.seat_pricing,venue.layout,venue.layout_details,events.max_booking,
venue.location,venue.location_lat AS lat,venue.location_lng AS lng,host_categories.show_layout,venue.id AS venue_id,
GROUP_CONCAT(DISTINCT event_tags.tag_id) AS tag_ids,
GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date,event_date_time.time)) AS date_time,translator_event.event_name,translator_venue.venue_name,translator_region.region_name
FROM events
INNER JOIN event_date_time ON events.event_id = event_date_time.event_id
INNER JOIN translator_event ON events.event_id = translator_event.event_id
INNER JOIN translator_venue ON events.venue_id = translator_venue.venue_id
INNER JOIN venue ON venue.id = events.venue_id
INNER JOIN translator_region ON venue.region_id = translator_region.region_id
LEFT JOIN event_tags ON events.event_id=event_tags.event_id
INNER JOIN host_categories ON venue.host_cat_id=host_categories.host_cat_id
WHERE events.provider_id='$organizer_id' AND translator_event.language_code='EN' AND translator_venue.language_code='EN' AND translator_region.language_code='EN' AND events.event_id=".$data['event_id'];
$result = $this->db->query($sql)->row();
$resultData = array();
$event_layout = '';
if($result->layout!=''){
if($result->custom_seat_layout!=''){
$pricelist = json_decode($result->custom_seat_layout, TRUE);
$price = min(array_column($pricelist, 'price'));
$event_layout = $result->custom_seat_layout;
} else {
$pricelist = json_decode($result->layout_details, TRUE);
$price = min(array_column($pricelist, 'price'));
$event_layout = $result->layout_details;
}
} else {
$pricelist = json_decode($result->seat_pricing, TRUE);
$price = $pricelist['price'];
$event_layout = $result->seat_pricing;
}
$dates = explode(',', $result->date_time);
$time_spec = array();
foreach ($dates as $rss) {
$timeArray = explode('#', $rss);
$sTime = $timeArray[1].' '.$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]);
}
}
$tagArr = array();
$resData = array();
$resData['ticket_price'] = $price;
$resData['show_timing'] = $time_spec;
$resData['event_name'] =$result->event_name;
$resData['event_name'] =$result->event_name;
$resData['venue_region'] =$result->region_name;
$resData['venue_name'] =$result->venue_name;
$resData['location'] =$result->location;
$resData['booking_limit'] = $result->max_booking;
$resData['about_ticket'] = $result->seat_pricing;
if(!empty($result->tag_ids) && !empty($tag_ids = explode(',',$result->tag_ids))){
foreach ($tag_ids AS $key => $id) {
$tags = langTranslator($id,'TAG','EN');
foreach ($tags AS $key => $id) {
if(isset($tagArr[$key])){
$tagArr[$key][] = $id;
} else {
$tagArr[$key] = array($id);
}
}
}
} else {
$tagArr = array('tag'=>'tag_EN');
}
$resData = array_merge($resData,$tagArr);
array_push($resultData, $resData);
$res = array('status'=>1,'data'=>$resultData);
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
}
return $res;
}
function editOrganizerEventDetails($data){
}
function changeOrganizerEventStatus($data,$status=''){
try{
if($this->db->update('events',array('status'=>$status),array('event_id'=>$data['event_id'],'provider_id'=>$data['organiser_id']))){
$res = array('status'=>1,'message'=>($status == 2)?'Event Deleted Successfully':'Event DeActivated Successfully');
}
} catch(Exception $e){
$res = array('status'=>'0','message'=>'Ohh No!! Something Went South!!','code'=>'ER06');
}
return $res;
}
function getVenueList($data){
try{
$count = $this->db->query("SELECT * FROM venue AS VNE WHERE VNE.status != '2' AND VNE.provider_id =".$data['organiser_id'])->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);
$cond = (!empty($view))?" VNE.status IN ($view) ":" VNE.status != '2' ";
$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
FROM venue AS VNE
WHERE $cond LIMIT $limit,$perPage";
$venueData = $this->db->query($sql);
if(empty($venueData) && empty($venueData = $venueData->result_array())){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
return $res;
}
foreach ($venueData AS $key => $data) {
$rtlData = langTranslator($data['venue_id'],'VEN','EN');
$venueData[$key]['venue_name'] = $rtlData['venue_name'];
$rtlData = langTranslator($data['region_id'],'REG','EN');
$venueData[$key]['venue_region'] = $rtlData['region_name'];
unset($venueData[$key]['region_id']);
}
$res = array('status'=>1,'message'=>'Successfully','data'=>array('data'=>$venueData,'meta'=>$meta));
}
} catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function getVenueDetails($data){
try{
$cond = (!empty($view))?" VNE.status IN ($view) ":" VNE.status != '2' ";
$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
FROM venue AS VNE
WHERE $cond";
$venueData = $this->db->query($sql);
if(empty($venueData) || empty($venueData = $venueData->row_array())){
$res = array('status'=>0,'message'=>'ohh No!! Something Went South','code'=>'ER06');
return $res;
}
$rtlData = langTranslator($venueData['venue_id'],'VEN','EN');
$venueData['venue_name'] = $rtlData['venue_name'];
$rtlData = langTranslator($venueData['region_id'],'REG','EN');
$venueData['venue_region'] = $rtlData['region_name'];
unset($venueData['region_id']);
$res = array('status'=>1,'data'=>$venueData);
} catch (Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function getCustomerList($data){
try{
$provider_id = $data['organiser_id'];
$count = $this->db->query("SELECT BUK.customer_id FROM booking AS BUK INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id) WHERE EVT.provider_id ='$provider_id' GROUP BY BUK.customer_id")->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 = "SELECT BUK.customer_id,CUST.name AS customer_name,CUST.email,CUST.phone,CASE WHEN CUST.gender ='1' THEN 'male' WHEN CUST.gender='2' THEN 'female' ELSE 'others' END AS gender,CUST.profile_image AS image,CUST.city FROM booking AS BUK INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id) INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id) WHERE EVT.provider_id ='$provider_id' GROUP BY BUK.customer_id LIMIT $limit,$perPage";
$custData = $this->db->query($sql)->result_array();
$res = array('status'=>1,'data'=>array('data'=>$custData,'meta'=>$meta));
}
} catch (Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function getBookingList($data){
try{
$provider_id = $data['organiser_id'];
$count = $this->db->query("SELECT BUK.id FROM booking AS BUK INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id) INNER JOIN translator_event AS TSEVT ON (EVT.event_id = TSEVT.event_id)INNER JOIN translator_category AS TSCAT ON (EVT.category_id = TSCAT.category_id) WHERE EVT.provider_id ='$provider_id' AND TSEVT.language_code='EN' AND TSCAT.language_code='EN' GROUP BY BUK.id")->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 = "SELECT TSEVT.event_name,BUK.bookId,TSCAT.category_name,BUK.amount,CASE WHEN BUK.status ='0' THEN 'Cancelled' WHEN BUK.status='1' THEN 'Booked' WHEN BUK.status='2' THEN 'Completed' WHEN BUK.status='3' THEN 'Pending' WHEN BUK.status='4' THEN 'Deleted' ELSE 'Payment Failed' END AS status,CUST.name AS customer_name,GROUP_CONCAT(DISTINCT CONCAT_WS('#',EVDT.id,EVDT.date,EVDT.time)) AS date_time
FROM booking AS BUK
INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id)
INNER JOIN translator_event AS TSEVT ON (EVT.event_id = TSEVT.event_id)
INNER JOIN translator_category AS TSCAT ON (EVT.category_id = TSCAT.category_id)
INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id)
INNER JOIN event_date_time AS EVDT ON (EVT.event_id = EVDT.event_id)
WHERE EVT.provider_id ='$provider_id' AND TSEVT.language_code='EN' AND TSCAT.language_code='EN'
GROUP BY BUK.id
LIMIT $limit,$perPage";
$custData = $this->db->query($sql)->result_array();
foreach ($custData as $key => $rss) {
$tmarr = explode(',', $rss['date_time']);
foreach ($tmarr as $value) {
$timeArray = explode('#', $value);
$sTime = $timeArray[1].' '.$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]);
}
}
$custData[$key]['timings'] = $time_spec;
}
$res = array('status'=>1,'data'=>array('data'=>$custData,'meta'=>$meta));
}
} catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function getBookingDetails($data){
try{
$this->db->query("SET SESSION group_concat_max_len = 20000");
$sql = "SELECT BUK.ticket_details,CASE WHEN BUK.reserved_by='1' THEN 'Admin' WHEN BUK.reserved_by='2' THEN 'Provider' ELSE 'Customer' END AS reserved_by,TSEVT.event_name,TSEVT.event_description,BUK.bookId,TSCAT.category_name,CUST.name AS customer_name,CUST.email,CUST.phone AS customer_phone_no,PDR.name AS provider_name,PDR.email AS provider_email,PDR.phone AS provider_phone_no,VNE.location AS venue_address,TSVNE.venue_name,BUK.no_of_ticket,BUK.amount,CASE WHEN BUK.status ='0' THEN 'Cancelled' WHEN BUK.status='1' THEN 'Booked' WHEN BUK.status='2' THEN 'Completed' WHEN BUK.status='3' THEN 'Pending' WHEN BUK.status='4' THEN 'Deleted' ELSE 'Payment Failed' END AS booking_status,GROUP_CONCAT(DISTINCT CONCAT_WS('#',EVDT.id,EVDT.date,EVDT.time)) AS date_time
FROM booking AS BUK
INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id)
INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id)
INNER JOIN translator_event AS TSEVT ON (TSEVT.event_id = BUK.event_id)
INNER JOIN translator_category AS TSCAT ON (TSCAT.category_id = EVT.category_id)
INNER JOIN provider AS PDR ON (PDR.provider_id = EVT.provider_id)
INNER JOIN translator_venue AS TSVNE ON (TSVNE.venue_id = EVT.venue_id)
INNER JOIN event_date_time AS EVDT ON (EVT.event_id = EVDT.event_id)
INNER JOIN venue AS VNE ON (VNE.id = EVT.venue_id)
WHERE BUK.bookId='".$data['booking_id']."'";
$query = $this->db->query($sql);
if(empty($query) || empty($query= $query->row_array())){
$res= array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
return $res; exit;
}
$query['show_time'] = '';
if(!empty($query['date_time'])){
$tmarr = explode(',', $query['date_time']);
foreach ($tmarr as $value) {
$timeArray = explode('#', $value);
$sTime = $timeArray[1].' '.$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]);
}
}
$query['show_time'] = $time_spec;
unset($query['date_time']);
}
$res = array('status'=>1,'data'=>$query);
} catch (Exception $e){
$res= array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function organiserSignUp($data){
try{
$userNameChk = $this->db->query("SELECT * FROM users
WHERE user_type='2' AND status!='2' AND
username='".$data['username']."'");
if(!empty($userNameChk) && $userNameChk->num_rows() > 0){
$res = array('status'=>0,'message'=>'Username Already Exist','code'=>'ER07');
return $res;
}
$emailChk = $this->db->query("SELECT * FROM provider AS PRV
INNER JOIN users AS USR ON (USR.id=PRV.provider_id)
WHERE USR.user_type='2' AND USR.status!='2' AND
PRV.email='".$data['email_id']."'");
if(!empty($emailChk) && $emailChk->num_rows() > 0){
$res = array('status'=>0,'message'=>'Email Id Already Exist','code'=>'ER08');
return $res;
}
$phoneChk = $this->db->query("SELECT * FROM provider AS PRV
INNER JOIN users AS USR ON (USR.id=PRV.provider_id)
WHERE USR.user_type='2' AND USR.status!='2' AND
PRV.phone='".$data['contact_no']."'");
if(!empty($phoneChk) && $phoneChk->num_rows() > 0){
$res = array('status'=>0,'message'=>'Phone Number Already Exist','code'=>'ER09');
return $res;
}
$this->db->insert('users',array('username'=>$data['username'],'display_name'=>$data['username'],
'password'=>md5($data['password']),'user_type'=>'2','status'=>'3'));
$last_id = $this->db->insert_id();
if($this->db->insert('provider',array('provider_id'=>$last_id,'name'=>$data['username'],
'email'=>$data['email_id'],'phone'=>$data['contact_no']))){
$res = array('status'=>1,'message'=>'Registered Successfully');
}
} catch (Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function signIn($data){
try{
$sql = $this->db->query("SELECT USR.* FROM users AS USR INNER JOIN provider AS PDR ON (PDR.provider_id = USR.id) WHERE USR.password='".md5($data['password'])."' AND PDR.email='".$data['email_id']."' AND USR.user_type='".$data['user_type']."'");
if(empty($sql) || empty($custData = $sql->row_array())){
$res = array('status'=>0,'message'=>'User Doesnot Exist','code'=>'ER09');
return $res;
}
$res = array('status'=>1,'message'=>'Logged In Successfully');
} catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function changePassword($data){
try{
if($data['new_password'] != $data['confirm_password']){
$res = array('status'=>0,'message'=>'New Password and Confirm Password Doesnot Match','code'=>'ER10');
return $res;
}
if($this->db->query("UPDATE users SET password='".md5($data['confirm_password'])."' WHERE id='".$data['user_id']."' AND user_type='".$data['user_type']."'")){
$res = array('status'=>1,'message'=>'Password Updated Successfully');
}
} catch (Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function checkerDeactivate($data){
try{
if($this->db->update('checker',array('status'=>'0'),array('id'=>$data['checker_id'],'provider_id'=>$data['organiser_id']))){
$res = array('status'=>1,'message'=>'Checker Deactivated');
}
} catch (Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
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);
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
}
return $res;
}
public function addEvent($data){
}
}
?>
......@@ -403,7 +403,295 @@ class Validation_model extends CI_Model {
'message' => 'User Id is null or empty'
)
)
),
'getOrganizerEventList'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Organizer ID is null or empty'
)
)
),
'getOrganizerEventDetails'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Organizer ID is null or empty'
)
),
'event_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Event ID is null or empty'
)
)
),
'editOrganizerEventDetails'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Organizer ID is null or empty'
)
),
'event_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Event ID is null or empty'
)
),
'event_name_en' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Event name is null or empty'
)
),
'category' => 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_en' => 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'
)
),
'about_price_division_en' => array(
'required' => array(
'code' => 'ER18',
'message' => 'About Price Division 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'
)
),
'end_date' => array(
'required' => array(
'code' => 'ER18',
'message' => 'End 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(
'organiser_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Organizer ID is null or empty'
)
),
'event_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Event ID is null or empty'
)
)
),
'deActivateOrganizerEvent'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Organizer ID is null or empty'
)
),
'event_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Event ID is null or empty'
)
)
),
'getVenueList'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Organizer ID is null or empty'
)
)
),
'getVenueDetails'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Organizer ID is null or empty'
)
),
'venue_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Venue ID is null or empty'
)
)
),
'getCustomerList'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Organizer ID is null or empty'
)
)
),
'getBookingList'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Organizer ID is null or empty'
)
)
),
'getBookingDetails'=>array(
'booking_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Booking ID is null or empty'
)
)
),
'organiserSignUp'=>array(
'username' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Username is null or empty'
)
),
'email_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Email Id is null or empty'
)
),
'contact_no' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Contact Number is null or empty'
)
),
'password' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Password is null or empty'
)
)
),
'signIn'=>array(
'email_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Email Id is null or empty'
)
),
'password' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Password is null or empty'
)
),
'user_type' => array(
'required' => array(
'code' => 'ER18',
'message' => 'User Type is null or empty'
)
),
),
'changePassword'=>array(
'new_password' => array(
'required' => array(
'code' => 'ER18',
'message' => 'New Password is null or empty'
)
),
'confirm_password' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Confirm Password is null or empty'
)
),
'user_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'User Id is null or empty'
)
),
'user_type' => array(
'required' => array(
'code' => 'ER18',
'message' => 'User Type is null or empty'
)
),
),
'checkerDeactivate'=>array(
'checker_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Checker Id is null or empty'
)
),
'organiser_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Organizer Id is null or empty'
)
)
),
'getTagList'=>array(
'organiser_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Organizer Id is null or empty'
)
)
),
);
public function _consruct(){
......
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