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',