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:
alextselegidis@gmail.com 2013-11-07 11:25:59 +00:00
parent 2f69889c36
commit 457b3212f9
8 changed files with 31 additions and 22 deletions

View file

@ -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']);

View file

@ -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) {

View file

@ -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 ' +

View file

@ -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;">

View file

@ -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;">

View file

@ -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;">

View file

@ -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;
} }

View file

@ -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();