/** * Action to handle editing of a single file * * @param HTTPRequest $request * @return DBHTMLText */ public function edit(HTTPRequest $request) { // Check form field state if ($this->parent->isDisabled() || $this->parent->isReadonly()) { return $this->httpError(403); } // Check item permissions $item = $this->getItem(); if (!$item) { return $this->httpError(404); } if ($item instanceof Folder) { return $this->httpError(403); } if (!$item->canEdit()) { return $this->httpError(403); } Requirements::css(ltrim(FRAMEWORK_ADMIN_DIR . '/client/dist/styles/UploadField.css', '/')); return $this->customise(array('Form' => $this->EditForm()))->renderWith($this->parent->getTemplateFileEdit()); }
/** * Action to handle editing of a single file * * @param SS_HTTPRequest $request * @return ViewableData_Customised */ public function edit(SS_HTTPRequest $request) { // Check form field state if ($this->parent->isDisabled() || $this->parent->isReadonly()) { return $this->httpError(403); } // Check item permissions $item = $this->getItem(); if (!$item) { return $this->httpError(404); } if (!$item->canEdit()) { return $this->httpError(403); } // Only allow actions on files in the managed relation (if one exists) $items = $this->parent->getItems(); if ($this->parent->managesRelation() && !$items->byID($item->ID)) { return $this->httpError(403); } Requirements::css(FRAMEWORK_DIR . '/css/UploadField.css'); return $this->customise(array('Form' => $this->EditForm()))->renderWith($this->parent->getTemplateFileEdit()); }