Commit 6fc27e01 by Tobin

dc

parent fbe56b6b
[1] Merchant ID : 201901291000002
[2] Merchant Key : +Hu4bL6iVk943JmFAvGtWEYMODFry4fad2I+iM0X2m0=
[3] Collaborator ID : BAYANPAY
[4] Bayan URL : https://staging.bayanpay.sa/direcpay/secure/PaymentTxnServlet
[5] Block Existence Indicator : 1110100
[6] DataBlock1 : TransactionDataBlock1 : 10111111|1565768157|http://localhost/timeOut/Api/paymentSuccessUrl|http://localhost/timeOut/Api/paymentFailureUrl|INTERNET|CC|01|SAR
[7] DataBlock2 : billingDataBlock : 0000000000000|
[8] DataBlock3 : shippingDataBlock : 000000000000|
[9] DataBlock4 : paymentDataBlock : NULL
[10] DataBlock5 : merchantDataBlock : 0000000000|
[11] DataBlock6 : otherDataBlock : NULL
[12] DataBlock7 : DCCDataBlock : NULL
[13] beforeEncryptionString : 1110100||10111111|1565768157|http://localhost/timeOut/Api/paymentSuccessUrl|http://localhost/timeOut/Api/paymentFailureUrl|INTERNET|CC|01|SAR||0000000000000|||000000000000|||0000000000|
[14] EncryptedString : 6SLNoOCXnCfuN+p+4JSpYIoQEIYGwFXo5BVHgqPFLZ3AQzcZ0mBSn61URC66o1a13cH7XNEUJ5j4ssaNmGD+xJi4d1WQMv4zJcqsDRuR8QEWcst/wvbI/chd0qTkElo18kqv324p+odC5W0k2NTHoYUj0ospvVu5moa4dXbl8ikUPMk1siZW+aIb7ZUGDHRefDKTenHjMvbJsvaANWH12SU84ZCFkg40+n0YZeAPIUe3yXHH91BMyYfShu4K2pj7
[15] BayanPostData : 201901291000002||BAYANPAY||6SLNoOCXnCfuN+p+4JSpYIoQEIYGwFXo5BVHgqPFLZ3AQzcZ0mBSn61URC66o1a13cH7XNEUJ5j4ssaNmGD+xJi4d1WQMv4zJcqsDRuR8QEWcst/wvbI/chd0qTkElo18kqv324p+odC5W0k2NTHoYUj0ospvVu5moa4dXbl8ikUPMk1siZW+aIb7ZUGDHRefDKTenHjMvbJsvaANWH12SU84ZCFkg40+n0YZeAPIUe3yXHH91BMyYfShu4K2pj7
\ No newline at end of file
......@@ -437,7 +437,7 @@ class Api extends CI_Controller {
'currency' => 'SAR'
),
'Field_Existence_Indicator_Billing' => array(
'billToFirstName' => $custData->name,
'billToFirstName' => (isset($custData->name))?$custData->name:'',
'billToLastName' => '',
'billToStreet1' => '',
'billToStreet2' => '',
......@@ -445,14 +445,14 @@ class Api extends CI_Controller {
'billToState' => '',
'billtoPostalCode' => '',
'billToCountry' => '',
'billToEmail' => $custData->email,
'billToMobileNumber' => $custData->phone,
'billToEmail' => (isset($custData->email))?$custData->email:'',
'billToMobileNumber' => (isset($custData->phone))?$custData->phone:'',
'billToPhoneNumber1' => '',
'billToPhoneNumber2' => '',
'billToPhoneNumber3' => ''
),
'Field_Existence_Indicator_Shipping' => array(
'shipToFirstName' => $custData->name,
'shipToFirstName' => (isset($custData->name))?$custData->name:'',
'shipToLastName' => '',
'shipToStreet1' => '',
'shipToStreet2' => '',
......@@ -463,7 +463,7 @@ class Api extends CI_Controller {
'shipToPhoneNumber1' => '',
'shipToPhoneNumber2' => '',
'shipToPhoneNumber3' => '',
'shipToMobileNumber' => $custData->phone
'shipToMobileNumber' => (isset($custData->phone))?$custData->phone:''
),
'Field_Existence_Indicator_Payment' => array(
'cardNumber' => '4111111111111111',
......@@ -484,7 +484,7 @@ class Api extends CI_Controller {
'UDF3' => $booking_id
),
'Field_Existence_Indicator_OtherData' => array(
'custID' => $custData->userId,
'custID' => (isset($custData->userId))?$custData->userId:'',
'transactionSource' => 'IVR',
'productInfo' => '',
'isUserLoggedIn' => '',
......@@ -548,5 +548,15 @@ class Api extends CI_Controller {
$this->errorResponse($res['code'],$res['message']);
}
}
public function getCountry() {
$res = $this->Api_model->getCountry();
if($res['status']!=0){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
}
?>
......@@ -53,7 +53,7 @@ class Category extends CI_Controller {
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['category']) || empty($_POST['category']))){
if($err == 0 && (!isset($_POST['category_en']) || empty($_POST['category_en']))){
$err = 1;
$errMsg = 'Provide a Category Name in English';
} else if($err == 0 && (!isset($_POST['category_ar']) || empty($_POST['category_ar']))){
......@@ -63,7 +63,7 @@ class Category extends CI_Controller {
$err = 1;
$errMsg = 'Provide a Category Description';
} else if($err == 0 && (!isset($_FILES) || empty($_FILES) ||
!isset($_FILES['category_image']) || empty($_FILES['category_image']))){
!isset($_FILES['category_image_en']) || empty($_FILES['category_image_en']))){
$err = 1;
$errMsg = 'Provide a Category Icon';
} else if($err == 0 && (!isset($_FILES) || empty($_FILES) ||
......@@ -80,14 +80,14 @@ class Category extends CI_Controller {
$this->load->library('upload');
$config = set_upload_service("assets/uploads/services");
$config['file_name'] = time()."_".$_FILES['category_image']['name'];
$config['file_name'] = time()."_".$_FILES['category_image_en']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('category_image')){
if(!$this->upload->do_upload('category_image_en')){
$err = 1;
$errMsg = $this->upload->display_errors();
}else{
$upload_data = $this->upload->data();
$_POST['category_image'] = $config['upload_path']."/".$upload_data['file_name'];
$_POST['category_image_en'] = $config['upload_path']."/".$upload_data['file_name'];
}
$config['file_name'] = time()."_".$_FILES['category_image_ar']['name'];
......@@ -156,7 +156,7 @@ class Category extends CI_Controller {
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['category']) || empty($_POST['category']))){
if($err == 0 && (!isset($_POST['category_en']) || empty($_POST['category_en']))){
$err = 1;
$errMsg = 'Provide a Category Name in English';
} else if ($err == 0 && (!isset($_POST['category_ar']) || empty($_POST['category_ar']))){
......@@ -166,7 +166,7 @@ class Category extends CI_Controller {
$err = 1;
$errMsg = 'Provide a Category Description';
} else if ($err == 0 && (!isset($_FILES) || empty($_FILES) ||
!isset($_FILES['category_image']) || empty($_FILES['category_image']))){
!isset($_FILES['category_image_en']) || empty($_FILES['category_image_en']))){
$err = 1;
$errMsg = 'Provide a Category Icon';
}
......@@ -175,11 +175,11 @@ class Category extends CI_Controller {
$this->load->library('upload');
$config = set_upload_service("assets/uploads/services");
$config['file_name'] = time()."_".$_FILES['category_image']['name'];
$config['file_name'] = time()."_".$_FILES['category_image_en']['name'];
$this->upload->initialize($config);
if($this->upload->do_upload('category_image')){
if($this->upload->do_upload('category_image_en')){
$upload_data = $this->upload->data();
$_POST['category_image'] = $config['upload_path']."/".$upload_data['file_name'];
$_POST['category_image_en'] = $config['upload_path']."/".$upload_data['file_name'];
}
$config['file_name'] = time()."_".$_FILES['category_image_ar']['name'];
......@@ -228,5 +228,27 @@ class Category extends CI_Controller {
}
echo json_encode(array('status'=>'0'));exit;
}
function categoryOrdering(){
$template['page'] = 'Category/categoryOrder';
$template['menu'] = 'Category Ordering';
$template['smenu'] = 'Order Category List';
$template['pTitle'] = "Category Ordering";
$template['pDescription'] = "Order Category List";
$template['categoryData'] = $this->Category_model->getCategoryData('','1');
$this->load->view('template',$template);
}
function catReorder(){
if(!isset($_POST) || !isset($_POST['category_order']) || empty($_POST['category_order'])){
echo json_encode(array('status'=>'0'));exit;
}
$resp = $this->Category_model->catReorder($_POST['category_order']);
if($resp){
echo 1;exit;
}
echo 0;exit;
}
}
?>
\ No newline at end of file
......@@ -139,5 +139,21 @@ class Checker extends CI_Controller {
}
echo json_encode(array('status'=>'0'));exit;
}
function checkinReport(){
$template['page'] = 'Checker/checkinReport';
$template['menu'] = 'Checker Report';
$template['smenu'] = 'View Checker CheckIn List';
$template['pTitle'] = "Checker Report";
$template['pDescription'] = "View Checker CheckIn List";
// $checker_id = '';
// $provider_id = '';
// if($this->session->userdata['user_type'] == 1){
// }
$this->load->view('template',$template);
}
}
?>
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Country extends CI_Controller {
public function __construct() {
parent::__construct();
date_default_timezone_set("Asia/Riyadh");
$this->load->model('Country_model');
if(!$this->session->userdata('logged_in')) {
redirect(base_url('Login'));
}
$role = roleManagement();
if(!array_key_exists('Country',$role)){
redirect(base_url('Dashboard'));
}
}
function listCountry(){
$template['page'] = 'Country/viewCountryList';
$template['menu'] = 'Country Management';
$template['smenu'] = 'View Country List';
$template['pTitle'] = "Country Management";
$template['pDescription'] = "View Country List";
$template['countryData'] = $this->Country_model->getCountryData();
$this->load->view('template',$template);
}
function addCountry(){
$this->load->model('Country_model');
$template['countryData'] = $this->Country_model->getCountryData();
$template['page'] = 'Country/countryAddForm';
$template['menu'] = 'Country Management';
$template['smenu'] = 'Add Country';
$template['pTitle'] = "Add Country";
$template['pDescription'] = "Create New Country";
$this->load->view('template',$template);
}
function createCountry(){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(!isset($_POST) || empty($_POST)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Country/addCountry'));
}
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['country_name']) || empty($_POST['country_name']))){
$err = 1;
$errMsg = 'Provide a Country Name';
} else if($err == 0 && (!isset($_POST['country_code']) || empty($_POST['country_code']))){
$err = 1;
$errMsg = 'Provide a Country Code';
} else if($err == 0 && (!isset($_POST['language']) || empty($_POST['language']))){
$err = 1;
$errMsg = 'Provide a Language';
} else if($err == 0 && (!isset($_POST['language_code']) || empty($_POST['language_code']))){
$err = 1;
$errMsg = 'Provide a Language Code';
} else if($err == 0 && (!isset($_POST['currency']) || empty($_POST['currency']))){
$err = 1;
$errMsg = 'Provide a Currency';
} else if($err == 0 && (!isset($_POST['currency_symbol']) || empty($_POST['currency_symbol']))){
$err = 1;
$errMsg = 'Provide a Currency Symbol';
}
if($err == 1){
$flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Country/addCountry'));
}
$status = $this->Country_model->createCountry($_POST);
if($status == 1){
$flashMsg['class'] = 'success';
$flashMsg['message'] = 'Country Created';
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Country/listCountry'));
}
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Country/addCountry'));
}
function editCountry($country_id=''){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(empty($country_id) || empty(decode_param($country_id))){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Country/listCountry'));
}
$template['page'] = 'Country/countryAddForm';
$template['menu'] = 'Country Management';
$template['smenu'] = 'Edit Country';
$template['pTitle'] = "Edit Country";
$template['pDescription'] = "Update Country Data";
$template['country_id'] = $country_id;
$template['countryData'] = $this->Country_model->getCountryData(decode_param($country_id));
$this->load->view('template',$template);
}
function updateCountry($country_id=''){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(!isset($_POST) || empty($_POST) || empty($country_id)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Country/listCountry'));
}
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['country_name']) || empty($_POST['country_name']))){
$err = 1;
$errMsg = 'Provide a Country Name';
} else if($err == 0 && (!isset($_POST['country_code']) || empty($_POST['country_code']))){
$err = 1;
$errMsg = 'Provide a Country Code';
} else if($err == 0 && (!isset($_POST['language']) || empty($_POST['language']))){
$err = 1;
$errMsg = 'Provide a Language';
} else if($err == 0 && (!isset($_POST['language_code']) || empty($_POST['language_code']))){
$err = 1;
$errMsg = 'Provide a Language Code';
} else if($err == 0 && (!isset($_POST['currency']) || empty($_POST['currency']))){
$err = 1;
$errMsg = 'Provide a Currency';
} else if($err == 0 && (!isset($_POST['currency_symbol']) || empty($_POST['currency_symbol']))){
$err = 1;
$errMsg = 'Provide a Currency Symbol';
}
if($err == 1){
$flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Country/editCountry/'.$country_id));
}
$status = $this->Country_model->updateCountry(decode_param($country_id),$_POST);
if($status == 1){
$flashMsg['class'] = 'success';
$flashMsg['message'] = 'Country Created';
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Country/listCountry'));
}
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Country/editCountry/'.$country_id));
}
function changeStatus(){
if(!isset($_POST) || !isset($_POST['country_id']) || empty($_POST['country_id']) ||
!isset($_POST['status']) || $_POST['status'] == ''){
echo json_encode(array('status'=>'0'));exit;
}
$status = $_POST['status'];
$country_id = decode_param($_POST['country_id']);
$resp = $this->Country_model->changeStatus($country_id,$status);
if($resp){
echo json_encode(array('status'=>'1'));exit;
}
echo json_encode(array('status'=>'0'));exit;
}
}
?>
......@@ -63,7 +63,7 @@ class Event extends CI_Controller {
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['event_name']) || empty($_POST['event_name']))){
if($err == 0 && (!isset($_POST['event_name_en']) || empty($_POST['event_name_en']))){
$err = 1;
$errMsg = 'Provide Event Name (English)';
}
......@@ -71,11 +71,11 @@ class Event extends CI_Controller {
$err = 1;
$errMsg = 'Provide Event Name (Arabic)';
}
else if ($err == 0 && (!isset($_POST['event_discription']) || $_POST['event_discription']=='')){
else if ($err == 0 && (!isset($_POST['event_description_en']) || $_POST['event_description_en']=='')){
$err = 1;
$errMsg = 'Provide Event Description (English)';
}
else if ($err==0&&(!isset($_POST['event_discription_ar'])||$_POST['event_discription_ar']=='')){
else if ($err==0&&(!isset($_POST['event_description_ar'])||$_POST['event_description_ar']=='')){
$err = 1;
$errMsg = 'Provide Event Description (Arabic)';
}
......@@ -122,7 +122,7 @@ class Event extends CI_Controller {
$_POST['seat_pricing'] = json_encode(
array('price'=>$_POST['price'],
'capacity'=>$_POST['capacity'],
'price_details'=>$_POST['price_details'],
'price_details_en'=>$_POST['price_details_en'],
'price_details_ar'=>$_POST['price_details_ar']
)
);
......@@ -133,15 +133,15 @@ class Event extends CI_Controller {
$provider = ($this->session->userdata['user_type']==1)?'1':$this->session->userdata['id'];
$eventData = array('venue_id'=>$_POST['venue_id'],
'event_name'=>$_POST['event_name'],
'event_name_en'=>$_POST['event_name_en'],
'event_name_ar'=>$_POST['event_name_ar'],
'category_id'=>$_POST['category_id'],
'provider_id'=>$provider,
'max_booking'=>$_POST['max_booking'],
'has_payment'=>$_POST['has_payment'],
'seat_pricing'=>$_POST['seat_pricing'],
'event_discription'=>$_POST['event_discription'],
'event_discription_ar'=>$_POST['event_discription_ar'],
'event_description_en'=>$_POST['event_description_en'],
'event_description_ar'=>$_POST['event_description_ar'],
'custom_seat_layout'=>$_POST['custom_seat_layout']);
$event_id = $this->Event_model->createEvent($eventData);
......@@ -188,7 +188,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']."</strong>. Event URL : ".base_url()."eventdetail?event_id=$event_id
New Event Created, event name: <strong>".$_POST['event_name_en']."</strong>. Event URL : ".base_url()."eventdetail?event_id=$event_id
</body></html>";
$this->Api_model->send_mail($subject,$emailId,$message);
// END - NEW EVENT NOTIFICATION MAIL \\
......@@ -240,7 +240,7 @@ class Event extends CI_Controller {
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['event_name']) || empty($_POST['event_name']))){
if($err == 0 && (!isset($_POST['event_name_en']) || empty($_POST['event_name_en']))){
$err = 1;
$errMsg = 'Provide Event Name (English)';
}
......@@ -248,11 +248,11 @@ class Event extends CI_Controller {
$err = 1;
$errMsg = 'Provide Event Name (Arabic)';
}
else if ($err == 0 && (!isset($_POST['event_discription']) || $_POST['event_discription']=='')){
else if ($err == 0 && (!isset($_POST['event_description_en']) || $_POST['event_description_en']=='')){
$err = 1;
$errMsg = 'Provide Event Discription (English)';
}
else if ($err==0&&(!isset($_POST['event_discription_ar'])||$_POST['event_discription_ar']=='')){
else if ($err==0&&(!isset($_POST['event_description_ar'])||$_POST['event_description_ar']=='')){
$err = 1;
$errMsg = 'Provide Event Description (Arabic)';
}
......@@ -299,7 +299,7 @@ class Event extends CI_Controller {
$_POST['seat_pricing'] = json_encode(
array('price'=>$_POST['price'],
'capacity'=>$_POST['capacity'],
'price_details'=>$_POST['price_details'],
'price_details_en'=>$_POST['price_details_en'],
'price_details_ar'=>$_POST['price_details_ar']
)
);
......@@ -310,15 +310,15 @@ class Event extends CI_Controller {
$provider = ($this->session->userdata['user_type']==1)?'1':$this->session->userdata['id'];
$eventData = array('venue_id'=>$_POST['venue_id'],
'event_name'=>$_POST['event_name'],
'event_name_en'=>$_POST['event_name_en'],
'event_name_ar'=>$_POST['event_name_ar'],
'category_id'=>$_POST['category_id'],
'provider_id'=>$provider,
'max_booking'=>$_POST['max_booking'],
'has_payment'=>$_POST['has_payment'],
'seat_pricing'=>$_POST['seat_pricing'],
'event_discription'=>$_POST['event_discription'],
'event_discription_ar'=>$_POST['event_discription_ar'],
'event_description_en'=>$_POST['event_description_en'],
'event_description_ar'=>$_POST['event_description_ar'],
'custom_seat_layout'=>$_POST['custom_seat_layout']);
$status = $this->Event_model->updateEvent($event_id, $eventData);
......
......@@ -11,7 +11,7 @@ class Notification extends CI_Controller {
if(!$this->session->userdata('logged_in')) {
redirect(base_url('Login'));
}
if($this->session->userdata['user_type'] != 1){
if($this->session->userdata['user_type'] == 2 || $this->session->userdata['user_type'] == 3){
$flashMsg = array('message'=>'Access Denied You don\'t have permission to access this Page',
'class'=>'error');
$this->session->set_flashdata('message',$flashMsg);
......@@ -122,7 +122,7 @@ class Notification extends CI_Controller {
foreach($users AS $user){
$userData = array('id'=>$event_data->event_id,
'title'=>$event_data->event_name,
'title'=>$event_data->event_name_en,
'message'=>$message);
$this->push_sent_cancel('1',$user['fcm_token'],$userData);
}
......@@ -138,7 +138,7 @@ class Notification extends CI_Controller {
$sTime = date('H:i',strtotime(date("Y-m-d H:i:s")." +30 minutes"));
$eTime = date("H:i",strtotime(date("Y-m-d H:i:s")." +31 minutes"));
$sql = "SELECT CUST.customer_id,CUST.fcm_token,BOK.id AS booking_id,BOK.bookId,EVT.event_name
$sql = "SELECT CUST.customer_id,CUST.fcm_token,BOK.id AS booking_id,BOK.bookId,EVT.event_name_en
FROM booking AS BOK
INNER JOIN customer AS CUST ON (CUST.customer_id=BOK.customer_id)
INNER JOIN users AS USR ON (USR.id=CUST.customer_id)
......@@ -152,7 +152,7 @@ class Notification extends CI_Controller {
foreach($bookData AS $bData){
$userData = array('id'=>$bData['bookId'],
'title'=>$bData['event_name'],
'title'=>$bData['event_name_en'],
'message'=>'Booking Remainder');
$this->push_sent_cancel('2',$bData['fcm_token'],$userData);
}
......
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Promocode extends CI_Controller {
public function __construct() {
parent::__construct();
date_default_timezone_set("Asia/Riyadh");
$this->load->model('Promocode_model');
if(!$this->session->userdata('logged_in')) {
redirect(base_url('Login'));
}
if($this->session->userdata['user_type'] == 2 || $this->session->userdata['user_type'] == 3){
$flashMsg = array('message'=>'Access Denied You don\'t have permission to access this Page',
'class'=>'error');
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url());
}
}
public function promocode() {
$template['page'] = 'Promocode/promocodeList';
$template['menu'] = "Promo-codes Management";
$template['smenu'] = "Manage Promo-codes";
$template['pTitle'] = "Promo-code Management";
$template['page_head'] = "Promo-code Management";
$template['pDescription'] = "Manage Promo-codes";
$template['promocodeData'] = $this->Promocode_model->getPromocodeData('','0,1');
$this->load->view('template',$template);
}
public function addPromocode(){
$this->load->model('Event_model');
$this->load->model('Region_model');
$this->load->model('Category_model');
$template['page'] = 'Promocode/promocodeForm';
$template['menu'] = 'Promocode Management';
$template['smenu'] = 'Add Promocode';
$template['pTitle'] = "Add Promocode";
$template['pDescription'] = "Create New Promocode";
$template['regionData'] = $this->Region_model->getRegionData('','1');
$template['event_data'] = $this->Event_model->getEventData('','1','');
$template['categoryData'] = $this->Category_model->getCategoryData('','1');
$this->load->view('template',$template);
}
public function editPromocode($promocode_id){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(empty($promocode_id) || empty($promocode_id = decode_param($promocode_id))){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Promocode/promocode'));
}
$this->load->model('Event_model');
$this->load->model('Region_model');
$this->load->model('Category_model');
$template['page'] = "Promocode/promocodeForm";
$template['menu'] = "Promocode Management";
$template['smenu'] = "Edit Promocode";
$template['pTitle'] = "Promocode Management";
$template['pDescription'] = "Edit Promocode";
$template['promocode_id'] = encode_param($promocode_id);
$template['promo'] = $this->Promocode_model->getPromocodeData($promocode_id,'0,1');
$template['regionData'] = $this->Region_model->getRegionData('','1');
$template['event_data'] = $this->Event_model->getEventData('','1','');
$template['categoryData'] = $this->Category_model->getCategoryData('','1');
$this->load->view('template',$template);
}
public function createPromocode(){
$err = 0;
$errMsg = '';
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(!isset($_POST) || empty($_POST)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Promocode/addPromocode'));
}
if ($err == 0 && (!isset($_POST['promocode_name']) || empty($_POST['promocode_name']))){
$err = 1;
$errMsg = 'Provide Valid Promocode';
} else if ($err == 0 && (!isset($_POST['start_date']) || empty($_POST['start_date']))){
$err = 1;
$errMsg = 'Provide Start Date';
} else if ($err == 0 && (!isset($_POST['end_date']) || empty($_POST['end_date']))){
$err = 1;
$errMsg = 'Provide End Date';
} else if ($err == 0 && (!isset($_POST['discount_type']) || $_POST['discount_type'] == '')){
$err = 1;
$errMsg = 'Provide Discount Type';
} else if ($err == 0 && (!isset($_POST['max_redeem']) || empty($_POST['max_redeem']))){
$err = 1;
$errMsg = 'Provide Max Redeem';
} else if ($err == 0 && (!isset($_POST['use_limit']) || empty($_POST['use_limit']))){
$err = 1;
$errMsg = 'Provide Use Limit';
} else if ($_POST['discount_type'] == 1 &&
(empty($_POST['discount_percentage']) || empty($_POST['max_redeem']))){
$err = 1;
$errMsg = 'Provide Discount Percentage';
}
if($err == 1){
$flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Promocode/addPromocode'));
}
$status = $this->Promocode_model->createPromocode($_POST);
if($status == 1){
$flashMsg =array('message'=>'Successfully Created Promocode..!','class'=>'success');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Promocode/promocode'));
} else if ($status == 2) {
$flashMsg =array('message'=>'Promocode Already in Use..!','class'=>'error');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Promocode/promocode'));
} else {
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Promocode/addPromocode'));
}
}
public function updatePromocode($promocode_id = ''){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(empty($promocode_id) || empty($promocode_id = decode_param($promocode_id))){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Promocode/promocode'));
}
$err = 0;
$errMsg = '';
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(!isset($_POST) || empty($_POST)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Promocode/addPromocode'));
}
if ($err == 0 && (!isset($_POST['promocode_name']) || empty($_POST['promocode_name']))){
$err = 1;
$errMsg = 'Provide Valid Promocode';
} else if ($err == 0 && (!isset($_POST['start_date']) || empty($_POST['start_date']))){
$err = 1;
$errMsg = 'Provide Start Date';
} else if ($err == 0 && (!isset($_POST['end_date']) || empty($_POST['end_date']))){
$err = 1;
$errMsg = 'Provide End Date';
} else if ($err == 0 && (!isset($_POST['discount_type']) || $_POST['discount_type'] == '')){
$err = 1;
$errMsg = 'Provide Discount Type';
} else if ($err == 0 && (!isset($_POST['max_redeem']) || empty($_POST['max_redeem']))){
$err = 1;
$errMsg = 'Provide Max Redeem';
} else if ($err == 0 && (!isset($_POST['use_limit']) || empty($_POST['use_limit']))){
$err = 1;
$errMsg = 'Provide Use Limit';
} else if ($_POST['discount_type'] == 1 &&
(empty($_POST['discount_percentage']) || empty($_POST['max_redeem']))){
$err = 1;
$errMsg = 'Provide Discount Percentage';
}
if($err == 1){
$flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Promocode/addPromocode'));
}
$status = $this->Promocode_model->updatePromocode($promocode_id,$_POST);
if($status == 1){
$flashMsg =array('message'=>'Successfully Updates Promocode..!','class'=>'success');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Promocode/promocode/'));
} else if ($status == 2) {
$flashMsg =array('message'=>'Promocode Already in Use..!','class'=>'error');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Promocode/editPromocode/'.$promocode_id));
} else {
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Promocode/editPromocode/'.$promocode_id));
}
}
public function changeStatus(){
if(!isset($_POST) || !isset($_POST['promocode_id']) || empty($_POST['promocode_id']) ||
empty($promocode_id = decode_param($_POST['promocode_id'])) || !isset($_POST['status']) ||
$_POST['status'] == ''){
echo json_encode(array('status'=>'0'));exit;
}
$resp = $this->Promocode_model->changeStatus($promocode_id,$_POST['status']);
if($resp){
$promo = $this->Promocode_model->getPromocodeData($promocode_id,'0,1');
$cStatus = '';
if(!empty($promo) && $promo->status == 1){
if(strtotime($promo->start_date) < strtotime(date('d-M-y H:i:s'))){
$cStatus = 'Yet to Activete';
} else if(strtotime($promo->start_date) > strtotime(date('d-M-y H:i:s')) &&
strtotime($promo->end_date) < strtotime(date('d-M-y H:i:s'))){
$cStatus = 'Active';
} else $cStatus = 'Offer Expired';
} else $cStatus = 'De-active';
echo json_encode(array('status'=>'1', 'data'=>array('c_status'=>$cStatus)));exit;
}
echo json_encode(array('status'=>'0'));exit;
}
}
?>
\ No newline at end of file
......@@ -53,7 +53,7 @@ class Region extends CI_Controller {
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['name']) || empty($_POST['name']))){
if($err == 0 && (!isset($_POST['name_en']) || empty($_POST['name_en']))){
$err = 1;
$errMsg = 'Provide a Region Name in English';
} else if($err == 0 && (!isset($_POST['name_ar']) || empty($_POST['name_ar']))){
......@@ -65,7 +65,7 @@ class Region extends CI_Controller {
$errMsg = 'Provide a Region Icon';
}
$latLng = getLocationLatLng($_POST['name']);
$latLng = getLocationLatLng($_POST['name_en']);
if($err == 0 && empty($latLng)){
$err = 1;
$errMsg = 'Provide a proper Region Name';
......@@ -76,7 +76,7 @@ class Region extends CI_Controller {
if($err == 0){
$config = set_upload_service("assets/uploads/services");
$this->load->library('upload');
$config['file_name'] = time()."_".$_FILES['region_icon']['name'];
$config['file_name'] = time()."_".$_FILES['region_icon']['name_en'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('region_icon')){
$err = 1;
......@@ -132,7 +132,7 @@ class Region extends CI_Controller {
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['name']) || empty($_POST['name']))){
if($err == 0 && (!isset($_POST['name_en']) || empty($_POST['name_en']))){
$err = 1;
$errMsg = 'Provide a Region Name in English';
} else if($err == 0 && (!isset($_POST['name_ar']) || empty($_POST['name_ar']))){
......@@ -149,7 +149,7 @@ class Region extends CI_Controller {
if(isset($_FILES) && isset($_FILES['region_icon']) && !empty($_FILES['region_icon'])){
$config = set_upload_service("assets/uploads/services");
$this->load->library('upload');
$config['file_name'] = time()."_".$_FILES['region_icon']['name'];
$config['file_name'] = time()."_".$_FILES['region_icon']['name_en'];
$this->upload->initialize($config);
if($this->upload->do_upload('region_icon')){
$upload_data = $this->upload->data();
......@@ -157,7 +157,7 @@ class Region extends CI_Controller {
}
}
$latLng = getLocationLatLng($_POST['name']);
$latLng = getLocationLatLng($_POST['name_en']);
if($err == 0 && empty($latLng)){
$err = 1;
$errMsg = 'Provide a proper Region Name';
......@@ -168,7 +168,7 @@ class Region extends CI_Controller {
if($err == 0){
$config = set_upload_service("assets/uploads/services");
$this->load->library('upload');
$config['file_name'] = time()."_".$_FILES['region_icon']['name'];
$config['file_name'] = time()."_".$_FILES['region_icon']['name_en'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('region_icon')){
$err = 1;
......
......@@ -58,7 +58,7 @@ class Venue extends CI_Controller {
if($err == 0 && (!isset($_POST['region_id']) || empty($_POST['region_id']))){
$err = 1;
$errMsg = 'Select a region';
} else if ($err == 0 && (!isset($_POST['venue_name']) || $_POST['venue_name'] == '' )){
} else if ($err == 0 && (!isset($_POST['venue_name_en']) || $_POST['venue_name_en'] == '' )){
$err = 1;
$errMsg = 'Provide a Venue Name (English)';
} else if ($err == 0 && (!isset($_POST['venue_name_ar']) || $_POST['venue_name_ar'] == '' )){
......@@ -123,12 +123,12 @@ class Venue extends CI_Controller {
$_POST['location_lng'] = $locData['lng'];
$locality = array();
if(isset($_POST['locality']) && !empty($_POST['locality']) &&
if(isset($_POST['locality_en']) && !empty($_POST['locality_en']) &&
isset($_POST['locality_ar']) && !empty($_POST['locality_ar'])){
$locality['locality'] = $_POST['locality'];
$locality['locality_en'] = $_POST['locality_en'];
$locality['locality_ar'] = $_POST['locality_ar'];
}
unset($_POST['locality'],$_POST['locality_type'],$_POST['has_layout'],$_POST['seat_color'],
unset($_POST['locality_en'],$_POST['locality_type'],$_POST['has_layout'],$_POST['seat_color'],
$_POST['seat_price'],$_POST['seat_capacity'],$_POST['locality_ar']);
if($this->session->userdata['user_type'] == 2){
......@@ -184,7 +184,7 @@ class Venue extends CI_Controller {
if($err == 0 && (!isset($_POST['region_id']) || empty($_POST['region_id']))){
$err = 1;
$errMsg = 'Select a region';
} else if ($err == 0 && (!isset($_POST['venue_name']) || $_POST['venue_name'] == '' )){
} else if ($err == 0 && (!isset($_POST['venue_name_en']) || $_POST['venue_name_en'] == '' )){
$err = 1;
$errMsg = 'Provide a Venue Name (English)';
} else if ($err == 0 && (!isset($_POST['venue_name_ar']) || $_POST['venue_name_ar'] == '' )){
......@@ -246,12 +246,12 @@ class Venue extends CI_Controller {
$_POST['location_lng'] = $locData['lng'];
$locality = array();
if(isset($_POST['locality']) && !empty($_POST['locality']) &&
if(isset($_POST['locality_en']) && !empty($_POST['locality_en']) &&
isset($_POST['locality_ar']) && !empty($_POST['locality_ar'])){
$locality['locality'] = $_POST['locality'];
$locality['locality_en'] = $_POST['locality_en'];
$locality['locality_ar'] = $_POST['locality_ar'];
}
unset($_POST['locality'],$_POST['locality_type'],$_POST['has_layout'],$_POST['seat_color'],
unset($_POST['locality_en'],$_POST['locality_type'],$_POST['has_layout'],$_POST['seat_color'],
$_POST['seat_price'],$_POST['seat_capacity'],$_POST['locality_ar']);
if($this->session->userdata['user_type'] == 2){
......
......@@ -204,7 +204,6 @@ class Webservice extends CI_Controller {
}
}
public function booking_summary($booking_id = null) {
$data['booking_id'] = $_GET['booking_id'];
if($data['booking_id'] == null) {
......@@ -234,7 +233,6 @@ class Webservice extends CI_Controller {
}
}
public function event_rating(){
$data = (array) json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
......@@ -247,7 +245,6 @@ class Webservice extends CI_Controller {
}
}
public function update_notification_email_status(){
$data = (array) json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
......@@ -260,7 +257,6 @@ class Webservice extends CI_Controller {
}
}
public function profile_details() {
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->profile_details($data);
......@@ -287,8 +283,6 @@ class Webservice extends CI_Controller {
}
}
public function booking() {
$data = (array) json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
......@@ -312,8 +306,6 @@ class Webservice extends CI_Controller {
}
}
public function get_favorites_list() {
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->favouritelist($data);
......@@ -338,7 +330,6 @@ class Webservice extends CI_Controller {
}
}
public function settings() {
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->get_settings($data);
......@@ -385,7 +376,6 @@ class Webservice extends CI_Controller {
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function responseBookList($data) {
......@@ -408,6 +398,7 @@ class Webservice extends CI_Controller {
$this->errorResponse($res['code'],$res['message']);
}
}
public function user_language(){
$data = (array) json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
......@@ -456,5 +447,42 @@ class Webservice extends CI_Controller {
$this->errorResponse($res['code'],$res['message']);
}
}
public function convertCurrency(){
$settings = getSettings();
$currencyData = getCurrency();
if(empty($settings) || empty($currencyData) || !isset($settings['currency_api']) ||
empty($settings['currency_api'])){
return;
}
$sourceCur = (!empty($settings['currency']))?$settings['currency']:'SAR';
$coma = '';
$convertCur = '';
foreach ($currencyData AS $curr) {
$convertCur .= $coma.$curr['currency'];
$coma = ',';
}
$params = 'currencies='.$convertCur;
$params .= '&source='.$sourceCur;
$params .= '&access_key='.$settings['currency_api'];
$apiUrl = "http://apilayer.net/api/live?".$params;
$ch = curl_init($apiUrl);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$json = curl_exec($ch);
curl_close($ch);
$exchangeRates = json_decode($json, true);
if(empty($exchangeRates) || !isset($exchangeRates['quotes']) ||
empty($conversion = $exchangeRates['quotes'])){
return;
}
foreach($conversion AS $curr => $rate) {
$currency = substr($curr,3);
$this->db->update('country',array('conversion_rate'=>$rate),array('currency'=>$currency));
}
}
}
?>
......@@ -15,7 +15,7 @@ $date = date('Y-m-d',strtotime(date("Y-m-d H:i:s")." +30 minutes"));
$sTime = date('H:i',strtotime(date("Y-m-d H:i:s")." +30 minutes"));
$eTime = date("H:i",strtotime(date("Y-m-d H:i:s")." +31 minutes"));
$sql = "SELECT CUST.customer_id,CUST.fcm_token,BOK.id AS booking_id,BOK.bookId,EVT.event_name
$sql = "SELECT CUST.customer_id,CUST.fcm_token,BOK.id AS booking_id,BOK.bookId,EVT.event_name_en
FROM booking AS BOK
INNER JOIN customer AS CUST ON (CUST.customer_id=BOK.customer_id)
INNER JOIN users AS USR ON (USR.id=CUST.customer_id)
......@@ -29,7 +29,7 @@ $result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$data = "{ \"notification\": { \"title\": \"".$row['event_name']."\", \"text\": \"Booking Reminder\", \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"booking_id\" : \"".$row['bookId']."\", \"trip_status\" : 0}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$row['fcm_token']."\"}";
$data = "{ \"notification\": { \"title\": \"".$row['event_name_en']."\", \"text\": \"Booking Reminder\", \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"booking_id\" : \"".$row['bookId']."\", \"trip_status\" : 0}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$row['fcm_token']."\"}";
$ch = curl_init("https://fcm.googleapis.com/fcm/send");
$header = array('Content-Type: application/json', 'Authorization: key='.$key);
......
......@@ -125,6 +125,18 @@
include 'BayanPayPaymentLibrary.php';
}
function getCurrency($userId=''){
$CI = & get_instance();
$join = (!empty($userId))?"INNER JOIN customer AS CUST (CUST.country_id=CON.country_id AND
CUST.customer_id=$userId)":'';
$countryData = $CI->db->query("SELECT * FROM country AS CON $join WHERE CON.status='1'");
if(empty($countryData)){
return 0;
}
return (empty($userId))?$countryData->result_array():$countryData->row_array();
}
function getNotifTemplate(){
$CI = & get_instance();
$settings = $CI->db->get('notification_templates');
......@@ -144,13 +156,14 @@
'Venue'=>array(1,2,3,4),'Staff'=>array(1,2,3,4),'City'=>array(1,2,3,4),
'Customer'=>array(1,2,3,4),'Booking'=>array(1,2,3,4),
'Commission'=>array(1,2,3,4),'Notification'=>array(1,2,3,4),
'Settings'=>array(1,2,3,4));
'Settings'=>array(1,2,3,4),'Promocode'=>array(1,2,3,4),
'Country'=>array(1,2,3,4));
break;
case 2:
$menus = array('Dashboard'=>array(1,2,3,4),'Tag'=>array(),'Host'=>array(1),
'City'=>array(),'Category'=>array(),'Venue'=>array(1,2,3,4),
'Event'=>array(1,2,3,4),'Checker'=>array(1,2,3,4),
'Customer'=>array(),'Booking'=>array(1,2,3,4));
'Event'=>array(1,2,3,4),'Checker'=>array(1,2,3,4),'Customer'=>array(),
'Booking'=>array(1,2,3,4),'Promocode'=>array(1,2,3,4));
break;
case 4:
$menus = array('Dashboard'=>array(1,2,3,4),'Tag'=>array(1,2,3,4),'Host'=>array(1,2,3,4),
......
......@@ -15,12 +15,12 @@ class Booking_model extends CI_Model {
CUST.dob,CUST.city,CUST.profile_image,BOK.event_id,BOK.bookId,BOK.event_date_id,
BOK.qrcode,BOK.no_of_ticket,BOK.ticket_details,BOK.amount,
BOK.reserved_by,BOK.status AS book_status,EVT.venue_id,EVT.category_id,
EVT.provider_id,EVT.event_name,EVT.event_discription,EVT.has_payment,
EVT.provider_id,EVT.event_name_en,EVT.event_description_en,EVT.has_payment,
EVT.max_booking,EVT.seat_pricing,EVT.custom_seat_layout,EVT.status AS evt_status,
HCAT.host_category,HCAT.show_layout,EDT.date,EDT.time,ECAT.category,
ECAT.category_description,ECAT.category_image,PRV.name AS provider_name,
HCAT.host_category,HCAT.show_layout,EDT.date,EDT.time,ECAT.category_en,
ECAT.category_description,ECAT.category_image_en,PRV.name AS provider_name,
PRV.email AS provider_email,PRV.phone AS provider_phone,
PRV.profile_image AS provider_image,VEN.venue_name,VEN.venue_details,VEN.location,
PRV.profile_image AS provider_image,VEN.venue_name_en,VEN.venue_details,VEN.location,
TRANS.transaction_id,TRANS.status AS trans_status
FROM booking AS BOK
INNER JOIN events AS EVT ON (EVT.event_id=BOK.event_id)
......
......@@ -8,7 +8,7 @@ class Category_model extends CI_Model {
$cond = (!empty($view))?" status IN ($view) ":" status != '2' ";
$cond .= (!empty($category_id))?" AND cat_id='$category_id' ":"";
$categoryData = $this->db->query("SELECT * FROM event_category WHERE $cond");
$categoryData = $this->db->query("SELECT * FROM event_category WHERE $cond ORDER BY priority");
if(!empty($categoryData)){
return (empty($category_id))?$categoryData->result():$categoryData->row();
......@@ -39,5 +39,17 @@ class Category_model extends CI_Model {
$status = $this->db->update('event_category',array('status'=>$status),array('cat_id'=>$category_id));
return $status;
}
public function catReorder($catArray = array()){
if(empty($catArray)){
return 0;
}
$priority = 1;
foreach($catArray AS $cat_id) {
$this->db->update('event_category',array('priority'=>$priority),array('cat_id'=>$cat_id));
$priority += 1;
}
return 1;
}
}
?>
\ No newline at end of file
<?php
class Country_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
public function getCountryData($country_id='',$view=''){
$cond = (!empty($view))?" status IN ($view) ":" status != '2' ";
$cond .= (!empty($country_id))?" AND country_id='$country_id' ":"";
$countryData = $this->db->query("SELECT * FROM country WHERE $cond");
if(!empty($countryData)){
return (empty($country_id))?$countryData->result():$countryData->row();
}
return 0;
}
public function createCountry($countryData = array()){
if(empty($countryData)){
return 0;
}
$status = $this->db->insert('country',$countryData);
return $status;
}
public function updateCountry($country_id = '', $countryData = array()){
if(empty($country_id) || empty($countryData)){
return 0;
}
$status = $this->db->update('country',$countryData,array('country_id'=>$country_id));
return $status;
}
public function changeStatus($country_id = '', $status = '0'){
if(empty($country_id)){
return 0;
}
$status = $this->db->update('country',array('status'=>$status),
array('id'=>$country_id));
return $status;
}
public function getlocalityData($country_id = '',$locality_id = '', $status = '0'){
$cond = "status IN (".$status.") ";
if(!empty($country_id)){
$cond .= " AND country_id='$country_id' ";
}
if(!empty($locality_id)){
$cond .= " AND id='$locality_id' ";
}
$locData = $this->db->query("SELECT * FROM locality WHERE ".$cond);
return (!empty($locality_id))?$locData->row():$locData->result();
}
}
?>
\ No newline at end of file
......@@ -9,7 +9,7 @@ class Event_model extends CI_Model {
$cond .= (!empty($event_id))?" AND EVT.event_id='$event_id' ":"";
$cond .= (!empty($provider_id))?" AND EVT.provider_id='$provider_id' ":"";
$sql = "SELECT EVT.*,EVT.status AS event_status,VEN.*,REG.name AS region_name,CAT.*,PRV.*,HST.*
$sql = "SELECT EVT.*,EVT.status AS event_status,VEN.*,REG.name_en AS region_name_en,CAT.*,PRV.*,HST.*
FROM events AS EVT
INNER JOIN venue AS VEN ON (EVT.venue_id=VEN.id)
INNER JOIN region AS REG ON (REG.id=VEN.region_id)
......
<?php
class Promocode_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
public function getPromocodeData($promoId='',$view='1'){
$cond = " PM.status IN ($view) ";
$cond .= (!empty($promoId))?" AND PM.promocode_id='$promoId' ":"";
$pData = $this->db->query("SELECT *,
(SELECT count(PU.id) FROM promocode_used AS PU
WHERE PM.promocode_id=PU.promocode_id) AS used
FROM promocode_management AS PM
WHERE $cond");
if(empty($pData)){
return 0;
}
return (empty($promoId))? $pData->result() : $pData->row();
}
public function createPromocode($promodata=array()){
if(empty($promodata)){
return 0;
}
$cond = "promocode_name='".$promodata['promocode_name']."' AND status IN (0,1)";
$isExit = $this->db->query("SELECT * FROM promocode_management WHERE $cond")->num_rows();
if($isExit >= 1){
return 2;
}
$status = $this->db->insert('promocode_management',$promodata);
return ($status)?1:0;
}
public function updatePromocode($promocode_id='',$promodata=array()){
if(empty($promocode_id) || empty($promodata)){
return 0;
}
$cond = "promocode_id!='$promocode_id' AND promocode_name='".$promodata['promocode_name']."' AND
status IN (0,1)";
$isExit = $this->db->query("SELECT * FROM promocode_management WHERE $cond")->num_rows();
if($isExit >= 1){
return 2;
}
$status=$this->db->update('promocode_management',$promodata,array('promocode_id'=>$promocode_id));
return ($status)?1:0;
}
public function changeStatus($promocode_id = '', $status = '0'){
if(empty($promocode_id)){
return 0;
}
$status = $this->db->update('promocode_management',
array('status'=>$status),array('promocode_id'=>$promocode_id));
return $status;
}
}
?>
\ No newline at end of file
......@@ -113,7 +113,7 @@ class Validation_app_model extends CI_Model {
'forgot_password'=> array('new_password'=>array('required'=>array('code'=>'ER35', 'message'=>'New password is null or empty')),
'phone'=>array('required'=>array('code'=>'ER07', 'message'=>'Phone is null or empty')),),
'convertCurrency'=> array()
);
public function validation_check($method_name, $parms) {
......
......@@ -62,6 +62,7 @@ class Validation_model extends CI_Model {
)
) ,
'popular' => array() ,
'getCountry' => array() ,
'category' => array() ,
'locality' => array() ,
'paymentResponse' => array() ,
......
......@@ -9,7 +9,7 @@ class Venue_model extends CI_Model {
$cond .= (!empty($venue_id))?" AND VNE.id='$venue_id' ":"";
$cond .= (!empty($provider_id))?" AND VNE.provider_id='$provider_id' ":"";
$sql = "SELECT VNE.id AS venue_id,VNE.*,REG.name AS region_name,HST.host_category,HST.show_layout
$sql = "SELECT VNE.id AS venue_id,VNE.*,REG.name_en AS region_name_en,HST.host_category,HST.show_layout
FROM venue AS VNE
INNER JOIN region AS REG ON (VNE.region_id=REG.id)
INNER JOIN host_categories AS HST ON (HST.host_cat_id=VNE.host_cat_id)
......@@ -29,7 +29,7 @@ class Venue_model extends CI_Model {
}
if(!empty($locality)){
$status = $this->db->insert('locality',
array('locality'=>$locality['locality'],
array('locality_en'=>$locality['locality_en'],
'locality_ar'=>$locality['locality_ar'],
'region_id'=>$venueData['region_id']));
......@@ -48,7 +48,7 @@ class Venue_model extends CI_Model {
}
if(!empty($locality)){
$status = $this->db->insert('locality',
array('locality'=>$locality['locality'],
array('locality_en'=>$locality['locality_en'],
'locality_ar'=>$locality['locality_ar'],
'region_id'=>$venueData['region_id']));
......
......@@ -394,7 +394,7 @@ class Webservice_model extends CI_Model {
if($lang == 'ar') {
$cat_field = 'event_category.category_ar';
} else {
$cat_field = 'event_category.category';
$cat_field = 'event_category.category_en';
}
if($count > $page_limit) {
$result = $this->db->query("
......@@ -516,8 +516,8 @@ class Webservice_model extends CI_Model {
$rs = $this->db->query("
SELECT host_categories.show_layout AS is_layout,events.has_payment AS is_payment_required,
favourite.is_favorite AS is_favorite,events.event_id, events.event_name,
events.event_name_ar,events.event_discription AS event_description,
events.event_discription_ar,events.seat_pricing, events.custom_seat_layout,
events.event_name_ar,events.event_description AS event_description,
events.event_description_ar,events.seat_pricing, events.custom_seat_layout,
venue.layout, venue.layout_details,venue.venue_name,venue.venue_details,
venue.location,venue.location_lat AS lat,venue.location_lng AS lng,
venue.venue_name AS address_name,venue.venue_name_ar AS address_name_ar,
......@@ -592,7 +592,7 @@ class Webservice_model extends CI_Model {
$rs->event_description .= '<p>'.$pData['price_details'].' '.'(SAR '.$pData['price'].')'.'</p>';
}
if($lang == 'ar'){
$rs->event_discription_ar .= '<p>'.$pData['price_details_ar'].' '.'(SAR '.$pData['price'].')'.'</p>';
$rs->event_description_ar .= '<p>'.$pData['price_details_ar'].' '.'(SAR '.$pData['price'].')'.'</p>';
}
}
......@@ -607,7 +607,7 @@ class Webservice_model extends CI_Model {
$resData = array(
'event_id'=>$rs->event_id,
'name'=>($lang == 'en')?$rs->event_name:$rs->event_name_ar,
'description'=>($lang == 'en')?$rs->event_description:$rs->event_discription_ar,
'description'=>($lang == 'en')?$rs->event_description:$rs->event_description_ar,
'rating'=>$rate,
'total_attendees'=>$atte,
'layout_image'=>$rs->layout,
......@@ -724,11 +724,11 @@ class Webservice_model extends CI_Model {
$cat_field = 'event_category.category_ar AS category_name';
$cat_field .= ',event_category.category_image_ar AS category_image';
} else {
$cat_field = 'event_category.category AS category_name';
$cat_field = 'event_category.category_en AS category_name';
$cat_field .= ',event_category.category_image AS category_image';
}
$result = $this->db->query("SELECT events.venue_id AS region_id,event_category.cat_id AS category_id, $cat_field,event_category.category_description AS category_description FROM event_category LEFT JOIN events ON events.category_id = event_category.cat_id WHERE event_category.status = 1 ".$where." GROUP BY event_category.cat_id")->result();
$result = $this->db->query("SELECT events.venue_id AS region_id,event_category.cat_id AS category_id, $cat_field,event_category.category_description AS category_description FROM event_category LEFT JOIN events ON events.category_id = event_category.cat_id WHERE event_category.status = 1 ".$where." GROUP BY event_category.cat_id ORDER BY event_category.priority")->result();
if(count($result)>0){
$resultData = array();
......@@ -1158,7 +1158,7 @@ class Webservice_model extends CI_Model {
$cat_field = 'event_category.category_ar AS category';
$cat_field .= ',events.event_name_ar AS event_name';
} else {
$cat_field = 'event_category.category AS category';
$cat_field = 'event_category.category_en AS category';
$cat_field .= ',events.event_name AS event_name';
}
......@@ -1465,9 +1465,9 @@ class Webservice_model extends CI_Model {
$dateArray = [["date_id"=>'كل الأيام',"date"=>"1"],["date_id"=>'اليوم',"date"=>"2"],["date_id"=>'غدا',"date"=>"3"],["date_id"=>'هذا الاسبوع',"date"=>"4"],["date_id"=>'عطلة نهاية الاسبوع',"date"=>"5"],["date_id"=>'في وقت لاحق',"date"=>"6"]];
} else {
$loc_field = 'locality.locality AS city_name';
$loc_field = 'locality.locality_en AS city_name';
$cat_field = 'event_category.category AS category';
$cat_field = 'event_category.category_en AS category';
$cat_field .= ',event_category.category_image AS category_image';
$dateArray = [["date_id"=>"All Days","date"=>"1"],["date_id"=>"Today","date"=>"2"],["date_id"=>"Tomorrow","date"=>"3"],["date_id"=>"This week","date"=>"4"],["date_id"=>"Weekend","date"=>"5"],["date_id"=>"Later","date"=>"6"]];
......@@ -1479,7 +1479,9 @@ class Webservice_model extends CI_Model {
$locality = $this->db->query($sql)->result();
$category = $this->db->query("SELECT cat_id AS category_id, $cat_field
FROM event_category WHERE status = 1")->result();
FROM event_category
WHERE status = 1
ORDER BY event_category.priority")->result();
if(!EMPTY($locality)) {
......
......@@ -131,9 +131,9 @@
),
array('name' => 'Event Details',
'fields' =>
array('EVT.event_name AS Event_Name'=>'Event Name',
'EVT.event_discription AS Event_Discription'=>'Event Discription',
'ECAT.category AS Category'=>'Event Category',
array('EVT.event_name_en AS Event_Name'=>'Event Name',
'EVT.event_description_en'=>'Event Discription',
'ECAT.category_en AS Category'=>'Event Category',
'ECAT.category_description AS Category_Description'=>'Category Description'
)
),
......@@ -154,9 +154,9 @@
),
array('name' => 'Venue Details',
'fields' =>
array('VEN.venue_name AS Venue_Name'=>'Venue Name',
array('VEN.venue_name_en AS Venue_Name'=>'Venue Name',
'VEN.venue_details AS Venue_Details'=>'Venue Details',
'REG.name AS Region'=>'Region',
'REG.name_en AS Region'=>'Region',
'VEN.location AS Location'=>'Location'
)
)
......@@ -253,6 +253,6 @@
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('[name^="BOK.bookId"],[name^="CONCAT(EDT.date,\' \',EDT.time)"],[name^="BOK.amount"],[name^="BOK.status"],[name^="EVT.event_name"],[name^="CUST.name"]').prop("checked", true).parent().closest('div').addClass('disable-block');
jQuery('[name^="BOK.bookId"],[name^="CONCAT(EDT.date,\' \',EDT.time)"],[name^="BOK.amount"],[name^="BOK.status"],[name^="EVT.event_name_en"],[name^="CUST.name"]').prop("checked", true).parent().closest('div').addClass('disable-block');
});
</script>
\ No newline at end of file
......@@ -54,8 +54,8 @@
<tr>
<th class="hidden"><?= $booking->booking_id ?></th>
<th class="center"><?= $booking->bookId ?></th>
<th class="center"><?= $booking->category ?></th>
<th class="center"><?= $booking->event_name ?></th>
<th class="center"><?= $booking->category_en ?></th>
<th class="center"><?= $booking->event_name_en ?></th>
<th class="center"><?= $booking->customer_name ?></th>
<th class="center"><?= $booking->date.' '.$booking->time ?></th>
<th class="center"><?= $booking->amount ?></th>
......
......@@ -134,7 +134,7 @@
:
</div>
<div class="col-md-9">
<?= $bookData->event_name ?>
<?= $bookData->event_name_en ?>
</div>
</div>
......@@ -146,7 +146,7 @@
:
</div>
<div class="col-md-9">
<?= $bookData->event_discription ?>
<?= $bookData->event_description_en ?>
</div>
</div>
......@@ -160,7 +160,7 @@
:
</div>
<div class="col-md-5">
<?= $bookData->category ?>
<?= $bookData->category_en ?>
</div>
</div>
</div>
......@@ -284,7 +284,7 @@
:
</div>
<div class="col-md-5">
<?= $bookData->venue_name ?>
<?= $bookData->venue_name_en ?>
</div>
</div>
</div>
......
......@@ -36,7 +36,7 @@
<label>Category Name (English)</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$"
name="category" required="" value="<?= (isset($categoryData->category))?$categoryData->category:'' ?>" placeholder="Category Name (English)">
name="category_en" required="" value="<?= (isset($categoryData->category_en))?$categoryData->category_en:'' ?>" placeholder="Category Name (English)">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group">
......
<?php
$role = roleManagement();
$pAccess = $role['Category'];
?>
<div class="content-wrapper" >
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<?= $pTitle ?>
<small><?= $pDescription ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $smenu ?></li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-xs-12">
<div class="box box-warning">
<div class="box-header with-border">
<div class="col-md-6"><h3 class="box-title">Category List</h3></div>
<div class="col-md-6" align="right">
<a class="btn btn-sm btn-primary" href="<?= base_url() ?>">Back</a>
</div>
</div>
<div class="box-body">
<form name="cat_order">
<?php if(!empty($categoryData)) { ?>
<ul class="catUl">
<?php foreach($categoryData AS $category) { ?>
<li class="catLi" id="cat_<?= $category->cat_id ?>" draggable="true"
ondragover="allowDropElement(event)" ondragstart="dragElement(event)"
ondrop="dropMiddle(event,this,'child')" tmporder="<?= $category->cat_id ?>">
<div class="catEventContainer">
<div class="catOverlay">
<h5 class="catH5" class="catH5"><?= $category->category_en ?></h5>
</div>
<img class="catImg"
onerror="this.src='<?=base_url("assets/images/no_image.png")?>';"
src="<?= base_url($category->category_image_en) ?>">
<p class="text"><?= $category->category_en ?></p>
</div>
<input name="category_order[]" type="hidden" value="<?= $category->cat_id ?>">
</li>
<?php } ?>
</ul>
<?php } ?>
<button id="updateOrder" type="button" class="btn btn-primary">Update Order</button>
<a href="<?= base_url('Category/listCategory') ?>" class="btn btn-primary">Back</a>
</form>
</div>
</div>
</div>
</div>
</section>
</div>
......@@ -34,6 +34,9 @@
<div class="col-md-6"><h3 class="box-title">Category List</h3></div>
<div class="col-md-6" align="right">
<?php if(in_array('1',$pAccess)){ ?>
<a class="btn btn-sm btn-primary" href="<?= base_url('Category/categoryOrdering') ?>">
Category Reorder
</a>
<a class="btn btn-sm btn-primary" href="<?= base_url('Category/addCategory') ?>">
Add New Category
</a>
......@@ -63,11 +66,11 @@
<tr>
<th class="hidden"><?= $category->cat_id ?></th>
<th class="center textCenterAlign">
<img id="image_id" src="<?= base_url($category->category_image) ?>"
<img id="image_id" src="<?= base_url($category->category_image_en) ?>"
onerror="this.src='<?=base_url("assets/images/no_image_text.png")?>';"
height="50" width="50" />
</th>
<th class="center"><?= $category->category ?></th>
<th class="center"><?= $category->category_en ?></th>
<th class="center"><?= $category->category_ar ?></th>
<th class="center"><?= $category->category_description ?></th>
<th class="center" id="statusFlag_<?= $category->cat_id ?>">
......
<div class="content-wrapper">
<section class="content-header">
<h1>
<?= $pTitle ?>
<small><?= $pDescription ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $smenu ?></li>
</ol>
</section>
<section class="content">
<div class="row">
<div class="col-md-12">
<?php
$url = (!isset($country_id)||empty($country_id))
?'Country/createCountry':'Country/updateCountry/'.$country_id;
if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-md-12">
<div class="box box-warning">
<div class="box-body">
<form role="form" action="<?= base_url($url) ?>" method="post"
class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="col-md-12">
<div class="col-md-5">
<div class="form-group">
<label>Country Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z\ \/]+$"
name="country_name" required="" value="<?= (isset($countryData->country_name))?$countryData->country_name:'' ?>"placeholder="Country Name">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-5">
<div class="form-group">
<label>Country Code</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z]+$"
name="country_code" required="" value="<?= (isset($countryData->country_code))?$countryData->country_code:'' ?>"placeholder="Country Name">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-5">
<div class="form-group">
<label>Language</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z]+$"
name="language" required="" value="<?= (isset($countryData->language))?$countryData->language:'' ?>"placeholder="Country Name">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-5">
<div class="form-group">
<label>Language Code</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z]+$"
name="language_code" required="" value="<?= (isset($countryData->language_code))?$countryData->language_code:'' ?>"placeholder="Language Code">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-5">
<div class="form-group">
<label>Currency</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z]+$"
name="currency" required="" value="<?= (isset($countryData->currency))?$countryData->currency:'' ?>"placeholder="Country Name">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-5">
<div class="form-group">
<label>Currency Symbol</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
name="currency_symbol" required placeholder="Country Symbol" value="<?= (isset($countryData->currency_symbol))?$countryData->currency_symbol:'' ?>">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
</div>
<div class="col-md-12">
<div class="box-footer textCenterAlign">
<button type="submit" class="btn btn-primary">Submit</button>
<a href="<?= base_url('Country/listCountry') ?>" class="btn btn-primary">Cancel</a>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</section>
</div>
\ No newline at end of file
<?php
$role = roleManagement();
$pAccess = $role['City'];
?>
<div class="content-wrapper" >
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<?= $pTitle ?>
<small><?= $pDescription ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $smenu ?></li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-xs-12">
<div class="box box-warning">
<div class="box-header with-border">
<div class="col-md-6"><h3 class="box-title">Country List</h3></div>
<div class="col-md-6" align="right">
<?php if(in_array('1',$pAccess)){ ?>
<a class="btn btn-sm btn-primary" href="<?= base_url('Country/addCountry') ?>">
Add New Country
</a>
<?php } ?>
<a class="btn btn-sm btn-primary" href="<?= base_url() ?>">Back</a>
</div>
</div>
<div class="box-body">
<table id="mechanicUsers" class="table table-bordered table-striped datatable ">
<thead>
<tr>
<th class="hidden">ID</th>
<th width="40px;">Country</th>
<th width="40px;">Language</th>
<th width="40px;">Currency</th>
<th width="70px;">Currency Rate</th>
<?php if(in_array('2',$pAccess)||in_array('3',$pAccess)||in_array('4',$pAccess)){?>
<th width="100px;">Action</th>
<?php } ?>
</tr>
</thead>
<tbody>
<?php
if(!empty($countryData)){
foreach($countryData as $country) { ?>
<tr>
<th class="hidden"><?= $country->country_id ?></th>
<th class="center"><?= $country->country_name.' ('.$country->country_code.')'?></th>
<th class="center">
<?= $country->language ?>
<?= (!empty($country->language_code))?' ('.$country->language_code.')':'' ?>
</th>
<th class="center"><?= $country->currency ?></th>
<th class="center"><?= $country->conversion_rate ?></th>
<?php if(in_array('2',$pAccess)||in_array('3',$pAccess)||in_array('4',$pAccess)){?>
<td class="center">
<?php if(in_array('2',$pAccess)){ ?>
<a class="btn btn-sm btn-primary"
href="<?= base_url('Country/editCountry/'.encode_param($country->country_id))?>">
<i class="fa fa-fw fa-edit"></i>Edit
</a>
<?php } ?>
<?php if(in_array('3',$pAccess)){ ?>
<a class="btn btn-sm btn-danger" onclick="confirmDelete(jQuery(this),'Country/changeStatus',{'country_id':'<?=encode_param($country->country_id)?>'})"
status="2"><i class="fa fa-fw fa-trash"></i>Delete
</a>
<?php } ?>
</td>
<?php } ?>
</tr>
<?php } } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</section>
</div>
\ No newline at end of file
......@@ -41,7 +41,7 @@
foreach ($venueList as $venue) {
$select = (isset($venue->venue_id) && $venue->venue_id==$venue_id)?'selected':'';
echo '<option '.$select.' value="'.$venue->venue_id.'">'.
$venue->venue_name.', '.$venue->region_name.' - '.$venue->location.
$venue->venue_name_en.', '.$venue->region_name_en.' - '.$venue->location.
'</option>';
}
?>
......@@ -66,12 +66,12 @@
<div class="col-sm-6">
<div class="col-sm-4">Venue Name</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-7"><strong><?= $venueData->venue_name ?></strong></div>
<div class="col-sm-7"><strong><?= $venueData->venue_name_en ?></strong></div>
</div>
<div class="col-sm-6">
<div class="col-sm-4">Venue Region</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-7"><strong><?= $venueData->region_name ?></strong></div>
<div class="col-sm-7"><strong><?= $venueData->region_name_en ?></strong></div>
</div>
</div>
<div class="col-sm-12">
......@@ -194,7 +194,7 @@
<div class="form-group">
<label>Event Name (English)</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" name="event_name" required=""
data-parsley-minlength="2" name="event_name_en" required=""
placeholder="Enter Event Name (English)">
</div>
<div class="form-group">
......@@ -246,13 +246,13 @@
<div class="col-sm-4">
<div class="form-group">
<label>Event Description (English)</label>
<textarea id="rich_editor" type="text" class="ip_reg_form_input form-control reset-form-custom" name="event_discription" data-parsley-trigger="change" data-parsley-minlength="2"></textarea>
<textarea id="rich_editor" type="text" class="ip_reg_form_input form-control reset-form-custom" name="event_description_en" data-parsley-trigger="change" data-parsley-minlength="2"></textarea>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label>Event Description (Arabic)</label>
<textarea id="rich_editor_3" type="text" class="ip_reg_form_input form-control reset-form-custom" name="event_discription_ar" data-parsley-trigger="change" data-parsley-minlength="2"></textarea>
<textarea id="rich_editor_3" type="text" class="ip_reg_form_input form-control reset-form-custom" name="event_description_ar" data-parsley-trigger="change" data-parsley-minlength="2"></textarea>
</div>
</div>
</div>
......@@ -283,7 +283,7 @@
<div class="col-sm-4">
<div class="form-group">
<label>About Price Division (English)</label>
<textarea type="text" class="ip_reg_form_input form-control reset-form-custom required" placeholder="Price Division (English)" name="price_details" required
<textarea type="text" class="ip_reg_form_input form-control reset-form-custom required" placeholder="Price Division (English)" name="price_details_en" required
style="height:35px; min-height:35px; max-width: 300px; min-width: 330px;" data-parsley-trigger="change" data-parsley-minlength="2"></textarea>
</div>
</div>
......@@ -355,7 +355,7 @@
<div type="parent" class="header-tag-box marginTop10">
<?php foreach($tag_data AS $tag){ ?>
<div id="tag_<?= $tag->tag_id ?>" class="header-tag cpoint" tag_id="<?= $tag->tag_id ?>" select="0" onclick="manageTags(jQuery(this))">
<?= $tag->tag_name ?>
<?= $tag->tag_name_en ?>
</div>
<?php } ?>
</div>
......
......@@ -39,12 +39,12 @@
<div class="col-sm-6">
<div class="col-sm-4">Venue Name</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-7"><strong><?= $event_data->venue_name ?></strong></div>
<div class="col-sm-7"><strong><?= $event_data->venue_name_en ?></strong></div>
</div>
<div class="col-sm-6">
<div class="col-sm-4">Venue Region</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-7"><strong><?= $event_data->region_name ?></strong></div>
<div class="col-sm-7"><strong><?= $event_data->region_name_en ?></strong></div>
</div>
</div>
<div class="row">
......@@ -187,7 +187,7 @@
<div class="form-group">
<label>Event Name (English)</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" name="event_name" required placeholder="Enter Event Name (English)" value="<?= $event_data->event_name ?>">
data-parsley-minlength="2" name="event_name_en" required placeholder="Enter Event Name (English)" value="<?= $event_data->event_name_en ?>">
</div>
<div class="form-group">
<label>Event Name (Arabic)</label>
......@@ -227,13 +227,13 @@
<div class="col-sm-4">
<div class="form-group">
<label>Event Description (English)</label>
<textarea id="rich_editor" type="text" class="ip_reg_form_input form-control reset-form-custom" name="event_discription" data-parsley-trigger="change" data-parsley-minlength="2"><?= $event_data->event_discription ?></textarea>
<textarea id="rich_editor" type="text" class="ip_reg_form_input form-control reset-form-custom" name="event_description_en" data-parsley-trigger="change" data-parsley-minlength="2"><?= $event_data->event_description_en ?></textarea>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label>Event Description (Arabic)</label>
<textarea id="rich_editor_3" type="text" class="ip_reg_form_input form-control reset-form-custom" name="event_discription_ar" data-parsley-trigger="change" data-parsley-minlength="2"><?= $event_data->event_discription_ar ?></textarea>
<textarea id="rich_editor_3" type="text" class="ip_reg_form_input form-control reset-form-custom" name="event_description_ar" data-parsley-trigger="change" data-parsley-minlength="2"><?= $event_data->event_description_ar ?></textarea>
</div>
</div>
<div class="col-md-12">
......@@ -318,8 +318,8 @@
<div class="col-sm-4">
<div class="form-group">
<label>About Price Division (English)</label>
<textarea type="text" class="ip_reg_form_input form-control reset-form-custom required" placeholder="Price Division (English)" name="price_details" required
style="height:35px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $seat_pricing['price_details'] ?></textarea>
<textarea type="text" class="ip_reg_form_input form-control reset-form-custom required" placeholder="Price Division (English)" name="price_details_en" required
style="height:35px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= (isset($seat_pricing['price_details_en']))?$seat_pricing['price_details_en']:'' ?></textarea>
</div>
</div>
<div class="col-sm-4">
......@@ -439,7 +439,7 @@
$cstmClass = 'tagSelected';
} ?>
<div id="tag_<?= $tag->tag_id ?>" class="header-tag cpoint <?= $cstmClass ?>" tag_id="<?= $tag->tag_id ?>" select="<?= $select ?>" onclick="manageTags(jQuery(this))">
<?= $tag->tag_name ?>
<?= $tag->tag_name_en ?>
</div>
<?php } ?>
</div>
......
......@@ -7,7 +7,7 @@
<div class="row">
<div class="col-sm-5">Event Name</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-6"><strong><?= $event->event_name ?></strong></div>
<div class="col-sm-6"><strong><?= $event->event_name_en ?></strong></div>
</div>
<div class="row">
<div class="col-sm-5">Booking Limit</div>
......@@ -27,7 +27,7 @@
<div class="row">
<div class="col-sm-5">About Ticket</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-6"><p class="truncateText"><?= $seat_pricing['price_details'] ?></p></div>
<div class="col-sm-6"><p class="truncateText"><?= $seat_pricing['price_details_en'] ?></p></div>
</div>
<?php } ?>
</div>
......@@ -40,12 +40,12 @@
<div class="row">
<div class="col-sm-5">Venue Name</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-6"><strong><?= $event->venue_name ?></strong></div>
<div class="col-sm-6"><strong><?= $event->venue_name_en ?></strong></div>
</div>
<div class="row">
<div class="col-sm-5">Venue Region</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-6"><strong><?= $event->region_name ?></strong></div>
<div class="col-sm-6"><strong><?= $event->region_name_en ?></strong></div>
</div>
<div class="row">
<div class="col-sm-5">Venue Location</div>
......@@ -110,7 +110,7 @@
<?php foreach($tag_data AS $tag){
if(in_array($tag->tag_id, $event->eventTags)){ ?>
<div class="header-tag">
<?= $tag->tag_name ?>
<?= $tag->tag_name_en ?>
</div>
<?php } } ?>
</div>
......
......@@ -53,10 +53,10 @@
foreach($event_data as $event) { ?>
<tr>
<td class="hidden"><?= $event->event_id ?></td>
<td><?= $event->event_name ?></td>
<td><?= $event->category ?></td>
<td><?= $event->region_name ?></td>
<td><?= $event->venue_name ?></td>
<td><?= $event->event_name_en ?></td>
<td><?= $event->category_en ?></td>
<td><?= $event->region_name_en ?></td>
<td><?= $event->venue_name_en ?></td>
<?php
switch($event->event_status){
case 1 :
......
......@@ -98,7 +98,7 @@
<div class="col-sm-6">
<div class="form-group">
<label>Booking Mail</label>
<p>Event Name => {:event_name} , Booking ID => {:booking_id} , Time => {:time}</p>
<p>Event Name => {:event_name_en} , Booking ID => {:booking_id} , Time => {:time}</p>
<textarea id="rich_editor_10" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Booking Mail" name="booking_mail"
style="height:108px;" data-parsley-trigger="change"><?= $notificationData->booking_mail ?></textarea>
</div>
......@@ -130,7 +130,7 @@
<div class="col-sm-6">
<div class="form-group">
<label>Booking SMS</label>
<p>Event Name => {:event_name} , Booking ID => {:booking_id} , Time => {:time}</p>
<p>Event Name => {:event_name_en} , Booking ID => {:booking_id} , Time => {:time}</p>
<textarea type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Booking SMS" name="booking_sms" style="height:108px;" data-parsley-trigger="change"><?= $notificationData->booking_sms ?></textarea>
</div>
</div>
......
......@@ -36,7 +36,7 @@
<option selected disabled>Choose an Event</option>
<?php
foreach ($event_data as $event) {
echo '<option value="'.$event->event_id.'">'.$event->event_name.'</option>';
echo '<option value="'.$event->event_id.'">'.$event->event_name_en.'</option>';
}
?>
</select>
......@@ -57,8 +57,8 @@
<div type="parent" class="header-tag-box marginTop10" style="height:82px;">
<?php foreach($regionData AS $region){ ?>
<div id="tag_<?= $region->id ?>" class="header-tag cpoint"
tag_id="<?= $region->name ?>" select="0" onclick="manageTags(jQuery(this))">
<?= $region->name ?>
tag_id="<?= $region->name_en ?>" select="0" onclick="manageTags(jQuery(this))">
<?= $region->name_en ?>
</div>
<?php } ?>
</div>
......
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<?= $pTitle ?>
<small><?= $pDescription ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $smenu ?></li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-xs-12">
<div class="box box-warning">
<div class="box-header with-border">
<div class="col-md-6"><h3 class="box-title">Promocode List</h3></div>
<div class="col-md-6" align="right">
<a class="btn btn-sm btn-primary" href="<?= base_url('Promocode/addPromocode') ?>">
Add New Promocode
</a>
<a class="btn btn-sm btn-primary" href="<?= base_url() ?>">Back</a>
</div>
</div>
<div class="box-body">
<table id="mechanicUsers" class="table table-bordered table-striped datatable ">
<thead>
<tr>
<th class="hidden">ID</th>
<th width="100px">Promocode</th>
<th>Type</th>
<th>Discount</th>
<th width="110px">Validity</th>
<th width="65px">Limit</th>
<th width="65px">Status</th>
<th width="250px">Action</th>
</tr>
</thead>
<tbody>
<?php
if(!empty($promocodeData)){
foreach($promocodeData as $promo) { ?>
<tr>
<td class="hidden"><?= $promo->promocode_id ?></td>
<td><?= $promo->promocode_name ?></td>
<td><?= ($promo->discount_type==1)?'Discount':'Flat' ?></td>
<td><?php
if($promo->discount_type == 1){
echo $promo->discount_percentage.'% Discount ';
echo (!empty($promo->max_redeem))?'Upto '.$promo->max_redeem.' SAR':'';
echo (!empty($promo->min_order_amount))?', for a minimum order of '.$promo->min_order_amount.' SAR<br>':'';
} else {
echo 'Flat '.$promo->max_redeem.' SAR off ';
echo (!empty($promo->discount_percentage))?'(Upto '.$promo->discount_percentage.'% of total amount)':'';
echo (!empty($promo->min_order_amount))?', for a minimum order of '.$promo->min_order_amount.' SAR<br>':'';
}
?></td>
<td><?=
date('d-M-y',strtotime($promo->start_date)).' - '.
date('d-M-y',strtotime($promo->end_date)) ?>
</td>
<td><?= 'Used: '.$promo->used.'<br>
Unused: '.($promo->use_limit-$promo->used).'<br>
Total: '.$promo->use_limit ?></td>
<td id="statusFlag_<?= encode_param($promo->promocode_id) ?>"><?php
if($promo->status == 1){
if(strtotime($promo->start_date) < strtotime(date('d-M-y H:i:s'))){
echo 'Yet to Activete';
} else if(strtotime($promo->start_date) > strtotime(date('d-M-y H:i:s')) &&
strtotime($promo->end_date) < strtotime(date('d-M-y H:i:s'))){
echo 'Active';
} else echo 'Offer Expired';
} else echo 'De-active'; ?>
</td>
<td>
<a class="btn btn-sm btn-primary"
href="<?= base_url('Promocode/editPromocode/'.encode_param($promo->promocode_id))?>">
<i class="fa fa-fw fa-edit"></i>Edit
</a>
<a class="btn btn-sm btn-danger" onclick="confirmDelete(jQuery(this),'Promocode/changeStatus',{'promocode_id':'<?=encode_param($promo->promocode_id)?>'})"
status="2"><i class="fa fa-fw fa-trash"></i>Delete
</a>
<?php
switch($promo->status){
case 1: $status = 0;$btnName = 'De-activate';$btnClass = 'btn-warning';break;
case 0: $status = 1;$btnName = 'Activate';$btnClass = 'btn-success';break;
case 2: $status = 1;$btnName = 'Approve';$btnClass = 'btn-info';break;
} ?>
<a class="btn btn-sm <?= $btnClass ?>" onclick="updateStatus(jQuery(this),'Promocode/changeStatus',{'promocode_id':'<?= encode_param($promo->promocode_id) ?>'})" status="<?= $status ?>" status_id="<?= encode_param($promo->promocode_id) ?>" call_back="setPromoStatus">
<i class="fa fa-cog"><?= $btnName ?></i>
</a>
</td>
</tr>
<?php } } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</section>
</div>
\ No newline at end of file
......@@ -35,7 +35,7 @@
<label>Region Name (En)</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$"
name="name" required="" value="<?= (isset($regionData->name))?$regionData->name:'' ?>"placeholder="Region Name">
name="name_en" required="" value="<?= (isset($regionData->name_en))?$regionData->name_en:'' ?>"placeholder="Region Name">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
......
......@@ -66,7 +66,7 @@
onerror="this.src='<?=base_url("assets/images/no_image_text.png")?>';"
height="50" width="50" />
</th>
<th class="center"><?= $region->name ?></th>
<th class="center"><?= $region->name_en ?></th>
<th class="center"><?= $region->name_ar ?></th>
<th class="center" id="statusFlag_<?= $region->id ?>">
<?= ($region->status == 1)?'Active':'De-activate' ?>
......
......@@ -33,8 +33,8 @@
<div class="form-group">
<label>Tag (English)</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" name="tag_name" required=""
placeholder="Enter Tag Title" value="<?= (isset($tag_data->tag_name))?$tag_data->tag_name:'' ?>">
data-parsley-minlength="2" name="tag_name_en" required=""
placeholder="Enter Tag Title" value="<?= (isset($tag_data->tag_name_en))?$tag_data->tag_name_en:'' ?>">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
......
......@@ -60,7 +60,7 @@
foreach($tag_data as $tag) { ?>
<tr>
<th class="hidden"><?= $tag->tag_id ?></th>
<th class="center"><?= $tag->tag_name ?></th>
<th class="center"><?= $tag->tag_name_en ?></th>
<th class="center"><?= $tag->tag_name_ar ?></th>
<th class="center" id="statusFlag_<?= $tag->tag_id ?>">
<?= ($tag->status == 1)?'Active':'De-activate' ?>
......
......@@ -57,6 +57,13 @@
<span>City Management</span>
</a>
</li>
<?php } if(array_key_exists('Country',$menus)){ ?>
<li>
<a href="<?= base_url('Country/listCountry') ?>">
<img src="<?=base_url("assets/images/m7.png") ?>">
<span>Country Management</span>
</a>
</li>
<?php } if(array_key_exists('Category',$menus)){ ?>
<li>
<a href="<?= base_url('Category/listCategory') ?>">
......@@ -167,6 +174,28 @@
<img src="<?=base_url("assets/images/m8.png") ?>">
<span>Booking Details</span></a>
</li>
<?php } if(array_key_exists('Promocode',$menus)){ ?>
<li class="treeview">
<a href="#">
<img src="<?=base_url("assets/images/m8.png") ?>">
<span>Promocode Management</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li>
<a href="<?= base_url('Promocode/promocode') ?>">
<i class="fa fa-circle-o text-aqua"></i>
Promo-codes
</a>
</li>
<li>
<a href="<?= base_url('Promocode/addPromocode') ?>">
<i class="fa fa-circle-o text-aqua"></i>
Add Promo-code
</a>
</li>
</ul>
</li>
<?php } if(array_key_exists('',$menus)){ ?>
<li><a href="<?= base_url('Provider/getProviderPayDetails') ?>">
<img src="<?=base_url("assets/images/m2.png") ?>">
......
......@@ -98,7 +98,7 @@
<div id="addNew" class="form-group">
<div style="width:49%;display:inline-block;">
<input type="text" class="form-control required" data-parsley-trigger="change"
name="locality" placeholder="Locality (English)">
name="locality_en" placeholder="Locality (English)">
</div>
<div style="width:49%;display:inline-block;">
<input type="text" class="form-control required" data-parsley-trigger="change"
......@@ -125,7 +125,7 @@
<div id="addNew" class="form-group hide">
<div style="width:49%;display:inline-block;">
<input type="text" class="form-control" data-parsley-trigger="change"
name="locality" placeholder="Locality (English)">
name="locality_en" placeholder="Locality (English)">
</div>
<div style="width:49%;display:inline-block;">
<input type="text" class="form-control" data-parsley-trigger="change"
......@@ -142,7 +142,7 @@
$select = (isset($venue_data->locality_id) && $venue_data->locality_id == $locality->id)?'selected':'';
echo '<option '.$select.' value="'.$locality->id.'">'.
$locality->locality.
$locality->locality_en.
'</option>';
}
}
......
......@@ -53,8 +53,8 @@
foreach($venue_data as $venue) { ?>
<tr>
<th class="hidden"><?= $venue->venue_id ?></th>
<th class="center"><?= $venue->venue_name ?></th>
<th class="center"><?= $venue->region_name ?></th>
<th class="center"><?= $venue->venue_name_en ?></th>
<th class="center"><?= $venue->region_name_en ?></th>
<th class="center"><?= $venue->host_category ?></th>
<th class="center"><?= $venue->location ?></th>
<th class="center" id="statusFlag_<?= $venue->venue_id ?>">
......
......@@ -691,3 +691,81 @@
text-decoration: none;
color: black;
}
.catOverlay{
background: rgba(0,0,0,0);
position: absolute;
top:0px;
left:0px;
right:0px;
bottom:0px;
top:0px;
padding: 15px;
}
.catEventContainer{
height: 120px;
background: #a8a8a8;
position: relative;
}
.catEventContainer .text {
position:relative;
visibility:hidden;
}
.catEventContainer:hover .text {
visibility:visible;
}
.catUl{
padding:0px;
margin:0px;
}
.catLi{
position: relative;
list-style: none;
width: calc(100% - 85%);
display: inline-block;
border:3px solid transparent;
cursor: pointer;
}
.catH4{
color: #fff;
width: 100%;
text-align: right;
font-size: 18px;
margin:0px;
padding:0px;
position: absolute;
top:0px;
left:0px;
right:0px;
padding: 15px;
font-weight: 400;
}
.catH5{
color: #fff;
width: 100%;
text-align: left;
font-size: 18px;
margin:0px;
padding:0px;
position: absolute;
bottom:0px;
left:0px;
right:0px;
padding: 15px;
font-weight: 400;
opacity: 0;
}
.catImg{
width:100%;
height:100%;
object-fit: cover;
object-position: center;
}
\ No newline at end of file
......@@ -195,12 +195,12 @@ jQuery('[id="viewVenueDetails"]').on('click',function() {
'<div class="row">'+
'<div class="col-md-4">Venue Name</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-6"><label>'+ venue_data['venue_name']+'</label></div>'+
'<div class="col-md-6"><label>'+ venue_data['venue_name_en']+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-4">Venue Region</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-6"><label>'+venue_data['region_name']+'</label></div>'+
'<div class="col-md-6"><label>'+venue_data['region_name_en']+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-4">Host Type</div>'+
......@@ -655,7 +655,7 @@ function checkChild(thisObj){
jQuery('[id^="table_'+table+'_"]').prop("checked", false);
}
jQuery(document).ready(function(){
jQuery('[name^="BOK.bookId"],[name^="CONCAT(EDT.date,\' \',EDT.time)"],[name^="BOK.amount"],[name^="BOK.status"],[name^="EVT.event_name"],[name^="CUST.name"]').prop("checked", true).parent().closest('div').addClass('disable-block');
jQuery('[name^="BOK.bookId"],[name^="CONCAT(EDT.date,\' \',EDT.time)"],[name^="BOK.amount"],[name^="BOK.status"],[name^="EVT.event_name_en"],[name^="CUST.name"]').prop("checked", true).parent().closest('div').addClass('disable-block');
});
}
......@@ -756,14 +756,14 @@ jQuery('[name="locality_type"]').on('click',function(event) {
jQuery('[name="locality_id"]').addClass("required");
jQuery('[id="addNew"]').addClass('hide');
jQuery('[name="locality"]').prop("disabled",true);
jQuery('[name="locality"]').removeClass("required");
jQuery('[name="locality_en"]').prop("disabled",true);
jQuery('[name="locality_en"]').removeClass("required");
jQuery('[name="locality_ar"]').prop("disabled",true);
jQuery('[name="locality_ar"]').removeClass("required");
} else {
jQuery('[id="addNew"]').removeClass('hide');
jQuery('[name="locality"]').prop("disabled",false);
jQuery('[name="locality"]').addClass("required");
jQuery('[name="locality_en"]').prop("disabled",false);
jQuery('[name="locality_en"]').addClass("required");
jQuery('[name="locality_ar"]').prop("disabled",false);
jQuery('[name="locality_ar"]').addClass("required");
......@@ -796,8 +796,8 @@ jQuery('[name="region_id"]').on('change',function(){
jQuery('[id="localityLabel"]').removeClass('hide');
jQuery('[id="addNew"]').removeClass('hide');
jQuery('[name="locality"]').prop("disabled",false);
jQuery('[name="locality"]').addClass("required");
jQuery('[name="locality_en"]').prop("disabled",false);
jQuery('[name="locality_en"]').addClass("required");
jQuery('[name="locality_ar"]').prop("disabled",false);
jQuery('[name="locality_ar"]').addClass("required");
......@@ -810,8 +810,8 @@ jQuery('[name="region_id"]').on('change',function(){
if(resp_data['status'] == 1){
jQuery('[id="addNew"]').addClass('hide');
jQuery('[name="locality"]').prop("disabled",true);
jQuery('[name="locality"]').removeClass("required");
jQuery('[name="locality_en"]').prop("disabled",true);
jQuery('[name="locality_en"]').removeClass("required");
jQuery('[name="locality_ar"]').prop("disabled",true);
jQuery('[name="locality_ar"]').removeClass("required");
......@@ -825,7 +825,7 @@ jQuery('[name="region_id"]').on('change',function(){
jQuery('[name="locality_id"]').html('');
jQuery('[name="locality_id"]').html('<option selected disabled>Choose Venue Locality</option>');
jQuery.each(resp_data['data'], function(key, data) {
jQuery('[name="locality_id"]').append(jQuery("<option></option>").attr("value",data['id']).text(data['locality']));
jQuery('[name="locality_id"]').append(jQuery("<option></option>").attr("value",data['id']).text(data['locality_en']));
});
jQuery('[id="locality_block"]').removeClass("disable-div");
......@@ -872,7 +872,8 @@ jQuery('[id="pushNotification"]').on('click',function(event) {
function updateStatus(thisObj,fnName,params){
var status = thisObj.attr('status'),
status_id = thisObj.attr('status_id');
status_id = thisObj.attr('status_id'),
call_back = thisObj.attr('call_back');
if(status==undefined || status=='undefined' || status==null || status=='null' || status=='' ||
params==undefined || params=='undefined' || params==null || params=='null' || params=='' ||
......@@ -901,7 +902,6 @@ function updateStatus(thisObj,fnName,params){
var table = jQuery('.datatable').DataTable();
table.row(thisObj.parents('tr')).remove();
thisObj.parents('tr').remove();
return false;
}
if(status == 1){
......@@ -910,7 +910,6 @@ function updateStatus(thisObj,fnName,params){
thisObj.removeClass('btn-success');
thisObj.find('i').html('De-activate');
jQuery('[id="statusFlag_'+status_id+'"]').html('Active');
return false;
}
if(status == 0){
......@@ -919,7 +918,10 @@ function updateStatus(thisObj,fnName,params){
thisObj.removeClass('btn-warning');
thisObj.find('i').html('Activate');
jQuery('[id="statusFlag_'+status_id+'"]').html('De-active');
return false;
}
if(typeof(resp_data['data']) !== 'undefined' && call_back != '' && call_back != undefined && call_back != 'undefined' && call_back != null && call_back != 'null' && typeof(resp_data['data']) !== 'undefined' && typeof(eval(call_back)) === 'function'){
eval(call_back)(status_id,resp_data['data']);
}
},
......@@ -934,6 +936,14 @@ function updateStatus(thisObj,fnName,params){
});
}
function setPromoStatus(elmId,data){
if(data==undefined || data=='undefined' || data==null || data=='null' || data=='' ||
elmId==undefined || elmId=='undefined' || elmId==null || elmId=='null' || elmId==''){
return false;
}
jQuery('[id="statusFlag_'+elmId+'"]').html(data['c_status']);
}
function confirmDelete(thisObj,fnName,params){
if(confirm("Are you sure to delete permanently?")){
updateStatus(thisObj,fnName,params,status);
......@@ -944,3 +954,57 @@ jQuery('[id="venueAddBtn"]').on('click',function(event) {
jQuery('[name="location"]').addClass('required');
jQuery('[name="venueForm"]').submit();
});
function allowDropElement(event) {
event.preventDefault();
}
function dragElement(event) {
event.dataTransfer.setData("tmporderid", event.target.getAttribute('id'));
}
function dropMiddle(event,thisObj,type) {
event.preventDefault();
var tmporderid = event.dataTransfer.getData("tmporderid"),
dropElement = document.getElementById(tmporderid),
currentElement = document.getElementById(thisObj.id);
currentElement.parentNode.insertBefore(dropElement,currentElement.nextSibling);
}
jQuery('[id="updateOrder"]').on('click',function(event) {
modalTrigger('Order Updating','');
addModalLoader();
jQuery.ajax({
url : base_url+"Category/catReorder",
type : 'POST',
data : jQuery('[name="cat_order"]').serialize(),
success: function(resp){
if(resp == '' || resp == undefined || resp == 'undefined' || resp == null ||
resp == 'null' || resp == 0){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
return false;
}
jQuery('[id="modal_content"]').html('Category Order Updated Successfully');
remModalLoader();
},
fail: function(xhr, textStatus, errorThrown){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
},
error: function (ajaxContext) {
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
}
});
});
jQuery('[name="discount_type"]').on('click',function() {
var discount_type = jQuery(this).val();
if(discount_type == 1){
jQuery('[name="discount_percentage"]').removeClass('required');
} else {
jQuery('[name="discount_percentage"]').addClass('required');
}
});
\ No newline at end of file
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