$idOS)); $name = $os['name']; $description = $os['description']; $icon = $os['icon_name']; } else { $name = get_parameter('name', ''); $description = get_parameter('description', ''); $icon = get_parameter('icon',0); } $message = ''; switch ($action) { default: case 'new': $actionHidden = 'save'; $textButton = __('Create'); $classButton = 'class="sub next"'; break; case 'edit': $actionHidden = 'update'; $textButton = __('Update'); $classButton = 'class="sub upd"'; break; case 'save': $values = array(); $values['name'] = $name; $values['description'] = $description; if (($icon !== 0) && ($icon != '')) { $values['icon_name'] = $icon; } $resultOrId = process_sql_insert('tconfig_os', $values); if ($resultOrId === false) { $message = print_error_message(__('Fail to create OS'), '', true); $tab = 'builder'; $actionHidden = 'save'; $textButton = __('Create'); $classButton = 'class="sub next"'; } else { $message = print_success_message(__('Success to create OS'), '', true); $tab = 'list'; } break; case 'update': $name = get_parameter('name', ''); $description = get_parameter('description', ''); $icon = get_parameter('icon',0); $values = array(); $values['name'] = $name; $values['description'] = $description; if (($icon !== 0) && ($icon != '')) { $values['icon_name'] = $icon; } $result = process_sql_update('tconfig_os', $values, array('id_os' => $idOS)); $message = print_result_message($result, __('Success to update OS'), __('Error to update OS'), '', true); if ($result !== false) { $tab = 'list'; } $actionHidden = 'update'; $textButton = __('Update'); $classButton = 'class="sub upd"'; break; case 'delete': $sql = 'SELECT COUNT(id_os) AS count FROM tagente WHERE id_os = ' . $idOS; $count = get_db_all_rows_sql($sql); $count = $count[0]['count']; if ($count > 0) { $message = print_error_message(__('There are agents with this OS.'), '', true); } else { $result = (bool)process_sql_delete('tconfig_os', array('id_os' => $idOS)); $message = print_result_message($result, __('Success to delete'), __('Error to delete'), '', true); } break; } $buttons = array( 'list' => array( 'active' => false, 'text' => '' . print_image ("images/god6.png", true, array ("title" => __('List OS'))) .''), 'builder' => array( 'active' => false, 'text' => '' . print_image ("images/config.png", true, array ("title" => __('Builder OS'))) .'')); $buttons[$tab]['active'] = true; // Header print_page_header(__('Edit OS'), "", false, "", true, $buttons); echo $message; switch ($tab) { case 'list': require_once('godmode/setup/os.list.php'); return; break; case 'builder': require_once('godmode/setup/os.builder.php'); return; break; } ?>