Exemplo n.º 1
0
 protected function OnSuccess()
 {
     File::CreateWithText($this->file, $this->Value('Contents', false));
     $logger = new Logger(self::Guard()->GetUser());
     $logger->ReportLayoutAction($this->layout, Action::Update());
     Response::Redirect($this->BackLink());
 }
Exemplo n.º 2
0
 protected function BeforeRemove(Layout $layout)
 {
     $layoutFile = PathUtil::LayoutTemplate($layout);
     if (File::Exists($layoutFile)) {
         File::Delete($layoutFile);
     }
     $logger = new Logger(self::Guard()->GetUser());
     $logger->ReportLayoutAction($layout, Action::Delete());
 }
Exemplo n.º 3
0
 /**
  * Saves the layout
  */
 protected function OnSuccess()
 {
     $action = Action::Update();
     $isNew = !$this->layout->Exists();
     if ($isNew) {
         $action = Action::Create();
         $this->layout->SetUser(self::Guard()->GetUser());
     }
     $oldFile = $isNew ? '' : PathUtil::LayoutTemplate($this->layout);
     $this->layout->SetName($this->Value('Name'));
     $this->layout->Save();
     $logger = new Logger(self::Guard()->GetUser());
     $logger->ReportLayoutAction($this->layout, $action);
     if ($this->CanAssignGroup()) {
         $this->SaveRights();
     }
     if ($isNew) {
         $this->SaveAreas();
     }
     $this->UpdateFiles($oldFile);
     $args = array('layout' => $this->layout->GetID());
     Response::Redirect(BackendRouter::ModuleUrl(new AreaList(), $args));
 }