public function deleteItem($r) { $item = new Dase_DBO_Item($this->db); if (!$item->load($r->get('name'))) { $r->renderError(404); } if ($this->user->eid != $item->created_by && !$this->user->is_admin) { $r->renderError(401); } if ($item->file_url) { $base_dir = $this->config->getMediaDir(); $file_path = $base_dir . '/' . $item->name; @unlink($file_path); } $item->removeFromSets(); $item->delete(); $r->renderResponse('deleted item'); }