openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

TemplateRestoreAction.class.php (957B)


      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 }