File modules/cms/action/template/TemplateRestoreAction.class.php

Last commit: Sat Nov 27 01:52:24 2021 +0100	Jan Dankert	New: Releasing and Restoring for file and template values.
1 <?php 2 namespace cms\action\template; 3 use cms\action\Action; 4 use cms\action\Method; 5 use cms\action\PageelementAction; 6 use cms\action\TemplateAction; 7 use cms\model\Content; 8 use cms\model\Element; 9 use cms\model\Permission; 10 use cms\model\Project; 11 use cms\model\TemplateModel; 12 use cms\model\Value; 13 use language\Messages; 14 use util\exception\SecurityException; 15 16 class TemplateRestoreAction extends TemplateAction implements Method { 17 18 public function getRequiredPermission() 19 { 20 return Permission::ACL_WRITE; 21 } 22 23 24 public function view() { 25 } 26 27 public function post() { 28 29 $valueId = $this->request->getRequiredNumber('valueid'); 30 31 $this->ensureValueIdIsInAnyTemplate( $valueId ); 32 33 $value = new Value(); 34 $value->valueid = $valueId; 35 $value->loadWithId( $value->valueid ); 36 37 // Restore value. 38 $value->valueid = null; 39 $value->publish = false; 40 $value->persist(); 41 42 $this->addNoticeFor( $this->template,Messages::PAGEELEMENT_USE_FROM_ARCHIVE ); 43 } 44 }
Download modules/cms/action/template/TemplateRestoreAction.class.php
History Sat, 27 Nov 2021 01:52:24 +0100 Jan Dankert New: Releasing and Restoring for file and template values.