diff --git a/pandora_console/godmode/alerts/configure_alert_template.php b/pandora_console/godmode/alerts/configure_alert_template.php index 11402edec7..332d86cfc6 100644 --- a/pandora_console/godmode/alerts/configure_alert_template.php +++ b/pandora_console/godmode/alerts/configure_alert_template.php @@ -37,7 +37,9 @@ enterprise_include_once('meta/include/functions_alerts_meta.php'); check_login(); -enterprise_hook('open_meta_frame'); +if (is_metaconsole() === true) { + enterprise_hook('open_meta_frame'); +} if (! check_acl($config['id_user'], 0, 'LM')) { db_pandora_audit( @@ -48,11 +50,11 @@ if (! check_acl($config['id_user'], 0, 'LM')) { exit; } - $duplicate_template = (bool) get_parameter('duplicate_template'); $id = (int) get_parameter('id'); $pure = get_parameter('pure', 0); $step = (int) get_parameter('step', 1); + // We set here the number of steps. if (defined('LAST_STEP') === false) { define('LAST_STEP', 3); @@ -229,6 +231,14 @@ if ($duplicate_template) { } +/** + * Build navbar steps. + * + * @param integer $step Step. + * @param integer $id Id template. + * + * @return void Html output. + */ function print_alert_template_steps($step, $id) { echo '
    '; @@ -307,13 +317,20 @@ function print_alert_template_steps($step, $id) } +/** + * Update template + * + * @param integer $step Step. + * + * @return boolean result to update. + */ function update_template($step) { global $config; $id = (int) get_parameter('id'); - if (empty($id)) { + if (empty($id) === true) { return false; } @@ -330,7 +347,7 @@ function update_template($step) $priority = (int) get_parameter('priority'); $id_group = get_parameter('id_group'); // Only for Metaconsole. Save the previous name for synchronizing. - if (is_metaconsole()) { + if (is_metaconsole() === true) { $previous_name = db_get_value('name', 'talert_templates', 'id', $id); } else { $previous_name = ''; @@ -391,7 +408,7 @@ function update_template($step) $recovery_notify = (bool) get_parameter('recovery_notify'); for ($i = 1; $i <= $config['max_macro_fields']; $i++) { $values['field'.$i] = (string) get_parameter('field'.$i); - $values['field'.$i.'_recovery'] = $recovery_notify ? (string) get_parameter('field'.$i.'_recovery') : ''; + $values['field'.$i.'_recovery'] = ($recovery_notify) ? (string) get_parameter('field'.$i.'_recovery') : ''; } $values['recovery_notify'] = $recovery_notify; @@ -1216,7 +1233,9 @@ if (!$disabled) { echo ''; echo ''; -enterprise_hook('close_meta_frame'); +if (is_metaconsole() === true) { + enterprise_hook('close_meta_frame'); +} ui_require_javascript_file('pandora_alerts'); ui_include_time_picker(); @@ -1495,7 +1514,6 @@ if ($step == 2) { eventsBBDD = ''; } - console.log(eventsBBDD); var events = loadEventBBDD(eventsBBDD); var calendarEl = document.getElementById('calendar_map'); var settings = { diff --git a/pandora_console/include/javascript/pandora_fullcalendar.js b/pandora_console/include/javascript/pandora_fullcalendar.js index a01585e658..90391567e9 100644 --- a/pandora_console/include/javascript/pandora_fullcalendar.js +++ b/pandora_console/include/javascript/pandora_fullcalendar.js @@ -21,11 +21,11 @@ function fullCalendarPandora(calendarEl, settings, initialEvents) { slotDuration: "01:00:00", slotLabelInterval: "02:00:00", snapDuration: "01:00:00", - slotLabelFormat: { - hour: "numeric", - minute: "2-digit", - hour12: false - }, + //slotLabelFormat: { + // hour: "numeric", + // minute: "2-digit", + // hour12: false + //}, slotMinTime: "00:00:00", slotMaxTime: "24:00:00", scrollTime: "01:00:00", @@ -42,6 +42,8 @@ function fullCalendarPandora(calendarEl, settings, initialEvents) { dayMaxEvents: 3, events: initialEvents, defaultAllDay: false, + displayEventTime: true, + displayEventEnd: true, select: function(info) { var nextDay = info.start.getDay() === 6 ? 0 : info.start.getDay() + 1; if ( @@ -322,9 +324,14 @@ function recalculate_events(calendar, newEvent, from, to, create) { } }); + var title = ""; + if (time_format(from) === "00:00:00" && time_format(to) === "00:00:00") { + title = "All day"; + } + if (create === true) { calendar.addEvent({ - title: "", + title: title, start: from, end: to, id: uniqId() @@ -413,6 +420,14 @@ function loadEventBBDD(events) { if (event != null) { var time_from = event.start.split(":"); var time_to = event.end.split(":"); + + var start = dates[day_string].setHours( + time_from[0], + time_from[1], + time_from[2], + 0 + ); + var end = dates[day_string].setHours( time_to[0], time_to[1], @@ -427,14 +442,18 @@ function loadEventBBDD(events) { 0 ); } + + var title = ""; + if ( + time_format(start) === "00:00:00" && + time_format(end) === "00:00:00" + ) { + title = "All day"; + } + result.push({ - title: "", - start: dates[day_string].setHours( - time_from[0], - time_from[1], - time_from[2], - 0 - ), + title: title, + start: start, end: end, id: uniqId() }); diff --git a/pandora_console/include/styles/pandora.css b/pandora_console/include/styles/pandora.css index d96ab0bc6e..783d1ead9f 100644 --- a/pandora_console/include/styles/pandora.css +++ b/pandora_console/include/styles/pandora.css @@ -8475,15 +8475,17 @@ div#err_msg_centralised { } .tooltipevent { - width: 70px; background: #fff; position: absolute; z-index: 10001; - top: 20px; - left: 20px; + top: 0px; + right: 0px; border: 2px solid #82b92e; border-radius: 5px; padding: 5px; + width: 70px; + overflow-wrap: break-word; + white-space: pre-wrap; } #select_multiple_modules_filtered > div {