2014-06-02 18:01:39 +02:00
< ? php
//Pandora FMS- http://pandorafms.com
// ==================================================
// Copyright (c) 2005-2011 Artica Soluciones Tecnologicas
// 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 for 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.
// Load global vars
global $config ;
check_login ();
if ( ! check_acl ( $config [ 'id_user' ], 0 , 'PM' )) {
db_pandora_audit ( " ACL Violation " , " Trying to change License settings " );
include ( " general/noaccess.php " );
return ;
}
$update_settings = ( bool ) get_parameter_post ( 'update_settings' );
ui_print_page_header ( __ ( 'License management' ), " images/extensions.png " , false , " " , true );
if ( $update_settings ) {
foreach ( $_POST [ 'keys' ] as $key => $value ) {
2015-06-25 16:16:01 +02:00
db_process_sql_update (
'tupdate_settings' ,
2015-08-31 17:51:59 +02:00
array ( db_escape_key_identifier ( 'value' ) => $value ),
2015-06-25 16:16:01 +02:00
array ( db_escape_key_identifier ( 'key' ) => $key ));
2014-06-02 18:01:39 +02:00
}
ui_print_success_message ( __ ( 'License updated' ));
}
ui_require_javascript_file_enterprise ( 'load_enterprise' );
enterprise_include_once ( 'include/functions_license.php' );
$license = enterprise_hook ( 'license_get_info' );
2014-06-13 14:14:34 +02:00
$rows = db_get_all_rows_in_table ( 'tupdate_settings' );
$settings = new StdClass ;
foreach ( $rows as $row ) {
$settings -> $row [ 'key' ] = $row [ 'value' ];
}
2014-06-02 18:01:39 +02:00
echo '<script type="text/javascript">' ;
2014-07-07 12:32:45 +02:00
if ( enterprise_installed ())
print_js_var_enteprise ();
2014-06-02 18:01:39 +02:00
echo '</script>' ;
echo '<form method="post">' ;
2015-06-25 10:40:35 +02:00
$table = new stdClass ();
2015-06-16 16:09:50 +02:00
$table -> width = '100%' ;
$table -> class = 'databox filters' ;
2014-06-02 18:01:39 +02:00
$table -> data = array ();
$table -> data [ 0 ][ 0 ] = '<strong>' . __ ( 'Customer key' ) . '</strong>' ;
2015-09-18 12:58:04 +02:00
$table -> data [ 0 ][ 1 ] = html_print_textarea ( 'keys[customer_key]' , 10 , 255 , $settings -> customer_key , 'style="height:50px; width:250px;"' , true );
2014-06-02 18:01:39 +02:00
$table -> data [ 1 ][ 0 ] = '<strong>' . __ ( 'Expires' ) . '</strong>' ;
$table -> data [ 1 ][ 1 ] = html_print_input_text ( 'expires' , $license [ 'expiry_date' ], '' , 10 , 255 , true , true );
$table -> data [ 2 ][ 0 ] = '<strong>' . __ ( 'Platform Limit' ) . '</strong>' ;
2015-09-18 12:58:04 +02:00
$table -> data [ 2 ][ 1 ] = html_print_input_text ( 'expires' , $license [ 'limit' ], '' , 10 , 255 , true , true ) . ' ' . ( $license [ 'limit_mode' ] == 0 ? __ ( 'agents' ) : __ ( 'modules' ));
2014-06-02 18:01:39 +02:00
$table -> data [ 3 ][ 0 ] = '<strong>' . __ ( 'Current Platform Count' ) . '</strong>' ;
2015-09-18 12:58:04 +02:00
$table -> data [ 3 ][ 1 ] = html_print_input_text ( 'expires' , $license [ 'count' ], '' , 10 , 255 , true , true ) . ' ' . ( $license [ 'limit_mode' ] == 0 ? __ ( 'agents' ) : __ ( 'modules' ));
2014-06-02 18:01:39 +02:00
$table -> data [ 4 ][ 0 ] = '<strong>' . __ ( 'License Mode' ) . '</strong>' ;
$table -> data [ 4 ][ 1 ] = html_print_input_text ( 'expires' , $license [ 'license_mode' ], '' , 10 , 255 , true , true );
2015-09-18 12:58:04 +02:00
$table -> data [ 5 ][ 0 ] = '<strong>' . __ ( 'NMS' ) . '</strong>' ;
$table -> data [ 5 ][ 1 ] = html_print_input_text ( 'expires' , ( $license [ 'nms' ] == 1 ? __ ( 'enabled' ) : __ ( 'disabled' )), '' , 10 , 255 , true , true );
$table -> data [ 6 ][ 0 ] = '<strong>' . __ ( 'DHPM' ) . '</strong>' ;
$table -> data [ 6 ][ 1 ] = html_print_input_text ( 'expires' , ( $license [ 'dhpm' ] == 1 ? __ ( 'enabled' ) : __ ( 'disabled' )), '' , 10 , 255 , true , true );
$table -> data [ 7 ][ 0 ] = '<strong>' . __ ( 'Licensed to' ) . '</strong>' ;
$table -> data [ 7 ][ 1 ] = html_print_input_text ( 'licensed_to' , $license [ 'licensed_to' ], '' , 64 , 255 , true , true );
2014-06-02 18:01:39 +02:00
html_print_table ( $table );
2014-07-07 12:32:45 +02:00
if ( enterprise_installed ()) {
echo '<div class="action-buttons" style="width: ' . $table -> width . '">' ;
html_print_input_hidden ( 'update_settings' , 1 );
html_print_submit_button ( __ ( 'Validate' ), 'update_button' , false , 'class="sub upd"' );
2015-06-16 16:09:50 +02:00
echo " " ;
2014-07-07 12:32:45 +02:00
html_print_button ( __ ( 'Request new license' ), '' , false , 'generate_request_code()' , 'class="ui-button-dialog ui-widget ui-state-default ui-corner-all ui-button-text-only sub next"' );
echo '</div>' ;
}
2014-06-02 18:01:39 +02:00
echo '</form>' ;
echo '<div id="code_license_dialog" style="display: none; text-align: left;" title="' . __ ( 'Request new license' ) . '">' ;
echo '<div id="logo">' ;
html_print_image ( 'images/pandora_tinylogo.png' );
echo '</div>' ;
echo '' . __ ( 'To get your <b>Pandora FMS Enterprise License</b>:' ) . '<br />' ;
echo '<ul>' ;
echo '<li>' ;
2014-09-29 14:14:39 +02:00
echo '' . sprintf ( __ ( 'Go to %s' ), " <a target= \" _blank \" href= \" http://artica.es/pandoraupdate51/index.php?section=generate_key_client \" >http://artica.es/pandoraupdate51/index.php?section=generate_key_client</a> " );
2014-06-02 18:01:39 +02:00
echo '</li>' ;
echo '<li>' ;
echo '' . __ ( 'Enter the <b>auth key</b> and the following <b>request key</b>:' );
echo '</li>' ;
echo '</ul>' ;
echo '<div id="code"></div>' ;
echo '<ul>' ;
echo '<li>' ;
echo '' . __ ( 'Enter your name (or a company name) and a contact email address.' );
echo '</li>' ;
echo '<li>' ;
echo '' . __ ( 'Click on <b>Generate</b>.' );
echo '</li>' ;
echo '<li>' ;
echo '' . __ ( 'Click <a href="javascript: close_code_license_dialog();">here</a>, enter the generated license key and click on <b>Validate</b>.' );
echo '</li>' ;
echo '</ul>' ;
echo '</div>' ;
?>