Commit 03dc47c1 authored by Thomas Hamel's avatar Thomas Hamel
Browse files

possibilité de saisie des domaines HAL depuis la fiche d'infos de Thèse, et le...

possibilité de saisie des domaines HAL depuis la fiche d'infos de Thèse, et le formulaire de signalement
parent 9a60d980
Loading
Loading
Loading
Loading
+25 −3
Changes for composer.lock: 25 added lines, 3 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": "61769eecabcaa95303cd93c66b2f1a9d",
    "content-hash": "f1927284ffa0b1abfba7db98c4aa5654",
    "packages": [
        {
            "name": "api-skeletons/doctrine-orm-hydration-module",
@@ -11480,7 +11480,7 @@
            "source": {
                "type": "git",
                "url": "https://git.unicaen.fr/lib/unicaen/db-import.git",
                "reference": "995b48e96a79fa22f2e0894806eb077102e17093"
                "reference": "ad5ea6867afaf849d5a8589e3443aed4544a5341"
            },
            "require": {
                "beberlei/assert": "^3.3",
@@ -11513,7 +11513,29 @@
                }
            },
            "description": "Module d'import entre bases de données",
            "time": "2024-02-19T10:29:14+00:00"
            "time": "2024-03-20T10:31:24+00:00"
        },
        {
            "name": "unicaen/etat",
            "version": "6.0.10",
            "source": {
                "type": "git",
                "url": "https://git.unicaen.fr/lib/unicaen/etat.git",
                "reference": "aaad20d1e8fd5ab4f8b74c386a84efe454aa119c"
            },
            "require": {
                "unicaen/app": "^6.0",
                "unicaen/privilege": "^6.0"
            },
            "type": "library",
            "autoload": {
                "psr-0": [],
                "classmap": [
                    "./Module.php"
                ]
            },
            "description": "Module de gestion des etats et actions associés au passage d'état",
            "time": "2024-02-20T10:04:31+00:00"
        },
        {
            "name": "unicaen/faq",
+58 −0
Changes for config/autoload/global.php: 58 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -137,6 +137,43 @@ $config = [
        // Imports.
        //
        'imports' => [
            [
                'name' => 'domaine-hal',
                'order' => 160,
                'source' => [
                    'name' => 'HAL',
                    'connection' => 'sygal-import-ws-hal',
                    'select' => '/domain/?q=*:*&wt=json&fl=*&rows=500',
                    'code' => 'HAL',
                    'columns' => [
                        'docid',
                        'code_s',
                        'haveNext_bool',
                        'en_domain_s',
                        'fr_domain_s',
                        'level_i',
                        'parent_i',
                    ],
                    'column_name_filter' => [
                        'docid' => 'docid',
                        'haveNext_bool' => 'havenext_bool',
                        'code_s' => 'source_code',
                        'en_domain_s' => 'en_domain_s',
                        'fr_domain_s' => 'fr_domain_s',
                        'level_i' => 'level_i',
                        'parent_i' => 'parent_id'
                    ],
                    'source_code_column' => 'source_code',
                ],
                'destination' => [
                    'name' => 'application',
                    'table' => 'tmp_domaine_hal',
                    'connection' => 'default',
                    'source_code_column' => 'source_code',
                    'id_strategy' => null,
                    'id_sequence' => null,
                ],
            ]
            // <==== la config des imports sera injectée ici
        ],

@@ -145,6 +182,27 @@ $config = [
        //
        'synchros' => [
            // <==== la config des synchros sera injectée ici
            ////////////////////////////////////////////// DOMAINES HAL //////////////////////////////////////////////
            [
                'name' => 'domaine-hal',
                'order' => 160,
                'source' => [
                    'name' => 'sygal',
                    'code' => 'app',
                    'table' => 'src_domaine_hal',
                    'connection' => 'default',
                    'source_code_column' => 'source_code',
                ],
                'destination' => [
                    'name' => 'application',
                    'table' => 'domaine_hal',
                    'connection' => 'default',
                    'source_code_column' => 'source_code',
                    'id_strategy' => 'SEQUENCE',
                    'id_sequence' => null,
                    'where' => NULL,
                ],
            ],
        ],
    ],
    // Options pour le service de notification par mail
+42 −0
Changes for module/Application/config/others/domaineHal.config.php: 42 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

namespace Application;

use Application\Service\DomaineHal\DomaineHalService;
use Application\Service\DomaineHal\DomaineHalServiceFactory;
use UnicaenAuth\Guard\PrivilegeController;

return [
    'bjyauthorize' => [
        'guards' => [
            PrivilegeController::class => [
            ],
        ],
    ],

    'router' => [
        'routes' => [
        ],
    ],

    'controllers' => [
        'factories' => [
        ],
    ],
    'form_elements' => [
        'factories' => [
        ],
    ],
    'hydrators' => [
        'factories' => [
        ],
    ],
    'service_manager' => [
        'factories' => [
            DomaineHalService::class => DomaineHalServiceFactory::class,
        ],
    ],
    'view_helpers' => [
        'factories' => [],
    ],
];
 No newline at end of file
+229 −0
Changes for module/Application/src/Application/Entity/Db/DomaineHal.php: 229 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

namespace Application\Entity\Db;

use UnicaenApp\Entity\HistoriqueAwareTrait;

class DomaineHal
{

    use HistoriqueAwareTrait;

    /**
     * @var int
     */
    private $docId;

    /**
     * @var bool
     */
    private $haveNextBool;

    /**
     * @var string
     */
    private $codeS;

    /**
     * @var string
     */
    private $frDomainS;

    /**
     * @var string
     */
    private $enDomainS;

    /**
     * @var int
     */
    private $levelI;

    /**
     * @var int
     */
    private $id;

    /**
     * @var DomaineHal
     */
    private $parentId;

   /**
     * Set docId.
     *
     * @param int $docId
     *
     * @return DomaineHal
     */
    public function setDocId($docId)
    {
        $this->docId = $docId;

        return $this;
    }

    /**
     * Get docId.
     *
     * @return int
     */
    public function getDocId()
    {
        return $this->docId;
    }

    /**
     * Set haveNextBool.
     *
     * @param bool $haveNextBool
     *
     * @return DomaineHal
     */
    public function setHaveNextBool($haveNextBool)
    {
        $this->haveNextBool = $haveNextBool;

        return $this;
    }

    /**
     * Get haveNextBool.
     *
     * @return bool
     */
    public function getHaveNextBool()
    {
        return $this->haveNextBool;
    }

    /**
     * Set codeS.
     *
     * @param string $codeS
     *
     * @return DomaineHal
     */
    public function setCodeS($codeS)
    {
        $this->codeS = $codeS;

        return $this;
    }

    /**
     * Get codeS.
     *
     * @return string
     */
    public function getCodeS()
    {
        return $this->codeS;
    }

    /**
     * Set frDomainS.
     *
     * @param string $frDomainS
     *
     * @return DomaineHal
     */
    public function setFrDomainS($frDomainS)
    {
        $this->frDomainS = $frDomainS;

        return $this;
    }

    /**
     * Get frDomainS.
     *
     * @return string
     */
    public function getFrDomainS()
    {
        return $this->frDomainS;
    }

    /**
     * Set enDomainS.
     *
     * @param string $enDomainS
     *
     * @return DomaineHal
     */
    public function setEnDomainS($enDomainS)
    {
        $this->enDomainS = $enDomainS;

        return $this;
    }

    /**
     * Get enDomainS.
     *
     * @return string
     */
    public function getEnDomainS()
    {
        return $this->enDomainS;
    }

    /**
     * Set levelI.
     *
     * @param int $levelI
     *
     * @return DomaineHal
     */
    public function setLevelI($levelI)
    {
        $this->levelI = $levelI;

        return $this;
    }

    /**
     * Get levelI.
     *
     * @return int
     */
    public function getLevelI()
    {
        return $this->levelI;
    }

    /**
     * Get id.
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set parentId.
     *
     * @param DomaineHal|null $parentId
     *
     * @return DomaineHal
     */
    public function setParentId(DomaineHal $parentId = null)
    {
        $this->parentId = $parentId;

        return $this;
    }

    /**
     * Get parentId.
     *
     * @return DomaineHal|null
     */
    public function getParentId()
    {
        return $this->parentId;
    }
}
+43 −0
Changes for module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.DomaineHal.dcm.xml: 43 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
    <entity name="Application\Entity\Db\DomaineHal" table="DOMAINE_HAL">
        <id name="id" type="integer" column="ID">
            <generator strategy="SEQUENCE"/>
        </id>
        <field name="docId" type="integer" column="docid"/>
        <field name="haveNextBool" type="boolean" column="HAVENEXT_BOOL"/>
        <field name="codeS" type="string" column="CODE_S"/>
        <field name="frDomainS" type="string" column="FR_DOMAIN_S"/>
        <field name="enDomainS" type="string" column="EN_DOMAIN_S"/>
        <field name="levelI" type="integer" column="LEVEL_I"/>

        <many-to-one field="parentId" target-entity="Application\Entity\Db\DomaineHal">
            <join-columns>
                <join-column name="PARENT_ID" referenced-column-name="ID"/>
            </join-columns>
        </many-to-one>

        <field name="histoCreation" type="datetime" column="HISTO_CREATION"/>
        <field name="histoDestruction" type="datetime" column="HISTO_DESTRUCTION" nullable="true"/>
        <field name="histoModification" type="datetime" column="HISTO_MODIFICATION"/>

        <many-to-one field="histoModificateur" target-entity="Application\Entity\Db\Utilisateur">
            <join-columns>
                <join-column name="HISTO_MODIFICATEUR_ID" referenced-column-name="ID"/>
            </join-columns>
        </many-to-one>
        <many-to-one field="histoDestructeur" target-entity="Application\Entity\Db\Utilisateur">
            <join-columns>
                <join-column name="HISTO_DESTRUCTEUR_ID" referenced-column-name="ID"/>
            </join-columns>
        </many-to-one>
        <many-to-one field="histoCreateur" target-entity="Application\Entity\Db\Utilisateur">
            <join-columns>
                <join-column name="HISTO_CREATEUR_ID" referenced-column-name="ID"/>
            </join-columns>
        </many-to-one>

    </entity>
</doctrine-mapping>
Loading