Added um messages pop-up and fixed popup order

This commit is contained in:
fermin831 2016-06-13 17:24:47 +02:00
parent e14e4090d2
commit 72fbd5e67a
4 changed files with 85 additions and 15 deletions

View File

@ -0,0 +1,60 @@
<?php
// Pandora FMS - http://pandorafms.com
// ==================================================
// Copyright (c) 2005-2016 Artica Soluciones Tecnologicas
// Please see http://pandorafms.org for full contribution list
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; version 2
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
/**
* @package General
*/
global $config;
include_once("include/functions_update_manager.php");
$last_message = update_manger_get_last_message ();
if ($last_message === false) return false;
update_manger_set_read_message($last_message["svn_version"], 1);
update_manager_remote_read_messages ($last_message["svn_version"]);
// Prints first step pandora registration
echo '<div id="message_id_dialog" title="' .
'[' . $last_message["svn_version"] . '] ' . $last_message['db_field_value'] . '">';
echo '<div>';
echo $last_message["data"];
echo '</div>';
echo '</div>';
?>
<script type="text/javascript" language="javascript">
/* <![CDATA[ */
$(document).ready (function () {
$("#message_id_dialog").dialog({
resizable: true,
draggable: true,
modal: true,
width: 850
});
$(".ui-widget-overlay").css("background", "#000");
$(".ui-widget-overlay").css("opacity", 0.6);
});
/* ]]> */
</script>

View File

@ -124,7 +124,7 @@ $display_register = display_register ($wizard_data);
$display_forced = ($wizard_data['force_newsletter'] != -1) || ($wizard_data['force_register'] != -1);
// Return if it is fully completed
if ((!$display_register) && (!$display_newsletter)) return;
if ((!$display_register) && (!$display_newsletter)) return false;
$return_button = get_parameter ('return_button', 0) == 1;

View File

@ -1463,18 +1463,19 @@ function config_check () {
if (license_free() && users_is_admin($config['id_user'])) {
$login = get_parameter ('login', false);
//Registration advice
if (!isset ($config['instance_registered']) || ($config['instance_registered'] != 1)) {
if ((!isset ($config['instance_registered']) || ($config['instance_registered'] != 1)) && ($login === false)) {
set_pandora_error_for_header(
__('Click <a style="font-weight:bold; text-decoration:underline" href="javascript: force_run_register();"> here </a> to init the registration process'),
__("This PandoraFMS instance is not registered"));
__('Click <a style="font-weight:bold; text-decoration:underline" href="javascript: force_run_register();"> here</a> to start the registration process'),
__("This instance is not registered in the Update manager"));
}
//Newsletter advice
$newsletter = db_get_value ('middlename', 'tusuario', 'id_user', $config['id_user']);
if ($newsletter != 1) {
if ($newsletter != 1 && $login === false) {
set_pandora_error_for_header(
__('Click <a style="font-weight:bold; text-decoration:underline" href="javascript: force_run_newsletter();"> here </a> to init the newsletter subscription process'),
__('Click <a style="font-weight:bold; text-decoration:underline" href="javascript: force_run_newsletter();"> here</a> to start the newsletter subscription process'),
__("Missing user in newsletter"));
}
}

View File

@ -530,7 +530,7 @@ $config['logged'] = false;
extensions_load_extensions ($process_login);
// Check for update manager messages
if ($config['last_um_check'] > (time() + 2 * SECONDS_1HOUR)) {
if (license_free() && is_user_admin ($config['id_user']) && $config['last_um_check'] > (time() + 2 * SECONDS_1HOUR)) {
require_once("include/functions_update_manager.php");
update_manager_download_messages ();
@ -605,7 +605,12 @@ if ($old_global_counter_chat != $now_global_counter_chat) {
$_SESSION['new_chat'] = true;
}
if ($config['initial_wizard'] != 1) {
// Pop-ups display order:
// 1) login_required (timezone and email)
// 2) identification (newsletter and register)
// 3) last_message (update manager message popup
// 4) login_help (online help, enterpirse version, forums, documentation)
if (!isset($config['initial_wizard']) || $config['initial_wizard'] != 1) {
include_once ("general/login_required.php");
}
if (get_parameter ('login', 0) !== 0) {
@ -614,13 +619,17 @@ if (get_parameter ('login', 0) !== 0) {
// Display login help info dialog
// If it's configured to not skip this
if ($config['initial_wizard'] == 1) {
include_once("general/login_identification_wizard.php");
$display_previous_popup = false;
if (license_free() && is_user_admin ($config['id_user']) && $config['initial_wizard'] == 1) {
$display_previous_popup = include_once("general/login_identification_wizard.php");
if ($display_previous_popup === false) {
$display_previous_popup = include_once("general/last_message.php");
}
}
if (!isset($config['skip_login_help_dialog']) ||
$config['skip_login_help_dialog'] == 0) {
if ((!isset($config['skip_login_help_dialog']) || $config['skip_login_help_dialog'] == 0) &&
$display_previous_popup === false &&
$config['initial_wizard'] == 1) {
include_once("general/login_help_dialog.php");
}
}
@ -881,7 +890,7 @@ require('include/php_to_js_values.php');
$("#login_accept_register").dialog('open');
}
else {
console.log ("ajax open wizard");
$(".ui-dialog-titlebar-close").show();
$("#container").append('<div class="id_wizard"></div>');
jQuery.get ("ajax.php",