diff --git a/application/controllers/Event.php b/application/controllers/Event.php index aea0a3a..6eaa864 100644 --- a/application/controllers/Event.php +++ b/application/controllers/Event.php @@ -194,7 +194,7 @@ class Event extends CI_Controller { $subject = "TimeOut, New Event Created"; $emailId = $settings['admin_mail_id']; $message = "<html><body> - New Event Created, event name: <strong>".$_POST['event_name_en']."</strong>. Event URL : ".base_url()."Event/listEvents + New Event Created, event name: <strong>".$_POST['event_name_EN']."</strong>. Event URL : ".base_url()."Event/listEvents </body></html>"; $this->Api_model->send_mail($subject,$emailId,$message); } diff --git a/application/controllers/OrganizerServices.php b/application/controllers/OrganizerServices.php index de6b833..fa54ba9 100644 --- a/application/controllers/OrganizerServices.php +++ b/application/controllers/OrganizerServices.php @@ -174,6 +174,17 @@ class OrganizerServices extends CI_Controller { $data = (array) json_decode(file_get_contents('php://input')); $res = $this->Organizer_model->organiserSignUp($data); if($res['status'] != 0){ + $settings = getSettings(); + $this->load->model('Api_model'); + $subject = "New Organizer Account Created"; + $message = "<html> + <body> + New Organizer Account for the username + <strong>".$data['username']."</strong> is created and submited for approval. + </body> + </html>"; + + $this->Api_model->send_mail($subject,$settings['admin_mail_id'],$message); $this->successResponse($res); } else{ diff --git a/application/controllers/Provider.php b/application/controllers/Provider.php index 4c7436c..20d737e 100644 --- a/application/controllers/Provider.php +++ b/application/controllers/Provider.php @@ -66,7 +66,7 @@ class Provider extends CI_Controller { $this->load->model('Api_model'); $providerData = $this->Provider_model->getProviderData($provider_id,'0,1'); - if(!empty($providerData)){ + if($status == 1 && !empty($providerData)){ $subject = "Your Organizer Account is now activated"; $email_id = $providerData->email; $template = getNotifTemplate(); diff --git a/application/models/Organizer_model.php b/application/models/Organizer_model.php index b99748e..44a3919 100644 --- a/application/models/Organizer_model.php +++ b/application/models/Organizer_model.php @@ -391,16 +391,16 @@ class Organizer_model extends CI_Model { try{ $provider_id = $data['organiser_id']; $this->db->query("SET SESSION group_concat_max_len = 20000"); - $sql = "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) - INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id) - INNER JOIN event_date_time AS EVDT ON (BUK.event_date_id = EVDT.id) - WHERE EVT.provider_id ='$provider_id' AND TSEVT.language_code='EN' AND - TSCAT.language_code='EN' AND BUK.status !='4' - GROUP BY BUK.id"; + $sql = "SELECT BOK.id AS booking_id + FROM booking AS BOK + INNER JOIN events AS EVT ON (EVT.event_id=BOK.event_id) + INNER JOIN customer AS CUST ON (CUST.customer_id=BOK.customer_id) + INNER JOIN event_category AS ECAT ON (ECAT.cat_id=EVT.category_id) + INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id) + INNER JOIN host_categories AS HCAT ON (HCAT.host_cat_id=VEN.host_cat_id) + INNER JOIN event_date_time AS EDT ON (EDT.id=BOK.event_date_id) + WHERE BOK.status IN (0,1,2,3,5,6) AND EVT.provider_id='$provider_id' + GROUP BY booking_id"; $count = $this->db->query($sql)->num_rows(); if($count > 0) { $perPage = 10; @@ -409,21 +409,30 @@ class Organizer_model extends CI_Model { $meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count, 'current_page'=>$page,'per_page'=>$perPage); - $sql = "SELECT TSEVT.event_id,TSEVT.event_name,BUK.bookId,TSCAT.category_name,BUK.amount, - BUK.status,CUST.name AS customer_name,EVDT.date AS scheduled_date, - EVDT.time AS scheduled_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 (BUK.event_date_id = EVDT.id) - WHERE EVT.provider_id ='$provider_id' AND TSEVT.language_code='EN' AND - TSCAT.language_code='EN' AND BUK.status !='4' - GROUP BY BUK.id ORDER BY BUK.id DESC + $sql = "SELECT BOK.id AS booking_id,EVT.event_id,BOK.bookId,BOK.amount,BOK.status, + CUST.name AS customer_name,EDT.date AS scheduled_date, + EDT.time AS scheduled_time,EVT.category_id + FROM booking AS BOK + INNER JOIN events AS EVT ON (EVT.event_id=BOK.event_id) + INNER JOIN customer AS CUST ON (CUST.customer_id=BOK.customer_id) + INNER JOIN event_category AS ECAT ON (ECAT.cat_id=EVT.category_id) + INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id) + INNER JOIN host_categories AS HCAT ON (HCAT.host_cat_id=VEN.host_cat_id) + INNER JOIN event_date_time AS EDT ON (EDT.id=BOK.event_date_id) + WHERE EVT.provider_id ='$provider_id' AND BOK.status != 4 + GROUP BY booking_id ORDER BY booking_id DESC LIMIT $limit,$perPage"; - $custData = $this->db->query($sql)->result_array(); - $res = array('status'=>1,'data'=>array('data'=>$custData,'meta'=>$meta)); + $bookingData = $this->db->query($sql)->result_array(); + + if(!empty($bookingData)){ + foreach ($bookingData AS $index => $book) { + $rtlData = langTranslator($book['event_id'],'EVT'); + $bookingData[$index]['event_name'] = $rtlData['event_name_EN']; + $rtlData = langTranslator($book['category_id'],'CAT'); + $bookingData[$index]['category_name'] = $rtlData['category_name_EN']; + } + } + $res = array('status'=>1,'data'=>array('data'=>$bookingData,'meta'=>$meta)); }else{ $res = array('status'=>0,'message'=>'No Data found','code'=>'ER06'); } @@ -812,7 +821,9 @@ class Organizer_model extends CI_Model { public function getCategories(){ try{ - $sql = "SELECT category_id AS cat_id,category_name AS cat_name FROM translator_category WHERE language_code='EN'"; + $sql = "SELECT category_id AS cat_id,category_name AS cat_name + FROM translator_category + WHERE language_code='EN' AND status='1'"; $category = $this->db->query($sql); if(empty($category) || empty($category = $category->result_array())){ $res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06'); diff --git a/application/models/Webservice_model.php b/application/models/Webservice_model.php index 05e4938..2711a52 100644 --- a/application/models/Webservice_model.php +++ b/application/models/Webservice_model.php @@ -1695,7 +1695,7 @@ class Webservice_model extends CI_Model { INNER JOIN customer AS CUST ON (CUST.city=LOC.region_id) INNER JOIN translator_locality AS TLOC ON (TLOC.locality_id=LOC.id) WHERE CUST.customer_id='$user_id' AND LOC.status='1' AND - (TLOC.language_code='$lang' OR TLOC.language_code='EN') + TLOC.language_code='$lang' GROUP BY LOC.id"; $locality = $this->db->query($sql)->result(); diff --git a/application/views/Booking/generate.php b/application/views/Booking/generate.php index 57d0bf4..8ee8013 100644 --- a/application/views/Booking/generate.php +++ b/application/views/Booking/generate.php @@ -42,7 +42,9 @@ <?php if(!empty($providerData)){ foreach ($providerData as $provider) { - echo '<option value="'.$provider->provider_id.'">'.$provider->name.'</option>'; + echo '<option value="'.$provider->provider_id.'">'. + $provider->name.' ('.$provider->email.')'. + '</option>'; } } ?> diff --git a/application/views/Checker/viewChecker.php b/application/views/Checker/viewChecker.php index e894cfd..29b1682 100644 --- a/application/views/Checker/viewChecker.php +++ b/application/views/Checker/viewChecker.php @@ -40,7 +40,7 @@ foreach ($provider_data as $provider) { $select=(isset($provider_id)&&$provider->provider_id==$provider_id)?'selected':''; echo '<option '.$select.' value="'.$provider->provider_id.'">'. - $provider->name. + $provider->name.' ('.$provider->email.')'. '</option>'; } ?>