diff --git a/pandora_console/include/class/CalendarManager.class.php b/pandora_console/include/class/CalendarManager.class.php index d62fa2e9b1..01cd04d509 100644 --- a/pandora_console/include/class/CalendarManager.class.php +++ b/pandora_console/include/class/CalendarManager.class.php @@ -164,12 +164,32 @@ class CalendarManager ).'', ]; - if ($tab !== 'list') { - $id_calendar = get_parameter('id_calendar', 0); + $id_calendar = get_parameter('id_calendar', 0); + $id = get_parameter('id', 0); + + $op = get_parameter('op', ''); + $action = get_parameter('action', ''); + + if (($id_calendar !== 0 || $id !== 0)) { + $id = ($id_calendar === 0) ? $id : $id_calendar; + $buttons['list_edit'] = [ + 'active' => false, + 'text' => ''.html_print_image( + 'images/pencil.png', + true, + [ + 'title' => __('Edit calendar'), + 'class' => 'invert_filter', + ] + ).'', + ]; + $buttons['special_days'] = [ 'active' => false, 'text' => ''.html_print_image( 'images/templates.png', true, @@ -181,6 +201,10 @@ class CalendarManager ]; } + if ($op === 'edit' && $action === '') { + $tab = 'list_edit'; + } + $buttons[$tab]['active'] = true; return $buttons; @@ -596,7 +620,7 @@ class CalendarManager if ((bool) $manage === true) { $name = ''; $name .= $tmp->name; @@ -914,7 +938,18 @@ class CalendarManager $day_code = get_parameter('day_code', ''); $id_calendar = get_parameter('id_calendar', 0); - $output = '

'.__('Same as %s', $day_code); + $weekdays = [ + 1 => 'monday', + 2 => 'tuesday', + 3 => 'wednesday', + 4 => 'thursday', + 5 => 'friday', + 6 => 'saturday', + 7 => 'sunday', + 8 => 'holidays', + ]; + + $output = '

'.__('Same as %s', $weekdays[$day_code]); $output .= ' » '; $output .= __('Templates not being fired'); $output .= '

'; diff --git a/pandora_console/views/calendar/list.php b/pandora_console/views/calendar/list.php index 39e3ba3303..90d445f1ef 100644 --- a/pandora_console/views/calendar/list.php +++ b/pandora_console/views/calendar/list.php @@ -49,6 +49,10 @@ if (empty($message) === false) { // Datatables list. try { $columns = [ + [ + 'text' => 'id', + 'class' => 'invisible', + ], 'name', 'id_group', 'description', @@ -59,6 +63,7 @@ try { ]; $column_names = [ + __('ID'), __('Name'), __('Group'), __('Description'), @@ -78,7 +83,7 @@ try { 'ajax_data' => ['method' => 'drawListCalendar'], 'no_sortable_columns' => [-1], 'order' => [ - 'field' => 'name', + 'field' => 'id', 'direction' => 'asc', ], 'search_button_class' => 'sub filter float-right',