Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #4
0
 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);
 }
Example #5
0
 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;
 }
Example #8
0
 public function post(\Request $request)
 {
     $post_vars = $request->getRequestVars();
     $this->setVars($post_vars);
 }
Example #9
0
 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;
 }
Example #10
0
 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();
     }
 }
Example #11
0
 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();
 }