Changeset 114680 in spip-zone


Ignore:
Timestamp:
Apr 1, 2019, 2:37:02 PM (4 months ago)
Author:
root
Message:

Sur exec=profil, afficher un aperçu de la configuration de ce profil, plutôt qu'un aperçu du formulaire d'édition

Location:
_plugins_/profils/trunk/prive
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/profils/trunk/prive/objets/contenu/profil.html

    r111198 r114680  
    1010</div>]
    1111
    12 [(#REM)
    13         Aperçu temporaire faute de mieux
    14         On affiche le formulaire du profil pour voir les champs qui ont été configurés, en enlevant le bouton de validation.
    15 ]
    16 <div class="profil__apercu">
    17         <span class="h4">Aperçu du formulaire de ce profil :</span>
    18 #FORMULAIRE_PROFIL{new,#ID_PROFIL}
    19 </div>
    20 <style>
    21         .profil__apercu .formulaire_profil .boutons {
    22                 display: none;
    23         }
    24         .profil__apercu > span {
    25                 display: block;
    26                 margin-top: 2em;
    27         }
    28 </style>
    29 <script>
    30         ;jQuery(function($) {
    31                 $('.profil__apercu .formulaire_profil .boutons').remove();
    32         });
    33 </script>
     12[(#REM) Aperçu de la configuration ]
     13#SET{config,#CHAMP_SQL**{config}|unserialize}
     14<table class="apercu_config">
     15        <thead>
     16                <tr>
     17                        <th class="config_objet">Objet</th>
     18                        <th class="config_champ">Champ/objet lié</th>
     19                        <th class="config_form config_form_inscription">Inscription</th>
     20                        <th class="config_form config_form_edition">Édition</th>
     21                        <th class="config_form config_form_obligatoire">Obligatoire</th>
     22                </tr>
     23        </thead>
     24        <tbody>
     25                <BOUCLE_config(DATA) {source table, #LISTE{auteur,organisation,contact}}>
     26                #SET{objet,        #VALEUR}
     27                #SET{champs,       #GET{config/#GET{objet}}}
     28                #SET{coordonnees,  #GET{config/coordonnees/#GET{objet}}}
     29                #SET{texte_objet,  #GET{objet}|objet_info{texte_objet}|_T}
     30                #SET{texte_groupe, #GET{config/activer_groupe_#GET{objet}}}
     31                #SET{texte_auteur, #VAL{profil:champ_groupe_auteur_label}|_T}
     32
     33                [(#REM) Compter le nb de coordonnees pour le rowspan de ses morts ]
     34                #SET{nb_coordonnees,0}
     35                <BOUCLE_nb_coordonnees(DATA) {source table, #GET{coordonnees}}>
     36                #SET{nb_coordonnees,#GET{nb_coordonnees}|plus{#VALEUR|count}}
     37                </BOUCLE_nb_coordonnees>
     38
     39                [(#REM) Les champs de l'objet ]
     40                <BOUCLE_champs(DATA) {source table, #GET{champs}}>
     41                #SET{champ,#CLE}
     42                [(#REM) Récupérer le label du champ ]
     43                <BOUCLE_label(DATA) {source table, #GET{objet}|profils_chercher_saisies_objet}>
     44                [(#VALEUR{options/nom}|=={#GET{champ}}|oui)
     45                #SET{label,#VALEUR{options/label}}
     46                ]
     47                </BOUCLE_label>
     48                <tr>
     49                        [<td class="config_objet" rowspan="[(#TOTAL_BOUCLE|plus{#GET{nb_coordonnees}})]" title="[(#GET{texte_objet}|attribut_html)]">
     50                                (#GET{objet}|objet_icone{32}|unique)
     51                                <label class="label">
     52                                        [(#GET{texte_groupe}|sinon{
     53                                                #GET{objet}|=={auteur}|?{#GET{texte_auteur},#GET{texte_objet}}
     54                                        })]
     55                                </label>
     56                        </td>]
     57                        <td class="config_champ">
     58                                #GET{label}
     59                        </td>
     60                        <td class="config_form config_form_inscription">
     61                                [(#VAL{inscription}|in_array{#VALEUR}|oui)
     62                                [(#CHEMIN_IMAGE{ok-16}|balise_img)]
     63                                ]
     64                        </td>
     65                        <td class="config_form config_form_edition">
     66                                [(#VAL{edition}|in_array{#VALEUR}|oui)
     67                                [(#CHEMIN_IMAGE{ok-16}|balise_img)]
     68                                ]
     69                        </td>
     70                        <td class="config_form config_form_obligatoire">
     71                                [(#VAL{obligatoire}|in_array{#VALEUR}|oui)
     72                                [(#CHEMIN_IMAGE{ok-16}|balise_img)]
     73                                ]
     74                        </td>
     75                </tr>
     76                </BOUCLE_champs>
     77
     78                [(#REM) Coordonnées ]
     79                <BOUCLE_coordonnees(DATA) {source table, #GET{coordonnees}}>
     80                #SET{texte_objet_coordonnee,#CLE|objet_type|objet_info{texte_objet}|_T}
     81                <BOUCLE_coordonnees_type(DATA) {source table, #VALEUR}>
     82                #SET{type,#VALEUR{type}|?{#_coordonnees:CLE|objet_type|coordonnees_lister_types_coordonnees{#VALEUR{type}}}}
     83                <tr>
     84                        [(#GET{champs}|non)
     85                        [<td class="config_objet" rowspan="[(#GET{nb_coordonnees})]" title="[(#GET{texte_objet}|attribut_html)]">
     86                                        (#GET{objet}|objet_icone{32}|unique)
     87                                <label class="label">
     88                                        [(#GET{texte_groupe}|sinon{
     89                                                #GET{objet}|=={auteur}|?{#GET{texte_auteur},#GET{texte_objet}}
     90                                        })]
     91                                </label>
     92                        </td>]
     93                        ]
     94                        <td class="config_champ" title="[(#GET{texte_objet_coordonnee}|attribut_html)]">
     95                                ⤷ [(#VALEUR{label}|sinon{#GET{texte_objet_coordonnee}})][ <small>\((#GET{type})\)</small>]
     96                        </td>
     97                        <td class="config_form config_form_inscription">
     98                                [(#VALEUR{inscription}|oui)
     99                                [(#CHEMIN_IMAGE{ok-16}|balise_img)]
     100                                ]
     101                        </td>
     102                        <td class="config_form config_form_edition">
     103                                [(#VALEUR{edition}|oui)
     104                                [(#CHEMIN_IMAGE{ok-16}|balise_img)]
     105                                ]
     106                        </td>
     107                        <td class="config_form config_form_obligatoire">
     108                                [(#VALEUR{obligatoire}|oui)
     109                                [(#CHEMIN_IMAGE{ok-16}|balise_img)]
     110                                ]
     111                        </td>
     112                </tr>
     113                </BOUCLE_coordonnees_type>
     114                </BOUCLE_coordonnees>
     115                </BOUCLE_config>
     116        </tbody>
     117</table>
     118
    34119</BOUCLE_profil>
Note: See TracChangeset for help on using the changeset viewer.