Commit eb15bc09 by Tobin

dc

parent 0eb3a948
......@@ -4,13 +4,13 @@
[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|
[6] DataBlock1 : TransactionDataBlock1 : 11111111|1565949321|200|http://localhost/timeOut/Api/paymentSuccessUrl|http://localhost/timeOut/Api/paymentFailureUrl|INTERNET|CC|01|SAR
[7] DataBlock2 : billingDataBlock : 1000000011000|Dev|[email protected]|919995559194
[8] DataBlock3 : shippingDataBlock : 100000000001|Dev|919995559194
[9] DataBlock4 : paymentDataBlock : NULL
[10] DataBlock5 : merchantDataBlock : 0000000000|
[10] DataBlock5 : merchantDataBlock : 1110000000|490|128|TO1908161619
[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
[13] beforeEncryptionString : 1110100||11111111|1565949321|200|http://localhost/timeOut/Api/paymentSuccessUrl|http://localhost/timeOut/Api/paymentFailureUrl|INTERNET|CC|01|SAR||1000000011000|Dev|[email protected]|919995559194||100000000001|Dev|919995559194||1110000000|490|128|TO1908161619
[14] EncryptedString : S7fVSoNGH4bne+vZCz3T1hU1jYM1Wo9nk7xgNovOGFPqdJ8JZaCs5fRYysGksWJe4Nid+xoi654uECYUpOXw4LFWQ3KhU7ih8k9TxJfm7v5crHFlq0Tbwl6ghhmwJcGDQos/PYiP4jT0kUWm1IEUrrMksj82dYIDhG3+gPydjzkNrSJLblaQ/FUg6Jl5nHvO73/gdIqQSCgUNcDn3qKbO/3ApXUBuLpJJs28a42HpwYPke7q7etbFHNaiIjPlVSjjFepxARZ8yTBO26QmrLpF12Fai0EN8CetlBjmjnVByJc7PW78wS6hy7DYIKg5uccprmiRiaeW1f1vvCBsAy45g==
[15] BayanPostData : 201901291000002||BAYANPAY||S7fVSoNGH4bne+vZCz3T1hU1jYM1Wo9nk7xgNovOGFPqdJ8JZaCs5fRYysGksWJe4Nid+xoi654uECYUpOXw4LFWQ3KhU7ih8k9TxJfm7v5crHFlq0Tbwl6ghhmwJcGDQos/PYiP4jT0kUWm1IEUrrMksj82dYIDhG3+gPydjzkNrSJLblaQ/FUg6Jl5nHvO73/gdIqQSCgUNcDn3qKbO/3ApXUBuLpJJs28a42HpwYPke7q7etbFHNaiIjPlVSjjFepxARZ8yTBO26QmrLpF12Fai0EN8CetlBjmjnVByJc7PW78wS6hy7DYIKg5uccprmiRiaeW1f1vvCBsAy45g==
\ No newline at end of file
......@@ -277,7 +277,6 @@ class Api extends CI_Controller {
public function search() {
$data = (array) json_decode(file_get_contents('php://input'));
//$data['auth_token'] = $this->auth_token;
$res = $this->Api_model->search($data);
if($res['status']!=0){
......@@ -343,17 +342,17 @@ class Api extends CI_Controller {
$BayanPayOnlineObject = new BayanPayBitmapPaymentIntegration($BayanPayArray);
if(isset($_REQUEST['responseParameter']) && $_REQUEST['responseParameter'] != ''){
$response = $BayanPayOnlineObject->decryptData($_REQUEST['responseParameter'],$BayanPayOnlineObject->merchantKey,$BayanPayOnlineObject->iv);
$response = $BayanPayOnlineObject->decryptData($_REQUEST['responseParameter'],$BayanPayOnlineObject->merchantKey,$BayanPayOnlineObject->iv);
$ref_id = explode('|',$response['Transaction_related_information']);
$transaction_id = $ref_id[1];
$last_id = explode('|',$response['Merchant_Information']);
$lastid = $last_id[1];
$eventid = $last_id[2];
$booking_id = $last_id[3];
$this->Api_model->update_payment($response,$transaction_id,$lastid,'1') ;
$ref_id = explode('|',$response['Transaction_related_information']);
$transaction_id = $ref_id[1];
$last_id = explode('|',$response['Merchant_Information']);
$lastid = $last_id[1];
$eventid = $last_id[2];
$booking_id = $last_id[3];
$this->Api_model->update_payment($response,$transaction_id,$lastid,'1') ;
redirect('https://timeout.sa/staging/bookingdetails?booking_id='.$booking_id);
redirect('https://timeout.sa/staging/bookingdetails?booking_id='.$booking_id);
}
}
......@@ -366,14 +365,14 @@ class Api extends CI_Controller {
$BayanPayOnlineObject = new BayanPayBitmapPaymentIntegration($BayanPayArray);
if(isset($_REQUEST['responseParameter']) && $_REQUEST['responseParameter'] != ''){
$response = $BayanPayOnlineObject->decryptData($_REQUEST['responseParameter'],$BayanPayOnlineObject->merchantKey,$BayanPayOnlineObject->iv);
$ref_id = explode('|',$response['Transaction_related_information']);
$transaction_id = $ref_id[1];
$last_id = explode('|',$response['Merchant_Information']);
$lastid = $last_id[1];
$eventid = $last_id[2];
$booking_id = $last_id[3];
$response = $BayanPayOnlineObject->decryptData($_REQUEST['responseParameter'],$BayanPayOnlineObject->merchantKey,$BayanPayOnlineObject->iv);
$ref_id = explode('|',$response['Transaction_related_information']);
$transaction_id = $ref_id[1];
$last_id = explode('|',$response['Merchant_Information']);
$lastid = $last_id[1];
$eventid = $last_id[2];
$booking_id = $last_id[3];
$this->Api_model->update_payment($response,$transaction_id,$lastid,'0');
redirect('https://timeout.sa/staging/failure?event_id='.$eventid);
......@@ -421,7 +420,7 @@ class Api extends CI_Controller {
'transactionDataBlock' => true,
'billingDataBlock' => true,
'shippingDataBlock' => true,
'paymentDataBlock' => false,
'paymentDataBlock' => true,
'merchantDataBlock' => true,
'otherDataBlock' => false,
'DCCDataBlock' => false
......@@ -466,17 +465,17 @@ class Api extends CI_Controller {
'shipToMobileNumber' => (isset($custData->phone))?$custData->phone:''
),
'Field_Existence_Indicator_Payment' => array(
'cardNumber' => '4111111111111111',
'expMonth' => '08',
'expYear' => '2020',
'CVV' => '123',
'cardHolderName' => 'Soloman',
'cardType' => 'Visa',
'custMobileNumber' => '9820998209',
'paymentID' => '123456',
'OTP' => '123456',
'gatewayID' => '1026',
'cardToken' => '1202'
'cardNumber' => '5123450000000008',
'expMonth' => '07',
'expYear' => '2025',
'CVV' => '100',
'cardHolderName' => 'Test Master',
'cardType' => 'Master',
'custMobileNumber' => '',
'paymentID' => '',
'OTP' => '',
'gatewayID' => '',
'cardToken' => ''
),
'Field_Existence_Indicator_Merchant' => array(
'UDF1' => $lastid,
......@@ -500,7 +499,7 @@ class Api extends CI_Controller {
);
return $BayanPayArray;
}
public function checker_bookingDetails(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Api_model->checkerbookingdetails($data);
......
......@@ -53,24 +53,15 @@ class Category extends CI_Controller {
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['category_en']) || empty($_POST['category_en']))){
if($err == 0 && (!isset($_POST['category_name_EN']) || empty($_POST['category_name_EN']))){
$err = 1;
$errMsg = 'Provide a Category Name in English';
} else if($err == 0 && (!isset($_POST['category_ar']) || empty($_POST['category_ar']))){
$err = 1;
$errMsg = 'Provide a Category Name in Arabic';
} else if($err == 0 && (!isset($_POST['category_description']) || empty($_POST['category_description']))){
$err = 1;
$errMsg = 'Provide a Category Description';
} else if($err == 0 && (!isset($_FILES) || empty($_FILES) ||
!isset($_FILES['category_image_en']) || empty($_FILES['category_image_en']))){
} else if ($err == 0 &&
(!isset($_FILES) || empty($_FILES) || !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) ||
!isset($_FILES['category_image_ar'])||empty($_FILES['category_image_ar']))){
$err = 1;
$errMsg = 'Provide a Mobile Category Icon';
} else if($err == 0 && (!isset($_FILES) || empty($_FILES) ||
!isset($_FILES['category_banner'])||empty($_FILES['category_banner']))){
$err = 1;
$errMsg = 'Provide a Category Banner Image';
......@@ -80,26 +71,6 @@ class Category extends CI_Controller {
$this->load->library('upload');
$config = set_upload_service("assets/uploads/services");
$config['file_name'] = time()."_".$_FILES['category_image_en']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('category_image_en')){
$err = 1;
$errMsg = $this->upload->display_errors();
}else{
$upload_data = $this->upload->data();
$_POST['category_image_en'] = $config['upload_path']."/".$upload_data['file_name'];
}
$config['file_name'] = time()."_".$_FILES['category_image_ar']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('category_image_ar')){
$err = 1;
$errMsg = $this->upload->display_errors();
}else{
$upload_data = $this->upload->data();
$_POST['category_image_ar'] = $config['upload_path']."/".$upload_data['file_name'];
}
$config['file_name'] = time()."_".$_FILES['category_banner']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('category_banner')){
......@@ -109,6 +80,25 @@ class Category extends CI_Controller {
$upload_data = $this->upload->data();
$_POST['category_banner'] = $config['upload_path']."/".$upload_data['file_name'];
}
$language = getLanguages();
foreach($language AS $lang) {
if(!isset($_FILES['category_image_'.$lang]['name']) ||
empty($_FILES['category_image_'.$lang]['name'])){
continue;
}
$config['file_name'] = time()."_".$_FILES['category_image_'.$lang]['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('category_image_'.$lang)){
$err = 1;
$errMsg = $this->upload->display_errors();
break;
}else{
$upload_data = $this->upload->data();
$_POST['category_image_'.$lang]=$config['upload_path']."/".$upload_data['file_name'];
}
}
}
if($err == 1){
......
......@@ -44,7 +44,7 @@ class Country extends CI_Controller {
function createCountry(){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(!isset($_POST) || empty($_POST)){
if(!isset($_POST) || empty($_POST) || !isset($_FILES) || empty($_FILES)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Country/addCountry'));
}
......@@ -69,8 +69,27 @@ class Country extends CI_Controller {
} else if($err == 0 && (!isset($_POST['currency_symbol']) || empty($_POST['currency_symbol']))){
$err = 1;
$errMsg = 'Provide a Currency Symbol';
} else if($err == 0 && (!isset($_FILES) || empty($_FILES) ||
!isset($_FILES['country_flag']) || empty($_FILES['country_flag']))){
$err = 1;
$errMsg = 'Provide a Category Flag';
}
if($err == 0){
$this->load->library('upload');
$config = set_upload_service("assets/uploads/services");
$config['file_name'] = time()."_".$_FILES['country_flag']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('country_flag')){
$err = 1;
$errMsg = $this->upload->display_errors();
}else{
$upload_data = $this->upload->data();
$_POST['country_flag'] = $config['upload_path']."/".$upload_data['file_name'];
}
}
if($err == 1){
$flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg);
......@@ -136,6 +155,18 @@ class Country extends CI_Controller {
$errMsg = 'Provide a Currency Symbol';
}
if($err == 0){
$this->load->library('upload');
$config = set_upload_service("assets/uploads/services");
$config['file_name'] = time()."_".$_FILES['country_flag']['name'];
$this->upload->initialize($config);
if($this->upload->do_upload('country_flag')){
$upload_data = $this->upload->data();
$_POST['country_flag'] = $config['upload_path']."/".$upload_data['file_name'];
}
}
if($err == 1){
$flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg);
......
......@@ -13,7 +13,6 @@ class Event extends CI_Controller {
redirect(base_url('Login'));
}
}
function listEvents(){
$template['page'] = 'Event/viewEventList';
$template['menu'] = 'Event Management';
......@@ -53,9 +52,9 @@ class Event extends CI_Controller {
function createEvent(){
ini_set("memory_limit", "-1");
set_time_limit(0);
$language = getLanguages();
$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('Event/addEvent'));
......@@ -63,22 +62,14 @@ class Event extends CI_Controller {
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['event_name_en']) || empty($_POST['event_name_en']))){
if($err == 0 && (!isset($_POST['event_name_EN']) || empty($_POST['event_name_EN']))){
$err = 1;
$errMsg = 'Provide Event Name (English)';
}
else if($err == 0 && (!isset($_POST['event_name_ar']) || empty($_POST['event_name_ar']))){
$err = 1;
$errMsg = 'Provide Event Name (Arabic)';
}
else if ($err == 0 && (!isset($_POST['event_description_en']) || $_POST['event_description_en']=='')){
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_description_ar'])||$_POST['event_description_ar']=='')){
$err = 1;
$errMsg = 'Provide Event Description (Arabic)';
}
}
else if ($err == 0 && (!isset($_POST['event_start_date']) || $_POST['event_start_date'] == '')){
$err = 1;
$errMsg = 'Provide Event Start Date';
......@@ -119,13 +110,15 @@ class Event extends CI_Controller {
}
$_POST['custom_seat_layout'] = json_encode($cstmSeatLayout);
} else {
$_POST['seat_pricing'] = json_encode(
array('price'=>$_POST['price'],
'capacity'=>$_POST['capacity'],
'price_details_en'=>$_POST['price_details_en'],
'price_details_ar'=>$_POST['price_details_ar']
)
);
$seatPriceArr = array('price'=>$_POST['price'],'capacity'=>$_POST['capacity']);
foreach($language AS $lang) {
$details = $_POST['price_details_EN'];
if(isset($_POST['price_details_'.$lang]) && !empty($_POST['price_details_'.$lang])){
$details = $_POST['price_details_'.$lang];
}
$seatPriceArr['price_details_'.$lang] = $details;
}
$_POST['seat_pricing'] = json_encode($seatPriceArr);
}
$_POST['max_booking'] = (isset($_POST['max_booking']) && !empty($_POST['max_booking']))?
......@@ -133,18 +126,22 @@ 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_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_description_en'=>$_POST['event_description_en'],
'event_description_ar'=>$_POST['event_description_ar'],
'custom_seat_layout'=>$_POST['custom_seat_layout']);
$languageArr = array();
foreach($language AS $lang) {
if((isset($_POST['event_name_'.$lang]) && !empty($_POST['event_name_'.$lang])) ||
(isset($_POST['event_description_'.$lang]) && !empty($_POST['event_description_'.$lang]))){
$languageArr[$lang]['event_name'] = $_POST['event_name_'.$lang];
$languageArr[$lang]['event_desc'] = $_POST['event_description_'.$lang];
}
}
$event_id = $this->Event_model->createEvent($eventData);
$event_id = $this->Event_model->createEvent($eventData,$languageArr);
if(!empty($event_id)){
$insertEventDate = array();
......@@ -229,32 +226,29 @@ class Event extends CI_Controller {
function updateEvent($event_id=''){
ini_set("memory_limit", "-1");
set_time_limit(0);
$language = getLanguages();
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(empty($event_id) || empty($event_id = decode_param($event_id)) ||
!isset($_POST) || empty($_POST)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Event/listEvents'));
}
$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('Event/addEvent'));
}
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['event_name_en']) || empty($_POST['event_name_en']))){
if($err == 0 && (!isset($_POST['event_name_EN']) || empty($_POST['event_name_EN']))){
$err = 1;
$errMsg = 'Provide Event Name (English)';
}
else if($err == 0 && (!isset($_POST['event_name_ar']) || empty($_POST['event_name_ar']))){
$err = 1;
$errMsg = 'Provide Event Name (Arabic)';
}
else if ($err == 0 && (!isset($_POST['event_description_en']) || $_POST['event_description_en']=='')){
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_description_ar'])||$_POST['event_description_ar']=='')){
$err = 1;
$errMsg = 'Provide Event Description (Arabic)';
$errMsg = 'Provide Event Description (English)';
}
else if ($err == 0 && (!isset($_POST['event_start_date']) || $_POST['event_start_date'] == '')){
$err = 1;
......@@ -296,13 +290,15 @@ class Event extends CI_Controller {
}
$_POST['custom_seat_layout'] = json_encode($cstmSeatLayout);
} else {
$_POST['seat_pricing'] = json_encode(
array('price'=>$_POST['price'],
'capacity'=>$_POST['capacity'],
'price_details_en'=>$_POST['price_details_en'],
'price_details_ar'=>$_POST['price_details_ar']
)
);
$seatPriceArr = array('price'=>$_POST['price'],'capacity'=>$_POST['capacity']);
foreach($language AS $lang) {
$details = $_POST['price_details_EN'];
if(isset($_POST['price_details_'.$lang]) && !empty($_POST['price_details_'.$lang])){
$details = $_POST['price_details_'.$lang];
}
$seatPriceArr['price_details_'.$lang] = $details;
}
$_POST['seat_pricing'] = json_encode($seatPriceArr);
}
$_POST['max_booking'] = (isset($_POST['max_booking']) && !empty($_POST['max_booking']))?
......@@ -310,18 +306,22 @@ 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_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_description_en'=>$_POST['event_description_en'],
'event_description_ar'=>$_POST['event_description_ar'],
'custom_seat_layout'=>$_POST['custom_seat_layout']);
$languageArr = array();
foreach($language AS $lang) {
if((isset($_POST['event_name_'.$lang]) && !empty($_POST['event_name_'.$lang])) ||
(isset($_POST['event_description_'.$lang]) && !empty($_POST['event_description_'.$lang]))){
$languageArr[$lang]['event_name'] = $_POST['event_name_'.$lang];
$languageArr[$lang]['event_desc'] = $_POST['event_description_'.$lang];
}
}
$status = $this->Event_model->updateEvent($event_id, $eventData);
$status = $this->Event_model->updateEvent($event_id, $eventData, $languageArr);
if($status){
$insertEventDate = array();
......
......@@ -50,22 +50,18 @@ class Region extends CI_Controller {
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Region/addRegion'));
}
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['name_en']) || empty($_POST['name_en']))){
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']))){
$err = 1;
$errMsg = 'Provide a Region Name in Arabic';
} else if($err == 0 && (!isset($_FILES) || !isset($_FILES['region_icon']) ||
empty($_FILES['region_icon']))){
$err = 1;
$errMsg = 'Provide a Region Icon';
}
$latLng = getLocationLatLng($_POST['name_en']);
$latLng = getLocationLatLng($_POST['name_EN']);
if($err == 0 && empty($latLng)){
$err = 1;
$errMsg = 'Provide a proper Region Name';
......@@ -76,7 +72,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_en'];
$config['file_name'] = time()."_".$_FILES['region_icon']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('region_icon')){
$err = 1;
......@@ -132,12 +128,9 @@ class Region extends CI_Controller {
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['name_en']) || empty($_POST['name_en']))){
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']))){
$err = 1;
$errMsg = 'Provide a Region Name in Arabic';
}
if($err == 1){
......@@ -149,7 +142,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_en'];
$config['file_name'] = time()."_".$_FILES['region_icon']['name'];
$this->upload->initialize($config);
if($this->upload->do_upload('region_icon')){
$upload_data = $this->upload->data();
......@@ -157,7 +150,7 @@ class Region extends CI_Controller {
}
}
$latLng = getLocationLatLng($_POST['name_en']);
$latLng = getLocationLatLng($_POST['name_EN']);
if($err == 0 && empty($latLng)){
$err = 1;
$errMsg = 'Provide a proper Region Name';
......@@ -168,7 +161,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_en'];
$config['file_name'] = time()."_".$_FILES['region_icon']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('region_icon')){
$err = 1;
......
......@@ -50,12 +50,9 @@ class Tag extends CI_Controller {
$err = 0;
$errMsg = '';
if($err == 0 && (!isset($_POST['tag_name']) || empty($_POST['tag_name']))){
if($err == 0 && (!isset($_POST['tag_en']) || empty($_POST['tag_en']))){
$err = 1;
$errMsg = 'Provide a Tag (English)';
} else if($err == 0 && (!isset($_POST['tag_name_ar']) || empty($_POST['tag_name_ar']))){
$err = 1;
$errMsg = 'Provide a Tag (Arabic)';
}
$status = $this->Tag_model->createTag($_POST);
......@@ -101,9 +98,6 @@ class Tag extends CI_Controller {
if($err == 0 && (!isset($_POST['tag_name']) || empty($_POST['tag_name']))){
$err = 1;
$errMsg = 'Provide a Tag (English)';
} else if($err == 0 && (!isset($_POST['tag_name_ar']) || empty($_POST['tag_name_ar']))){
$err = 1;
$errMsg = 'Provide a Tag (Arabic)';
}
$status = $this->Tag_model->updateTags(decode_param($tag_id),$_POST);
......
......@@ -58,21 +58,15 @@ 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_en']) || $_POST['venue_name_en'] == '' )){
} 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'] == '' )){
$err = 1;
$errMsg = 'Provide a Venue Name (Arabic)';
} else if ($err == 0 && (!isset($_POST['location']) || $_POST['location'] == '' )){
} else if ($err == 0 && (!isset($_POST['location']) || $_POST['location'] == '' )){
$err = 1;
$errMsg = 'Provide a Location';
} else if ($err == 0 && (!isset($_POST['host_cat_id']) || $_POST['host_cat_id'] == '' )){
$err = 1;
$errMsg = 'Select a Host';
} else if ($err == 0 && (!isset($_POST['venue_details']) || $_POST['venue_details'] == '' )){
$err = 1;
$errMsg = 'Provide Proper Venue Details';
} else if ($err == 0 && isset($_POST['has_layout']) && $_POST['has_layout'] == 1 &&
(!isset($_POST['seat_color']) || empty($_POST['seat_color']) || !isset($_FILES) ||
!isset($_POST['seat_price']) || empty($_POST['seat_price']) || empty($_FILES) ||
......@@ -122,19 +116,19 @@ class Venue extends CI_Controller {
$_POST['location_lat'] = $locData['lat'];
$_POST['location_lng'] = $locData['lng'];
$locality = array();
if(isset($_POST['locality_en']) && !empty($_POST['locality_en']) &&
isset($_POST['locality_ar']) && !empty($_POST['locality_ar'])){
$locality['locality_en'] = $_POST['locality_en'];
$locality['locality_ar'] = $_POST['locality_ar'];
}
unset($_POST['locality_en'],$_POST['locality_type'],$_POST['has_layout'],$_POST['seat_color'],
$_POST['seat_price'],$_POST['seat_capacity'],$_POST['locality_ar']);
$language = getLanguages();
$locality_id = $this->Venue_model->createLocality($language,$_POST);
$_POST['locality_id'] = (!empty($locality_id))?$locality_id:$_POST['locality_id'];
if($this->session->userdata['user_type'] == 2){
$_POST['provider_id'] = $this->session->userdata['id'];
foreach($language AS $lang) {
if(isset($_POST['locality_name_'.$lang])) unset($_POST['locality_name_'.$lang]);
}
$status = $this->Venue_model->createVenue($_POST,$locality);
unset($_POST['has_layout'],$_POST['seat_capacity'],
$_POST['seat_color'],$_POST['locality_type'],$_POST['seat_price']);
$_POST['provider_id'] = ($this->session->userdata['user_type'] == 2)?$this->session->userdata['id']:0;
$status = $this->Venue_model->createVenue($_POST);
if($status == 1){
$flashMsg['class'] = 'success';
$flashMsg['message'] = 'Venue Created';
......@@ -184,21 +178,15 @@ 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_en']) || $_POST['venue_name_en'] == '' )){
} 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'] == '' )){
$err = 1;
$errMsg = 'Provide a Venue Name (Arabic)';
} else if ($err == 0 && (!isset($_POST['location']) || $_POST['location'] == '' )){
$err = 1;
$errMsg = 'Provide a Location';
} else if ($err == 0 && (!isset($_POST['host_cat_id']) || $_POST['host_cat_id'] == '' )){
$err = 1;
$errMsg = 'Select a Host';
} else if ($err == 0 && (!isset($_POST['venue_details']) || $_POST['venue_details'] == '' )){
$err = 1;
$errMsg = 'Provide Proper Venue Details';
} else if ($err == 0 && isset($_POST['has_layout']) && $_POST['has_layout'] == 1 &&
(!isset($_FILES,$_POST['seat_price'],$_POST['seat_color'],$_FILES['layout_image']) ||
empty($_POST['seat_color']) || empty($_POST['seat_price']) || empty($_FILES) ||
......@@ -239,26 +227,27 @@ class Venue extends CI_Controller {
if($err == 1){
$flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Venue/addVenues'));
redirect(base_url('Venue/editVenues/'.$venue_id));
}
$_POST['location_lat'] = $locData['lat'];
$_POST['location_lng'] = $locData['lng'];
$locality = array();
if(isset($_POST['locality_en']) && !empty($_POST['locality_en']) &&
isset($_POST['locality_ar']) && !empty($_POST['locality_ar'])){
$locality['locality_en'] = $_POST['locality_en'];
$locality['locality_ar'] = $_POST['locality_ar'];
$language = getLanguages();
$locality_id = $this->Venue_model->createLocality($language,$_POST);
$_POST['locality_id'] = (!empty($locality_id))?$locality_id:$_POST['locality_id'];
foreach($language AS $lang) {
if(isset($_POST['locality_name_'.$lang])) unset($_POST['locality_name_'.$lang]);
}
unset($_POST['locality_en'],$_POST['locality_type'],$_POST['has_layout'],$_POST['seat_color'],
$_POST['seat_price'],$_POST['seat_capacity'],$_POST['locality_ar']);
unset($_POST['has_layout'],$_POST['seat_capacity'],
$_POST['seat_color'],$_POST['locality_type'],$_POST['seat_price']);
if($this->session->userdata['user_type'] == 2){
$_POST['provider_id'] = $this->session->userdata['id'];
}
$status = $this->Venue_model->updateVenues(decode_param($venue_id),$_POST,$locality);
$status = $this->Venue_model->updateVenues(decode_param($venue_id),$_POST);
if($status == 1){
$flashMsg['class'] = 'success';
$flashMsg['message'] = 'Venue Created';
......
......@@ -568,5 +568,15 @@ class Webservice extends CI_Controller {
}
}
}
public function getCountry() {
$res = $this->Api_model->getCountry();
if($res['status']!=0){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
}
?>
......@@ -175,4 +175,170 @@
}
return $menus;
}
function langTranslator($id='',$module='',$lngCode=''){
$thisObj = & get_instance();
if (empty($id) && empty($module)){
return false;
}
$cond = '';
$langArr = array();
$orderBy = " ORDER BY CASE WHEN language_code LIKE 'EN' THEN 0 ELSE 1 END, language_code ASC ";
if(!empty($lngCode)){
$cond = "(language_code='$lngCode' OR language_code='EN') AND ";
}
switch($module) {
case 'EVT':
$cond .= "event_id='$id'";
$sql = "SELECT * FROM translator_event WHERE $cond $orderBy";
$resp = $thisObj->db->query($sql)->result_array();
$evtName = $evtDesc = '';
if(empty($lngCode)){
$languages = getLanguages();
foreach ($languages AS $lang) {
$langArr['event_name_'.$lang] = $langArr['event_description_'.$lang] = '';
}
} else {
$langArr['event_name_'.$lngCode] = $langArr['event_description_'.$lngCode] = '';
}
foreach ($resp AS $data) {
$code = (empty($lngCode))?'_'.$data['language_code']:'';
$evtName = ($code=='en')?$data['event_name']:'';
$evtDesc = ($code=='en')?$data['event_description']:'';
$name = (!empty($data['event_name']))?$data['event_name']:$evtName;
$desc = (!empty($data['event_description']))?$data['event_description']:$evtDesc;
$langArr['event_name'.$code] = $name;
$langArr['event_description'.$code] = $desc;
}
break;
case 'VEN':
$cond .= "venue_id='$id'";
$sql = "SELECT * FROM translator_venue WHERE $cond $orderBy";
$resp = $thisObj->db->query($sql)->result_array();
$venName = '';
if(empty($lngCode)){
$languages = getLanguages();
foreach ($languages AS $lang) {
$langArr['venue_name_'.$lang] = '';
}
} else {
$langArr['venue_name_'.$lngCode] = '';
}
foreach ($resp AS $data) {
$code = (empty($lngCode))?'_'.$data['language_code']:'';
$venName = ($code=='en')?$data['venue_name']:'';
$name = (!empty($data['venue_name']))?$data['venue_name']:$venName;
$langArr['venue_name'.$code] = $name;
}
break;
case 'CAT':
$cond .= "category_id='$id'";
$sql = "SELECT * FROM translator_category WHERE $cond $orderBy";
$resp = $thisObj->db->query($sql)->result_array();
$catName = $catImage = '';
if(empty($lngCode)){
$languages = getLanguages();
foreach ($languages AS $lang) {
$langArr['category_name_'.$lang] = $langArr['category_image_'.$lang] = '';
}
} else {
$langArr['category_name_'.$lngCode] = $langArr['category_image_'.$lngCode] = '';
}
foreach ($resp AS $data) {
$code = (empty($lngCode))?'_'.$data['language_code']:'';
$catName = ($code=='en')?$data['category_name']:'';
$catImage= ($code=='en')?$data['category_image']:'';
$name = (!empty($data['category_name']))?$data['category_name']:$catName;
$image = (!empty($data['category_image']))?$data['category_image']:$catImage;
$langArr['category_name'.$code] = $name;
$langArr['category_image'.$code] = $image;
}
break;
case 'LOC':
$cond .= "locality_id='$id'";
$sql = "SELECT * FROM translator_locality WHERE $cond $orderBy";
$resp = $thisObj->db->query($sql)->result_array();
$locName = '';
if(empty($lngCode)){
$languages = getLanguages();
foreach ($languages AS $lang) {
$langArr['locality_name_'.$lang] = '';
}
} else {
$langArr['locality_name_'.$lngCode] = '';
}
foreach ($resp AS $data) {
$code = (empty($lngCode))?'_'.$data['language_code']:'';
$locName = ($code=='en')?$data['locality_name']:'';
$name = (!empty($data['locality_name']))?$data['locality_name']:$locName;
$langArr['locality_name'.$code] = $name;
}
break;
case 'REG':
$cond .= "region_id='$id'";
$sql = "SELECT * FROM translator_region WHERE $cond $orderBy";
$resp = $thisObj->db->query($sql)->result_array();
$regName = '';
if(empty($lngCode)){
$languages = getLanguages();
foreach ($languages AS $lang) {
$langArr['region_name_'.$lang] = '';
}
} else {
$langArr['region_name_'.$lngCode] = '';
}
foreach ($resp AS $data) {
$code = (empty($lngCode))?'_'.$data['language_code']:'';
$regName = ($code=='en')?$data['region_name']:'';
$name = (!empty($data['region_name']))?$data['region_name']:$regName;
$langArr['region_name'.$code] = $name;
}
break;
case 'TAG':
$cond .= "tag_id='$id'";
$sql = "SELECT * FROM translator_tag WHERE $cond $orderBy";
$resp = $thisObj->db->query($sql)->result_array();
$regName = '';
if(empty($lngCode)){
$languages = getLanguages();
foreach ($languages AS $lang) {
$langArr['tag_'.$lang] = '';
}
} else {
$langArr['tag_'.$lngCode] = '';
}
foreach ($resp AS $data) {
$code = (empty($lngCode))?'_'.$data['language_code']:'';
$regName = ($code=='en')?$data['tag']:'';
$name = (!empty($data['tag']))?$data['tag']:$regName;
$langArr['tag'.$code] = $name;
}
break;
}
return $langArr;
}
function getLanguages(){
$thisObj = & get_instance();
$sql = "SELECT language_code FROM country GROUP BY language_code
ORDER BY CASE WHEN language_code LIKE 'EN' THEN 0 ELSE 1 END, language_code ASC";
$langData = $thisObj->db->query($sql);
if(empty($langData) || empty($langData = $langData->result_array())){
return array('EN');
}
$langArr = array();
foreach ($langData AS $lang) {
$langArr[] = $lang['language_code'];
}
return $langArr;
}
?>
\ No newline at end of file
......@@ -9,18 +9,56 @@ class Category_model extends CI_Model {
$cond .= (!empty($category_id))?" AND cat_id='$category_id' ":"";
$categoryData = $this->db->query("SELECT * FROM event_category WHERE $cond ORDER BY priority");
if(empty($categoryData)){
return 0;
}
if(!empty($categoryData)){
return (empty($category_id))?$categoryData->result():$categoryData->row();
if(empty($category_id)){
$categoryData = $categoryData->result_array();
foreach ($categoryData AS $key => $data) {
$rtlData = langTranslator($data['cat_id'],'CAT');
$categoryData[$key] = array_merge($categoryData[$key],$rtlData);
}
} else {
$categoryData = $categoryData->row_array();
$rtlData = langTranslator($category_id,'CAT');
$categoryData = array_merge($categoryData,$rtlData);
}
return 0;
return json_decode(json_encode($categoryData));
}
public function createCategory($categoryData = array()){
if(empty($categoryData)){
return 0;
}
$status = $this->db->insert('event_category',$categoryData);
$status = $this->db->insert('event_category',array(
'category_banner'=>$categoryData['category_banner']));
if($status){
$cat_id = $this->db->insert_id();
$languages = getLanguages();
if(!empty($languages)){
$insertArr = array();
foreach ($languages AS $lang) {
if((!isset($categoryData['category_name_'.$lang]) ||
empty($categoryData['category_name_'.$lang])) &&
(!isset($categoryData['category_image_'.$lang]) ||
empty($categoryData['category_image_'.$lang]))){
continue;
}
$catName = (isset($categoryData['category_name_'.$lang]) && !empty($categoryData['category_name_'.$lang]))?$categoryData['category_name_'.$lang]:'';
$catImage = (isset($categoryData['category_image_'.$lang]) && !empty($categoryData['category_image_'.$lang]))?$categoryData['category_image_'.$lang]:'';
$insertArr[] = array('category_id'=>$cat_id,
'category_name'=>$catName,
'language_code'=>$lang,
'category_image'=>$catImage);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_category',$insertArr);
}
}
}
return $status;
}
......
......@@ -36,7 +36,7 @@ class Country_model extends CI_Model {
return 0;
}
$status = $this->db->update('country',array('status'=>$status),
array('id'=>$country_id));
array('country_id'=>$country_id));
return $status;
}
......
......@@ -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_en AS region_name_en,CAT.*,PRV.*,HST.*
$sql = "SELECT EVT.*,EVT.status AS event_status,VEN.*,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)
......@@ -19,30 +19,45 @@ class Event_model extends CI_Model {
WHERE $cond";
$eventData = $this->db->query($sql);
if(empty($eventData)){
return 0;
}
if(empty($event_id)){
$eventData = $eventData->result();
$eventData = $eventData->result_array();
foreach ($eventData AS $index => $event) {
$respData = $this->getEventDetails($event->event_id);
$eventData[$index]->eventTags = $respData['eventTags'];
$eventData[$index]->eventMedia = $respData['eventMedia'];
$eventData[$index]->eventSchedule = $respData['eventSchedule'];
$rtlData = langTranslator($event['event_id'],'EVT');
$eventData[$index] = array_merge($eventData[$index],$rtlData);
$rtlData = langTranslator($event['venue_id'],'VEN');
$eventData[$index] = array_merge($eventData[$index],$rtlData);
$rtlData = langTranslator($event['region_id'],'REG');
$eventData[$index] = array_merge($eventData[$index],$rtlData);
$rtlData = langTranslator($event['category_id'],'CAT');
$eventData[$index] = array_merge($eventData[$index],$rtlData);
$respData = $this->getEventDetails($event['event_id']);
$eventData[$index]['eventTags'] = $respData['eventTags'];
$eventData[$index]['eventMedia'] = $respData['eventMedia'];
$eventData[$index]['eventSchedule'] = $respData['eventSchedule'];
}
} else {
$eventData = $eventData->row();
$respData = $this->getEventDetails($eventData->event_id);
$eventData->eventTags = $respData['eventTags'];
$eventData->eventMedia = $respData['eventMedia'];
$eventData->eventSchedule = $respData['eventSchedule'];
$eventData = $eventData->row_array();
$rtlData = langTranslator($eventData['event_id'],'EVT');
$eventData = array_merge($eventData,$rtlData);
$rtlData = langTranslator($eventData['venue_id'],'VEN');
$eventData = array_merge($eventData,$rtlData);
$rtlData = langTranslator($eventData['region_id'],'REG');
$eventData = array_merge($eventData,$rtlData);
$rtlData = langTranslator($eventData['category_id'],'CAT');
$eventData = array_merge($eventData,$rtlData);
$respData = $this->getEventDetails($eventData['event_id']);
$eventData['eventTags'] = $respData['eventTags'];
$eventData['eventMedia'] = $respData['eventMedia'];
$eventData['eventSchedule'] = $respData['eventSchedule'];
}
return $eventData;
return json_decode(json_encode($eventData));
}
function getEventDetails($event_id = ''){
......@@ -105,26 +120,63 @@ class Event_model extends CI_Model {
return $respArr;
}
public function createEvent($eventData = array()){
public function createEvent($eventData = array(),$languageArr = array()){
if(empty($eventData)){
return 0;
}
if($this->session->userdata('user_type') != '1'){
$eventData['status'] = '3';
}
$event_id = 0;
$status = $this->db->insert('events',$eventData);
if($status){
return $this->db->insert_id();
$event_id = $this->db->insert_id();
$languages = getLanguages();
if(!empty($languages)){
$insertArr = array();
foreach ($languages AS $lang) {
if(!isset($languageArr[$lang]) || (empty($languageArr[$lang]['event_name']) &&
empty($languageArr[$lang]['event_desc']))){
continue;
}
$eName = !empty($languageArr[$lang]['event_name'])?$languageArr[$lang]['event_name']:'';
$eDesc = !empty($languageArr[$lang]['event_desc'])?$languageArr[$lang]['event_desc']:'';
$insertArr[] = array('event_id'=>$event_id,'event_name'=>$eName,
'event_description'=>$eDesc,'language_code'=>$lang);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_event',$insertArr);
}
}
}
return 0;
return $event_id;
}
public function updateEvent($event_id = '',$eventData = array()){
if(empty($event_id) || empty($eventData)){
public function updateEvent($event_id = '',$eventData = array(),$languageArr = array()){
if(empty($event_id) || empty($eventData) || empty($languageArr)){
return 0;
}
$status = $this->db->update('events',$eventData,array('event_id'=>$event_id));
if($status){
$languages = getLanguages();
if(!empty($languages)){
$insertArr = array();
foreach ($languages AS $lang) {
if(!isset($languageArr[$lang]) || (empty($languageArr[$lang]['event_name']) &&
empty($languageArr[$lang]['event_desc']))){
continue;
}
$eName = !empty($languageArr[$lang]['event_name'])?$languageArr[$lang]['event_name']:'';
$eDesc = !empty($languageArr[$lang]['event_desc'])?$languageArr[$lang]['event_desc']:'';
$insertArr[] = array('event_id'=>$event_id,'event_name'=>$eName,
'event_description'=>$eDesc,'language_code'=>$lang);
}
if(!empty($insertArr)){
$this->db->delete('translator_event',array('event_id'=>$event_id));
$this->db->insert_batch('translator_event',$insertArr);
}
}
}
return ($status)?1:0;
}
......
......@@ -11,16 +11,48 @@ class Region_model extends CI_Model {
$regionData = $this->db->query("SELECT * FROM region WHERE $cond");
if(!empty($regionData)){
return (empty($region_id))?$regionData->result():$regionData->row();
if(empty($region_id)){
$regionData = $regionData->result_array();
foreach ($regionData AS $key => $region) {
$regData = langTranslator($region['id'],'REG','');
$regionData[$key] = array_merge($regionData[$key],$regData);
}
} else {
$regData = langTranslator($region_id,'REG','');
$regionData = $regionData->row_array();
$regionData = array_merge($regionData,$regData);
}
return json_decode(json_encode($regionData));
} else {
return 0;
}
return 0;
}
public function createRegion($regionData = array()){
if(empty($regionData)){
return 0;
}
$status = $this->db->insert('region',$regionData);
$status = $this->db->insert('region',array('region_icon'=>$regionData['region_icon'],
'region_lat'=>$regionData['region_lat'],
'region_lng'=>$regionData['region_lng']));
if($status){
$region_id = $this->db->insert_id();
$languages = getLanguages();
if(!empty($languages)){
$insertArr = array();
foreach ($languages AS $lang) {
if(!isset($regionData['name_'.$lang]) || empty($regionData['name_'.$lang])){
continue;
}
$insertArr[] = array('region_id'=>$region_id,
'language_code'=>$lang,
'region_name'=>$regionData['name_'.$lang]);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_region',$insertArr);
}
}
}
return $status;
}
......@@ -28,6 +60,24 @@ class Region_model extends CI_Model {
if(empty($region_id) || empty($regionData)){
return 0;
}
$languages = getLanguages();
if(!empty($languages)){
$insertArr = array();
foreach ($languages AS $lang) {
if(!isset($regionData['name_'.$lang]) || empty($regionData['name_'.$lang])){
continue;
}
$insertArr[] = array('region_id'=>$region_id,
'language_code'=>$lang,
'region_name'=>$regionData['name_'.$lang]);
unset($regionData['name_'.$lang]);
}
if(!empty($insertArr)){
$this->db->delete('translator_region',array('region_id'=>$region_id));
$this->db->insert_batch('translator_region',$insertArr);
}
}
$status = $this->db->update('region',$regionData,array('id'=>$region_id));
return $status;
}
......@@ -43,14 +93,25 @@ class Region_model extends CI_Model {
public function getlocalityData($region_id = '',$locality_id = '', $status = '0'){
$cond = "status IN (".$status.") ";
if(!empty($region_id)){
$cond .= " AND region_id='$region_id' ";
}
if(!empty($locality_id)){
$cond .= " AND id='$locality_id' ";
$cond .= (!empty($region_id))?" AND region_id='$region_id' ":"";
$cond .= (!empty($locality_id))?" AND id='$locality_id' ":"";
$locData = $this->db->query("SELECT *, id AS locality_id FROM locality WHERE ".$cond);
if(!empty($locData)){
if(empty($locality_id)){
$locData = $locData->result_array();
foreach ($locData AS $key => $locality) {
$regData = langTranslator($locality['id'],'LOC','');
$locData[$key] = array_merge($locData[$key],$regData);
}
return json_decode(json_encode($locData));
} else if(!empty($locData = $locData->row_array())) {
$regData = langTranslator($locality_id,'LOC','');
$locData = array_merge($locData,$regData);
return json_decode(json_encode($locData));
}
}
$locData = $this->db->query("SELECT * FROM locality WHERE ".$cond);
return (!empty($locality_id))?$locData->row():$locData->result();
return;
}
}
?>
......@@ -9,18 +9,47 @@ class Tag_model extends CI_Model {
$cond .= (!empty($tag_id))?" AND tag_id='$tag_id' ":"";
$tagData = $this->db->query("SELECT * FROM tags WHERE $cond");
if(empty($tagData)){
return 0;
}
if(!empty($tagData)){
return (empty($tag_id))?$tagData->result():$tagData->row();
if(empty($tag_id)){
$tagData = $tagData->result_array();
foreach ($tagData AS $key => $data) {
$rtlData = langTranslator($data['tag_id'],'TAG');
$tagData[$key] = array_merge($tagData[$key],$rtlData);
}
} else {
$tagData = $tagData->row_array();
$rtlData = langTranslator($tagData['tag_id'],'TAG');
$tagData = array_merge($tagData,$rtlData);
}
return 0;
return json_decode(json_encode($tagData));
}
public function createTag($tagData = array()){
if(empty($tagData)){
return 0;
}
$status = $this->db->insert('tags',$tagData);
$status = $this->db->insert('tags',array('tag'=>$tagData['tag_en']));
if($status){
$tag_id = $this->db->insert_id();
$languages = getLanguages();
if(!empty($languages)){
$insertArr = array();
foreach ($languages AS $lang) {
if(!isset($tagData['tag_'.$lang]) || empty($tagData['tag_'.$lang])){
continue;
}
$insertArr[] = array('tag_id'=>$tag_id,
'language_code'=>$lang,
'tag'=>$tagData['tag_'.$lang]);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_tag',$insertArr);
}
}
}
return $status;
}
......@@ -28,7 +57,25 @@ class Tag_model extends CI_Model {
if(empty($tag_id) || empty($tagData)){
return 0;
}
$status = $this->db->update('tags',$tagData,array('tag_id'=>$tag_id));
$status = $this->db->update('tags',array('tag'=>$tagData['tag_en']),array('tag_id'=>$tag_id));
if($status){
$languages = getLanguages();
if(!empty($languages)){
$insertArr = array();
foreach ($languages AS $lang) {
if(!isset($tagData['tag_'.$lang]) || empty($tagData['tag_'.$lang])){
continue;
}
$insertArr[] = array('tag_id'=>$tag_id,
'language_code'=>$lang,
'tag'=>$tagData['tag_'.$lang]);
}
if(!empty($insertArr)){
$this->db->delete('translator_tag',array('tag_id'=>$tag_id));
$this->db->insert_batch('translator_tag',$insertArr);
}
}
}
return $status;
}
......
......@@ -185,7 +185,7 @@ class Validation_app_model extends CI_Model {
'message' => 'User id is null or empty'
)
)
),
)
);
public function validation_check($method_name, $parms) {
......
......@@ -9,54 +9,98 @@ 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_en AS region_name_en,HST.host_category,HST.show_layout
$sql = "SELECT VNE.id AS venue_id,VNE.*,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)
WHERE $cond";
$venueData = $this->db->query($sql);
if(empty($venueData)){
return 0;
}
if(!empty($venueData)){
return (empty($venue_id))?$venueData->result():$venueData->row();
if(empty($venue_id)){
$venueData = $venueData->result_array();
foreach ($venueData AS $key => $data) {
$rtlData = langTranslator($data['venue_id'],'VEN');
$venueData[$key] = array_merge($venueData[$key],$rtlData);
$rtlData = langTranslator($data['region_id'],'REG');
$venueData[$key] = array_merge($venueData[$key],$rtlData);
}
} else {
$venueData = $venueData->row_array();
$rtlData = langTranslator($venue_id,'VEN');
$venueData = array_merge($venueData,$rtlData);
$rtlData = langTranslator($venueData['region_id'],'REG');
$venueData = array_merge($venueData,$rtlData);
}
return 0;
return json_decode(json_encode($venueData));
}
public function createVenue($venueData = array(),$locality = array()){
public function createVenue($venueData = array()){
if(empty($venueData)){
return 0;
}
if(!empty($locality)){
$status = $this->db->insert('locality',
array('locality_en'=>$locality['locality_en'],
'locality_ar'=>$locality['locality_ar'],
'region_id'=>$venueData['region_id']));
if($status){
$venueData['locality_id'] = $this->db->insert_id();
$status = $this->db->insert('venue',array('layout'=>$venueData['layout'],
'location'=>$venueData['location'],
'region_id'=>$venueData['region_id'],
'host_cat_id'=>$venueData['host_cat_id'],
'locality_id'=>$venueData['locality_id'],
'provider_id'=>$venueData['provider_id'],
'location_lat'=>$venueData['location_lat'],
'location_lng'=>$venueData['location_lng'],
'layout_details'=>$venueData['layout_details']));
if($status){
$venue_id = $this->db->insert_id();
$languages = getLanguages();
if(!empty($languages)){
$insertArr = array();
foreach ($languages AS $lang) {
if(!isset($venueData['venue_name_'.$lang]) || empty($venueData['venue_name_'.$lang])){
continue;
}
$insertArr[] = array('venue_id'=>$venue_id,
'venue_name'=>$venueData['venue_name_'.$lang],
'language_code'=>$lang);
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_venue',$insertArr);
}
}
}
$status = $this->db->insert('venue',$venueData);
}
return $status;
}
public function updateVenues($venue_id = '', $venueData = array(), $locality = array()){
public function updateVenues($venue_id = '', $venueData = array()){
if(empty($venue_id) || empty($venueData)){
return 0;
}
if(!empty($locality)){
$status = $this->db->insert('locality',
array('locality_en'=>$locality['locality_en'],
'locality_ar'=>$locality['locality_ar'],
'region_id'=>$venueData['region_id']));
if($status){
$venueData['locality_id'] = $this->db->insert_id();
}
}
$insertArr = array();
$languages = getLanguages();
if(!empty($languages)){
foreach ($languages AS $lang) {
if(!isset($venueData['venue_name_'.$lang])){
continue;
}
$vName = $venueData['venue_name_'.$lang];
unset($venueData['venue_name_'.$lang]);
unset($venueData['lolocality_name_'.$lang]);
if(empty($vName)){
continue;
}
$insertArr[] = array('venue_id'=>$venue_id,'venue_name'=>$vName,'language_code'=>$lang);
}
}
$status = $this->db->update('venue',$venueData,array('id'=>$venue_id));
if($status && !empty($insertArr)){
$this->db->delete('translator_venue',array('venue_id'=>$venue_id));
$this->db->insert_batch('translator_venue',$insertArr);
}
return $status;
}
......@@ -67,5 +111,32 @@ class Venue_model extends CI_Model {
$status = $this->db->update('venue',array('status'=>$status),array('id'=>$venue_id));
return $status;
}
public function createLocality($language,$data){
if(empty($data) || empty($language) || !isset($data['locality_name_EN']) ||
empty($data['locality_name_EN'])){
return;
}
$status = $this->db->insert('locality',array('locality'=>$data['locality_name_EN'],
'region_id'=>$data['region_id']));
if(!$status || empty($locality_id = $this->db->insert_id())) {
return;
}
$insertArr = array();
foreach($language AS $lang) {
if(isset($data['locality_name_'.$lang]) && !empty($data['locality_name_'.$lang])){
$insertArr[] = array('language_code'=>$lang,
'locality_id'=>$locality_id,
'locality_name'=>$data['locality_name_'.$lang]);
}
}
if(!empty($insertArr)){
$this->db->insert_batch('translator_locality',$insertArr);
}
return $locality_id;
}
}
?>
\ No newline at end of file
......@@ -1840,6 +1840,20 @@ class Webservice_model extends CI_Model {
return $respArr;
}
function getCountry() {
try {
$rs = $this->db->query("SELECT * FROM country WHERE status = 1 ORDER BY country_name")->result();
if(count($rs) > 0) {
$res = array('status'=>1,'data'=>$rs);
} else {
$res = array('status'=>0,'message'=>'No records found','code'=>'ER13');
}
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
}
return $res;
}
}
?>
......
<?php $language = getLanguages(); ?>
<div class="content-wrapper">
<section class="content-header">
<h1>
......@@ -30,56 +31,28 @@
<div class="col-sm-6">
<div class="form-group">
<label>FAQ (English)</label>
<textarea id="rich_editor" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="FAQ English" name="faq_en" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->faq_en ?></textarea>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>FAQ (Arabic)</label>
<textarea id="rich_editor_3" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="FAQ Arabic" name="faq_ar" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->faq_ar ?></textarea>
<textarea id="rich_editor_FAQ_EN" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="FAQ English" name="faq_en" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->faq_en ?></textarea>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Instruction (English)</label>
<textarea id="rich_editor_6" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Instruction English" name="instruction_en" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->instruction_en ?></textarea>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Instruction (Arabic)</label>
<textarea id="rich_editor_7" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Instruction Arabic" name="instruction_ar" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->instruction_ar ?></textarea>
<textarea id="rich_editor_INS_EN" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Instruction English" name="instruction_en" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->instruction_en ?></textarea>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Privacy Policy (English)</label>
<textarea id="rich_editor_1" type="text" placeholder="Privacy Policy English" class="ip_reg_form_input form-control reset-form-custom" name="privacy_policy_en" style="height:108px;" data-parsley-minlength="2" data-parsley-trigger="change"><?= $cmsData->privacy_policy_en ?></textarea>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Privacy Policy (Arabic)</label>
<textarea id="rich_editor_4" type="text" placeholder="Privacy Policy Arabic" class="ip_reg_form_input form-control reset-form-custom" name="privacy_policy_ar" style="height:108px;" data-parsley-minlength="2" data-parsley-trigger="change"><?= $cmsData->privacy_policy_ar ?></textarea>
<textarea id="rich_editor_PRY_EN" type="text" placeholder="Privacy Policy English" class="ip_reg_form_input form-control reset-form-custom" name="privacy_policy_en" style="height:108px;" data-parsley-minlength="2" data-parsley-trigger="change"><?= $cmsData->privacy_policy_en ?></textarea>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Terms and Condition (English)</label>
<textarea id="rich_editor_2" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Terms and Condition English" name="terms_and_conditions_en" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->terms_and_conditions_en ?></textarea>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Terms and Condition (Arabic)</label>
<textarea id="rich_editor_5" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Terms and Condition Arabic" name="terms_and_conditions_ar" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->terms_and_conditions_ar ?></textarea>
<textarea id="rich_editor_TAC_EN" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Terms and Condition English" name="terms_and_conditions_en" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->terms_and_conditions_en ?></textarea>
</div>
</div>
......@@ -96,4 +69,16 @@
</div>
</div>
</section>
</div>
\ No newline at end of file
</div>
<script type="text/javascript">
jQuery( document ).ready(function() {
<?php foreach($language AS $lang) { ?>
if(jQuery('#rich_editor_FAQ_<?= $lang ?>').length==1){CKEDITOR.replace('rich_editor_FAQ_<?= $lang ?>',{language:'<?= strtolower($lang) ?>'});}
if(jQuery('#rich_editor_INS_<?= $lang ?>').length==1){CKEDITOR.replace('rich_editor_INS_<?= $lang ?>',{language:'<?= strtolower($lang) ?>'});}
if(jQuery('#rich_editor_PRY_<?= $lang ?>').length==1){CKEDITOR.replace('rich_editor_PRY_<?= $lang ?>',{language:'<?= strtolower($lang) ?>'});}
if(jQuery('#rich_editor_TAC_<?= $lang ?>').length==1){CKEDITOR.replace('rich_editor_TAC_<?= $lang ?>',{language:'<?= strtolower($lang) ?>'});}
<?php } ?>
});
</script>
\ No newline at end of file
<?php
$language = getLanguages();
?>
<div class="content-wrapper">
<section class="content-header">
<h1>
......@@ -30,67 +33,77 @@
<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-12 padBottom20">
<div class="col-md-6">
<div class="form-group">
<label>Category Name (English)</label>
<label>Category 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="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">
<label>Category Name (Arabic)</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" name="category_ar" required placeholder="Category Name (Arabic)"
value="<?= (isset($categoryData->category_ar))?$categoryData->category_ar:''?>">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group">
<label>Category Description</label>
<textarea type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" name="category_description" required placeholder="Category Description" style="height:150px;"><?= (isset($categoryData->category_description))?$categoryData->category_description:'' ?></textarea>
name="category_name_EN" value="<?= (isset($categoryData->category_name_EN))?$categoryData->category_name_EN:'' ?>" placeholder="Category Name (EN)">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Category Icon (English)</label>
<label>Category Banner Image</label>
<div class="col-md-12" style="padding-bottom:10px;">
<div class="col-md-3">
<img id="image_id" src="<?= (isset($categoryData->category_image))?base_url($categoryData->category_image):'' ?>" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>';" height="75" width="75" />
<img id="category_banner_image" src="<?= (isset($categoryData->category_banner))?base_url($categoryData->category_banner):'' ?>" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>';" height="75" width="75" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="category_image" type="file" accept="image/*" onchange="setImg(this,'image_id');" />
<input class="required" name="category_banner" type="file" accept="image/*" onchange="setImg(this,'category_banner_image');" />
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Category Icon (Arabic)</label>
<label>Category Icon (EN)</label>
<div class="col-md-12" style="padding-bottom:10px;">
<div class="col-md-3">
<img id="category_image_mob" src="<?= (isset($categoryData->category_image_ar))?base_url($categoryData->category_image_ar):'' ?>" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>';" height="75" width="75" />
<img id="category_image_mob" src="<?= (isset($categoryData->category_image_EN))?base_url($categoryData->category_image_EN):'' ?>" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>';" height="75" width="75" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="category_image_ar" type="file" accept="image/*" onchange="setImg(this,'category_image_mob');" />
<input class="required" name="category_image_EN" type="file" accept="image/*" onchange="setImg(this,'category_image_mob');" />
</div>
</div>
</div>
</div>
</div>
<div class="padLeft30">
<a id="addMultiLang" class="cpoint noSubTypeMsg">+ Add More Language</a>
</div>
<div id="showMultiLangBlock" class="col-md-12 hide marginTop23">
<?php foreach($language AS $lang) { if($lang == 'EN') continue; ?>
<div class="col-md-6">
<div class="form-group">
<label>Category Banner Image</label>
<label>Category Name (<?= $lang ?>)</label>
<input type="text" class="form-control" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$"
name="category_name_<?= $lang ?>" value="<?= (isset($categoryData->{'category_name_'.$lang}))?$categoryData->{'category_name_'.$lang}:'' ?>" placeholder="Category Name (English)">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Category Icon (<?= $lang ?>)</label>
<div class="col-md-12" style="padding-bottom:10px;">
<div class="col-md-3">
<img id="category_banner_image" src="<?= (isset($categoryData->category_banner))?base_url($categoryData->category_banner):'' ?>" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>';" height="75" width="75" />
<img id="category_image_<?= $lang ?>" height="75" width="75"
src="<?= (isset($categoryData->{'category_image_'.$lang}))?base_url($categoryData->{'category_image_'.$lang}):'' ?>"
onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>';" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="category_banner" type="file" accept="image/*" onchange="setImg(this,'category_banner_image');" />
<input name="category_image_<?= $lang ?>" type="file" accept="image/*"
onchange="setImg(this,'category_image_<?= $lang ?>');" />
</div>
</div>
</div>
</div>
<?php } ?>
</div>
<div class="col-md-12">
<div class="col-md-12 marginTop10">
<div class="box-footer textCenterAlign">
<button type="submit" class="btn btn-primary">Submit</button>
<a href="<?= base_url('Category/listCategory') ?>" class="btn btn-primary">Cancel</a>
......
......@@ -46,12 +46,12 @@
ondrop="dropMiddle(event,this,'child')" tmporder="<?= $category->cat_id ?>">
<div class="catEventContainer">
<div class="catOverlay">
<h5 class="catH5" class="catH5"><?= $category->category_en ?></h5>
<h5 class="catH5" class="catH5"><?= $category->category_name_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>
src="<?= base_url($category->category_image_EN) ?>">
<p class="text"><?= $category->category_name_EN ?></p>
</div>
<input name="category_order[]" type="hidden" value="<?= $category->cat_id ?>">
</li>
......
......@@ -50,9 +50,7 @@
<tr>
<th class="hidden">ID</th>
<th width="50px;">Icon</th>
<th width="110px;">Category (En)</th>
<th width="110px;">Category (Ar)</th>
<th width="200px;">Category Description</th>
<th width="110px;">Category</th>
<th width="60px;">Status</th>
<?php if(in_array('2',$pAccess)||in_array('3',$pAccess)||in_array('4',$pAccess)){?>
<th width="200px;">Action</th>
......@@ -66,13 +64,11 @@
<tr>
<th class="hidden"><?= $category->cat_id ?></th>
<th class="center textCenterAlign">
<img id="image_id" src="<?= base_url($category->category_image_en) ?>"
<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_en ?></th>
<th class="center"><?= $category->category_ar ?></th>
<th class="center"><?= $category->category_description ?></th>
<th class="center"><?= $category->category_name_EN ?></th>
<th class="center" id="statusFlag_<?= $category->cat_id ?>">
<?= ($category->status == 1)?'Active':'De-activate' ?>
</th>
......
......@@ -39,8 +39,6 @@
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"
......@@ -49,6 +47,19 @@
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-5">
<div class="form-group">
<label>Country Flag</label>
<div class="col-md-12" style="padding-bottom:10px;padding-top:10px;">
<div class="col-md-3">
<img id="country_flag" src="<?= (isset($countryData->country_flag))?base_url($countryData->country_flag):'' ?>" onerror="this.src='<?=base_url("assets/images/flag_default.png")?>';" height="50" width="65" />
</div>
<div class="col-md-9" style="padding-top: 13px;">
<input class="required" name="country_flag" type="file" accept="image/*" onchange="setImg(this,'country_flag');" />
</div>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-5">
......
......@@ -7,7 +7,9 @@
<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_en ?></strong></div>
<div class="col-sm-6">
<strong><?= isset($event->event_name_EN)?$event->event_name_EN:'' ?></strong>
</div>
</div>
<div class="row">
<div class="col-sm-5">Booking Limit</div>
......@@ -27,7 +29,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_en'] ?></p></div>
<div class="col-sm-6"><p class="truncateText"><?= $seat_pricing['price_details_EN'] ?></p></div>
</div>
<?php } ?>
</div>
......@@ -40,39 +42,38 @@
<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_en ?></strong></div>
<div class="col-sm-6">
<strong><?= isset($event->venue_name_EN)?$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_en ?></strong></div>
<div class="col-sm-6">
<strong><?= isset($event->region_name_EN)?$event->region_name_EN:'' ?></strong>
</div>
</div>
<div class="row">
<div class="col-sm-5">Venue Location</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-6"><?= $event->location ?></div>
</div>
<div class="row">
<div class="col-sm-5">About Venue</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-6"><p class="truncateText"><?= $event->venue_details ?></p></div>
</div>
</div>
</div>
<?php
$start_date = '';
if(isset($event->eventSchedule['date']) &&
isset($event->eventSchedule['date'][0])){
$start_date = strtotime($event->eventSchedule['date'][0]);
if(isset($event->eventSchedule) && isset($event->eventSchedule->date) &&
isset($event->eventSchedule->date[0])){
$start_date = strtotime($event->eventSchedule->date[0]);
$start_date = date('m/d/Y',$start_date);
}
$end_date = '';
$lstIndex = count($event->eventSchedule['date'])-1;
if(isset($event->eventSchedule['date']) &&
isset($event->eventSchedule['date'][$lstIndex])){
$end_date = strtotime($event->eventSchedule['date'][$lstIndex]);
$lstIndex = count($event->eventSchedule->date)-1;
if(isset($event->eventSchedule->date) &&
isset($event->eventSchedule->date[$lstIndex])){
$end_date = strtotime($event->eventSchedule->date[$lstIndex]);
$end_date = date('m/d/Y',$end_date);
}
?>
......@@ -94,7 +95,7 @@
<div class="col-sm-5">Show Timing</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-6">
<?php foreach($event->eventSchedule['time'] AS $time){ ?>
<?php foreach($event->eventSchedule->time AS $time){ ?>
<div class="header-tag"><?= $time ?></div>
<?php } ?>
</div>
......@@ -110,7 +111,7 @@
<?php foreach($tag_data AS $tag){
if(in_array($tag->tag_id, $event->eventTags)){ ?>
<div class="header-tag">
<?= $tag->tag_name_en ?>
<?= isset($tag->tag_EN)?$tag->tag_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_en ?></td>
<td><?= $event->category_en ?></td>
<td><?= $event->region_name_en ?></td>
<td><?= $event->venue_name_en ?></td>
<td><?= isset($event->event_name_EN)?$event->event_name_EN:'' ?></td>
<td><?= isset($event->category_name_EN)?$event->category_name_EN:'' ?></td>
<td><?= isset($event->region_name_EN)?$event->region_name_EN:'' ?></td>
<td><?= isset($event->venue_name_EN)?$event->venue_name_EN:'' ?></td>
<?php
switch($event->event_status){
case 1 :
......
<?php
$language = getLanguages();
?>
<div class="content-wrapper">
<section class="content-header">
<h1>
......@@ -30,21 +33,21 @@
<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-3">
<div class="form-group">
<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_en" required="" value="<?= (isset($regionData->name_en))?$regionData->name_en:'' ?>"placeholder="Region Name">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-3">
<div class="col-md-6">
<div class="form-group">
<label>Region Name (Ar)</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" name="name_ar" required value="<?= (isset($regionData->name_ar))?$regionData->name_ar:'' ?>"placeholder="Region Name">
<span class="glyphicon form-control-feedback"></span>
<label>Region Name</label>
<?php foreach($language AS $lang) {
$regionName = (isset($regionData->{'region_name_'.$lang}))?$regionData->{'region_name_'.$lang}:'' ?>
<div class="row">
<div class="col-md-12">
<input type="text" class="form-control <?= ($lang == 'EN')?'required':'' ?>"
name="name_<?= $lang ?>" data-parsley-trigger="change" data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$"
placeholder="Region Name (<?= $lang ?>)" value="<?= $regionName ?>">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<br>
<?php } ?>
</div>
</div>
<div class="col-md-6">
......@@ -55,7 +58,8 @@
<img id="image_id" src="<?= (isset($regionData->region_icon))?base_url($regionData->region_icon):'' ?>" onerror="this.src='<?=base_url("assets/images/no_image_text.png")?>';" height="75" width="75" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="region_icon" type="file" accept="image/*" onchange="setImg(this,'image_id');" />
<input name="region_icon"
class="<?= (!isset($regionData->region_icon) || empty(isset($regionData->region_icon)))?'required':'' ?>" type="file" accept="image/*" onchange="setImg(this,'image_id');" />
</div>
</div>
</div>
......
......@@ -48,7 +48,6 @@
<th class="hidden">ID</th>
<th width="50px;">Icon</th>
<th width="125px;">Region (English)</th>
<th width="125px;">Region (Arabic)</th>
<th width="100px;">Status</th>
<?php if(in_array('2',$pAccess)||in_array('3',$pAccess)||in_array('4',$pAccess)){?>
<th width="200px;">Action</th>
......@@ -66,8 +65,7 @@
onerror="this.src='<?=base_url("assets/images/no_image_text.png")?>';"
height="50" width="50" />
</th>
<th class="center"><?= $region->name_en ?></th>
<th class="center"><?= $region->name_ar ?></th>
<th class="center"><?= (isset($region->region_name_EN))?$region->region_name_EN:'' ?></th>
<th class="center" id="statusFlag_<?= $region->id ?>">
<?= ($region->status == 1)?'Active':'De-activate' ?>
</th>
......
<?php
$language = getLanguages();
?>
<div class="content-wrapper">
<section class="content-header">
<h1>
......@@ -29,24 +32,19 @@
<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-4">
<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_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 class="col-md-12"><label>Tag</label></div>
<?php foreach($language AS $lang) { ?>
<div class="col-md-4">
<div class="form-group">
<?php $tagName = (isset($tag_data->{'tag_'.strtolower($lang)}))?$tag_data->{'tag_'.strtolower($lang)}:''; ?>
<input type="text" class="form-control <?= ($lang == 'EN')?'required':'' ?>"
data-parsley-trigger="change" data-parsley-minlength="2"
name="<?= 'tag_'.strtolower($lang)?>" placeholder="Tag (<?= $lang ?>)"
value="<?= $tagName ?>">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label>Tag (Arabic)</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" name="tag_name_ar" required=""
placeholder="Enter Tag Title" value="<?= (isset($tag_data->tag_name_ar))?$tag_data->tag_name_ar:'' ?>">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<?php } ?>
<div class="col-md-12 padTop10">
<div class="box-footer textCenterAlign">
<button type="submit" class="btn btn-primary">Submit</button>
......
......@@ -46,8 +46,7 @@
<thead>
<tr>
<th class="hidden">ID</th>
<th width="150px;">Tag (English)</th>
<th width="150px;">Tag (Arabic)</th>
<th width="150px;">Tag</th>
<th width="100px;">Status</th>
<?php if(in_array('2',$pAccess)||in_array('3',$pAccess)||in_array('4',$pAccess)){?>
<th width="200px;">Action</th>
......@@ -60,8 +59,7 @@
foreach($tag_data as $tag) { ?>
<tr>
<th class="hidden"><?= $tag->tag_id ?></th>
<th class="center"><?= $tag->tag_name_en ?></th>
<th class="center"><?= $tag->tag_name_ar ?></th>
<th class="center"><?= $tag->tag ?></th>
<th class="center" id="statusFlag_<?= $tag->tag_id ?>">
<?= ($tag->status == 1)?'Active':'De-activate' ?>
</th>
......
<?php
$settings = getSettings();
$languages = getLanguages();
$gKey = $settings['google_api_key'];
?>
<script>
base_url = "<?= base_url() ?>";
languages = <?= json_encode($languages) ?>;
country_flag = '<?= $settings['country_flag'] ?>';
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=<?= $gKey ?>&libraries=places"></script>
<script src="<?= base_url('assets/js/bootstrap.min.js') ?>"></script>
<script src="<?= base_url('assets/js/pace.js') ?>"></script>
......@@ -17,7 +20,6 @@
<script src="<?= base_url('assets/js/locationpicker.js') ?>" type="text/javascript"></script>
<script src="<?= base_url('assets/js/custom-script.js?ts='.time()) ?>"></script>
<script src="<?= base_url('assets/js/parsley.min.js') ?>"></script>
<script src="https://cdn.ckeditor.com/4.5.7/standard/ckeditor.js"></script>
<script src="<?= base_url('assets/js/bootstrap-datepicker.js') ?>"></script>
<script src="<?= base_url('assets/js/clockpicker.js') ?>" type="text/javascript"></script>
<script src="<?= base_url('assets/js/slick.min.js') ?>" type="text/javascript"></script>
......@@ -25,22 +27,7 @@
<script>
jQuery('.clockpicker').clockpicker();
jQuery( document ).ready(function() {
if(jQuery('#rich_editor').length==1){CKEDITOR.replace('rich_editor');}
if(jQuery('#rich_editor_1').length==1){CKEDITOR.replace('rich_editor_1');}
if(jQuery('#rich_editor_2').length==1){CKEDITOR.replace('rich_editor_2');}
if(jQuery('#rich_editor_6').length==1){CKEDITOR.replace('rich_editor_6');}
if(jQuery('#rich_editor_8').length==1){CKEDITOR.replace('rich_editor_8');}
if(jQuery('#rich_editor_9').length==1){CKEDITOR.replace('rich_editor_9');}
if(jQuery('#rich_editor_10').length==1){CKEDITOR.replace('rich_editor_10');}
if(jQuery('#rich_editor_11').length==1){CKEDITOR.replace('rich_editor_11');}
if(jQuery('#rich_editor_3').length==1){CKEDITOR.replace('rich_editor_3',{language:'ar'});}
if(jQuery('#rich_editor_4').length==1){CKEDITOR.replace('rich_editor_4',{language:'ar'});}
if(jQuery('#rich_editor_5').length==1){CKEDITOR.replace('rich_editor_5',{language:'ar'});}
if(jQuery('#rich_editor_7').length==1){CKEDITOR.replace('rich_editor_7',{language:'ar'});}
});
function doconfirm(){
action = confirm("Are you sure to delete permanently?");
if(action != true) return false;
......
<!-- POP-UP VIEW MODAL END -->
<div class="modal fade" id="popup_modal" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title" id="modal_header"></h4>
</div>
<div class="modal-body col-md-12" id="modal_content" style="border-bottom:1px solid #e5e5e5;">
<!-- POP-UP VIEW MODAL CONTENT -->
</div>
<div class="modal-footer">
<div>&nbsp;</div>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- POP-UP VIEW MODAL END -->
<footer class="main-footer">
<!-- <div class="pull-right hidden-xs">
<b>Version</b> 1.0
</div>
<strong>Copyright &copy; 2015-2016 <a href="#">Techware Solution</a>.</strong> All rights reserved. -->
</footer>
\ No newline at end of file
<!-- POP-UP VIEW MODAL END -->
<div class="modal fade" id="popup_modal" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title" id="modal_header"></h4>
</div>
<div class="modal-body col-md-12" id="modal_content" style="border-bottom:1px solid #e5e5e5;">
<!-- POP-UP VIEW MODAL CONTENT -->
</div>
<div class="modal-footer">
<div>&nbsp;</div>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- POP-UP VIEW MODAL END -->
<footer class="main-footer"></footer>
\ No newline at end of file
......@@ -27,6 +27,7 @@
<link rel="stylesheet" href="<?= base_url('assets/css/slick.min.css') ?>" type="text/css" >
<script src="<?= base_url('assets/js/jQuery-2.1.4.min.js') ?>"></script>
<script src="https://cdn.ckeditor.com/4.5.7/standard/ckeditor.js"></script>
<script type="text/javascript">
report_data = ride_ids = [];
......
<?php
$language = getLanguages();
?>
<div class="content-wrapper">
<section class="content-header">
<h1>
......@@ -40,7 +43,7 @@
foreach ($regionData as $region) {
$select = (isset($venue_data->region_id) && $venue_data->region_id==$region->id)?'selected':'';
echo '<option '.$select.' value="'.$region->id.'">'.
$region->name.
$region->region_name_EN.
'</option>';
}
?>
......@@ -66,22 +69,26 @@
</div>
<?php } ?>
<div class="form-group">
<label>Venue Name (English)</label>
<label>Venue Name (EN)</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="1" name="venue_name" required="" placeholder="Enter Venue Name (English)"
value="<?= (isset($venue_data->venue_name))?$venue_data->venue_name:'' ?>">
data-parsley-minlength="1" name="venue_name_EN" required="" placeholder="Enter Venue Name (EN)"
value="<?= (isset($venue_data->venue_name_EN))?$venue_data->venue_name_EN:'' ?>">
</div>
<div class="form-group">
<label>Venue Name (Arabic)</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="1" name="venue_name_ar" required="" placeholder="Enter Name (Arabic)"
value="<?= (isset($venue_data->venue_name_ar))?$venue_data->venue_name_ar:'' ?>">
<div class="padLeft10">
<a id="addMultiLang" class="cpoint noSubTypeMsg">+ Add More Language</a>
</div>
<div class="form-group">
<label>Venue Details</label>
<textarea type="text" class="ip_reg_form_input form-control reset-form-custom required" placeholder="Venue Details" name="venue_details" data-parsley-trigger="change" data-parsley-minlength="1" required="" style="height:106px;"><?= (isset($venue_data->venue_details))?$venue_data->venue_details:'' ?></textarea>
<span class="glyphicon form-control-feedback"></span>
</div>
<div id="showMultiLangBlock" class="hide marginTop10 ">
<?php foreach($language AS $lang) { if($lang == 'EN') continue; ?>
<div class="form-group">
<label>Venue Name (<?= $lang ?>)</label>
<input type="text" class="form-control" name="venue_name_<?= $lang ?>"
placeholder="Enter Venue Name (<?= $lang ?>)"
value="<?= (isset($venue_data->{'venue_name_'.$lang}))?$venue_data->{'venue_name_'.$lang}:'' ?>">
</div>
<?php } ?>
</div>
<?php if(!isset($venue_id) || empty($venue_id)){ ?>
<div id="locality_block" class="form-group disable-div" style="padding-top: 5px;">
<label id="localityLabel">Venue Locality</label>
......@@ -96,14 +103,16 @@
</div>
</div>
<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_en" placeholder="Locality (English)">
</div>
<div style="width:49%;display:inline-block;">
<div class="locality_fields">
<input type="text" class="form-control required" data-parsley-trigger="change"
name="locality_ar" placeholder="Locality (Arabic)">
name="locality_name_EN" placeholder="Locality (EN)">
</div>
<?php foreach($language AS $lang) { if($lang == 'EN') continue; ?>
<div class="locality_fields hide">
<input type="text" class="form-control" name="locality_name_<?= $lang ?>"
placeholder="Locality (<?= $lang ?>)">
</div>
<?php } ?>
</div>
<div id="useExist" class="form-group hide">
<select name="locality_id" class="form-control" placeholder="Select Locality"></select>
......@@ -123,14 +132,16 @@
</div>
</div>
<div id="addNew" class="form-group hide">
<div style="width:49%;display:inline-block;">
<div class="locality_fields">
<input type="text" class="form-control" data-parsley-trigger="change"
name="locality_en" placeholder="Locality (English)">
</div>
<div style="width:49%;display:inline-block;">
<input type="text" class="form-control" data-parsley-trigger="change"
name="locality_ar" placeholder="Locality (Arabic)">
name="locality_name_EN" placeholder="Locality (EN)">
</div>
<?php foreach($language AS $lang) { if($lang == 'EN') continue; ?>
<div class="locality_fields">
<input type="text" class="form-control" name="locality_name_<?= $lang ?>"
placeholder="Locality (<?= $lang ?>)">
</div>
<?php } ?>
</div>
<div id="useExist" class="form-group">
<select name="locality_id" class="form-control required"
......@@ -139,10 +150,10 @@
<?php
if(!empty($localityData)){
foreach ($localityData as $locality) {
$select = (isset($venue_data->locality_id) && $venue_data->locality_id == $locality->id)?'selected':'';
$select = (isset($venue_data->locality_id) && $venue_data->locality_id == $locality->locality_id)?'selected':'';
echo '<option '.$select.' value="'.$locality->id.'">'.
$locality->locality_en.
$locality->locality_name_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_en ?></th>
<th class="center"><?= $venue->region_name_en ?></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 ?>">
......
<!DOCTYPE html>
<html>
<?php
$this->load->view('Templates/header-script');
?>
<?php $this->load->view('Templates/header-script'); ?>
<body class="hold-transition <?php echo $this->config->item("theme_color"); ?> sidebar-mini">
<div class="wrapper">
<?php
$this->load->view('Templates/header-menu');
//$this->load->view('Templates/left-menu');
$this->load->view('Templates/left-menu');
$this->load->view($page);
$this->load->view('Templates/footer');
<div class="wrapper">
<?php
$this->load->view('Templates/header-menu');
$this->load->view('Templates/left-menu');
$this->load->view($page);
$this->load->view('Templates/footer');
?>
</div>
<?php
$this->load->view('Templates/footer-script');
?>
<?php $this->load->view('Templates/footer-script'); ?>
</body>
</html>
......@@ -341,6 +341,10 @@
padding-left:10px !important;
}
.padLeft30 {
padding-left: 30px !important;
}
.padLeft40 {
padding-left: 40px !important;
}
......@@ -348,6 +352,10 @@
.padLeft15 {
padding-left:15px !important;
}
.padBottom20 {
padding-bottom:20px !important;
}
/* .padBottom10 {
padding-bottom:10px !important;
......@@ -768,4 +776,17 @@
height:100%;
object-fit: cover;
object-position: center;
}
.locality_fields {
width:100%;
display:inline-block;
padding-top:4px;
}
.custom_price {
height:35px;
min-height:35px;
max-width: 300px;
min-width: 330px;
}
\ 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_en']+'</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_en']+'</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>'+
......@@ -212,11 +212,6 @@ jQuery('[id="viewVenueDetails"]').on('click',function() {
'<div class="col-md-1">:</div>'+
'<div class="col-md-6"><label>'+venue_data['location']+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-4">Venue Details</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-6"><p class="truncateText">'+ venue_data['venue_details']+'</p></div>'+
'</div> '+
'</div> '+
''+
layoutHtml
......@@ -756,16 +751,12 @@ jQuery('[name="locality_type"]').on('click',function(event) {
jQuery('[name="locality_id"]').addClass("required");
jQuery('[id="addNew"]').addClass('hide');
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");
jQuery('[name="locality_name_EN"]').prop("disabled",true);
jQuery('[name="locality_name_EN"]').removeClass("required");
} else {
jQuery('[id="addNew"]').removeClass('hide');
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");
jQuery('[name="locality_name_EN"]').prop("disabled",false);
jQuery('[name="locality_name_EN"]').addClass("required");
jQuery('[id="useExist"]').addClass('hide');
jQuery('[name="locality_id"]').prop("disabled",true);
......@@ -796,24 +787,21 @@ jQuery('[name="region_id"]').on('change',function(){
jQuery('[id="localityLabel"]').removeClass('hide');
jQuery('[id="addNew"]').removeClass('hide');
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");
jQuery('[name="locality_name_EN"]').prop("disabled",false);
jQuery('[name="locality_name_EN"]').addClass("required");
jQuery('[id="useExist"]').addClass('hide');
jQuery('[name="locality_id"]').prop("disabled",true);
jQuery('[name="locality_id"]').removeClass("required");
jQuery('.locality_fields').removeClass("hide");
jQuery('[id="locality_block"]').removeClass("disable-div");
}
if(resp_data['status'] == 1){
jQuery('[id="addNew"]').addClass('hide');
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");
jQuery('[name="locality_name_EN"]').prop("disabled",true);
jQuery('[name="locality_name_EN"]').removeClass("required");
jQuery('[id="useExist"]').removeClass('hide');
jQuery('[name="locality_id"]').prop("disabled",false);
......@@ -825,9 +813,10 @@ 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_en']));
jQuery('[name="locality_id"]').append(jQuery("<option></option>").attr("value",data['id']).text(data['locality_name_EN']));
});
jQuery('.locality_fields').removeClass("hide");
jQuery('[id="locality_block"]').removeClass("disable-div");
}
}
......@@ -1007,4 +996,19 @@ jQuery('[name="discount_type"]').on('click',function() {
} else {
jQuery('[name="discount_percentage"]').addClass('required');
}
});
jQuery('[id^="addMultiLang"]').on('click',function() {
var thisObj = jQuery(this), block = thisObj.attr('block'), disp = thisObj.attr('show');
if(disp == '1'){
thisObj.attr('show','0');
thisObj.html('+ Show Add More Language Option');
jQuery('[id="showMultiLangBlock_'+block+'"]').addClass('hide');
} else {
thisObj.attr('show','1');
thisObj.html('+ Hide Add More Language Option');
jQuery('[id="showMultiLangBlock_'+block+'"]').removeClass('hide');
}
});
\ 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