Commit e06e42c7 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Intégration d'UnicaenTbl à la Zend Toolbar

parent 97a83a14
Loading
Loading
Loading
Loading
Loading
+23 −4
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@ use UnicaenTbl\Controller\AdminController;
use UnicaenTbl\Form\ActualisationForm;
use UnicaenTbl\Options\ModuleOptions;
use UnicaenTbl\Provider\Privilege\Privileges;
use UnicaenTbl\Service\CollectorService;
use UnicaenTbl\Service\QueryGeneratorService;
use UnicaenTbl\Service\SchemaService;
use UnicaenTbl\Service\TableauBordService;
@@ -26,12 +27,12 @@ return [
                ],
                'may_terminate' => true,
                'child_routes'  => [
                    'update-actuproc' => [
                    'build' => [
                        'type'          => 'Literal',
                        'options'       => [
                            'route'    => '/update-actuproc',
                            'route'    => '/build',
                            'defaults' => [
                                'action' => 'update-actuproc',
                                'action' => 'build-procedures',
                            ],
                        ],
                        'may_terminate' => true,
@@ -68,6 +69,19 @@ return [
        ],
    ],

    'zenddevelopertools' => [
        'profiler' => [
            'collectors' => [
                Service\CollectorService::class => Service\CollectorService::class,
            ],
        ],
        'toolbar'  => [
            'entries' => [
                Service\CollectorService::class => 'zend-developer-tools/toolbar/unicaen-tbl',
            ],
        ],
    ],

    'doctrine' => [
        'driver' => [
            'unicaen_tbl_driver' => [
@@ -89,6 +103,10 @@ return [
        'template_path_stack' => [
            'unicaen-tbl' => __DIR__ . '/../view',
        ],
        'template_map' => [
            'zend-developer-tools/toolbar/unicaen-tbl'
                                 => dirname(__DIR__) . '/view/zend-developer-tools/toolbar/unicaen-tbl.phtml',
        ],
    ],

    'controllers' => [
@@ -99,6 +117,7 @@ return [

    'service_manager' => [
        'factories' => [
            CollectorService::class      => Service\Factory\CollectorServiceFactory::class,
            ModuleOptions::class         => Options\Factory\ModuleOptionsFactory::class,
            SchemaService::class         => Service\Factory\SchemaServiceFactory::class,
            QueryGeneratorService::class => Service\Factory\QueryGeneratorServiceFactory::class,
+22 −3
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ use UnicaenTbl\Form\Traits\ActualisationFormAwareTrait;
use UnicaenTbl\Service\Traits\QueryGeneratorServiceAwareTrait;
use UnicaenTbl\Service\Traits\SchemaServiceAwareTrait;
use UnicaenTbl\Service\Traits\TableauBordServiceAwareTrait;
use Zend\Http\Request;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\JsonModel;

@@ -34,12 +35,30 @@ class AdminController extends AbstractActionController

    public function buildProceduresAction()
    {
        $inConsole = !$this->getRequest() instanceof Request;

        if ($inConsole) {
            echo 'Construction des procédures de mise à jour des tableaux de bord...' . "\n";
        }
        try {
            $this->getServiceQueryGenerator()->updateProcedures();
            echo 'Procédures finalisées'."\n";
            $msg = 'Procédures de mise à jour des tableaux de bord construites'."\n";
            if ($inConsole){
                echo $msg;
            }else{
                $this->flashMessenger()->addSuccessMessage($msg);
            }
        } catch (\Exception $e) {
            echo 'Une erreur a été rencontrée : '.$e->getMessage().'.'."\n";
            $msg = 'Une erreur a été rencontrée : '.$e->getMessage().'.'."\n";
            if ($inConsole){
                echo $msg;
            }else{
                $this->flashMessenger()->addErrorMessage($msg);
            }
        }

        if (!$inConsole) {
            $this->redirect()->toRoute('unicaen-tbl');
        }
    }

+67 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenTbl\Service;

use Serializable;
use Zend\Mvc\MvcEvent;
use ZendDeveloperTools\Collector\CollectorInterface;

/**
 * Collecteur de données UnicaenCode
 *
 * @author Laurent LÉCLUSE <laurent.lecluse at unicaen.fr>
 */
class CollectorService implements CollectorInterface, Serializable
{

    const NAME     = 'unicaen-tbl_collector';

    const PRIORITY = 150;



    public function getViews()
    {
        return ['build' => 'Construction des tableaux de bord'];
    }

    /**
     * {@inheritDoc}
     */
    public function getName()
    {
        return self::class;
    }

    /**
     * {@inheritDoc}
     */
    public function getPriority()
    {
        return static::PRIORITY;
    }

    /**
     * {@inheritDoc}
     */
    public function collect(MvcEvent $mvcEvent)
    {

    }

    /**
     * {@inheritDoc}
     */
    public function serialize()
    {
        return [];
    }

    /**
     * {@inheritDoc}
     */
    public function unserialize($serialized)
    {

    }
}
+18 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenTbl\Service\Factory;

use Interop\Container\ContainerInterface;
use UnicaenTbl\Service\CollectorService;

class CollectorServiceFactory
{

    public function __invoke(ContainerInterface $container, $requestedName, $options = null)
    {
        $service = new CollectorService();

        return $service;
    }

}
 No newline at end of file
+1 −1
Original line number Diff line number Diff line
@@ -14,7 +14,7 @@ use UnicaenTbl\Entity\TableauBord;

</style>
<h1 class="page-header">Tableaux de bord internes de calcul intermédiaire</h1>

<?php echo $this->messenger()->addMessagesFromFlashMessenger(); ?>
<?php foreach ($tbls as $tbl): ?>
    <div class="panel panel-default">
        <div class="panel-heading">
Loading