Display appointments from all providers in one view.

This commit is contained in:
Alex Tselegidis 2022-01-24 22:07:24 +01:00
parent 0bbbff47c8
commit 4f5fbb8262
29 changed files with 37 additions and 3 deletions

View file

@ -584,9 +584,11 @@ class Calendar extends EA_Controller {
throw new Exception('You do not have the required permissions for this task.'); throw new Exception('You do not have the required permissions for this task.');
} }
$record_id = request('record_id');
$filter_type = request('filter_type'); $filter_type = request('filter_type');
if ( ! $filter_type) if ( ! $filter_type && $record_id !== 'all')
{ {
json_response([ json_response([
'appointments' => [], 'appointments' => [],
@ -596,17 +598,20 @@ class Calendar extends EA_Controller {
return; return;
} }
$record_id = $this->db->escape($record_id);
if ($filter_type == FILTER_TYPE_PROVIDER) if ($filter_type == FILTER_TYPE_PROVIDER)
{ {
$where_id = 'id_users_provider'; $where_id = 'id_users_provider';
} }
else elseif ($filter_type === FILTER_TYPE_SERVICE)
{ {
$where_id = 'id_services'; $where_id = 'id_services';
} else {
$where_id = $record_id;
} }
// Get appointments // Get appointments
$record_id = $this->db->escape(request('record_id'));
$start_date = $this->db->escape(request('start_date')); $start_date = $this->db->escape(request('start_date'));
$end_date = $this->db->escape(date('Y-m-d', strtotime(request('end_date') . ' +1 day'))); $end_date = $this->db->escape(date('Y-m-d', strtotime(request('end_date') . ' +1 day')));

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -359,4 +359,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -360,4 +360,5 @@ $lang['display_login_button_hint'] = 'Defines whether the login button is being
$lang['private'] = 'Private'; $lang['private'] = 'Private';
$lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.'; $lang['private_hint'] = 'Private records will not be displayed or processed in public pages such as the booking page.';
$lang['reset'] = 'Reset'; $lang['reset'] = 'Reset';
$lang['all'] = 'All';
// End // End

View file

@ -1542,6 +1542,8 @@ App.Utils.CalendarDefaultView = (function () {
// Trigger once to set the proper footer position after calendar initialization. // Trigger once to set the proper footer position after calendar initialization.
onWindowResize(); onWindowResize();
$selectFilterItem.append(new Option(lang('all'), 'all', true, true));
// Fill the select list boxes of the page. // Fill the select list boxes of the page.
if (vars('available_providers').length > 0) { if (vars('available_providers').length > 0) {
$('<optgroup/>', { $('<optgroup/>', {