Exemple #1
0
 protected function _putIdAction($path)
 {
     $in_id = array_shift($path);
     if (empty($in_id)) {
         $this->_error("ID was not provided.");
     }
     if (null == ($device = DAO_Device::getByID($in_id))) {
         $this->_error("ID not valid.");
     }
     $fields = array();
     $xmlstr = $this->getRawPost();
     $xml_in = new SimpleXMLElement($xmlstr);
     @($in_name = (string) $xml_in->name);
     if (!empty($in_name)) {
         $fields[DAO_Device::NAME] = $in_name;
     }
     @($in_guid = (string) $xml_in->guid);
     if (!empty($in_guid)) {
         $fields[DAO_Device::GUID] = $in_guid;
     }
     if (!empty($fields)) {
         DAO_Device::update($device->id, $fields);
     }
     $this->_getIdAction(array($device->id));
 }
Exemple #2
0
 function saveDeviceAction()
 {
     @($id = DevblocksPlatform::importGPC($_REQUEST['id'], 'integer', ''));
     @($device_name = DevblocksPlatform::importGPC($_REQUEST['device_name'], 'string', ''));
     @($device_guid = DevblocksPlatform::importGPC($_REQUEST['device_guid'], 'string', ''));
     @($delete = DevblocksPlatform::importGPC($_REQUEST['do_delete'], 'integer', 0));
     $device_guid = str_replace(' ', '_', strtolower($device_guid));
     // Required args
     if (empty($device_name)) {
         $device_name = "(no device name)";
     }
     if (!empty($id)) {
         // update
         if ($delete) {
             DAO_Device::delete($id);
         } else {
             DAO_Device::update($id, array(DAO_Device::NAME => $device_name, DAO_Device::GUID => $device_guid));
         }
     } else {
         // insert
         $device_id = DAO_Device::create(array(DAO_Device::NAME => $device_name, DAO_Device::GUID => $device_guid, DAO_Device::LAST_UPDATED => time()));
     }
     DevblocksPlatform::redirect(new DevblocksHttpResponse(array('config', 'devices')));
 }