forked from mirrors/easyappointments
Minor changes and fixes:
* Fixed provider disabling sync privileges problem. * Fixed backend/services categories tab footer position. * Corrected success message in frontent. * Fixed provider appointment link on emails (on manage mode). * Downcreased email header (in order to display bigger company names).
This commit is contained in:
parent
2f69889c36
commit
457b3212f9
8 changed files with 31 additions and 22 deletions
|
@ -196,7 +196,7 @@ class Backend_api extends CI_Controller {
|
||||||
|
|
||||||
$provider_title = 'Appointment details have changed.';
|
$provider_title = 'Appointment details have changed.';
|
||||||
$provider_message = '';
|
$provider_message = '';
|
||||||
$provider_link = $this->config->item('base_url') . 'backend/'
|
$provider_link = $this->config->item('base_url') . 'backend/index/'
|
||||||
. $appointment['hash'];
|
. $appointment['hash'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -332,14 +332,15 @@ class Backend_api extends CI_Controller {
|
||||||
*/
|
*/
|
||||||
public function ajax_disable_provider_sync() {
|
public function ajax_disable_provider_sync() {
|
||||||
try {
|
try {
|
||||||
if ($this->privileges[PRIV_USERS]['edit'] == FALSE) {
|
|
||||||
throw new Exception('You do not have the required privileges for this task.');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isset($_POST['provider_id'])) {
|
if (!isset($_POST['provider_id'])) {
|
||||||
throw new Exception('Provider id not specified.');
|
throw new Exception('Provider id not specified.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($this->privileges[PRIV_USERS]['edit'] == FALSE
|
||||||
|
&& $this->session->userdata('user_id') != $_POST['provider_id']) {
|
||||||
|
throw new Exception('You do not have the required privileges for this task.');
|
||||||
|
}
|
||||||
|
|
||||||
$this->load->model('providers_model');
|
$this->load->model('providers_model');
|
||||||
$this->providers_model->set_setting('google_sync', FALSE, $_POST['provider_id']);
|
$this->providers_model->set_setting('google_sync', FALSE, $_POST['provider_id']);
|
||||||
$this->providers_model->set_setting('google_token', NULL, $_POST['provider_id']);
|
$this->providers_model->set_setting('google_token', NULL, $_POST['provider_id']);
|
||||||
|
|
|
@ -200,16 +200,18 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach($grouped_services as $group) {
|
foreach($grouped_services as $key => $group) {
|
||||||
$group_label = ($group[0]['category_name'] != NULL)
|
$group_label = ($key != 'uncategorized')
|
||||||
? $group[0]['category_name'] : 'Uncategorized';
|
? $group[0]['category_name'] : 'Uncategorized';
|
||||||
|
|
||||||
echo '<optgroup label="' . $group_label . '">';
|
if (count($group) > 0) {
|
||||||
foreach($group as $service) {
|
echo '<optgroup label="' . $group_label . '">';
|
||||||
echo '<option value="' . $service['id'] . '">'
|
foreach($group as $service) {
|
||||||
. $service['name'] . '</option>';
|
echo '<option value="' . $service['id'] . '">'
|
||||||
|
. $service['name'] . '</option>';
|
||||||
|
}
|
||||||
|
echo '</optgroup>';
|
||||||
}
|
}
|
||||||
echo '</optgroup>';
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
foreach($available_services as $service) {
|
foreach($available_services as $service) {
|
||||||
|
|
|
@ -146,7 +146,7 @@
|
||||||
'<div class="alert alert-success">' +
|
'<div class="alert alert-success">' +
|
||||||
'<h4>Success!</h4>' +
|
'<h4>Success!</h4>' +
|
||||||
'<p>' +
|
'<p>' +
|
||||||
'Your appointment has successfully been added to ' +
|
'Your appointment has been added to ' +
|
||||||
'your Google Calendar account. <br>' +
|
'your Google Calendar account. <br>' +
|
||||||
'<a href="' + response.htmlLink + '" target="_blank">' +
|
'<a href="' + response.htmlLink + '" target="_blank">' +
|
||||||
'Click here to view your appointment on Google ' +
|
'Click here to view your appointment on Google ' +
|
||||||
|
|
|
@ -6,8 +6,9 @@
|
||||||
<div class="email-container" style="width: 650px;border: 1px solid #eee;">
|
<div class="email-container" style="width: 650px;border: 1px solid #eee;">
|
||||||
<div id="header" style="background-color: #3DD481; border-bottom: 4px solid #1A865F;
|
<div id="header" style="background-color: #3DD481; border-bottom: 4px solid #1A865F;
|
||||||
height: 40px;padding: 10px 15px;">
|
height: 40px;padding: 10px 15px;">
|
||||||
<strong id="logo" style="color: white; font-size: 31px;
|
<strong id="logo" style="color: white; font-size: 24px;
|
||||||
text-shadow: 1px 1px 1px #8F8888;">$company_name</strong>
|
text-shadow: 1px 1px 1px #8F8888; margin-top: 5px; display: inline-block">
|
||||||
|
$company_name</strong>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="content" style="padding: 10px 15px;">
|
<div id="content" style="padding: 10px 15px;">
|
||||||
|
|
|
@ -6,8 +6,9 @@
|
||||||
<div class="email-container" style="width: 650px;border: 1px solid #eee;">
|
<div class="email-container" style="width: 650px;border: 1px solid #eee;">
|
||||||
<div id="header" style="background-color: #3DD481; border-bottom: 4px solid #1A865F;
|
<div id="header" style="background-color: #3DD481; border-bottom: 4px solid #1A865F;
|
||||||
height: 40px;padding: 10px 15px;">
|
height: 40px;padding: 10px 15px;">
|
||||||
<strong id="logo" style="color: white; font-size: 31px;
|
<strong id="logo" style="color: white; font-size: 24px;
|
||||||
text-shadow: 1px 1px 1px #8F8888;">$company_name</strong>
|
text-shadow: 1px 1px 1px #8F8888; margin-top: 5px; display: inline-block">
|
||||||
|
$company_name</strong>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="content" style="padding: 10px 15px;">
|
<div id="content" style="padding: 10px 15px;">
|
||||||
|
|
|
@ -6,8 +6,9 @@
|
||||||
<div class="email-container" style="width: 650px;border: 1px solid #eee;">
|
<div class="email-container" style="width: 650px;border: 1px solid #eee;">
|
||||||
<div id="header" style="background-color: #3DD481; border-bottom: 4px solid #1A865F;
|
<div id="header" style="background-color: #3DD481; border-bottom: 4px solid #1A865F;
|
||||||
height: 40px;padding: 10px 15px;">
|
height: 40px;padding: 10px 15px;">
|
||||||
<strong id="logo" style="color: white; font-size: 31px;
|
<strong id="logo" style="color: white; font-size: 24px;
|
||||||
text-shadow: 1px 1px 1px #8F8888;">$company_name</strong>
|
text-shadow: 1px 1px 1px #8F8888; margin-top: 5px; display: inline-block">
|
||||||
|
$company_name</strong>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="content" style="padding: 10px 15px;">
|
<div id="content" style="padding: 10px 15px;">
|
||||||
|
|
|
@ -610,7 +610,7 @@ var BackendCalendar = {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Display success message to the user.
|
// Display success message to the user.
|
||||||
$dialog.find('.modal-message').text('Appointment saved successfully!');
|
$dialog.find('.modal-message').text('Unavailable period saved successfully!');
|
||||||
$dialog.find('.modal-message').removeClass('alert-error');
|
$dialog.find('.modal-message').removeClass('alert-error');
|
||||||
$dialog.find('.modal-message').addClass('alert-success');
|
$dialog.find('.modal-message').addClass('alert-success');
|
||||||
$dialog.find('.modal-message').fadeIn();
|
$dialog.find('.modal-message').fadeIn();
|
||||||
|
@ -680,6 +680,7 @@ var BackendCalendar = {
|
||||||
$('#enable-sync i').addClass('icon-white');
|
$('#enable-sync i').addClass('icon-white');
|
||||||
$('#enable-sync span').text('Disable Sync');
|
$('#enable-sync span').text('Disable Sync');
|
||||||
$('#google-sync').prop('disabled', false);
|
$('#google-sync').prop('disabled', false);
|
||||||
|
$('#select-filter-item option:selected').attr('google-sync', 'true');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, 100);
|
}, 100);
|
||||||
|
@ -699,6 +700,7 @@ var BackendCalendar = {
|
||||||
$('#enable-sync i').removeClass('icon-white');
|
$('#enable-sync i').removeClass('icon-white');
|
||||||
$('#enable-sync span').text('Enable Sync');
|
$('#enable-sync span').text('Enable Sync');
|
||||||
$('#google-sync').prop('disabled', true);
|
$('#google-sync').prop('disabled', true);
|
||||||
|
$('#select-filter-item option:selected').attr('google-sync', 'false');
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,6 +69,7 @@ var BackendServices = {
|
||||||
BackendServices.helper.resetForm();
|
BackendServices.helper.resetForm();
|
||||||
BackendServices.helper.filter('');
|
BackendServices.helper.filter('');
|
||||||
$('.filter-key').val('');
|
$('.filter-key').val('');
|
||||||
|
Backend.placeFooterToBottom();
|
||||||
});
|
});
|
||||||
|
|
||||||
ServicesHelper.prototype.bindEventHandlers();
|
ServicesHelper.prototype.bindEventHandlers();
|
||||||
|
|
Loading…
Reference in a new issue