protected function _deleteIdAction($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 is not valid."); } DAO_Device::delete($device->id); $out_xml = new SimpleXMLElement('<success></success>'); $this->_render($out_xml->asXML()); }
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'))); }