public function postNewCamera(\Request $request, $device_id) { $camera = new Resource(); $vars = $request->getRequestVars(); if (isset($vars['specific_device_id'])) { $camera->setId($vars['specific_device_id']); } $camera->setDeviceID($device_id); $camera->setMegapixels(filter_input(INPUT_POST, 'megapixels', FILTER_SANITIZE_STRING)); if (isset($vars['sd_support'])) { $camera->setSDSupport(true); } if (isset($vars['hi_def'])) { $camera->setHiDef(true); } if (isset($vars['exterior'])) { $camera->setExterior(true); } if (isset($vars['covert'])) { $camera->setCovert(true); } if (isset($vars['is_on'])) { $camera->setOn(true); } self::saveResource($camera); }
public function postNewIPAD(\Request $request, $device_id) { $ipad = new Resource(); $vars = $request->getRequestVars(); if (isset($vars['specific_device_id'])) { $ipad->setId($vars['specific_device_id']); } $ipad->setDeviceID($device_id); $ipad->setGeneration(filter_input(INPUT_POST, 'generation', FILTER_SANITIZE_STRING)); $ipad->setAppleID(filter_input(INPUT_POST, 'apple_id', FILTER_SANITIZE_STRING)); self::saveResource($ipad); }
public function postNewDigitalSign(\Request $request, $device_id) { $digital_sign = new Resource(); $vars = $request->getRequestVars(); if (isset($vars['specific_device_id'])) { $digital_sign->setId($vars['specific_device_id']); } $digital_sign->setDeviceID($device_id); $digital_sign->setScreenSize(filter_input(INPUT_POST, 'screen_size', FILTER_SANITIZE_STRING)); $digital_sign->setScreenManufacturer(filter_input(INPUT_POST, 'screen_manufacturer', FILTER_SANITIZE_STRING)); if (isset($vars['hi_def'])) { $digital_sign->setHiDef(true); } self::saveResource($digital_sign); }
public function postNewPrinter(\Request $request, $device_id) { $printer = new Resource(); $vars = $request->getRequestVars(); if (!empty($vars['specific_device_id'])) { $printer->setId($vars['specific_device_id']); } $printer->setDeviceID($device_id); $printer->setTonerCartridge(filter_input(INPUT_POST, 'toner_cartridge', FILTER_SANITIZE_STRING)); if (isset($vars['color'])) { $printer->setColor(true); } if (isset($vars['network'])) { $printer->setNetwork(true); } if (isset($vars['duplex'])) { $printer->setDuplex(true); } self::saveResource($printer); }
public function postNewPC(\Request $request, $device_id) { $pc = new Resource(); $vars = $request->getRequestVars(); if (!empty($vars['specific_device_id'])) { $pc->setId($vars['specific_device_id']); } $pc->setDeviceID($device_id); $pc->setPrimaryMonitor(filter_input(INPUT_POST, 'primary_monitor', FILTER_SANITIZE_STRING)); $pc->setSecondaryMonitor(filter_input(INPUT_POST, 'secondary_monitor', FILTER_SANITIZE_STRING)); $pc->setVideoCard(filter_input(INPUT_POST, 'video_card', FILTER_SANITIZE_STRING)); $pc->setOS(filter_input(INPUT_POST, 'os', FILTER_SANITIZE_STRING)); $pc->setSystemUsage(filter_input(INPUT_POST, 'system_usage', FILTER_SANITIZE_STRING)); $pc->setServerType(filter_input(INPUT_POST, 'server_type', FILTER_SANITIZE_STRING)); if (isset($vars['battery_bk'])) { $pc->setBatteryBackup(true); } if (isset($vars['redundant_bk'])) { $pc->setRedundantBackup(true); } if (isset($vars['rotation'])) { $pc->setRotation(true); } if (isset($vars['stand'])) { $pc->setStand(true); } if (isset($vars['touch_screen'])) { $pc->setTouchScreen(true); } if (isset($vars['dual_monitor'])) { $pc->setDual(true); } if (isset($vars['smart_room'])) { $pc->setSmartRoom(true); } if (isset($vars['checkin'])) { $pc->setCheckIn(true); } self::saveResource($pc); }
public function postDevice(\Request $request) { include_once PHPWS_SOURCE_DIR . "mod/systemsinventory/config/device_types.php"; $system_device = new Resource(); $device_type = PC; $vars = $request->getRequestVars(); if (isset($vars['device_type'])) { $device_type = $vars['device_type']; } if (isset($vars['server'])) { $device_type = SERVER; } if (!empty($vars['device_id'])) { $system_device->setId($vars['device_id']); } $system_device->setDeviceType($device_type); $system_device->setPhysicalID(filter_input(INPUT_POST, 'physical_id')); if (!empty($vars['first_name'])) { $system_device->setName(filter_input(INPUT_POST, 'first_name', FILTER_SANITIZE_STRING), filter_input(INPUT_POST, 'last_name', FILTER_SANITIZE_STRING)); } if (!empty($vars['username'])) { $system_device->setUserName(filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING)); } if (!empty($vars['phone'])) { $system_device->setPhone(filter_input(INPUT_POST, 'phone', FILTER_SANITIZE_STRING)); } $system_device->setLocation(filter_input(INPUT_POST, 'location', FILTER_SANITIZE_NUMBER_INT)); if (!empty($vars['room_number'])) { $system_device->setRoomNumber(filter_input(INPUT_POST, 'room_number', FILTER_SANITIZE_STRING)); } $system_device->setDepartment(filter_input(INPUT_POST, 'department', FILTER_SANITIZE_NUMBER_INT)); if (!empty($vars['model'])) { $system_device->setModel(filter_input(INPUT_POST, 'model', FILTER_SANITIZE_STRING)); } if (!empty($vars['hd'])) { $system_device->setHD(filter_input(INPUT_POST, 'hd', FILTER_SANITIZE_STRING)); } if (!empty($vars['processor'])) { $system_device->setProcessor(filter_input(INPUT_POST, 'processor', FILTER_SANITIZE_STRING)); } if (!empty($vars['ram'])) { $system_device->setRAM(filter_input(INPUT_POST, 'ram', FILTER_SANITIZE_STRING)); } if (!empty($vars['mac'])) { $system_device->setMac(filter_input(INPUT_POST, 'mac', FILTER_SANITIZE_STRING)); } if (!empty($vars['mac2'])) { $system_device->setMac2(filter_input(INPUT_POST, 'mac2', FILTER_SANITIZE_STRING)); } if (!empty($vars['primary_ip'])) { $system_device->setPrimaryIP(filter_input(INPUT_POST, 'primary_ip', FILTER_SANITIZE_STRING)); } if (!empty($vars['secondary_ip'])) { $system_device->setSecondaryIP(filter_input(INPUT_POST, 'secondary_ip', FILTER_SANITIZE_STRING)); } if (!empty($vars['manufacturer'])) { $system_device->setManufacturer(filter_input(INPUT_POST, 'manufacturer', FILTER_SANITIZE_STRING)); } $system_device->setVlan(filter_input(INPUT_POST, 'vlan', FILTER_SANITIZE_NUMBER_INT)); $system_device->setPurchaseDate(filter_input(INPUT_POST, 'purchase_date', FILTER_SANITIZE_STRING)); if (!empty($vars['profile_name'])) { $system_device->setProfile(TRUE); $system_device->setProfileName(filter_input(INPUT_POST, 'profile_name', FILTER_SANITIZE_STRING)); } $system_device->setNotes(filter_input(INPUT_POST, 'system_notes', FILTER_SANITIZE_STRING)); self::saveResource($system_device); return $system_device->getId(); }
protected function getJsonView($data, \Request $request) { $vars = $request->getRequestVars(); $command = ''; if (!empty($data['command'])) { $command = $data['command']; } $system_details = ''; switch ($command) { case 'editPermissions': $result = SettingsFactory::userPermissionsList($data, $request); break; case 'editDepartments': $result = SettingsFactory::departmentsList($data, $request); break; case 'editLocations': $result = SettingsFactory::locationsList($data, $request); break; case 'getDepartments': $result = SettingsFactory::getDepartmentByID($vars['department_id']); break; case 'getLocation': $result = SettingsFactory::getLocationByID($vars['location_id']); break; default: throw new Exception("Invalid command received in system controller getJsonView. Command = {$command}"); } $view = new \View\JsonView($result); return $view; }
public function post(\Request $request) { $post_vars = $request->getRequestVars(); $this->setVars($post_vars); }
protected function getJsonView($data, \Request $request) { $vars = $request->getRequestVars(); $command = ''; if (!empty($data['command'])) { $command = $data['command']; } if ($command == 'getDetails' && \Current_User::allow('systemsinventory', 'view')) { $result = SDFactory::getSystemDetails($vars['device_id'], $vars['row_index']); } else { if (\Current_User::allow('systemsinventory', 'edit')) { $system_details = ''; switch ($command) { case 'searchUser': $result = SDFactory::searchUserByUsername($vars['username']); break; case 'getUser': $result = SDFactory::getUserByUsername($vars['username']); break; case 'getProfile': $result = SDFactory::getProfile($vars['profile_id']); break; case 'searchPhysicalID': $result = SDFactory::searchPhysicalID($vars['physical_id']); break; case 'delete': $result = SDFactory::deleteDevice($vars['device_id'], $vars['specific_device_id'], $vars['device_type_id']); break; default: throw new Exception("Invalid command received in system controller getJsonView. Command = {$command}"); } } else { $result = array('Error'); } } $view = new \View\JsonView($result); return $view; }
public function savePermissions(\Request $request) { $vars = $request->getRequestVars(); $users = $vars['users_multiselect']; $departments = implode(':', $vars['department_multiselect']); $db = \Database::getDB(); $tbl = $db->addTable('systems_permission'); $tbl->addField('user_id'); $tbl->addField('id'); foreach ($users as $user) { $db->clearConditional(); $tbl->addFieldConditional('user_id', $user, '='); $result = $db->select(); $resource = new Resource(); $resource->setDepartments($departments); $resource->setUserID($user); if (!empty($result)) { $id = $result['0']['id']; $resource->setId($id); } $resource->save(); } }
private function postLink(\Request $request) { $link_id = $menu_id = $title = $url = $key_id = null; $s = $request->getRequestVars(); extract($s); if ($link_id) { $link = new Menu_Link($link_id); } else { $link = new Menu_Link(); $link->setMenuId($menu_id); } if (isset($key_id) && $key_id !== '0') { $key = new Key($key_id); $link->setKeyId($key_id); $url = $key->url; } else { $link->key_id = 0; } $link->setTitle($title); $link->setUrl($url); $result = $link->save(); }