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 {