Commit 2982e2cf by Tobin

dc

parent c11da653
......@@ -34,38 +34,31 @@ class CMS extends CI_Controller {
public function changeCMSdata(){
$url = 'CMS';
$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($url));
}
if(!isset($_POST['faq_en']) || empty($_POST['faq_en'])){
unset($_POST['faq_en']);
}
if(!isset($_POST['faq_ar']) || empty($_POST['faq_ar'])){
unset($_POST['faq_ar']);
}
if(!isset($_POST['instruction_en']) || empty($_POST['instruction_en'])){
unset($_POST['instruction_en']);
}
if(!isset($_POST['instruction_ar']) || empty($_POST['instruction_ar'])){
unset($_POST['instruction_ar']);
}
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']);
}
$cmsData = array();
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['instruction_'.$lang]) && !empty($_POST['instruction_'.$lang])){
$cmsData[$lang]['instruction'] = $_POST['instruction_'.$lang];
}
if(isset($_POST['privacy_policy_'.$lang]) && !empty($_POST['privacy_policy_'.$lang])){
$cmsData[$lang]['privacy_policy'] = $_POST['privacy_policy_'.$lang];
}
if(isset($_POST['terms_and_conditions_'.$lang]) && !empty($_POST['terms_and_conditions_'.$lang])){
$cmsData[$lang]['terms_and_conditions'] = $_POST['terms_and_conditions_'.$lang];
}
}
$status = $this->Cms_model->updateCMS($_POST);
$status = $this->Cms_model->updateCMS($cmsData);
if($status){
$flashMsg['class'] = 'success';
$flashMsg['message'] = 'Settings Successfully Updated..!';
......
......@@ -5,10 +5,17 @@ class Cms_model extends CI_Model {
}
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)){
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;
}
......@@ -17,8 +24,17 @@ class Cms_model extends CI_Model {
if(empty($cmsData)){
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 {
try {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$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();
$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'];
$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)){
$resultData = array();
......@@ -823,13 +824,17 @@ class Webservice_model extends CI_Model {
$countryData = $this->getCountryData($user_id);
$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);
if(!empty($res)){
$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,
events.has_payment AS is_payment_required,event_date_time.date,
......@@ -1335,11 +1340,12 @@ class Webservice_model extends CI_Model {
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$sql = "SELECT booking.bookId AS booking_id, booking.event_id, translator_event.event_name,
event_gallery.media_url AS event_image, venue.location, event_date_time.time,
event_date_time.date, booking.no_of_ticket AS ticket_count,
(CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END)
AS booking_status, events.has_payment
$sql = "SELECT booking.bookId AS booking_id,event_date_time.date,
translator_event.event_name,event_gallery.media_url AS event_image,
venue.location,event_date_time.time,booking.event_id,
booking.no_of_ticket AS ticket_count,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
INNER JOIN events ON booking.event_id = events.event_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 {
try {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$lang = $this->getCountryData($user_id);
$fields = 'privacy_policy_en AS privacy_policy,
terms_and_conditions_en AS terms_and_conditions,';
if($lang == 'ar'){
$fields = 'privacy_policy_ar AS privacy_policy,
terms_and_conditions_ar AS terms_and_conditions,';
}
$settingsDetails = $this->db->query("SELECT $fields contact_number FROM privacy_policy")
->row_array();
$notificationDetails = $this->db->query("SELECT notification_status, email_status
FROM users WHERE id = ".$user_id."")
->row_array();
if(count($settingsDetails)>0 && count($notificationDetails)>0){
$resultData = array_merge($settingsDetails, $notificationDetails);
$settings = getSettings();
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$sql = "SELECT privacy_policy,terms_and_conditions
FROM translator_policies WHERE language_code='$lang'";
$setDetails = $this->db->query($sql)->row_array();
$setDetails['contact_number'] = $settings['contact_number'];
$sql = "SELECT notification_status, email_status FROM users WHERE id=".$user_id;
$notifDetails = $this->db->query($sql)->row_array();
if(count($setDetails) > 0 && count($notifDetails) > 0){
$resultData = array_merge($setDetails, $notifDetails);
$resultArray = array(
'privacy_policy'=>$resultData['privacy_policy'],
'terms_and_conditions'=>$resultData['terms_and_conditions'],
......
......@@ -28,41 +28,64 @@
<form role="form" action="<?= base_url('CMS/changeCMSdata') ?>" method="post"
class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="col-sm-6">
<div class="form-group">
<label>FAQ (English)</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>
</div>
<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="form-group">
<label>FAQ (<?= $lang ?>)</label>
<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>
<?php } ?>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Instruction (English)</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>
</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="form-group">
<label>Instruction (<?= $lang ?>)</label>
<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>
<?php } ?>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Privacy Policy (English)</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>
</div>
<br>
<div class="collapsible-tab" data-toggle="collapse" data-target="#privacy-policy">
Privacy Policy
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Terms and Condition (English)</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>
</div>
<div id="privacy-policy" class="collaps-content-tab"><br>
<?php foreach ($language AS $lang) { ?>
<div class="col-sm-6">
<div class="form-group">
<label>Privacy Policy (<?= $lang ?>)</label>
<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>
<?php } ?>
</div>
<br>
<div class="collapsible-tab" data-toggle="collapse" data-target="#terms_and_conditions">
Terms and Condition
</div>
<div class="col-md-6">
<div id="terms_and_conditions" class="collaps-content-tab"><br>
<?php foreach ($language AS $lang) { ?>
<div class="col-sm-6">
<div class="form-group">
<label>Terms and Condition (<?= $lang ?>)</label>
<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>
<?php } ?>
</div>
<br>
<div style="float: right;">
<div class="box-footer textCenterAlign">
<button type="submit" class="btn btn-primary">Submit</button>
<a href="<?= base_url() ?>" class="btn btn-primary">Cancel</a>
</div>
</div>
</form>
</div>
</div>
......
......@@ -789,4 +789,27 @@
min-height:35px;
max-width: 300px;
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