/**
  * 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());
 }
Exemplo n.º 2
0
 /**
  * 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());
 }