'', 'label' => __('License'), ], ] ); enterprise_include_once('include/functions_crypto.php'); if ($renew_license_result !== null) { echo $renew_license_result; } if ($update_settings) { if (!is_metaconsole()) { // Node. foreach ($_POST['keys'] as $key => $value) { db_process_sql_update( 'tupdate_settings', [db_escape_key_identifier('value') => $value], [db_escape_key_identifier('key') => $key] ); } $customer_key = $_POST['keys']['customer_key']; $license_encryption_key = get_parameter('license_encryption_key', ''); $check = db_get_value_sql('SELECT `key` FROM tupdate_settings WHERE `key` LIKE "license_encryption_key"'); if ($check === false) { db_process_sql_insert( 'tupdate_settings', [ db_escape_key_identifier('value') => $license_encryption_key, db_escape_key_identifier('key') => 'license_encryption_key', ] ); } else { db_process_sql_update( 'tupdate_settings', [db_escape_key_identifier('value') => $license_encryption_key], [db_escape_key_identifier('key') => 'license_encryption_key'] ); } if (empty($license_encryption_key) === false) { $customer_key = openssl_blowfish_encrypt_hex($customer_key, io_safe_output($license_encryption_key)); } // Update the license file. $result = file_put_contents($config['remote_config'].'/'.LICENSE_FILE, $customer_key); if ($result === false) { ui_print_error_message(__('Failed to Update license file')); } ui_print_success_message(__('License updated')); } } $license = enterprise_hook('license_get_info'); $rows = db_get_all_rows_in_table('tupdate_settings'); $settings = new StdClass; foreach ($rows as $row) { $settings->{$row['key']} = $row['value']; } ?> '; // Retrieve UM url configured (or default). $url = get_um_url(); $table = new stdClass(); $table->width = '100%'; $table->class = 'databox filter-table-adv'; $table->size = []; $table->size[0] = '50%'; $table->size[1] = '50%'; $table->data = []; $table->colspan = []; $table->colspan[-1][0] = 2; $table->data[-1][0] = '
'.__('Licence').'
'; $table->colspan[0][0] = 2; $table->data[0][0] = html_print_label_input_block( __('Customer key'), html_print_textarea( 'keys[customer_key]', 10, 255, $settings->customer_key, 'style="width: 100%; height:80px;"', true ) ); $table->data[1][0] = html_print_label_input_block( __($license['expiry_caption']), html_print_input_text( 'expires', $license['expiry_date'], '', 10, 255, true, true ) ); $table->data[1][1] = html_print_label_input_block( __('Platform Limit'), html_print_input_text( 'expires', $license['limit'], '', 10, 255, true, true ) // .' '.($license['limit_mode'] == 0 ? __('agents') : __('modules')) ); $table->data[2][0] = html_print_label_input_block( __('Current Platform Count'), html_print_input_text( 'expires', $license['count'], '', 10, 255, true, true ) // .' '.($license['limit_mode'] == 0 ? __('agents') : __('modules')) ); $table->data[2][1] = html_print_label_input_block( __('Current Platform Count (enabled: items)'), html_print_input_text( 'expires', $license['count_enabled'], '', 10, 255, true, true ) // .' '.($license['limit_mode'] == 0 ? __('agents') : __('modules')) ); $table->data[3][0] = html_print_label_input_block( __('Current Platform Count (disabled: items)'), html_print_input_text( 'expires', $license['count_disabled'], '', 10, 255, true, true ) // .' '.($license['limit_mode'] == 0 ? __('agents') : __('modules')) ); $table->data[3][1] = html_print_label_input_block( __('License Mode'), html_print_input_text( 'expires', $license['license_mode'], '', 10, 255, true, true ) ); $table->data[4][0] = html_print_label_input_block( __('NMS'), html_print_input_text( 'expires', ($license['nms'] == 1 ? __('enabled') : __('disabled')), '', 10, 255, true, true ) ); $table->data[4][1] = html_print_label_input_block( __('Satellite'), html_print_input_text( 'expires', ($license['dhpm'] == 1 ? __('enabled') : __('disabled')), '', 10, 255, true, true ) ); $table->data[5][0] = html_print_label_input_block( __('Licensed to'), html_print_input_text( 'licensed_to', $license['licensed_to'], '', 64, 255, true, true ) ); if ($license['dhpm'] == 1) { $table->data[5][1] = html_print_label_input_block( __('License encryption key').''.ui_print_help_tip( __('This key is used to encrypt your Pandora FMS license when it is shared with other Pandora FMS components'), true ), html_print_input_password( 'license_encryption_key', io_safe_output($settings->license_encryption_key), '', 10, 255, true, false ) ); } html_print_table($table); // If DESTDIR is defined the enterprise license is expired. if (enterprise_installed() || defined('DESTDIR')) { $buttons = html_print_input_hidden('update_settings', 1, true); $buttons .= html_print_submit_button( __('Validate'), 'update_button', false, ['icon' => 'next'], true ); $buttons .= html_print_button( __('Request new license'), 'license', false, 'generate_request_code()', [ 'fixed_id' => 'button-', 'icon' => 'next', 'mode' => 'secondary', ], true ); $buttons .= html_print_button( __('Show agent usage details'), 'agents_details', false, 'show_agents_details_dialog()', [ 'fixed_id' => 'button-agents_details', 'icon' => 'next', 'mode' => 'secondary', ], true ); html_print_action_buttons( $buttons ); } echo ''; if (is_metaconsole()) { ui_require_css_file('pandora_enterprise', ENTERPRISE_DIR.'/include/styles/'); ui_require_css_file('register', 'include/styles/'); } else { ui_require_css_file('pandora'); ui_require_css_file('pandora_enterprise', ENTERPRISE_DIR.'/include/styles/'); ui_require_css_file('register'); } if (enterprise_hook('print_activate_licence_dialog') == ENTERPRISE_NOT_HOOK) { echo ''; } $table = new stdClass(); $table->width = '100%'; $table->class = 'databox filter-table-adv'; $table->size = []; $table->size[0] = '50%'; $table->size[1] = '50%'; $table->data = []; $table->colspan = []; $table->data[0][0] = html_print_label_input_block( __('Total Agents'), html_print_input_text( 'total_agents', $total_agents, '', 30, 255, true, true ) ); $table->data[0][1] = html_print_label_input_block( __('Network & other devices'), html_print_input_text( 'type_network', $network_others, '', 30, 255, true, true ) ); $table->data[1][0] = html_print_label_input_block( __('Workstations'), html_print_input_text( 'type_workstation', $workstations, '', 30, 255, true, true ) ); $table->data[1][1] = html_print_label_input_block( __('Servers'), html_print_input_text( 'type_server', $servers, '', 30, 255, true, true ) ); $table->data[2][0] = html_print_label_input_block( __('Show disabled agents'), html_print_checkbox_switch( 'show_disabled_agents', 1, 1, true, false, 'show_disabled_agents()' ) ); echo '';