Commit 78de2cdd authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Amélioration du form d'édition d'états de sortie

parent 54549cc4
Loading
Loading
Loading
Loading
+3 −3
Changes for module/Application/src/Form/EtatSortieForm.php: 3 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -67,7 +67,7 @@ class EtatSortieForm extends AbstractForm
            'type'       => 'Textarea',
            'name'       => 'pdf-traitement',
            'options'    => [
                'label' => "Traitement des données",
                'label' => "Traitement des données (code PHP)",
            ],
            'attributes' => [
                'id'   => 'pdf-traitement',
@@ -79,7 +79,7 @@ class EtatSortieForm extends AbstractForm
            'type'       => 'Textarea',
            'name'       => 'csv-traitement',
            'options'    => [
                'label' => "Traitement des données",
                'label' => "Traitement des données (code PHP)",
            ],
            'attributes' => [
                'id'   => 'csv-traitement',
@@ -91,7 +91,7 @@ class EtatSortieForm extends AbstractForm
            'type'    => 'Checkbox',
            'name'    => 'auto-break',
            'options' => [
                'label'              => 'Saut de page automatique',
                'label'              => 'Saut de page automatique : en cas de publipostage, chaque copie démarre en haut de page plutôt qu\'à la suite',
                'use_hidden_element' => true,
                'checked_value'      => 'true',
                'unchecked_value'    => 'false',
+114 −3
Changes for module/Application/view/application/etat-sortie/saisir.phtml: 114 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -32,7 +32,7 @@ echo $this->form()->openTag($form);
    <li role="presentation"><a href="#pdf" aria-controls="pdf" role="tab" data-toggle="tab">Export PDF</a></li>
</ul>

<div class="tab-content">
<div class="tab-content etat-sortie-saisir">
    <div role="tabpanel" class="tab-pane active" id="sql">

        <h2>Requête SQL de document</h2>
@@ -70,13 +70,106 @@ echo $this->form()->openTag($form);
    </div>
    <div role="tabpanel" class="tab-pane" id="csv">
        <?= $this->formControlGroup($form->get('csv-params')) ?>
        <?= $this->formControlGroup($form->get('csv-traitement')) ?>
        <?= $this->formLabel($form->get('csv-traitement')) ?>
        <div class="panel panel-default variables">
            <div class="panel-heading">Variables disponibles en entrée</div>
            <table class="table table-condensed table-extra-condensed">
                <tr>
                    <th>$csv</th>
                    <td>
                        <a href="https://git.unicaen.fr/lib/unicaen/app/-/blob/master/src/UnicaenApp/View/Model/CsvModel.php"
                           target="_blank">UnicaenApp\View\Model\CsvModel</a>
                    </td>
                    <td>Document permettant de travailler à sa mise en page</td>
                </tr>
                <tr>
                    <th>$etatSortie</th>
                    <td>
                        <a href="https://git.unicaen.fr/open-source/OSE/-/blob/master/module/Application/src/Entity/Db/EtatSortie.php"
                           target="_blank">Application\Entity\Db\EtatSortie</a>
                    </td>
                    <td>Etat de sortie</td>
                </tr>
                <tr>
                    <th>$data</th>
                    <td>array</td>
                    <td>Tableau de données issu de la requête exécutée</td>
                </tr>
                <tr>
                    <th>$filtres</th>
                    <td>array</td>
                    <td>Liste des filtres avec les valeurs transmises (format COLONNE => Valeur)</td>
                </tr>
                <tr>
                    <th>$entityManager</th>
                    <td>
                        <a href="https://github.com/webmozart/doctrine-orm/blob/master/lib/Doctrine/ORM/EntityManager.php"
                           target="_blank">Doctrine\ORM\EntityManager</a>
                    </td>
                    <td>Gestionaire d'entités Doctrine (permet d'accéder à la base de données)</td>
                </tr>
            </table>
        </div>
        <?= $this->formTextarea($form->get('csv-traitement')) ?>
        <div class="panel panel-default variables">
            <div class="panel-heading">Données en sortie</div>
            <div class="panel-body">
                Le traitement doit retourner un tableau de données (array) à publiposter, ou NULL.
            </div>
        </div>


    </div>
    <div role="tabpanel" class="tab-pane" id="pdf">
        <?= $this->formControlGroup($form->get('fichier')) ?>
        <?= $this->formControlGroup($form->get('auto-break')) ?>
        <?= $this->formControlGroup($form->get('pdf-traitement')) ?>
        <?= $this->formLabel($form->get('pdf-traitement')) ?>
        <div class="panel panel-default variables">
            <div class="panel-heading">Variables disponibles en entrée</div>
            <table class="table table-condensed table-extra-condensed">
                <tr>
                    <th>$document</th>
                    <td>
                        <a href="https://git.unicaen.fr/lib/unicaen/open-document/-/blob/master/src/Document.php"
                           target="_blank">Unicaen\OpenDocument\Document</a>
                    </td>
                    <td>Document permettant de travailler à sa mise en page</td>
                </tr>
                <tr>
                    <th>$etatSortie</th>
                    <td>
                        <a href="https://git.unicaen.fr/open-source/OSE/-/blob/master/module/Application/src/Entity/Db/EtatSortie.php"
                           target="_blank">Application\Entity\Db\EtatSortie</a>
                    </td>
                    <td>Etat de sortie</td>
                </tr>
                <tr>
                    <th>$data</th>
                    <td>array</td>
                    <td>Tableau de données issu de la requête exécutée</td>
                </tr>
                <tr>
                    <th>$filtres</th>
                    <td>array</td>
                    <td>Liste des filtres avec les valeurs transmises (format COLONNE => Valeur)</td>
                </tr>
                <tr>
                    <th>$entityManager</th>
                    <td>
                        <a href="https://github.com/webmozart/doctrine-orm/blob/master/lib/Doctrine/ORM/EntityManager.php"
                           target="_blank">Doctrine\ORM\EntityManager</a>
                    </td>
                    <td>Gestionaire d'entités Doctrine (permet d'accéder à la base de données)</td>
                </tr>
            </table>
        </div>
        <?= $this->formTextarea($form->get('pdf-traitement')) ?>
        <div class="panel panel-default variables">
            <div class="panel-heading">Données en sortie</div>
            <div class="panel-body">
                Le traitement doit retourner un tableau de données (array) à publiposter, ou NULL.
            </div>
        </div>
    </div>
</div>

@@ -238,4 +331,22 @@ echo $this->form()->closeTag();
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .etat-sortie-saisir #pdf .ace_editor {
        margin: 0 0 1px;
    }

    .etat-sortie-saisir #pdf .variables {
        font-size: 12px;
        margin-bottom: 1px;
    }

    .etat-sortie-saisir #csv .ace_editor {
        margin: 0 0 1px;
    }

    .etat-sortie-saisir #csv .variables {
        font-size: 12px;
        margin-bottom: 1px;
    }
</style>
 No newline at end of file