Commit 3042b381 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Possibilité de dupliquer

parent 9de980c9
Loading
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -53,6 +53,7 @@ return [
                    'controller' => TemplateController::class,
                    'action' => [
                        'modifier',
                        'dupliquer',
                    ],
                    'privileges' => [
                        DocumenttemplatePrivileges::DOCUMENTTEMPLATE_MODIFIER,
@@ -116,6 +117,16 @@ return [
                                    ],
                                ],
                            ],
                            'dupliquer' => [
                                'type' => Segment::class,
                                'options' => [
                                    'route' => '/dupliquer/:template',
                                    'defaults' => [
                                        /** @see TemplateController::dupliquerAction() */
                                        'action' => 'dupliquer',
                                    ],
                                ],
                            ],
                            'detruire' => [
                                'type' => Segment::class,
                                'options' => [
+21 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

namespace UnicaenRenderer\Controller;

use DateTime;
use Laminas\Http\Request;
use Laminas\Http\Response;
use Laminas\Mvc\Controller\AbstractActionController;
@@ -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);
+8 −0
Original line number Diff line number Diff line
@@ -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>