(int) get_parameter('enable_cg', $def_value), 'enable_nm' => (int) get_parameter('enable_nm', $def_value), 'enable_services' => (int) get_parameter('enable_services', $def_value), 'enable_rep' => (int) get_parameter('enable_rep', $def_value), 'enable_dashboards' => (int) get_parameter('enable_dashboards', $def_value), 'enable_vc' => (int) get_parameter('enable_vc', $def_value), ]; $demo_items_count = db_get_value('count(*)', 'tdemo_data'); $demo_agents_count = db_get_value('count(*)', 'tdemo_data', 'table_name', 'tagente'); // Basic/Advanced mode. $mode = (string) get_parameter('mode', 'basic'); $buttons = []; // Draws header. $buttons['basic'] = [ 'active' => false, 'text' => ''.html_print_image( 'images/setup.png', true, [ 'title' => __('General'), 'class' => 'invert_filter', ] ).'', ]; $buttons['advanced'] = [ 'active' => false, 'text' => ''.html_print_image( 'images/key.png', true, [ 'title' => __('Advanced'), 'class' => 'invert_filter', ] ).'', ]; // Header. ui_print_standard_header( __('Demo data'), 'images/custom_field.png', false, '', true, $buttons, [ [ 'link' => '', 'label' => __('Setup'), ], [ 'link' => '', 'label' => __('Demo data'), ], ] ); $table_aux = new stdClass(); $table_aux->id = 'table-demo'; $table_aux->class = 'filter-table-adv'; $table_aux->width = '100%'; $table_aux->data = []; $table_aux->size = []; $table_aux->size[0] = '50%'; $table_aux->size[1] = '50%'; if ($mode === 'advanced') { $arraySelectIcon = [ 10 => '10', 30 => '30', 50 => '50', 500 => '500', 1000 => '1000', 2000 => '2000', ]; } else { $arraySelectIcon = [ 10 => '10', 30 => '30', 50 => '50', ]; } $agent_num = (int) get_parameter('agents_num'); $otherData = []; $table_aux->data['row1'][] = html_print_label_input_block( __('Agents'), html_print_div( [ 'class' => '', 'content' => html_print_select( $arraySelectIcon, 'agents_num', $agents_num, '', '30', 30, true, false, true, 'w80px' ).'  '.__('(%d demo agents currently in the system)', $demo_agents_count).'', ], true ) ); $table_aux->data['row2'][] = progress_bar( 0, 100, 20, '', 0, false, ((int) 0 !== -1) ? false : '#f3b200', [ 'class' => 'progress_bar', 'id' => 'progress_bar', ] ).html_print_input_hidden('js_timer_'.$operation['id'], 0, true); if ($mode === 'advanced') { $table_aux->data['row3'][] = html_print_label_input_block( __('Generate historical data for all agents (15 days by default)'), html_print_checkbox_switch( 'enable_historical', 1, true, true ) ); $table_aux->data['row4'][] = html_print_label_input_block( __('Create custom graphs'), html_print_checkbox_switch( 'enable_cg', 1, $enabled_items['enable_cg'], true ) ); $table_aux->data['row5'][] = html_print_label_input_block( __('Create network maps'), html_print_checkbox_switch( 'enable_nm', 1, $enabled_items['enable_nm'], true ) ); $table_aux->data['row6'][] = html_print_label_input_block( __('Create services'), html_print_checkbox_switch( 'enable_services', 1, $enabled_items['enable_services'], true ) ); $table_aux->data['row7'][] = html_print_label_input_block( __('Create reports'), html_print_checkbox_switch( 'enable_rep', 1, $enabled_items['enable_rep'], true ) ); $table_aux->data['row8'][] = html_print_label_input_block( __('Create dashboards'), html_print_checkbox_switch( 'enable_dashboards', 1, $enabled_items['enable_dashboards'], true ) ); $table_aux->data['row9'][] = html_print_label_input_block( __('Create visual consoles'), html_print_checkbox_switch( 'enable_vc', 1, $enabled_items['enable_vc'], true ) ); $table_aux->data['row10'][] = html_print_label_input_block( __('Days of historical data to insert in the agent data'), html_print_input_text( 'days_hist_data', 15, '', 10, 20, true, false, false, '', 'w80px' ) ); ?> '; echo '
'; echo ''.__('Configure demo data').''; html_print_input_hidden('update_config', 1); html_print_table($table_aux); echo '
'; $actionButtons = []; $actionButtons[] = html_print_submit_button( __('Create demo data'), 'update_button', false, [ 'icon' => 'update', 'fixed_id' => 'btn-create-demo-data', ], true ); $actionButtons[] = html_print_submit_button( __('Delete demo data'), 'update_button', false, [ 'icon' => 'delete', 'mode' => 'secondary', 'fixed_id' => 'btn-delete-demo-data', ], true ); echo ''; echo ''; ?>