$id_os_version]); $product = $os_version['product']; $version = $os_version['version']; $end_of_life_date = $os_version['end_of_life_date']; } else { $product = io_safe_input(strip_tags(io_safe_output((string) get_parameter('product')))); $version = io_safe_input(strip_tags(io_safe_output((string) get_parameter('version')))); $end_of_life_date = get_parameter('end_of_life_date', 0); } $is_management_allowed = true; if (is_management_allowed() === false) { $is_management_allowed = false; } $message = ''; if ($is_management_allowed === true) { switch ($action) { case 'edit': $action_hidden = 'update'; $text_button = __('Update'); $class_button = ['icon' => 'wand']; break; case 'save': $values = []; $values['product'] = $product; $values['version'] = $version; $values['end_of_life_date'] = $end_of_life_date; $result_or_id = false; if ($product !== '') { $result_or_id = db_process_sql_insert('tconfig_os_version', $values); } if ($result_or_id === false) { $message = 2; $tab = 'builder'; $actionHidden = 'save'; $textButton = __('Create'); $classButton = ['icon' => 'wand']; } else { $tab = 'list'; $message = 1; } if (is_metaconsole() === true) { header('Location:'.$config['homeurl'].'index.php?sec=advanced&sec2=advanced/component_management&tab=os_manage&tab2='.$tab.'&message='.$message); } else { header('Location:'.$config['homeurl'].'index.php?sec=gsetup&sec2=godmode/setup/os&tab='.$tab.'&message='.$message); } break; case 'update': $product = io_safe_input(strip_tags(io_safe_output((string) get_parameter('product')))); $version = io_safe_input(strip_tags(io_safe_output((string) get_parameter('version')))); $end_of_life_date = get_parameter('end_of_life_date', 0); $values = []; $values['product'] = $product; $values['version'] = $version; $result = false; $result = db_process_sql_update('tconfig_os_version', $values, ['id_os' => $id_os_version]); if ($result !== false) { $message = 3; $tab = 'list'; } else { $message = 4; $tab = 'builder'; $os = db_get_row_filter('tconfig_os', ['id_os' => $idOS]); $name = $os['name']; } $actionHidden = 'update'; $textButton = __('Update'); $classButton = ['icon' => 'wand']; if (is_metaconsole() === true) { header('Location:'.$config['homeurl'].'index.php?sec=advanced&sec2=advanced/component_management&tab=os_manage&tab2='.$tab.'&message='.$message); } else { header('Location:'.$config['homeurl'].'index.php?sec=gsetup&sec2=godmode/setup/os_version&tab='.$tab.'&message='.$message); } break; case 'delete': $sql = 'SELECT COUNT(id_os) AS count FROM tagente WHERE id_os = '.$idOS; $count = db_get_all_rows_sql($sql); $count = $count[0]['count']; if ($count > 0) { $message = 5; } else { $result = (bool) db_process_sql_delete('tconfig_os', ['id_os' => $idOS]); if ($result) { $message = 6; } else { $message = 7; } } if (is_metaconsole() === true) { header('Location:'.$config['homeurl'].'index.php?sec=advanced&sec2=advanced/component_management&tab=os_manage&tab2='.$tab.'&message='.$message); } else { header('Location:'.$config['homeurl'].'index.php?sec=gsetup&sec2=godmode/setup/os&tab='.$tab.'&message='.$message); } break; default: case 'new': $actionHidden = 'save'; $textButton = __('Create'); $classButton = ['icon' => 'next']; break; } } $buttons = []; $buttons['list'] = [ 'active' => false, 'text' => ''.html_print_image( 'images/logs@svg.svg', true, [ 'title' => __('List OS'), 'class' => 'invert_filter main_menu_icon', ] ).'', ]; if ($is_management_allowed === true) { $buttons['builder'] = [ 'active' => false, 'text' => ''.html_print_image( 'images/edit.svg', true, [ 'title' => __('Builder OS'), 'class' => 'invert_filter main_menu_icon', ] ).'', ]; $buttons['version_exp_date_editor'] = [ 'active' => false, 'text' => ''.html_print_image( 'images/edit.svg', true, [ 'title' => __('Version expiration date editor'), 'class' => 'invert_filter main_menu_icon', ] ).'', ]; } $buttons[$tab]['active'] = true; switch ($tab) { case 'builder': $headerTitle = __('Edit OS'); break; case 'manage_version': $headerTitle = __('Version expiration date editor'); break; case 'list': $headerTitle = __('List of Operating Systems'); break; default: // Default. break; } if (is_metaconsole() === false) { // Header. ui_print_standard_header( $headerTitle, '', false, '', true, $buttons, [ [ 'link' => '', 'label' => __('Servers'), ], [ 'link' => '', 'label' => __('Edit OS'), ], ] ); } if (empty($id_message) === false) { switch ($id_message) { case 1: echo ui_print_success_message(__('Success creating OS'), '', true); break; case 2: echo ui_print_error_message(__('Fail creating OS'), '', true); break; case 3: echo ui_print_success_message(__('Success updating OS'), '', true); break; case 4: echo ui_print_error_message(__('Error updating OS'), '', true); break; case 5: echo ui_print_error_message(__('There are agents with this OS.'), '', true); break; case 6: echo ui_print_success_message(__('Success deleting'), '', true); break; case 7: echo ui_print_error_message(__('Error deleting'), '', true); break; default: // Default. break; } } require_once $config['homedir'].'/godmode/setup/os_version.list.php';