ossim_valid($task_params, OSS_NULLABLE, 'illegal:' . _('Task Params')); } } if (ossim_error() || !Inventory::insert($conn, $sensor_id, $task_name, $task_type, $task_period, $task_params, $task_nets)) { $config_nt['options']['type'] = 'nf_error'; $config_nt['content'] = _('Error! Inventory task could not be inserted. Some of mandatory fields are not correct'); } else { $config_nt['options']['type'] = 'nf_success'; $config_nt['content'] = _('Inventory task inserted successfully'); } } else { $config_nt['options']['type'] = 'nf_error'; $config_nt['content'] = _("Error: Cannot insert a new inventory task. Some of mandatory fields are not correct"); } } elseif ($submit == _('Delete Task')) { if (!Inventory::delete($conn, $task_id)) { $config_nt['options']['type'] = 'nf_error'; $config_nt['content'] = _('Error! Inventory task could not be deleted'); } else { $config_nt['options']['type'] = 'nf_success'; $config_nt['content'] = _('Inventory task deleted successfully'); } } elseif ($submit == _('Save Task')) { if (is_array($nmap_options) && count($nmap_options) > 0) { $task_params = $task_params . '#' . implode(' ', $nmap_options); } // Clean $task_params for OCS tasks if ($task_type == 3) { $task_params = ''; } if (!Inventory::modify($conn, $task_id, $sensor_id, $task_name, $task_type, $task_period, $task_params, $task_nets)) {
$data['data'] = $validation_errors; } } } if (GET('mode') == 'delete') { $delete = intval(GET('delete')); ossim_valid($delete, OSS_DIGIT, OSS_NULLABLE, 'illegal:' . _('Delete')); if (ossim_error()) { $data['status'] = 'error'; $data['data'] = ossim_get_error_clean(); } else { if ($delete < 0) { $data['status'] = 'error'; $data['data'] = _("Invalid Task ID"); } else { Inventory::delete($conn, $delete); $data['status'] = 'OK'; $data['data'] = _('Task removed successfully'); } } echo json_encode($data); exit; } else { if (POST('mode') == 'insert' || POST('mode') == 'update') { $s_type = POST('s_type'); $id = intval(POST('id')); $name = POST('task_name'); $sensor_id = POST('task_sensor'); $params = POST('task_params'); if ($s_type == 'nmap') { $nets = str_replace(' ', '', $params);
} // Confirm if user already login if (!empty($session->name) && in_array("admin", $user->rights)) { // Display inventory panel require_once 'model/inventory.php'; $inventory = new Inventory($session); require_once 'view/inventory.php'; $inventoryPanel = new inventoryView($inventory); $inventoryPanel->output(); $inventoryPanel->addBn(); $inventoryPanel->delBn(); // Check for inventory panel submissions if (isset($_POST['addInventory'])) { if (!$_POST['enterQty']) { $boxMsg[] = "Please enter an amount first."; } else { $inventory->input($_POST['enterPid'], $_POST['enterQty']); $inventory->add(); } } if (isset($_POST['delInventory'])) { if (!$_POST['enterQty']) { $boxMsg[] = "Please enter an amount first."; } else { $inventory->input($_POST['enterPid'], $_POST['enterQty']); $inventory->delete(); } } } else { $boxMsg[] = "Accessible only by Admins. Please login first."; }