Loading config/merged/template.config.php +11 −0 Original line number Diff line number Diff line Loading @@ -53,6 +53,7 @@ return [ 'controller' => TemplateController::class, 'action' => [ 'modifier', 'dupliquer', ], 'privileges' => [ DocumenttemplatePrivileges::DOCUMENTTEMPLATE_MODIFIER, Loading Loading @@ -116,6 +117,16 @@ return [ ], ], ], 'dupliquer' => [ 'type' => Segment::class, 'options' => [ 'route' => '/dupliquer/:template', 'defaults' => [ /** @see TemplateController::dupliquerAction() */ 'action' => 'dupliquer', ], ], ], 'detruire' => [ 'type' => Segment::class, 'options' => [ Loading src/UnicaenRenderer/Controller/TemplateController.php +21 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace UnicaenRenderer\Controller; use DateTime; use Laminas\Http\Request; use Laminas\Http\Response; use Laminas\Mvc\Controller\AbstractActionController; Loading Loading @@ -112,6 +113,26 @@ class TemplateController extends AbstractActionController ]); } public function dupliquerAction(): Response { $template = $this->getTemplateService()->getRequestedTemplate($this); $duplicata = new Template(); $duplicata->setCode($template->getCode() . " DUPLICATA " . (new DateTime())->getTimestamp()); $duplicata->setEngine($template->getEngine()); $duplicata->setDescription($template->getDescription()); $duplicata->setNamespace($template->getNamespace()); $duplicata->setType($template->getType()); $duplicata->setSujet($template->getSujet()); $duplicata->setCorps($template->getCorps()); $duplicata->setCss($template->getCss()); $this->getTemplateService()->create($duplicata); return $this->redirect()->toRoute('contenu/template/modifier', ['template' => $duplicata->getId()], [], true); } public function detruireAction(): ViewModel { $template = $this->getTemplateService()->getRequestedTemplate($this); Loading view/unicaen-renderer/template/index.phtml +8 −0 Original line number Diff line number Diff line Loading @@ -131,6 +131,14 @@ if (isset($title)) $this->headTitle($title); <span class="icon icon-editer"></span> Modifier </a> <br> <?php /** @see TemplateController::dupliquerAction */ ?> <a href="<?php echo $this->url('contenu/template/dupliquer', ['template' => $template->getId()], [], true); ?>" class="action primary" > <span class="icon icon-cloner"></span> Dupliquer </a> <?php endif; ?> <?php if ($canDetruire) : ?> <br> Loading Loading
config/merged/template.config.php +11 −0 Original line number Diff line number Diff line Loading @@ -53,6 +53,7 @@ return [ 'controller' => TemplateController::class, 'action' => [ 'modifier', 'dupliquer', ], 'privileges' => [ DocumenttemplatePrivileges::DOCUMENTTEMPLATE_MODIFIER, Loading Loading @@ -116,6 +117,16 @@ return [ ], ], ], 'dupliquer' => [ 'type' => Segment::class, 'options' => [ 'route' => '/dupliquer/:template', 'defaults' => [ /** @see TemplateController::dupliquerAction() */ 'action' => 'dupliquer', ], ], ], 'detruire' => [ 'type' => Segment::class, 'options' => [ Loading
src/UnicaenRenderer/Controller/TemplateController.php +21 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace UnicaenRenderer\Controller; use DateTime; use Laminas\Http\Request; use Laminas\Http\Response; use Laminas\Mvc\Controller\AbstractActionController; Loading Loading @@ -112,6 +113,26 @@ class TemplateController extends AbstractActionController ]); } public function dupliquerAction(): Response { $template = $this->getTemplateService()->getRequestedTemplate($this); $duplicata = new Template(); $duplicata->setCode($template->getCode() . " DUPLICATA " . (new DateTime())->getTimestamp()); $duplicata->setEngine($template->getEngine()); $duplicata->setDescription($template->getDescription()); $duplicata->setNamespace($template->getNamespace()); $duplicata->setType($template->getType()); $duplicata->setSujet($template->getSujet()); $duplicata->setCorps($template->getCorps()); $duplicata->setCss($template->getCss()); $this->getTemplateService()->create($duplicata); return $this->redirect()->toRoute('contenu/template/modifier', ['template' => $duplicata->getId()], [], true); } public function detruireAction(): ViewModel { $template = $this->getTemplateService()->getRequestedTemplate($this); Loading
view/unicaen-renderer/template/index.phtml +8 −0 Original line number Diff line number Diff line Loading @@ -131,6 +131,14 @@ if (isset($title)) $this->headTitle($title); <span class="icon icon-editer"></span> Modifier </a> <br> <?php /** @see TemplateController::dupliquerAction */ ?> <a href="<?php echo $this->url('contenu/template/dupliquer', ['template' => $template->getId()], [], true); ?>" class="action primary" > <span class="icon icon-cloner"></span> Dupliquer </a> <?php endif; ?> <?php if ($canDetruire) : ?> <br> Loading