Commit 8b10c3ac authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Nouveau ConsoleController (extrait et supprimé d'unicaen/app) pour pouvoir...

Nouveau ConsoleController (extrait et supprimé d'unicaen/app) pour pouvoir lancer la requête SQL de refresh de la MV de recherche de thèses.
parent af53c5a5
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ Journal des modifications
- [DEPOT] Retouche du texte de mail concernant la page de couverture générée.
- [FIX] Pour se voir attribuer par l'application le rôle Doctorant, il faut désormais avoir une thèse soit en cours soit soutenue.
- Amélioration de la fonction de transfert de thèse en bdd.
- Nouveau ConsoleController (extrait et supprimé d'unicaen/app) pour pouvoir lancer la requête SQL de refresh de la MV de recherche de thèses.

6.0.6
-----
+1 −1
Changes for composer.json: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -42,7 +42,7 @@
        "webmozart/assert": "^1.3",

        "unicaen/alerte": "^2.0",
        "unicaen/app": "^6.0",
        "unicaen/app": "^6.0.11",
        "unicaen/auth": "^6.0",
        "unicaen/auth-token": "^6.0",
        "unicaen/console": "^6.0",
+5 −6
Changes for composer.lock: 5 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@
        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
        "This file is @generated automatically"
    ],
    "content-hash": "81cf6e7d2bf5967a284a62dea6f14247",
    "content-hash": "772104be0af45c4d339b0e2a51c797e5",
    "packages": [
        {
            "name": "aws/aws-crt-php",
@@ -8523,11 +8523,11 @@
        },
        {
            "name": "unicaen/app",
            "version": "6.0.7",
            "version": "6.0.11",
            "source": {
                "type": "git",
                "url": "https://git.unicaen.fr/lib/unicaen/app.git",
                "reference": "d9e27ec3ac83f969e7533d0b983f5f1f4f22754c"
                "reference": "daa9401534da7486a9fae3ba672f0998c7c9625e"
            },
            "require": {
                "beberlei/assert": "^3.3",
@@ -8565,8 +8565,7 @@
                "unicaen/console": "^6.0"
            },
            "require-dev": {
                "laminas/laminas-test": "^3.2",
                "phpunit/phpunit": "^5.6"
                "laminas/laminas-test": "^4.2"
            },
            "bin": [
                "bin/deploy.sh",
@@ -8583,7 +8582,7 @@
                ]
            },
            "description": "Module de base des applications unicaen",
            "time": "2023-04-28T14:10:12+00:00"
            "time": "2023-11-13T14:14:48+00:00"
        },
        {
            "name": "unicaen/auth",
+14 −8
Changes for module/Application/Module.php: 14 added lines, 8 removed lines.
Original line number Diff line number Diff line
@@ -8,10 +8,10 @@ use Application\View\Helper\Navigation\MenuSecondaire;
use Laminas\Config\Factory as ConfigFactory;
use Laminas\EventManager\EventInterface;
use Laminas\Http\Request as HttpRequest;
use Laminas\Mvc\ModuleRouteListener;
use Laminas\ModuleManager\Feature\AutoloaderProviderInterface;
use Laminas\ModuleManager\Feature\BootstrapListenerInterface;
use Laminas\ModuleManager\Feature\ConfigProviderInterface;
use Laminas\Mvc\ModuleRouteListener;
use Laminas\Mvc\MvcEvent;
use Laminas\Stdlib\Glob;
use Laminas\View\Helper\Navigation;
@@ -97,26 +97,32 @@ class Module implements BootstrapListenerInterface, AutoloaderProviderInterface,
        ];
    }

    public function getConsoleUsage()
    public function getConsoleUsage(): array
    {
        return [
            // Describe available commands
            'fichier fusionner --these= --versionFichier= [--removeFirstPage] [--notifier=]' =>
                'Fusionner la page de couverture générée avec le manuscrit',

            // Describe expected parameters
            ['--these',           "Id de la thèse concernée"],
            ['--versionFichier',  "Version du fichier de thèse à utiliser (ex: 'VA', 'VOC')"],
            ['--removeFirstPage', "(facultatif) Témoin indiquant si la première page doit être retirée avant la fusion"],
            ['--notifier',        "(facultatif) Adresses électroniques auxquelles envoyer un courriel une fois la fusion terminée"],

            // Describe available commands
            'transfer-these-data --source-id= --destination-id=' =>
                "Transférer toutes les données saisies sur une thèse *historisée* vers une autre thèse",

            // Describe expected parameters
            ['--source-id',       "Id de la thèse historisée source"],
            ['--destination-id',  "Id de la thèse destination"],

            'run-sql-script --path= [--logfile=] [--connection=]' =>
                "Exécuter un script SQL",
            ['--path',       "Requis. Chemin vers le script SQL à exécuter."],
            ['--logfile',    "Facultatif. Chemin du fichier des logs d'exécution du script. Par défaut, il est généré."],
            ['--connection', "Facultatif. Identifiant de la connexion Doctrine. Par défaut : 'orm_default'."],

            'run-sql-query --sql= [--logfile=] [--connection=]' =>
                "Exécuter une requête SQL",
            ['--sql',        "Requis. Requête SQL à exécuter. Ex: \"begin DBMS_MVIEW.REFRESH('MV_RECHERCHE_THESE'); end;\"."],
            ['--logfile',    "Facultatif. Chemin du fichier des logs d'exécution. Par défaut, il est généré."],
            ['--connection', "Facultatif. Identifiant de la connexion Doctrine. Par défaut : 'orm_default'."],
        ];
    }
}
+37 −4
Changes for module/Application/config/module.config.php: 37 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -4,6 +4,8 @@ namespace Application;

use Application\Assertion\AssertionAbstractFactory;
use Application\Cache\MemcachedFactory;
use Application\Controller\ConsoleController;
use Application\Controller\Factory\ConsoleControllerFactory;
use Application\Controller\Factory\IndexControllerFactory;
use Application\Controller\Plugin\Forward;
use Application\Controller\Plugin\ForwardFactory;
@@ -28,15 +30,15 @@ use Application\View\Helper\EscapeTextHelper;
use Application\View\Helper\FiltersPanel\FiltersPanelHelper;
use Application\View\Helper\Sortable;
use Application\View\Helper\SortableHelperFactory;
use Fichier\View\Helper\Uploader\UploaderHelper;
use Fichier\View\Helper\Uploader\UploaderHelperFactory;
use Doctrine\Persistence\Mapping\Driver\MappingDriverChain;
use Doctrine\DBAL\Driver\PDO\PgSQL\Driver as PgSQL;
use Doctrine\ORM\Mapping\Driver\XmlDriver;
use Doctrine\Persistence\Mapping\Driver\MappingDriverChain;
use Fichier\Controller\Plugin\Uploader\UploaderPluginFactory;
use Fichier\View\Helper\Uploader\UploaderHelper;
use Fichier\View\Helper\Uploader\UploaderHelperFactory;
use Laminas\Navigation\Navigation;
use Structure\Form\Factory\EcoleDoctoraleFormFactory;
use UnicaenApp\Controller\ConsoleController;
use Unicaen\Console\Router\Simple;
use UnicaenApp\Service\EntityManagerAwareInitializer;

return array(
@@ -197,6 +199,36 @@ return array(
            ],
        ],
    ],
    'console'         => [
        'router'       => [
            'routes' => [
                'run-sql-script' => [
                    'type'    => Simple::class,
                    'options' => [
                        'route'    => 'run-sql-script --path= [--logfile=] [--connection=]',
                        'defaults' => [
                            'controller' => ConsoleController::class,
                            'action'     => 'runSQLScript',
                        ],
                    ],
                ],
                'run-sql-query'  => [
                    'type'    => Simple::class,
                    'options' => [
                        'route'    => 'run-sql-query --sql= [--logfile=] [--connection=]',
                        'defaults' => [
                            'controller' => ConsoleController::class,
                            'action'     => 'runSQLQuery',
                        ],
                    ],
                ],
            ],
        ],
        'view_manager' => [
            'display_not_found_reason' => true,
            'display_exceptions'       => true,
        ],
    ],
    'service_manager' => array(
        'aliases' => array(
            'UserContextService' => 'UnicaenAuth\Service\UserContext',
@@ -238,6 +270,7 @@ return array(
    'controllers' => [
        'factories' => [
            'Application\Controller\Index' => IndexControllerFactory::class,
            ConsoleController::class => ConsoleControllerFactory::class,
        ],
        'initializers' => [
            ServiceAwareInitializer::class,
Loading