2014-06-09 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_config.php, general/login_page.php: improved
the source code style.
* godmode/setup/os.builder.php: fixed the form.
* godmode/update_manager_xxx/*, godmode/menu.php,
include/functions_update_manager.php,
include/ajax/update_manager.ajax.php,
include/graphs/functions_gd.php, include/graphs/functions_flot.php,
include/config_process.php, include/javascript/update_manager.js,
include/javascript/jquery.knob.js,
include/javascript/jquery.iframe-transport.js,
include/javascript/jquery.fileupload.js, images/check-cross.png:
first version of new update manager.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10144 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-06-09 15:33:55 +02:00
< ? php
2019-04-22 15:45:57 +02:00
/**
Pandora FMS - http :// pandorafms . com
* ==================================================
* Copyright ( c ) 2005 - 2019 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 category
* @ subpackage category
*/
2014-06-09 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_config.php, general/login_page.php: improved
the source code style.
* godmode/setup/os.builder.php: fixed the form.
* godmode/update_manager_xxx/*, godmode/menu.php,
include/functions_update_manager.php,
include/ajax/update_manager.ajax.php,
include/graphs/functions_gd.php, include/graphs/functions_flot.php,
include/config_process.php, include/javascript/update_manager.js,
include/javascript/jquery.knob.js,
include/javascript/jquery.iframe-transport.js,
include/javascript/jquery.fileupload.js, images/check-cross.png:
first version of new update manager.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10144 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-06-09 15:33:55 +02:00
global $config ;
2019-01-30 16:18:44 +01:00
check_login ();
2016-04-13 13:51:01 +02:00
2019-01-30 16:18:44 +01:00
if ( ! check_acl ( $config [ 'id_user' ], 0 , 'PM' ) && ! is_user_admin ( $config [ 'id_user' ])) {
db_pandora_audit ( 'ACL Violation' , 'Trying to access Setup Management' );
include 'general/noaccess.php' ;
return ;
2016-04-13 13:51:01 +02:00
}
2014-06-10 16:56:15 +02:00
ui_require_css_file ( 'update_manager' , 'godmode/update_manager/' );
2017-01-26 14:54:26 +01:00
if ( ! is_metaconsole ()) {
2019-01-30 16:18:44 +01:00
include_once 'include/functions_update_manager.php' ;
} else {
include_once '../../include/functions_update_manager.php' ;
2017-01-26 14:54:26 +01:00
}
2019-01-30 16:18:44 +01:00
enterprise_include_once ( 'include/functions_update_manager.php' );
2014-06-09 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_config.php, general/login_page.php: improved
the source code style.
* godmode/setup/os.builder.php: fixed the form.
* godmode/update_manager_xxx/*, godmode/menu.php,
include/functions_update_manager.php,
include/ajax/update_manager.ajax.php,
include/graphs/functions_gd.php, include/graphs/functions_flot.php,
include/config_process.php, include/javascript/update_manager.js,
include/javascript/jquery.knob.js,
include/javascript/jquery.iframe-transport.js,
include/javascript/jquery.fileupload.js, images/check-cross.png:
first version of new update manager.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10144 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-06-09 15:33:55 +02:00
2014-08-14 18:01:59 +02:00
$current_package = update_manager_get_current_package ();
2014-06-10 16:34:27 +02:00
2019-01-30 16:18:44 +01:00
if ( ! enterprise_installed ()) {
$open = true ;
2016-09-22 11:12:19 +02:00
}
2019-01-30 16:18:44 +01:00
$memory_limit = ini_get ( 'memory_limit' );
$memory_limit = str_replace ( 'M' , '' , $memory_limit );
$memory_limit = ( int ) $memory_limit ;
2014-06-27 15:44:19 +02:00
if ( $memory_limit < 500 ) {
2019-01-30 16:18:44 +01:00
ui_print_error_message (
sprintf ( __ ( 'Your PHP has set memory limit in %s. For avoid problems with big updates please set to 500M' ), ini_get ( 'memory_limit' ))
);
2014-06-26 17:00:43 +02:00
}
2019-01-30 16:18:44 +01:00
$post_max_size = ini_get ( 'post_max_size' );
$post_max_size = str_replace ( 'M' , '' , $post_max_size );
2015-02-11 15:40:22 +01:00
if ( $memory_limit < 100 ) {
2019-01-30 16:18:44 +01:00
ui_print_error_message (
sprintf ( __ ( 'Your PHP has set post parameter max size limit in %s. For avoid problems with big updates please set to 100M' ), ini_get ( 'post_max_size' ))
);
2015-02-11 15:40:22 +01:00
}
2019-01-30 16:18:44 +01:00
$upload_max_filesize = ini_get ( 'upload_max_filesize' );
$upload_max_filesize = str_replace ( 'M' , '' , $upload_max_filesize );
2015-02-11 15:40:22 +01:00
if ( $memory_limit < 100 ) {
2019-01-30 16:18:44 +01:00
ui_print_error_message (
sprintf ( __ ( 'Your PHP has set maximum allowed size for uploaded files limit in %s. For avoid problems with big updates please set to 100M' ), ini_get ( 'upload_max_filesize' ))
);
2015-02-11 15:40:22 +01:00
}
2019-04-22 15:45:57 +02:00
// Translators: Do not translade Update Manager, it's the name of the program.
2017-01-26 14:54:26 +01:00
if ( is_metaconsole ()) {
2019-01-30 16:18:44 +01:00
echo " <style type='text/css' media='screen'>
2017-01-26 14:54:26 +01:00
@ import 'styles/meta_pandora.css' ;
</ style > " ;
}
2016-09-22 11:12:19 +02:00
2017-01-26 14:54:26 +01:00
if ( is_metaconsole ()) {
2019-04-23 13:57:12 +02:00
$baseurl = ui_get_full_url ( false , false , false , false );
echo ' <link rel="stylesheet" type="text/css" href="' . $baseurl . '/godmode/update_manager/update_manager.css">' ;
echo " <div id='box_online' class='box_online_meta'> " ;
2019-01-30 16:18:44 +01:00
} else {
2019-04-22 15:41:57 +02:00
echo " <div id='box_online'> " ;
2017-01-26 14:54:26 +01:00
}
2016-09-22 11:12:19 +02:00
2016-10-03 19:37:59 +02:00
echo " <span class='loading' style='font-size:18pt;'> " ;
echo " <img src='images/wait.gif' /> " ;
2019-04-22 16:56:31 +02:00
echo '</span>' ;
2019-01-30 16:18:44 +01:00
2019-04-22 16:56:31 +02:00
echo '<p style="font-weight: 600;">' . __ ( 'The latest version of package installed is:' ) . '</p>' ;
2019-04-23 13:57:12 +02:00
echo " <div id='pkg_version'> " . $current_package . '</div>' ;
2019-01-30 16:18:44 +01:00
2019-04-22 15:41:57 +02:00
echo " <div class='checking_package' style='font-size:18pt;width:100%; display: none;'> " ;
2019-01-30 16:18:44 +01:00
echo __ ( 'Checking for the newest package.' );
echo '</div>' ;
2019-04-22 15:41:57 +02:00
echo " <div class='downloading_package' style='font-size:18pt;width:100%; display: none;'> " ;
2019-01-30 16:18:44 +01:00
echo __ ( 'Downloading for the newest package.' );
echo '</div>' ;
echo " <div class='content'></div> " ;
echo " <div class='progressbar' style='display: none;'><img class='progressbar_img' src='' /></div> " ;
/*
-------------------------------------------------------------------------
Hello there ! : )
We added some of what seems to be " buggy " messages to the openSource version
recently . This is not to force open - source users to move to the enterprise
version , this is just to inform people using Pandora FMS open source that it
requires skilled people to maintain and keep it running smoothly without
professional support . This does not imply open - source version is limited
in any way . If you check the recently added code , it contains only warnings
and messages , no limitations except one : we removed the option to add custom
logo in header . In the Update Manager section , it warns about the ' danger’
of applying automated updates without a proper backup , remembering in the
process that the Enterprise version comes with a human - tested package .
Maintaining an OpenSource version with more than 500 agents is not so
easy , that ' s why someone using a Pandora with 8000 agents should consider
asking for support . It ' s not a joke , we know of many setups with a huge
number of agents , and we hate to hear that “its becoming unstable and slow” : (
You can of course remove the warnings , that ' s why we include the source and
do not use any kind of trick . And that ' s why we added here this comment , to
let you know this does not reflect any change in our opensource mentality of
does the last 14 years .
2019-04-22 15:45:57 +02:00
-------------------------------------------------------------------------
*/
2019-01-30 16:18:44 +01:00
if ( $open ) {
echo "
2017-03-10 14:01:24 +01:00
< br >< br >
< div id = 'updatemodal' class = 'publienterprisehide' title = 'Community version' style = '' >
< img data - title = 'Enterprise version' class = 'img_help forced_title' data - use_title_for_force_title = '1' src = 'images/icono_exclamacion_2.png' >
</ div >
< br > " ;
2019-01-30 16:18:44 +01:00
}
2014-06-09 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_config.php, general/login_page.php: improved
the source code style.
* godmode/setup/os.builder.php: fixed the form.
* godmode/update_manager_xxx/*, godmode/menu.php,
include/functions_update_manager.php,
include/ajax/update_manager.ajax.php,
include/graphs/functions_gd.php, include/graphs/functions_flot.php,
include/config_process.php, include/javascript/update_manager.js,
include/javascript/jquery.knob.js,
include/javascript/jquery.iframe-transport.js,
include/javascript/jquery.fileupload.js, images/check-cross.png:
first version of new update manager.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10144 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-06-09 15:33:55 +02:00
$enterprise = enterprise_hook ( 'update_manager_enterprise_main' );
2017-01-26 14:54:26 +01:00
2014-06-09 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_config.php, general/login_page.php: improved
the source code style.
* godmode/setup/os.builder.php: fixed the form.
* godmode/update_manager_xxx/*, godmode/menu.php,
include/functions_update_manager.php,
include/ajax/update_manager.ajax.php,
include/graphs/functions_gd.php, include/graphs/functions_flot.php,
include/config_process.php, include/javascript/update_manager.js,
include/javascript/jquery.knob.js,
include/javascript/jquery.iframe-transport.js,
include/javascript/jquery.fileupload.js, images/check-cross.png:
first version of new update manager.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10144 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-06-09 15:33:55 +02:00
if ( $enterprise == ENTERPRISE_NOT_HOOK ) {
2019-04-22 15:45:57 +02:00
// Open view.
2019-01-30 16:18:44 +01:00
update_manager_main ();
2014-06-09 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_config.php, general/login_page.php: improved
the source code style.
* godmode/setup/os.builder.php: fixed the form.
* godmode/update_manager_xxx/*, godmode/menu.php,
include/functions_update_manager.php,
include/ajax/update_manager.ajax.php,
include/graphs/functions_gd.php, include/graphs/functions_flot.php,
include/config_process.php, include/javascript/update_manager.js,
include/javascript/jquery.knob.js,
include/javascript/jquery.iframe-transport.js,
include/javascript/jquery.fileupload.js, images/check-cross.png:
first version of new update manager.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10144 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-06-09 15:33:55 +02:00
}
2016-09-22 11:12:19 +02:00
?>
< script >
2019-02-13 12:21:31 +01:00
var isopen = " <?php echo $open ; ?> " ;
if ( isopen ){
2019-01-30 16:18:44 +01:00
$ ( document ) . ready ( function () {
$ ( 'body' ) . append ( " <div id='opacidad' style='position:fixed;background:black;opacity:0.6;z-index:1'></div> " );
jQuery . post ( " ajax.php " ,
{
" page " : " general/alert_enterprise " ,
" message " : " infomodal " },
function ( data , status ) {
$ ( " #alert_messages " ) . hide ()
2019-02-13 12:21:31 +01:00
. css ( " opacity " , 1 )
2019-01-30 16:18:44 +01:00
. empty ()
. append ( data )
. show ();
},
" html "
);
2016-09-22 11:12:19 +02:00
return false ;
});
2016-11-07 16:54:19 +01:00
}
2016-09-22 11:12:19 +02:00
</ script >