Changeset 96690 in spip-zone


Ignore:
Timestamp:
Apr 19, 2016, 8:21:45 PM (3 years ago)
Author:
teddy.spip@…
Message:
  • Réorganisation des répertoires, comme indiqué sur http://www.mail-archive.com/spip-zone@rezo.net/msg40062.html on peut passer par un répertoire 'squelettes' ;
  • Javascript, on met tout en ajaxComplete ;
  • On revoit un peu la page de statistiques, il faudra penser à mettre du JS pour rendre tout cela sexy comme à mon idée de départ ;
  • On avait du duplicate code, on factorise pour avoir une meilleure maintenabilité ;
  • Un peu d'amélioration de style sur les documents en front ;
  • Up de y.
Location:
_plugins_/info_sites/trunk
Files:
4 added
7 edited
51 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/info_sites/trunk/paquet.xml

    r96637 r96690  
    22        prefix="info_sites"
    33        categorie="outil"
    4         version="1.6.3"
     4        version="1.7.0"
    55        etat="dev"
    66        compatibilite="[3.0.8;3.1.*]"
     
    3737        <pipeline nom="autoriser" inclure="info_sites_autorisations.php"/>
    3838
     39        <chemin path="./" />
     40        <chemin path="squelettes" type='public'/>
    3941</paquet>
  • _plugins_/info_sites/trunk/squelettes/aside/projet.html

    r96637 r96690  
    2121        </BOUCLE_autoriser_voir>
    2222
    23         <div class="block">
    24                 <div class="list-group">
    25                 <B_autresobjets>
    26                         <BOUCLE_autresobjets(projets_liens) {id_projet} {objet !IN projets_site} {fusion objet} {par objet}>
    27                         <div class="list-group-item">
    28                                 <div class="list-group-item-heading"><strong>[(#OBJET|objet_info{texte_objet}|_T)]</strong></div>
    29                                 <div class="list-group-item-text" dir="#LANG_DIR"><a href="[(#ID_OBJET|generer_url_entite{#OBJET})]">[(#INFO_TITRE{#OBJET,#ID_OBJET})]</a></div>
    30                         </div>
    31                         </BOUCLE_autresobjets>
    32                 </B_autresobjets>
    33 
    34                 <B_auteurs>
    35                         <BOUCLE_auteurs (auteurs_liens) {id_objet=#ID_PROJET} {objet='projet'} {par role}>
    36                         <div class="list-group-item">
    37                                 <div class="list-group-item-heading"><strong>[(#ROLE|role{auteurs}|sinon{[(#VAL{auteur}|objet_info{texte_objet}|_T)]})]</strong></div>
    38                                 <div class="list-group-item-text" dir="#LANG_DIR"><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">[(#INFO_TITRE{auteur,#ID_AUTEUR})]</a></div>
    39                         </div>
    40                         </BOUCLE_auteurs>
    41                 </B_auteurs>
    42                 </div>
    43         </div>
     23        [(#INCLURE{fond=objets/infos/projet,id_projet=#ID_PROJET})]
    4424
    4525        [(#AUTORISER{infositesinstituer,projet,#ID_PROJET})
  • _plugins_/info_sites/trunk/squelettes/aside/projets_site.html

    r96637 r96690  
    2929        <B_projets_sites_liens>
    3030                        <BOUCLE_projets_sites_liens (projets_sites_liens) {id_projets_site} {objet="projet"}>
    31                                 <div class="projet block">
    32                                         <div class="list-group">
    33                                 <B_autresobjets>
    34                                         <BOUCLE_autresobjets (projets_liens) {id_projet=#ID_OBJET} {objet !IN projets_site} {fusion objet} {par objet}>
    35                                                 <div class="list-group-item">
    36                                                         <div class="list-group-item-heading">[(#OBJET|objet_info{texte_objet}|_T)]</div>
    37                                                         <div class="list-group-item-text" dir="#LANG_DIR"><a href="[(#ID_OBJET|generer_url_entite{#OBJET})]">[(#INFO_TITRE{#OBJET,#ID_OBJET})]</a></div>
    38                                                 </div>
    39                                         </BOUCLE_autresobjets>
    40                                 </B_autresobjets>
    41                                 <div class="list-group-item">
    42                                         <div class="list-group-item-heading">[(#OBJET|objet_info{texte_objet}|_T)]</div>
    43                                         <div class="list-group-item-text" dir="#LANG_DIR"><a href="[(#ID_OBJET|generer_url_entite{#OBJET})]">[(#INFO_TITRE{#OBJET,#ID_OBJET})]</a></div>
    44                                 </div>
    45                                 <B_auteurs>
    46                                         <BOUCLE_auteurs (DATA) {source table, #ID_OBJET|info_sites_lister_projets_auteurs_roles} {par cle}>
    47                                                 <div class="list-group-item">
    48                                                         <div class="list-group-item-heading">[(#CLE|role{auteurs}|sinon{[(#VAL{auteur}|objet_info{texte_objet}|_T)]})]</div>
    49                                                         <div class="list-group-item-text" dir="#DIR_LANG"><BOUCLE_roles (DATA) {source table, #VALEUR} {par valeur} {', '}><a href="[(#VALEUR|generer_url_entite{auteur})]">[(#INFO_TITRE{auteur,#VALEUR})]</a></BOUCLE_roles></div>
    50                                                 </div>
    51                                         </BOUCLE_auteurs>
    52                                 </B_auteurs>
    53                                         </div>
    54                                 </div>
     31                                [(#INCLURE{fond=objets/infos/projet,id_projet=#ID_OBJET,titre_projet=oui})]
    5532                        </BOUCLE_projets_sites_liens>
    5633        </B_projets_sites_liens>
  • _plugins_/info_sites/trunk/squelettes/css/info_sites.less

    r96607 r96690  
    184184        }
    185185}
     186.portfolios {
     187        h3 {
     188                background-color: @main-color;
     189                color: contrast(@main-color);
     190        }
     191        .documents {
     192                overflow: hidden;
     193                display: block;
     194                margin-bottom: 1em;
     195                .item {
     196                        overflow: hidden;
     197                        display: block;
     198                        .actions, .mode {
     199                                margin-top: 0;
     200                                form, .editbox {
     201                                        display: inline-block;
     202                                        margin-right: 0.5em;
     203                                        margin-top: 0;
     204                                }
     205                        }
     206                }
     207        }
     208}
     209.formulaire_joindre_document {
     210        [class*="joindre_mode_"] {
     211                .editer-groupe {
     212                        .editer {
     213                                .MultiFile-wrap {
     214                                        width: 76%;
     215                                        float: right;
     216                                        input {
     217                                                clear: both;
     218                                                float: left;
     219                                                width: 100%;
     220                                        }
     221                                        .MultiFile-list {
     222                                                clear: both;
     223                                        }
     224                                }
     225                        }
     226                }
     227        }
     228}
     229
    186230
    187231// TABLEAUX
  • _plugins_/info_sites/trunk/squelettes/css/signin.less

    r96584 r96690  
    8484                                }
    8585                        }
     86                        .formulaire_menu_lang {
     87                                background-color: transparent;
     88                                padding: 0;
     89                                form {
     90                                        label {
     91                                                display: none;
     92                                        }
     93                                        select {
     94                                                width: 100%;
     95                                        }
     96                                }
     97                        }
    8698                }
    8799        }
  • _plugins_/info_sites/trunk/squelettes/extra/statistiques.html

    r96402 r96690  
    55<div id="extra">
    66
     7[(#SET{exclus,#LISTE{spip_mots,spip_groupes_mots,spip_messages,spip_petitions,spip_signatures,spip_syndic,spip_syndic_articles,spip_depots,spip_plugins,spip_paquets,spip_pays,spip_adresses,spip_numeros,spip_emails,spip_breves,spip_annuaires}})]
     8<B_tables>
    79        <div class="liste enregistrements statistique">
    810                <table class="table table-striped table-bordered">
    911                        <thead>
    10                         <tr>
    11                                 <th><:contacts:titre_organisations:></th>
    12                                 <th><:contacts:titre_contacts:></th>
    13                                 <th><:projet:titre_projets:></th>
    14                                 <th><:projets_cadre:titre_projets_cadres:></th>
    15                                 <th><:projets_site:titre_projets_sites:></th>
    16                                 [(#PLUGIN{RSS_COMMITS}|oui)<th><:commit:titre_commits:></th>]
    17                         </tr>
     12                                <tr>
     13                                        <th>Nom</th>
     14                                        <th><:info_sites:label_total:></th>
     15                                </tr>
    1816                        </thead>
    1917                        <tbody>
    20                         <tr>
    21                                 <td>[(#REM|nb_organisations)]</td>
    22                                 <td>[(#REM|nb_contacts)]</td>
    23                                 <td>[(#REM|nb_projets)]</td>
    24                                 <td>[(#REM|nb_projets_cadres)]</td>
    25                                 <td>[(#REM|nb_projets_sites)]</td>
    26                                 [(#PLUGIN{RSS_COMMITS}|oui)
    27                                 <td>[(#REM|lister_rss_commits|count)]</td>
    28                                 ]
    29                         </tr>
     18                        <BOUCLE_tables (DATA) {source table, #REM|lister_tables_objets_sql|array_keys|array_diff{#GET{exclus}}} {par valeur}>
     19                                <tr class="#VALEUR">
     20                                        <td>[(#VALEUR|=={spip_auteurs}|?{<:info_sites:info_auteurs:>,[(#VALEUR|objet_type|objet_info{texte_objets}|_T)]})]</td>
     21                                        <td>[(#VALEUR|nb_elements)]</td>
     22                                </tr>
     23                        </BOUCLE_tables>
    3024                        </tbody>
    3125                </table>
    3226        </div>
    33 
     27</B_tables>
    3428        <h3>
    3529                <:projets_site:titre_projets_sites:>
     
    5347                                </tr>
    5448                                </BOUCLE_types_sites>
    55                                 <tr>
    56                                         <td><:projets_site:type_site__abbr:></td>
    57                                         <td>[(#VAL{''}|nb_projets_sites_types)]</td>
    58                                 </tr>
    5949                                <tr>
    6050                                        <td><:info_sites:label_total:></td>
     
    8171                                                <td>[(#LOGICIEL_NOM|sinon{-})]</td>
    8272                                                <td><BOUCLE_logiciel_version (PROJETS_SITES) {fusion logiciel_version} {logiciel_nom=#LOGICIEL_NOM}></BOUCLE_logiciel_version>
    83                                                         [(#TOTAL_BOUCLE)]</B_logiciel_version></td>
     73                                                        [(#TOTAL_BOUCLE)]<//B_logiciel_version></td>
    8474                                                <td>[(#VAL{spip_projets_sites}|sql_countsel{logiciel_nom="#LOGICIEL_NOM"})]</td>
    8575                                        </tr>
  • _plugins_/info_sites/trunk/squelettes/javascript/infosites.js

    r96526 r96690  
    2323                infosites_sommaire($('.contenu .legend'));
    2424                infosites_sommaire($('#extra .legend'));
     25                // On active les tooltips pour la sidebar.
     26                $('#aside a').tooltip({
     27                        placement: 'top',
     28                        trigger: 'hover'
     29                });
     30
     31                $('[type=submit]').each(function (event) {
     32                        if (!$(this).hasClass('btn')) {
     33                                $(this).addClass('btn btn-default');
     34                        }
     35                });
     36
     37                $('.actions .editbox').each(function (event) {
     38                        if (!$(this).hasClass('btn')) {
     39                                $(this).addClass('btn btn-default');
     40                        }
     41                });
     42
     43                $('#content .icone.s24 a').each(function (event) {
     44                        $(this).addClass('btn btn-default');
     45                });
     46
     47                $('table.spip.liste').each(function (event) {
     48                        $(this).addClass('table table-striped table-bordered');
     49                });
     50
     51                var rows = $(".page_diagnostic_iso #content table tr.data");
     52                rows.each(function () {
     53                        var cells = $(this).find('td');
     54
     55                        for (var i = 1; i < cells.length; i++) {
     56                                if (cells.eq(1).html() != cells.eq(i).html()) {
     57                                        cells.eq(1).addClass('bg-warning');
     58                                        cells.eq(i).addClass('bg-warning');
     59                                }
     60                        }
     61                        $(this).find("table tr td").each(function () {
     62                                $(this).removeClass('bg-warning');
     63                        });
     64                });
     65
     66                $('.liste-objets.commits .commit span.titre').click(function (event) {
     67                        event.preventDefault();
     68                        var target = $(this);
     69                        var fiche = target.closest('tr').next('.fiche_commit');
     70                        if (fiche.hasClass('hidden')) {
     71                                fiche.addClass('visible').removeClass('hidden');
     72                                target.addClass('ouvert').removeClass('ferme');
     73                                target.find('i').addClass('fa-angle-double-down').removeClass('fa-angle-double-right');
     74                        } else if (fiche.hasClass('visible')) {
     75                                fiche.addClass('hidden').removeClass('visible');
     76                                target.addClass('ferme').removeClass('ouvert');
     77                                target.find('i').addClass('fa-angle-double-right').removeClass('fa-angle-double-down');
     78                        }
     79                });
     80
    2581        });
    26         // On active les tooltips pour la sidebar.
    27         $('#aside a').tooltip({
    28                 placement: 'top',
    29                 trigger: 'hover'
    30         });
    31 
    32         $('[type=submit]').each(function (event) {
    33                 if (!$(this).hasClass('btn')) {
    34                         $(this).addClass('btn btn-success');
    35                 }
    36         });
    37 
    38         $('#content .icone.s24 a').each(function (event) {
    39                 $(this).addClass('btn btn-default');
    40         });
    41 
    42         $('table.spip.liste').each(function (event) {
    43                 $(this).addClass('table table-striped table-bordered');
    44         });
    45 
    46         var rows = $(".page_diagnostic_iso #content table tr.data");
    47         rows.each(function () {
    48                 var cells = $(this).find('td');
    49 
    50                 for (var i = 1; i < cells.length; i++) {
    51                         if (cells.eq(1).html() != cells.eq(i).html()) {
    52                                 cells.eq(1).addClass('bg-warning');
    53                                 cells.eq(i).addClass('bg-warning');
    54                         }
    55                 }
    56                 $(this).find("table tr td").each(function () {
    57                         $(this).removeClass('bg-warning');
    58                 });
    59         });
    60 
    61         $('.liste-objets.commits .commit span.titre').click(function (event) {
    62                 event.preventDefault();
    63                 var target = $(this);
    64                 var fiche = target.closest('tr').next('.fiche_commit');
    65                 if (fiche.hasClass('hidden')) {
    66                         fiche.addClass('visible').removeClass('hidden');
    67                         target.addClass('ouvert').removeClass('ferme');
    68                         target.find('i').addClass('fa-angle-double-down').removeClass('fa-angle-double-right');
    69                 } else if (fiche.hasClass('visible')) {
    70                         fiche.addClass('hidden').removeClass('visible');
    71                         target.addClass('ferme').removeClass('ouvert');
    72                         target.find('i').addClass('fa-angle-double-right').removeClass('fa-angle-double-down');
    73                 }
    74         });
    75 
    7682});
Note: See TracChangeset for help on using the changeset viewer.