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)); }
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'))); }