Changeset 124785 in spip-zone


Ignore:
Timestamp:
May 22, 2020, 6:57:22 PM (11 days ago)
Author:
Maïeul Rouquette
Message:

Fix #3
Un modèle pour afficher côté public.
Emploi <formidable_tablesorter|id_formulaire=X>.
4 options :

  • choix_statut=oui pour avoir le choix des statut
  • public=oui pour permettre à tout le même, même les noms admin, de voir

les réponses. À utiliser avec précaution (confidentialité, tout ca) !

  • css_prive_bloc_entete=oui pour charger les css de l'espace privé propre

table_sorter pour le formtage du bloc d'entete (filtres et aide)

  • css_prive_layout_page pour charger les css de l'espace privé propre à

table sorter pour le layout general de la page -> a priori aucun usage
côté public

Note sur les css :

  • par défaut, on charge des css minimalistes pour la table proprement

dite (formatage des entetes et des cellules, overflow, etc.)

  • les options pour les css privés n'incluent pas tout ce qui est deja

dans SPIP concernant le formatage du privé > si on veut vraiment
reproduire ce qu'on voit dans le privé côté public, il faut faire de la
fouille css/se débrouiller.

Location:
_plugins_/formidable_tablesorter/branches/dev
Files:
4 added
5 edited
2 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable_tablesorter/branches/dev

    • Property subgit:lock:3551368473fa42fff1d2498c37a4d05682bde5ae deleted
    • Property subgit:lock:bede6aa279b6c04862c8ea9b45a2055db836a2fc set to 2020-05-22T21:02:21.677
  • _plugins_/formidable_tablesorter/branches/dev/css/formidable_tablesorter.css

    r124734 r124785  
    1 /** Réglages généraux de la page **/
    2 .formidable_tablesorter .largeur {
    3         width:auto;
    4         margin-left:1em;
    5         margin-right:1em;
    6 }
    7 .formidable_tablesorter #conteneur, .formidable_tablesorter #contenu{
    8         width:100%;
    9 }
    10 .formidable_tablesorter #navigation {
    11         display:none;
    12 }
    131/** Réglages de la table,
    142 * éviter les debordement,
     
    6048        margin: 0;
    6149}
    62 /** Le bloc d'action et d'aide**/
    63 .formidable_tablesorter-preambule {
    64         display:flex;
    65         justify-content:space-around;
    66 }
    67 .formidable_tablesorter-preambule > *{
    68         width:45%;
    69         max-width:1024px;
    70         height:min-content;
    71 }
    72 .formidable_tablesorter-preambule .aide {
    73         padding:1ex;
    74 }
    75 .formidable_tablesorter-preambule .aide p {
    76         padding:0px;
    77         margin:0px;
    78 }
    79 .formidable_tablesorter-preambule .boutons{
    80         text-align:left;
    81 }
    82 .formidable_tablesorter-preambule .boutons label {
    83         padding:4px;
    84 }
    85 .formidable_tablesorter #columnSelectorButton{
    86         display:inline-block;
    87 }
    88 .formidable_tablesorter #columnSelector {
    89         display: flex;
    90         flex-wrap:wrap;
    91 }
    92 .formidable_tablesorter #columnSelector label {
    93         width:50%;
    94         padding:0px;
    95 }
  • _plugins_/formidable_tablesorter/branches/dev/inclure/formidable_tablesorter_entete.html

    r124722 r124785  
    2020[<script type="text/javascript" src="(#CHEMIN{javascript/widget-saveSort.min.js}|timestamp)"></script>]
    2121[<link rel="stylesheet" href="(#CHEMIN{css/formidable_tablesorter.css}|timestamp)" />]
     22[(#ENV{css_prive_layout_page}|=={oui}|oui)[<link rel="stylesheet" href="(#CHEMIN{css/formidable_tablesorter_prive_layout_page.css}|timestamp)" />]]
     23[(#ENV{css_prive_bloc_entete}|=={oui}|oui)[<link rel="stylesheet" href="(#CHEMIN{css/formidable_tablesorter_prive_bloc_entete.css}|timestamp)" />]]
    2224[<script type="text/javascript" src="(#CHEMIN{javascript/formidable_tablesorter.js}|timestamp)"></script>]
  • _plugins_/formidable_tablesorter/branches/dev/inclure/formidable_tablesorter_preambule.html

    r124706 r124785  
    11<div class="formidable_tablesorter-preambule">
    2         #INCLURE{fond=prive/squelettes/inclure/formidable_tablesorter_boutons,total}
     2        #INCLURE{fond=inclure/formidable_tablesorter_boutons,total}
    33        <div class="aide formulaire_spip">
    44                <:formidable_ts:aide|propre:>
  • _plugins_/formidable_tablesorter/branches/dev/modeles/formidable_tablesorter_fonctions.php

    • Property svn:eol-style set to native
  • _plugins_/formidable_tablesorter/branches/dev/prive/squelettes/contenu/formidable_tablesorter.html

    r124706 r124785  
    11[(#AUTORISER{voir, formulairesreponse, #ID_FORMULAIRE}|sinon_interdire_acces)]
    2 #INCLURE{fond=prive/squelettes/inclure/formidable_tablesorter_entete, env}
    32<BOUCLE_formulaire(FORMULAIRES){id_formulaire}{tout}{si #AUTORISER{voir, formulairesreponse, #ID_FORMULAIRE}}>
     3
    44        <h1>#TITRE</h1>
    5         #SET{saisies,#SAISIES|unserialize}
    6         #SET{saisies_finales,#GET{saisies}|saisies_lister_finales}
    7         #SET{cextras,#VAL{spip_formulaires_reponses}|appliquer_filtre{champs_extras_objet}|sinon{#LISTE}}
    85
    9         <INCLURE{fond=prive/squelettes/inclure/formidable_tablesorter-filtres}{env}/>
    10         <B_reponses>
    11         #INCLURE{fond=prive/squelettes/inclure/formidable_tablesorter_preambule,total=#TOTAL_BOUCLE}
    12         <div class="formidable_tablesorter-wrapper">
    13         <table data-identifiant="#IDENTIFIANT" id="formidable_tablesorter#ID_FORMULAIRE" class="tablesorter">
    14                 <caption>#TITRE</caption>
    15                 <thead>
    16                         <tr class="tablesorter-ignoreRow">
    17                                 [(#VAL{<th></th>}|str_repeat{3})]
    18                                 [(#VAL{<th><:formidable_ts:cextra:></th>}|str_repeat{#GET{cextras}|count})]
    19                                 <BOUCLE_entete_fieldsets(POUR) {tableau #GET{saisies}}{cle !== 'options'}>
    20                                         [(#VALEUR{saisies}|non)
    21                                                 [(#VALEUR{saisie}|!={explication}|oui)
    22                                                 <th></th>
    23                                                 ]
    24                                         ]
    25                                         [(#VALEUR{saisies}|oui)
    26                                                 #SET{nb, #VALEUR{saisies}|count|moins{#VALEUR{saisies}|saisies_lister_avec_type{explication}|count}}
    27                                         [(#VAL{<th>#VALEUR{options/label}</th>}|str_repeat{#GET{nb}})</th>]
    28                                         ]
    29                                 </BOUCLE_entete_fieldsets>
    30                         </tr>
    31                         <tr class="tablesorter-headerRow">
    32                                 <th data-column-original-position="0">#</th>
    33                                 <th data-column-original-position="1"><:info_numero_abbreviation:></th>
    34                                 <th data-column-original-position="2"><:date:></th>
    35                                 #SET{original_position,2}
    36                                 <BOUCLE_entete_cextras(POUR){tableau #GET{cextras}}>
    37                                         #SET{original_position,#GET{original_position}|plus{1}}
    38                                         [(#VALEUR{saisie}|!={explication}|oui)
    39                                         [<th data-column-original-position="#GET{original_position}">(#VALEUR{options/label}|sinon{#VALEUR{options/label_case}}|sinon{#VALEUR{options/nom}})</th>]
    40                                         ]
    41                                 </BOUCLE_entete_cextras>
    42                                 <BOUCLE_entete(POUR) {tableau #GET{saisies_finales}}>
    43                                 #SET{original_position,#GET{original_position}|plus{1}}
    44                                 [(#VALEUR{saisie}|!={explication}|oui)
    45                                 [<th data-column-original-position="#GET{original_position}">(#VALEUR{options/label}|sinon{#VALEUR{options/label_case}}|sinon{#VALEUR{options/nom}})</th>]
    46                                 ]
    47                                 </BOUCLE_entete>
    48                         </tr>
    49                 </thead>
    50                 </B_entete>
    51                 <tbody>
    52                         <BOUCLE_reponses(FORMULAIRES_REPONSES){id_formulaire}{statut==#ENV{statut,'.*'}}>
    53                 <tr>
    54                         <td>[(#STATUT|puce_statut{formulaires_reponse,#ID_FORMULAIRES_REPONSE})]</td>
    55                         <td><a href="#URL_ECRIRE{formulaires_reponse,id_formulaires_reponse=#ID_FORMULAIRES_REPONSE}">#ID_FORMULAIRES_REPONSE</a></td>
    56                         <td data-sort-value="#DATE">[(#DATE|affdate_heure)]</td>
    57                         [(#GET{cextras}|cextras2td{#ID_FORMULAIRES_REPONSE})]
    58                         <BOUCLE_champ(POUR){tableau #GET{saisies_finales}}>
    59                         [(#VALEUR{saisie}|!={explication}|oui)
    60                         <td[ class="(#VOIR_REPONSE{#VALEUR{options/nom},edit})"][ data-sort-value="(#VOIR_REPONSE{#VALEUR{options/nom},brut}|formidable_ts_data_sort_value{#VALEUR})"]>[(#VOIR_REPONSE{#VALEUR{options/nom},valeur_uniquement}|html2unicode)]</td>
    61                         ]
    62                         </BOUCLE_champ>
    63                 </tr>
    64                 </BOUCLE_reponses>
    65                 </tbody>
    66         </table>
    67         </div>
    68         </B_reponses>
     6        <INCLURE{fond=modeles/formidable_tablesorter, choix_statut=oui, css_prive_layout_page=oui, css_prive_bloc_entete=oui, env} />
    697</BOUCLE_formulaire>
Note: See TracChangeset for help on using the changeset viewer.