Commit 2982e2cf by Tobin

dc

parent c11da653
...@@ -34,38 +34,31 @@ class CMS extends CI_Controller { ...@@ -34,38 +34,31 @@ class CMS extends CI_Controller {
public function changeCMSdata(){ public function changeCMSdata(){
$url = 'CMS'; $url = 'CMS';
$language = getLanguages();
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error'); $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(!isset($_POST) || empty($_POST)){ if(!isset($_POST) || empty($_POST)){
$this->session->set_flashdata('message',$flashMsg); $this->session->set_flashdata('message',$flashMsg);
redirect(base_url($url)); redirect(base_url($url));
} }
if(!isset($_POST['faq_en']) || empty($_POST['faq_en'])){ $cmsData = array();
unset($_POST['faq_en']); foreach($language AS $lang) {
$cmsData[$lang] = array('language_code'=>$lang);
if(isset($_POST['faq_'.$lang]) && !empty($_POST['faq_'.$lang])){
$cmsData[$lang]['faq'] = $_POST['faq_'.$lang];
} }
if(!isset($_POST['faq_ar']) || empty($_POST['faq_ar'])){ if(isset($_POST['instruction_'.$lang]) && !empty($_POST['instruction_'.$lang])){
unset($_POST['faq_ar']); $cmsData[$lang]['instruction'] = $_POST['instruction_'.$lang];
} }
if(!isset($_POST['instruction_en']) || empty($_POST['instruction_en'])){ if(isset($_POST['privacy_policy_'.$lang]) && !empty($_POST['privacy_policy_'.$lang])){
unset($_POST['instruction_en']); $cmsData[$lang]['privacy_policy'] = $_POST['privacy_policy_'.$lang];
} }
if(!isset($_POST['instruction_ar']) || empty($_POST['instruction_ar'])){ if(isset($_POST['terms_and_conditions_'.$lang]) && !empty($_POST['terms_and_conditions_'.$lang])){
unset($_POST['instruction_ar']); $cmsData[$lang]['terms_and_conditions'] = $_POST['terms_and_conditions_'.$lang];
} }
if(!isset($_POST['privacy_policy_en']) || empty($_POST['privacy_policy_en'])){
unset($_POST['privacy_policy_en']);
}
if(!isset($_POST['privacy_policy_ar']) || empty($_POST['privacy_policy_ar'])){
unset($_POST['privacy_policy_ar']);
}
if(!isset($_POST['terms_and_conditions_en']) || empty($_POST['terms_and_conditions_en'])){
unset($_POST['terms_and_conditions_en']);
}
if(!isset($_POST['terms_and_conditions_ar']) || empty($_POST['terms_and_conditions_ar'])){
unset($_POST['terms_and_conditions_ar']);
} }
$status = $this->Cms_model->updateCMS($_POST); $status = $this->Cms_model->updateCMS($cmsData);
if($status){ if($status){
$flashMsg['class'] = 'success'; $flashMsg['class'] = 'success';
$flashMsg['message'] = 'Settings Successfully Updated..!'; $flashMsg['message'] = 'Settings Successfully Updated..!';
......
...@@ -5,10 +5,17 @@ class Cms_model extends CI_Model { ...@@ -5,10 +5,17 @@ class Cms_model extends CI_Model {
} }
public function getCMSdata(){ public function getCMSdata(){
$cmsData = $this->db->query("SELECT * FROM privacy_policy"); $cmsData = $this->db->query("SELECT * FROM translator_policies")->result_array();
$respData = new StdClass();
if(!empty($cmsData)){ if(!empty($cmsData)){
return $cmsData->row(); foreach ($cmsData AS $key => $data) {
$respData->{'faq_'.$data['language_code']} = $data['faq'];
$respData->{'instruction_'.$data['language_code']} = $data['instruction'];
$respData->{'privacy_policy_'.$data['language_code']} = $data['privacy_policy'];
$respData->{'terms_and_conditions_'.$data['language_code']} = $data['terms_and_conditions'];
}
return $respData;
} }
return 0; return 0;
} }
...@@ -17,8 +24,17 @@ class Cms_model extends CI_Model { ...@@ -17,8 +24,17 @@ class Cms_model extends CI_Model {
if(empty($cmsData)){ if(empty($cmsData)){
return 0; return 0;
} }
$status = $this->db->update('privacy_policy',$cmsData);
return $status; foreach($cmsData AS $lang => $data) {
$isAvail = $this->db->get_where('translator_policies',array('language_code'=>$lang))->num_rows();
if($isAvail <= 0){
$this->db->insert('translator_policies',$data);
} else {
$this->db->update('translator_policies',$data,array('language_code'=>$lang));
}
}
return 1;
} }
} }
?> ?>
\ No newline at end of file
...@@ -209,13 +209,14 @@ class Webservice_model extends CI_Model { ...@@ -209,13 +209,14 @@ class Webservice_model extends CI_Model {
try { try {
$user_id = $this->auth_token_get($data['auth_token']); $user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) { if($user_id > 0) {
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$settings = getSettings();
$sql = "SELECT faq FROM translator_policies WHERE language_code='$lang'";
$settingsDetails = $this->db->query($sql)->row_array();
$settingsDetails['contact_number'] = $settings['contact_number'];
$lang = $this->getCountryData($user_id);
$field = 'faq_en';
if($lang == 'ar'){
$field = 'faq_ar';
}
$settingsDetails = $this->db->query("SELECT $field AS faq,contact_number FROM privacy_policy")->row_array();
$userDetails = $this->db->query("SELECT customer.name AS name, customer.profile_image AS profile_photo,customer.gender AS gender, customer.email, customer.dob, customer.profile_city AS city_name, users.notification_status, users.email_status FROM customer INNER JOIN users ON users.id = customer.customer_id WHERE customer.customer_id = ".$user_id." AND users.status = 1 ")->row_array(); $userDetails = $this->db->query("SELECT customer.name AS name, customer.profile_image AS profile_photo,customer.gender AS gender, customer.email, customer.dob, customer.profile_city AS city_name, users.notification_status, users.email_status FROM customer INNER JOIN users ON users.id = customer.customer_id WHERE customer.customer_id = ".$user_id." AND users.status = 1 ")->row_array();
if(count($settingsDetails)>0 && count($userDetails)){ if(count($settingsDetails)>0 && count($userDetails)){
$resultData = array(); $resultData = array();
...@@ -823,13 +824,17 @@ class Webservice_model extends CI_Model { ...@@ -823,13 +824,17 @@ class Webservice_model extends CI_Model {
$countryData = $this->getCountryData($user_id); $countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code']; $lang = $countryData['language_code'];
$ticketDetails=$this->db->query("SELECT ticket_details FROM booking WHERE bookId='$bookId'")->row(); $sql = "SELECT ticket_details FROM booking WHERE bookId='$bookId'";
$ticketDetails = $this->db->query($sql)->row();
$res = json_decode($ticketDetails->ticket_details); $res = json_decode($ticketDetails->ticket_details);
if(!empty($res)){ if(!empty($res)){
$kk['ticket_rate'] = "$res->price"; $kk['ticket_rate'] = "$res->price";
} }
// change needed
$settingsDetails = $this->db->query("SELECT instruction_en AS instruction,contact_number FROM privacy_policy")->row_array(); $settings = getSettings();
$sql = "SELECT instruction FROM translator_policies WHERE language_code='$lang'";
$settingsDetails = $this->db->query($sql)->row_array();
$settingsDetails['contact_number'] = $settings['contact_number'];
$sql = "SELECT booking.qrcode,events.event_id,events.venue_id, $sql = "SELECT booking.qrcode,events.event_id,events.venue_id,
events.has_payment AS is_payment_required,event_date_time.date, events.has_payment AS is_payment_required,event_date_time.date,
...@@ -1335,11 +1340,12 @@ class Webservice_model extends CI_Model { ...@@ -1335,11 +1340,12 @@ class Webservice_model extends CI_Model {
$countryData = $this->getCountryData($user_id); $countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code']; $lang = $countryData['language_code'];
$sql = "SELECT booking.bookId AS booking_id, booking.event_id, translator_event.event_name, $sql = "SELECT booking.bookId AS booking_id,event_date_time.date,
event_gallery.media_url AS event_image, venue.location, event_date_time.time, translator_event.event_name,event_gallery.media_url AS event_image,
event_date_time.date, booking.no_of_ticket AS ticket_count, venue.location,event_date_time.time,booking.event_id,
(CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END) booking.no_of_ticket AS ticket_count,events.has_payment,
AS booking_status, events.has_payment (CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2
ELSE 2 END) AS booking_status
FROM booking FROM booking
INNER JOIN events ON booking.event_id = events.event_id INNER JOIN events ON booking.event_id = events.event_id
INNER JOIN event_date_time ON booking.event_date_id = event_date_time.id INNER JOIN event_date_time ON booking.event_date_id = event_date_time.id
...@@ -1378,20 +1384,20 @@ class Webservice_model extends CI_Model { ...@@ -1378,20 +1384,20 @@ class Webservice_model extends CI_Model {
try { try {
$user_id = $this->auth_token_get($data['auth_token']); $user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) { if($user_id > 0) {
$lang = $this->getCountryData($user_id); $settings = getSettings();
$fields = 'privacy_policy_en AS privacy_policy, $countryData = $this->getCountryData($user_id);
terms_and_conditions_en AS terms_and_conditions,'; $lang = $countryData['language_code'];
if($lang == 'ar'){
$fields = 'privacy_policy_ar AS privacy_policy, $sql = "SELECT privacy_policy,terms_and_conditions
terms_and_conditions_ar AS terms_and_conditions,'; FROM translator_policies WHERE language_code='$lang'";
} $setDetails = $this->db->query($sql)->row_array();
$settingsDetails = $this->db->query("SELECT $fields contact_number FROM privacy_policy") $setDetails['contact_number'] = $settings['contact_number'];
->row_array();
$notificationDetails = $this->db->query("SELECT notification_status, email_status $sql = "SELECT notification_status, email_status FROM users WHERE id=".$user_id;
FROM users WHERE id = ".$user_id."") $notifDetails = $this->db->query($sql)->row_array();
->row_array();
if(count($settingsDetails)>0 && count($notificationDetails)>0){ if(count($setDetails) > 0 && count($notifDetails) > 0){
$resultData = array_merge($settingsDetails, $notificationDetails); $resultData = array_merge($setDetails, $notifDetails);
$resultArray = array( $resultArray = array(
'privacy_policy'=>$resultData['privacy_policy'], 'privacy_policy'=>$resultData['privacy_policy'],
'terms_and_conditions'=>$resultData['terms_and_conditions'], 'terms_and_conditions'=>$resultData['terms_and_conditions'],
......
...@@ -28,41 +28,64 @@ ...@@ -28,41 +28,64 @@
<form role="form" action="<?= base_url('CMS/changeCMSdata') ?>" method="post" <form role="form" action="<?= base_url('CMS/changeCMSdata') ?>" method="post"
class="validate" data-parsley-validate="" enctype="multipart/form-data"> class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="collapsible-tab" data-toggle="collapse" data-target="#faq">FAQ</div>
<div id="faq" class="collaps-content-tab"><br>
<?php foreach ($language AS $lang) { ?>
<div class="col-sm-6"> <div class="col-sm-6">
<div class="form-group"> <div class="form-group">
<label>FAQ (English)</label> <label>FAQ (<?= $lang ?>)</label>
<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> <textarea id="rich_editor_FAQ_<?= $lang ?>" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="FAQ <?= $lang ?>" name="faq_<?= $lang ?>" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= (isset($cmsData->{'faq_'.$lang}))?$cmsData->{'faq_'.$lang}:'' ?></textarea>
</div> </div>
</div> </div>
<?php } ?>
</div>
<br>
<div class="collapsible-tab" data-toggle="collapse" data-target="#instruction">Instruction</div>
<div id="instruction" class="collaps-content-tab"><br>
<?php foreach ($language AS $lang) { ?>
<div class="col-sm-6"> <div class="col-sm-6">
<div class="form-group"> <div class="form-group">
<label>Instruction (English)</label> <label>Instruction (<?= $lang ?>)</label>
<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> <textarea id="rich_editor_INS_<?= $lang ?>" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Instruction <?= $lang ?>" name="instruction_<?= $lang ?>" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= (isset($cmsData->{'instruction_'.$lang}))?$cmsData->{'instruction_'.$lang}:'' ?></textarea>
</div> </div>
</div> </div>
<?php } ?>
</div>
<br>
<div class="collapsible-tab" data-toggle="collapse" data-target="#privacy-policy">
Privacy Policy
</div>
<div id="privacy-policy" class="collaps-content-tab"><br>
<?php foreach ($language AS $lang) { ?>
<div class="col-sm-6"> <div class="col-sm-6">
<div class="form-group"> <div class="form-group">
<label>Privacy Policy (English)</label> <label>Privacy Policy (<?= $lang ?>)</label>
<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> <textarea id="rich_editor_PRY_<?= $lang ?>" type="text" placeholder="Privacy Policy <?= $lang ?>" class="ip_reg_form_input form-control reset-form-custom" name="privacy_policy_<?= $lang ?>" style="height:108px;" data-parsley-minlength="2" data-parsley-trigger="change"><?= (isset($cmsData->{'privacy_policy_'.$lang}))?$cmsData->{'privacy_policy_'.$lang}:'' ?></textarea>
</div> </div>
</div> </div>
<?php } ?>
</div>
<br>
<div class="collapsible-tab" data-toggle="collapse" data-target="#terms_and_conditions">
Terms and Condition
</div>
<div id="terms_and_conditions" class="collaps-content-tab"><br>
<?php foreach ($language AS $lang) { ?>
<div class="col-sm-6"> <div class="col-sm-6">
<div class="form-group"> <div class="form-group">
<label>Terms and Condition (English)</label> <label>Terms and Condition (<?= $lang ?>)</label>
<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> <textarea id="rich_editor_TAC_<?= $lang ?>" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Terms and Condition <?= $lang ?>" name="terms_and_conditions_<?= $lang ?>" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= (isset($cmsData->{'terms_and_conditions_'.$lang}))?$cmsData->{'terms_and_conditions_'.$lang}:'' ?></textarea>
</div> </div>
</div> </div>
<?php } ?>
<div class="col-md-6"> </div>
<br>
<div style="float: right;">
<div class="box-footer textCenterAlign"> <div class="box-footer textCenterAlign">
<button type="submit" class="btn btn-primary">Submit</button> <button type="submit" class="btn btn-primary">Submit</button>
<a href="<?= base_url() ?>" class="btn btn-primary">Cancel</a> <a href="<?= base_url() ?>" class="btn btn-primary">Cancel</a>
</div> </div>
</div> </div>
</form> </form>
</div> </div>
</div> </div>
......
...@@ -790,3 +790,26 @@ ...@@ -790,3 +790,26 @@
max-width: 300px; max-width: 300px;
min-width: 330px; min-width: 330px;
} }
.collapsible-tab {
background-color: #777;
color: white;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
}
.collapsible-tab :hover {
background-color: #555;
}
.collaps-content-tab {
padding: 0 18px;
display: none;
overflow: hidden;
background-color: #f1f1f1;
}
\ 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