Commit 7faace52 by Tobin

dc

parent 4b364cd8
......@@ -3,14 +3,14 @@
[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 : 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 : 1110000000|490|128|TO1908161619
[11] DataBlock6 : otherDataBlock : NULL
[12] DataBlock7 : DCCDataBlock : NULL
[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
[5] Block Existence Indicator : 1111011
[6] DataBlock1 : TransactionDataBlock1 : 10111111|1570170399|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 : 11111100000|5123450000000008|07|2025|100|Test Master|MasterCard
[10] DataBlock5 : merchantDataBlock : NULL
[11] DataBlock6 : otherDataBlock : 0100001|IVR|FALSE
[12] DataBlock7 : DCCDataBlock : 101|000|SAR
[13] beforeEncryptionString : 1111011||10111111|1570170399|http://localhost/timeOut/Api/paymentSuccessUrl|http://localhost/timeOut/Api/paymentFailureUrl|INTERNET|CC|01|SAR||0000000000000|||000000000000|||11111100000|5123450000000008|07|2025|100|Test Master|MasterCard||0100001|IVR|FALSE||101|000|SAR
[14] EncryptedString : beGatEuCcw0bosofwBENsBaEU/A0OsmU89DObfAx+f6i97UaGi/4gIp7Opckkjrw5DA7xAcxE1prYG4Pn/0MpMczuGvII7eo4S7ALXpQpLA/u1eJPdgcJWVFrM32tvHABAuWEDtnfziijhZqjC6eEkTMNadDXzMsGeCKThfFuX5cAeJYZujBQSGCYBy+REHOwIBPvO9DJyM1N4c5tZwpbk1C7LnAcI4zoz3xq85vVi+EhYXfDOi8KYV1Bo7yg/wCtYAH8125+8lgNL7mA05pn/+K8Wbli+GwEAkZ69Fx/Bb1Ab8o4mU7+NLDDIpp0q1jG4da6ijWeyLlPiohg0Z76e5LvgWUs963Wp57IpmBnNE=
[15] BayanPostData : 201901291000002||BAYANPAY||beGatEuCcw0bosofwBENsBaEU/A0OsmU89DObfAx+f6i97UaGi/4gIp7Opckkjrw5DA7xAcxE1prYG4Pn/0MpMczuGvII7eo4S7ALXpQpLA/u1eJPdgcJWVFrM32tvHABAuWEDtnfziijhZqjC6eEkTMNadDXzMsGeCKThfFuX5cAeJYZujBQSGCYBy+REHOwIBPvO9DJyM1N4c5tZwpbk1C7LnAcI4zoz3xq85vVi+EhYXfDOi8KYV1Bo7yg/wCtYAH8125+8lgNL7mA05pn/+K8Wbli+GwEAkZ69Fx/Bb1Ab8o4mU7+NLDDIpp0q1jG4da6ijWeyLlPiohg0Z76e5LvgWUs963Wp57IpmBnNE=
\ No newline at end of file
......@@ -351,7 +351,7 @@ class Api extends CI_Controller {
$pincode = '123456';
$cardNo = '5111111111111118';
$expMonth = '0';
$expMonth = '06';
$expYear = '2022';
$cvv = '100';
$holder = 'Basanta Mahunta';
......@@ -546,18 +546,15 @@ class Api extends CI_Controller {
$data = (array) json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
$res = $this->Api_model->validate_promo_code($data);
if($res['status']!=0){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
$result = array('code' => $res['status'],'message' => $res['message'],
'responseResult' => (isset($res['data']) && !empty($res['data']))?$res['data']:'');
print json_encode($result);exit;
}
public function getCheckerBookList(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Api_model->getCheckerBookList($data);
if($res['status']!=0){
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}
else{
......
......@@ -171,7 +171,7 @@ class Promocode extends CI_Controller {
if($err == 1){
$flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Promocode/addPromocode'));
redirect(base_url('Promocode/editPromocode/'.$promocode_id));
}
$status = $this->Promocode_model->updatePromocode($promocode_id,$_POST);
......
......@@ -632,19 +632,30 @@ class Api_model extends CI_Model {
$post_data = $data;
$status = (isset($post_data['has_payment']) && $post_data['has_payment'] == 0)?'1':'3';
unset($post_data['auth_token'],$post_data['has_payment']);
$post_data['customer_id'] = $user_id;
$post_data['ticket_details'] = json_encode($post_data['ticket_details']);
$post_data['status'] = $status;
$code = 'TO';
$ymd = date('ymd');
$squence = rand(1111,9999);
$squence = str_pad($squence,4,0,STR_PAD_LEFT);
$post_data['bookId'] = $code.$ymd.$squence;
$post_data['bookId'] = 'TO'.date('ymd').str_pad(rand(1111,9999),4,0,STR_PAD_LEFT);
$post_data['qrcode'] = genQRcode($post_data['bookId']);
$post_data['customer_id'] = $user_id;
$post_data['booking_date'] = date('Y-m-d H:i:s');
$post_data['ticket_details'] = json_encode($post_data['ticket_details']);
$promocodeData = array();
if(isset($post_data['promocode_id']) && !empty($post_data['promocode_id']) &&
isset($post_data['redeem_amount']) && !empty($post_data['redeem_amount'])){
$status = ($post_data['status'] == '1')?1:0;
$promocodeData = array('user_id'=>$user_id,'booking_id'=>$post_data['bookId'],
'promocode_id'=>$post_data['promocode_id'],
'redeem_amount'=>$post_data['redeem_amount'],
'created_date'=>date('Y-m-d H:i:s'),'status'=>$status);
}
unset($post_data['auth_token'],$post_data['has_payment'],
$post_data['promocode_id'],$post_data['redeem_amount']);
$rs = $this->db->insert('booking', $post_data);
if($rs){
$this->db->insert('promocode_used',$promocodeData);
$res = array('status'=>1,'data'=>array('user_id'=>$user_id,
'bookingCode'=>$post_data['bookId']));
......@@ -1351,9 +1362,11 @@ class Api_model extends CI_Model {
array('id'=>$last_id));
if($status == 1){
$trBook = $this->db->get_where('transaction',array('id'=>$last_id))->row_array();
$book_id = $trBook['booking_id'];
$this->db->update('booking',array('status'=>'1'),
array('bookId'=>$trBook['booking_id']));
$this->db->update('booking',array('status'=>'1'),array('bookId'=>$book_id));
$this->db->update('event_invites',array('status'=>'1'),array('book_id'=>$book_id));
$this->db->update('promocode_used',array('status'=>'1'),array('booking_id'=>$book_id));
$bkData = $this->db->query("
SELECT TEVT.event_name,CONCAT(EDATE.date,' ',EDATE.time) AS show_time,
......@@ -1689,73 +1702,78 @@ class Api_model extends CI_Model {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0){
$date = date('Y-m-d');
$promoCode = $data['promo_code'];
$tot_cost = $data['tot_cost'];
$promoData = $this->db->query("SELECT PROM.*
FROM promocode_management AS PROM
$promoCode = $data['promo_code'];
$promoData = $this->db->query("SELECT PROM.* FROM promocode_management AS PROM
WHERE PROM.promocode_name='$promoCode' AND PROM.status='1' AND
PROM.start_date<='$date' AND PROM.end_date>='$date' AND
PROM.use_limit>(SELECT count(id) FROM promocode_used AS PU
WHERE PU.promocode_id=PROM.promocode_id AND
PU.status=1)");
if(empty($promoData) || empty($promoData = $promoData->row_array())){
$respArr['status'] = 0;
$respArr['code'] = 980;
$respArr['message'] = 'Invalid Promocode';
return $respArr;
}
$eventData = $this->db->query("SELECT VEN.region_id,EVT.category_id FROM events AS EVT
INNER JOIN venue AS VEN ON (VEN.id = EVT.venue_id)
WHERE EVT.event_id='".$promoData['event_id']."' AND EVT.status='1'");
if(empty($eventData) || empty($eventData = $eventData->row_array())){
$respArr['status'] = 0;
$respArr['code'] = 980;
$respArr['message'] = 'Promocode Invalid or Expired';
return $respArr;
}
if(!empty($promoData['event_id']) && $promoData['event_id'] != $data['event_id']){
$respArr['status'] = 0;
$respArr['code'] = 981;
$respArr['message'] = 'Promocode is not Valid for this Event';
$respArr['status'] = 2;
$respArr['message'] = 'Promocode is not valid for this Event';
return $respArr;
}
if(!empty($promoData['category_id']) && $promoData['category_id'] != $eventData['category_id']){
$respArr['status'] = 0;
if(!empty($promoData['category_id']) || !empty($promoData['city_id'])){
$sql = "SELECT VEN.region_id,EVT.category_id FROM events AS EVT
INNER JOIN venue AS VEN ON (VEN.id = EVT.venue_id)
WHERE EVT.event_id='".$data['event_id']."' AND EVT.status=1";
$eventData = $this->db->query($sql)->row_array();
if(empty($eventData)){
$respArr['code'] = 982;
$respArr['message'] = 'Promocode is not Valid for this Category';
$respArr['status'] = 0;
$respArr['message'] = 'Invalid Event ID or wrong Data';
return $respArr;
}
if(!empty($promoData['city_id']) && $promoData['city_id'] != $eventData['region_id']){
$respArr['status'] = 0;
if(!empty($promoData['category_id']) && $promoData['category_id']!=$eventData['category_id']){
$respArr['code'] = 983;
$respArr['message'] = 'Promocode is not Valid for this City';
$respArr['status'] = 3;
$respArr['message'] = 'Promocode is not valid for this Category';
return $respArr;
}
if(!empty($promoData['min_order_amount']) && $promoData['min_order_amount'] > $tot_cost){
$respArr['status'] = 1;
if(!empty($promoData['city_id']) && $promoData['city_id']!=$eventData['region_id']){
$respArr['code'] = 984;
$respArr['status'] = 4;
$respArr['message'] = 'Promocode is not valid for the selected region';
return $respArr;
}
}
if(!empty($promoData['min_order_amount']) && $promoData['min_order_amount'] > $tot_cost){
$respArr['code'] = 985;
$respArr['status'] = 5;
$respArr['message'] = 'Minimum amount is not satisfied';
$respArr['data'] = array('message'=>'Minimum amount is not satisfied',
'minimum_amount'=>$promoData['min_order_amount']);
return $respArr;
}
$discAmt = 0;
if($promoData['discount_type'] == 1){
$discAmt = ($tot_cost * $promoData['discount_percentage'])/100;
} else {
$discAmt = ($tot_cost<=$promoData['discount_percentage'])?$tot_cost:$promoData['discount_percentage'];
}
$discAmt = (!empty($maxReedem = $promoData['max_redeem']) && $maxReedem < $discAmt)?$maxReedem:$discAmt;
$discAmt = (!empty($maxReedem=$promoData['max_redeem'])&&$maxReedem<$discAmt)?$maxReedem:$discAmt;
$tot_cost = $tot_cost-$discAmt;
$tot_cost = ($tot_cost <= 0)?0:$tot_cost;
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$promDetails = langTranslator($promoData['promocode_id'],'PROMO',$lang);
$datas['discount'] = $data['tot_cost']-$tot_cost;
$datas['promocode_id'] = $promoData['promocode_id'];
$datas['discounted_price'] = $tot_cost;
$datas['terms_and_conditions'] = $promDetails['promocode_tc'];
$datas['description'] = $promDetails['promocode_desc'];
$promDetails = langTranslator($promoData['promocode_id'],'PROMO');
$datas = array_merge($datas,$promDetails);
$respArr['status'] = 1;
$respArr['message'] = 'Success';
$respArr['data'] = $datas;
return $respArr;
}else{
......
......@@ -24,7 +24,7 @@ class Validation_app_model extends CI_Model {
'event_search'=>array(),
'get_last_booking'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),)),
'user_language'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),
'language'=>array('required'=>array('code'=>'ER16', 'message'=>'Language is null or empty')),),
'country_id'=>array('required'=>array('code'=>'ER16', 'message'=>'Country ID is null or empty'))),
'add_favorites'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),
'event_id'=>array('required'=>array('code'=>'ER16', 'message'=>'Event id is null or empty')),),
'get_cities_list'=>array('auth_token'=>array('required'=>array('code'=>'ER19', 'message'=>'User Id is null or empty'),)),
......
......@@ -369,9 +369,15 @@ class Validation_model extends CI_Model {
'message' => 'Total Cost is null or empty'
)
),
'auth_token' => array(
'event_id' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Event ID is null or empty'
)
),
'auth_token' => array(
'required' => array(
'code' => 'ER19',
'message' => 'User Id is null or empty'
)
)
......
......@@ -1026,6 +1026,11 @@ class Webservice_model extends CI_Model {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$post_data = $data;
$book_id = 'TO'.date('ymd').str_pad(rand(1111,9999),4,0,STR_PAD_LEFT);
$post_data['bookId'] = $book_id;
$post_data['qrcode'] = genQRcode($post_data['bookId']);
$post_data['booking_date'] = date('Y-m-d H:i:s');
$post_data['customer_id'] = $user_id;
$post_data['ticket_details'] = json_encode($post_data['ticket_details']);
$post_data['status'] = '3';
......@@ -1034,17 +1039,20 @@ class Webservice_model extends CI_Model {
$post_data['status'] = '1';
}
$promocodeData = array();
if(isset($post_data['promo_code']) && !empty($post_data['promo_code']) &&
isset($post_data['discounted_price']) && !empty($post_data['discounted_price'])){
$promoData = $this->db->get_where('promocode_management',array('status'=>'1',
'promocode_name'=>$post_data['promo_code']))->row_array();
$promo_id = $promoData['promocode_id'];
$post_data['amount'] = $post_data['discounted_price'];
$redeem_amount = $post_data['amount']-$post_data['discounted_price'];
$post_data['amount'] = $redeem_amount;
$this->db->insert('promocode_used',
array('user_id'=>$user_id,'event_id'=>$post_data['event_id'],
$status = ($post_data['status'] == '1')? 1 : 0;
$promocodeData = array('user_id'=>$user_id,'booking_id'=>$book_id,
'promocode_id'=>$promo_id,'redeem_amount'=>$redeem_amount,
'created_date'=>date('Y-m-d H:i:s')));
'created_date'=>date('Y-m-d H:i:s'),'status'=>$status);
}
$invite_ids = (isset($post_data['friends_ids']))?$post_data['friends_ids']:'';
$invite_phone = (isset($post_data['invite_list']))?$post_data['invite_list']:'';
......@@ -1052,18 +1060,11 @@ class Webservice_model extends CI_Model {
unset($post_data['auth_token'],$post_data['has_payment'],$post_data['friends_ids'],
$post_data['promo_code'],$post_data['discounted_price'],$post_data['invite_list']);
$code = 'TO';
$ymd = date('ymd');
$squence = rand(1111,9999);
$squence = str_pad($squence,4,0,STR_PAD_LEFT);
$book_id = $code.$ymd.$squence;
$post_data['bookId'] = $book_id;
$post_data['qrcode'] = genQRcode($post_data['bookId']);
$post_data['booking_date'] = date('Y-m-d H:i:s');
$rs = $this->db->insert('booking', $post_data);
$id = $this->db->insert_id();
if($id){
$this->db->insert('promocode_used',$promocodeData);
$res = array('status'=>1,'data'=>array('bookingCode'=>$post_data['bookId']));
$insertArr = array();
$inStatus = ($post_data['status'] == 1)?'1':'0';
......@@ -1894,62 +1895,67 @@ class Webservice_model extends CI_Model {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0){
$date = date('Y-m-d');
$promoCode = $data['promo_code'];
$tot_cost = $data['tot_cost'];
$promoData = $this->db->query("SELECT PROM.*
FROM promocode_management AS PROM
$promoCode = $data['promo_code'];
$promoData = $this->db->query("SELECT PROM.* FROM promocode_management AS PROM
WHERE PROM.promocode_name='$promoCode' AND PROM.status='1' AND
PROM.start_date<='$date' AND PROM.end_date>='$date' AND
PROM.use_limit>(SELECT count(id) FROM promocode_used AS PU
WHERE PU.promocode_id=PROM.promocode_id AND
PU.status=1)");
if(empty($promoData) || empty($promoData = $promoData->row_array())){
$respArr['status'] = 0;
$respArr['code'] = 980;
$respArr['message'] = 'Invalid Promocode';
return $respArr;
}
$eventData = $this->db->query("SELECT VEN.region_id,EVT.category_id FROM events AS EVT
INNER JOIN venue AS VEN ON (VEN.id = EVT.venue_id)
WHERE EVT.event_id='".$promoData['event_id']."' AND EVT.status='1'");
if(empty($eventData) || empty($eventData = $eventData->row_array())){
$respArr['status'] = 0;
$respArr['code'] = 980;
$respArr['message'] = 'Promocode Invalid or Expired';
return $respArr;
}
if(!empty($promoData['event_id']) && $promoData['event_id'] != $data['event_id']){
$respArr['status'] = 0;
$respArr['code'] = 981;
$respArr['message'] = 'Promocode is not Valid for this Event';
$respArr['status'] = 2;
$respArr['message'] = 'Promocode is not valid for this Event';
return $respArr;
}
if(!empty($promoData['category_id']) && $promoData['category_id'] != $eventData['category_id']){
$respArr['status'] = 0;
if(!empty($promoData['category_id']) || !empty($promoData['city_id'])){
$sql = "SELECT VEN.region_id,EVT.category_id FROM events AS EVT
INNER JOIN venue AS VEN ON (VEN.id = EVT.venue_id)
WHERE EVT.event_id='".$data['event_id']."' AND EVT.status=1";
$eventData = $this->db->query($sql)->row_array();
if(empty($eventData)){
$respArr['code'] = 982;
$respArr['message'] = 'Promocode is not Valid for this Category';
$respArr['status'] = 0;
$respArr['message'] = 'Invalid Event ID or wrong Data';
return $respArr;
}
if(!empty($promoData['city_id']) && $promoData['city_id'] != $eventData['region_id']){
$respArr['status'] = 0;
if(!empty($promoData['category_id']) && $promoData['category_id']!=$eventData['category_id']){
$respArr['code'] = 983;
$respArr['message'] = 'Promocode is not Valid for this City';
$respArr['status'] = 3;
$respArr['message'] = 'Promocode is not valid for this Category';
return $respArr;
}
if(!empty($promoData['min_order_amount']) && $promoData['min_order_amount'] > $tot_cost){
$respArr['status'] = 1;
if(!empty($promoData['city_id']) && $promoData['city_id']!=$eventData['region_id']){
$respArr['code'] = 984;
$respArr['status'] = 4;
$respArr['message'] = 'Promocode is not valid for the selected region';
return $respArr;
}
}
if(!empty($promoData['min_order_amount']) && $promoData['min_order_amount'] > $tot_cost){
$respArr['code'] = 985;
$respArr['status'] = 5;
$respArr['message'] = 'Minimum amount is not satisfied';
$respArr['data'] = array('message'=>'Minimum amount is not satisfied',
'minimum_amount'=>$promoData['min_order_amount']);
return $respArr;
}
$discAmt = 0;
if($promoData['discount_type'] == 1){
$discAmt = ($tot_cost * $promoData['discount_percentage'])/100;
} else {
$discAmt = ($tot_cost<=$promoData['discount_percentage'])?$tot_cost:$promoData['discount_percentage'];
}
$discAmt = (!empty($maxReedem = $promoData['max_redeem']) && $maxReedem < $discAmt)?$maxReedem:$discAmt;
$discAmt = (!empty($maxReedem=$promoData['max_redeem'])&&$maxReedem<$discAmt)?$maxReedem:$discAmt;
$tot_cost = $tot_cost-$discAmt;
$tot_cost = ($tot_cost <= 0)?0:$tot_cost;
......
......@@ -89,7 +89,7 @@
<div class="form-group">
<label>City</label>
<select name="city_id" class="form-control" placeholder="Category">
<option selected disabled>Choose an City</option>
<option selected value="0">Choose an City</option>
<?php foreach($regionData as $city) {
$selected = (isset($promo->city_id) && $city->id == $promo->city_id)?'selected':'';
echo '<option name="city_id" '.$selected.' value="'.$city->id.'">'.
......@@ -103,7 +103,7 @@
<div class="form-group">
<label>Category</label>
<select name="category_id" class="form-control" placeholder="Category">
<option selected disabled>Choose an Category</option>
<option selected value="0">Choose an Category</option>
<?php foreach($categoryData as $cat) {
$selected = (isset($promo->category_id) && $cat->cat_id == $promo->category_id)?'selected':'';
echo '<option name="category_id" '.$selected.' value="'.$cat->cat_id.'">'.
......@@ -117,7 +117,7 @@
<div class="form-group">
<label>Event</label>
<select name="event_id" class="form-control" placeholder="Category">
<option selected disabled>Choose an Event</option>
<option selected value="0">Choose an Event</option>
<?php foreach($event_data as $event) {
$selected = (isset($promo->event_id) && $event->event_id==$promo->event_id)?'selected':'';
echo '<option name="event_id" '.$selected.' value="'.$event->event_id.'">'.$event->event_name_EN.'</option>';
......
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