Changeset 114757 in spip-zone


Ignore:
Timestamp:
Apr 3, 2019, 2:59:01 PM (4 months ago)
Author:
abelass@…
Message:

Liste compacte

  • Ajout de champs date et auteur
  • Corrections de bugs: hors rubrique
Location:
_plugins_/interface_traduction_objets/branches/v1
Files:
7 edited
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/interface_traduction_objets/branches/v1

  • _plugins_/interface_traduction_objets/branches/v1/interface_traduction_objets_pipelines.php

    r114732 r114757  
    140140                $contexte['id_table_objet'] = $id_table_objet;
    141141                $contexte['champs'] = $desc['field'];
     142
    142143                $champ = [$id_table_objet . ' as id'];
    143144                $from = $table_objet_sql;
     
    147148                $join = '';
    148149
     150                /*
     151                * Affichage de champs supplémentaires
     152                */
     153
     154                $auteur = sql_getfetsel('id_auteur', 'spip_auteurs_liens', 'objet LIKE' . sql_quote($objet));
     155
     156                if ($auteur) {
     157                        $contexte['champ_auteur'] = TRUE;
     158                }
     159
     160                // Existence d'un champ date.
     161                $champ_date = '';
     162                if (isset($desc['date']) and $desc['date']) {
     163                        $champ_date = $desc['date'];
     164                } elseif (isset($desc['field']['date'])) {
     165                        $champ_date = 'date';
     166                }
     167                if ($champ_date) {
     168                        $contexte['champ_date'] = $champ_date;
     169                        $champ[] = $champ_date . ' as date';
     170                }
     171
     172                /*
     173                * Des requêtes conditionnelles dépendant du contexte.
     174                */
     175
     176                // Page auteur.
    149177                if (isset($contexte['id_auteur'])) {
    150178                        if (isset($desc['field']['id_auteur'])) {
     
    157185                }
    158186
     187                // Page mot clé.
    159188                if (isset($contexte['id_mot'])) {
    160189                        $left_join[] = 'spip_mots_liens';
     
    170199                }
    171200
    172 
     201                // Si on est dans une rubrique on prend les objets de la rubrique
    173202                if (isset($contexte['id_rubrique'])) {
    174203                        $where[] = $table_objet_sql . '.id_rubrique=' . $contexte['id_rubrique'];
    175204                }
     205                // Sinon on prend les objets non traduits et ceux de références si traduit.
    176206                else {
    177207                        $objets = sql_allfetsel(
     
    201231                }
    202232
     233                // On passe le résultat de la requête dans le contexte.
    203234                $contexte['donnees'] = sql_allfetsel($champ, $from . $join, $where, '', id_table_objet($objet) . ' desc');
    204235
  • _plugins_/interface_traduction_objets/branches/v1/paquet.xml

    r114732 r114757  
    33        categorie="edition"
    44        version="1.0.0"
    5         etat="dev"
     5        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
    77        logo="prive/themes/spip/images/interface_traduction_objets-64.png"
    88        documentation="https://github.com/abelass/interface_traduction_objets"
    99>
    10         <!--
    11                 Paquet généré le 2019-03-20 15:47:55
    12                 (Vous pouvez bien entendu supprimer ces commentaires)
    13         -->
    1410
    1511        <nom>Interface de traduction pour objets</nom>
    1612        <!-- Rend la traduction de vos objets encore plus simple -->
    1713
    18         <!-- cette balise peut être présente plusieurs fois s'il y a plusieurs auteurs -->
    1914        <auteur>Rainer Müller Müller</auteur>
    2015
    2116        <licence>GNU/GPL</licence>
    22 
    23         <!--
    24                 Exemple de commandes
    25                 * dependances
    26                 <utilise nom="saisies" compatibilite="[2.28.0;]" />
    27                 <lib nom="simplehtmldom" lien="http://chemin_vers_archive.zip" />
    28                 * pipelines
    29                 <pipeline nom="autoriser" inclure="interface_traduction_objets_autorisations.php" />
    30                 <pipeline nom="insert_head" inclure="interface_traduction_objets_pipelines.php" />
    31                 * declarer un pipeline
    32                 <pipeline nom="mon_pipeline" action="" />
    33                 * parents de menus de SPIP :
    34                                 menu_accueil (à éviter), menu_edition, menu_publication,
    35                                 menu_activite, menu_squelette, menu_administration, menu_configuration
    36                 <menu nom="interface_traduction_objets" titre="interface_traduction_objets:interface_traduction_objets_titre" parent="menu_edition"  icone="images/interface_traduction_objets-16.png" />
    37                 * parents d'onglets... configuration, plugins, statistiques, ...
    38                 <onglet nom="interface_traduction_objets" titre="interface_traduction_objets:interface_traduction_objets_titre" parent="configuration" icone="images/interface_traduction_objets-24.png" />
    39         -->
    40 
    41 
    4217
    4318        <pipeline nom="recuperer_fond" inclure="interface_traduction_objets_pipelines.php" />
  • _plugins_/interface_traduction_objets/branches/v1/prive/inclure/barre_traductions_objet.html

    r114732 r114757  
    1414                                #SET{non_traduits,oui}
    1515                                #SET{id_trad,#ENV{id_trad}}
     16                                #SET{objet,#ENV{objet}}
    1617                                [(#ENV{id_parent}|oui)
    1718                                        #SET{parent,''}
     
    2122                                        [(#SET{creer_racine, #GET{donnees_trad}|table_valeur{creer_racine}})]
    2223
    23                                         #SET{objet,#ENV{objet}}
    2424                                        [(#GET{creer_racine}|oui)
    2525                                                #SET{alert,class="avis_source"}
  • _plugins_/interface_traduction_objets/branches/v1/prive/objets/liste/inc-objets_compacte.html

    r114732 r114757  
    11#SET{picto,#ENV{objet}|objet_icone{16}}
    2 
    32<B_objets>
    43#ANCRE_PAGINATION
     
    1312                        <th class='picto' scope='col'></th>
    1413                        <th class='titre principale' scope='col'><:info_titre:></th>
     14                        [(#ENV{champ_auteur}|oui)
     15                        <th class='auteur' scope='col'><:auteur:></th>
     16                        ]
     17                        [(#ENV{champ_date}|oui)
     18                        <th class='date' scope='col'><:date:></th>
     19                        ]
    1520                        <th class='id' scope='col'><:info_numero_abbreviation:></th>
    1621                        <th class='trad'><:interface_traduction_objets:traductions:></th>
     
    2025        <BOUCLE_objets(DATA){source tableau,#ENV{donnees}}{pagination #ENV{nb,10}}>
    2126                #SET{class, #COMPTEUR_BOUCLE|alterner{row_odd,row_even}}
    22                 <INCLURE{fond=prive/objets/liste/inc-objets_row,id=#VALEUR{id},class=#GET{class},rang,trads=oui,picto=#GET{picto},env} />
     27                <INCLURE{fond=prive/objets/liste/inc-objets_row,id,date,class=#GET{class},picto=#GET{picto},env} />
    2328        </BOUCLE_objets>
    2429        [(#REM|changer_typo)]
  • _plugins_/interface_traduction_objets/branches/v1/prive/objets/liste/inc-objets_row.html

    r114732 r114757  
    1212                title="<:info_numero_abbreviation|attribut_html:> #VALEUR{id}">[(#ENV{rang}). ][(#GET{titre}|sinon{<:info_sans_titre:>})]</a>
    1313        </td>
     14        [(#ENV{champ_auteur}|oui)
     15                <td class='auteur'><INCLURE{fond=prive/objets/liste/inc-objets_auteurs,id,objet} /></td>
     16        ]
     17        [(#ENV{champ_date}|oui)
     18        <td class='date'>[(#DATE|affdate_court)]</td>
     19        ]
    1420        <td class='id'>[(#AUTORISER{modifier,#ENV{objet},#ID}|?{
    1521                [<a href="[(#ID|generer_url_ecrire_entite_edit{#ENV{objet}})]">(#ID)</a>],
     
    4450</tr>
    4551
    46 [(#ENV{voir}|=={#GET{id_trad}}|oui)
    47         <INCLURE{fond=prive/objets/liste/inc-objets_trads_detail,id_trad=#GET{id_trad},env}/>
     52[(#ENV{voir}|et{#ENV{voir}|=={#GET{id_trad}}}|oui)
     53        <INCLURE{fond=prive/objets/liste/inc-objets_trads_detail,id,id_trad=#GET{id_trad},env}/>
    4854]
  • _plugins_/interface_traduction_objets/branches/v1/prive/objets/liste/inc-objets_trads_detail.html

    r114732 r114757  
    1 
    2 [(#SET{req,[select [(#ENV{objet}|id_table_objet)] as id from (#ENV{table_objet_sql}) [where id_trad=(#ENV{id_trad}) AND lang NOT LIKE ['(#ENV{lang})]'] order by [(#ENV{objet}|id_table_objet)] desc]})]
     1[(#SET{req,[select [(#ENV{id_table_objet})] as id from (#ENV{table_objet_sql}) [where id_trad=(#ENV{id_trad}) AND [(#ENV{id_table_objet})] != [(#ENV{id})]] order by [(#ENV{id_table_objet})] desc]})]
    32<BOUCLE_objets(DATA){source sql,#GET{req}}>
    43        #SET{lang,#INFO_LANG{#ENV{objet},#VALEUR{id}}}[(#GET{lang}|changer_typo)]
     
    1413                title="<:info_numero_abbreviation|attribut_html:> #VALEUR{id}">[(#RANG). ][(#GET{titre}|sinon{<:info_sans_titre:>})]</a>
    1514        </td>
     15        [(#ENV{champ_auteur}|oui)
     16                <td class='date'><INCLURE{fond=prive/objets/liste/inc-objets_auteurs,id,objet} /></td>
     17        ]
     18        [(#ENV{champ_date}|oui)
     19        <td class='date'>[(#DATE|affdate_court)]</td>
     20        ]
    1621        <td class='id'>[(#AUTORISER{modifier,#ENV{objet},#VALEUR{id}}|?{
    1722                [<a href="[(#VALEUR{id}|generer_url_ecrire_entite_edit{#ENV{objet}})]">(#VALEUR{id})</a>],
Note: See TracChangeset for help on using the changeset viewer.