Changeset 82776 in spip-zone


Ignore:
Timestamp:
May 28, 2014, 12:08:46 AM (5 years ago)
Author:
teddy.spip@…
Message:

On liste automatiquement les objets ayant un fichier de lang. exemple : lang/forum_fr.php, lang/projet_fr.php lang/projets_cadre_fr.php, etc.

Location:
_plugins_/doc_tech/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/doc_tech/trunk/doc_tech_autorisations.php

    r80078 r82776  
    1515/**
    1616 * Fonction d'appel pour le pipeline
    17  * @pipeline autoriser 
     17 * @pipeline autoriser
    1818 */
    1919function doc_tech_autoriser(){}
    2020
    21 /** 
    22  * Le lien vers la page de documentation technique ne s'affiche 
    23  * que si on est webmestre 
    24  * 
    25  * @param string $faire 
    26  *              L'action à faire 
    27  * @param string $type 
    28  *              Le type d'objet sur lequel porte l'action 
    29  * @param int $id 
    30  *              L'identifiant numérique de l'objet 
    31  * @param array $qui 
    32  *              Les éléments de session de l'utilisateur en cours 
    33  * @param array $opt 
    34  *              Les options 
    35  * @return boolean true/false 
    36  *              true si autorisé, false sinon 
    37  */ 
    38 function autoriser_doc_tech_menu_dist($faire, $type, $id, $qui, $opt) { 
    39         if(($qui['webmestre'] == 'oui') && $qui['statut'] == '0minirezo') 
    40                 return true; 
    41 } 
     21/**
     22 * Le lien vers la page de documentation technique ne s'affiche
     23 * que si on est webmestre
     24 *
     25 * @param string $faire
     26 *              L'action à faire
     27 * @param string $type
     28 *              Le type d'objet sur lequel porte l'action
     29 * @param int $id
     30 *              L'identifiant numérique de l'objet
     31 * @param array $qui
     32 *              Les éléments de session de l'utilisateur en cours
     33 * @param array $opt
     34 *              Les options
     35 * @return boolean true/false
     36 *              true si autorisé, false sinon
     37 */
     38function autoriser_doc_tech_menu_dist($faire, $type, $id, $qui, $opt) {
     39        if(($qui['webmestre'] == 'oui') && $qui['statut'] == '0minirezo')
     40                return true;
     41}
    4242
    4343
  • _plugins_/doc_tech/trunk/doc_tech_fonctions.php

    r78845 r82776  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13    return;
     14}
    1315
     16function doc_tech_lister_objet()
     17{
     18    include_spip('base/objets');
     19    include_spip('inc/config');
     20    $objets_principales =  array_keys(lister_tables_principales());
     21    // On va prendre la langue du site comme référence pour la langue de l'objet
     22    $langue_site = lire_config('langue_site');
     23
     24    foreach ($objets_principales as $objet) {
     25        $type = objet_type($objet);
     26        // On recherche les onjet ayant une chaîne de langue selon le  type
     27        // Exemple : lang/forum_fr.php
     28        // lang/projet_fr.php
     29        $lang = find_in_path("lang/" . $type . "_" . $langue_site . ".php");
     30        if ($lang) {
     31            $liste_objet[] = $type;
     32        }
     33    }
     34    return $liste_objet;
     35}
    1436
    1537?>
  • _plugins_/doc_tech/trunk/modeles/doc_tech.html

    r80078 r82776  
    11<B_tables>
    2 <BOUCLE_tables(DATA) {source table, #ENV{tables}} {si #SESSION{webmestre}|=={oui}}>
    3 #SET{spip_table,#VAL{'spip_'}|concat{#VALEUR,'s'}}
     2<BOUCLE_tables (DATA) {source table, #ENV{tables}} {si #SESSION{webmestre}|=={oui}}>
     3[(#VALEUR|=={forum}|?{
     4        #SET{spip_table,#VAL{'spip_'}|concat{#VALEUR}},
     5        #SET{spip_table,#VAL{'spip_'}|concat{#VALEUR,'s'}}
     6})]
    47        <B_info_table>
    58        <table>
    6                 <BOUCLE_info_table(DATA) {source table, #EVAL{$GLOBALS['tables_principales'][#GET{spip_table}]}}{cle==field}>
     9                <BOUCLE_info_table (DATA) {source table, #EVAL{$GLOBALS['tables_principales'][#GET{spip_table}]}}{cle==field}>
    710                        <caption id="[(#_tables:GET{spip_table}|attribut_html)]">#_tables:GET{spip_table}</caption>
    811                <thead>
     
    1417                        <B_label>
    1518                        <tbody>
    16                                 <BOUCLE_label(DATA) {source table, #VALEUR} {par cle}>
     19                                <BOUCLE_label (DATA) {source table, #VALEUR} {par cle}>
    1720                                <tr id="[(#_tables:GET{spip_table}|attribut_html)_][(#CLE|attribut_html)]">
    1821                                        <td><strong>#CLE</strong></td>
  • _plugins_/doc_tech/trunk/modeles/doc_tech_lang.html

    r80076 r82776  
    44#SET{prefixe_lang,#LISTE{label,documentation,explication}}
    55#SET{prefixe_lang,#GET{prefixe_lang}|array_merge{#ENV{label_perso}|explode{','}}}
     6#SET{prefixe_lang,#GET{prefixe_lang}|array_unique|array_filter}
    67        <B_info_table>
    78<textarea rows="20" cols="40" class="doc_tech_lang">
  • _plugins_/doc_tech/trunk/modeles/doc_tech_lang_perso.html

    r80076 r82776  
    44#SET{prefixe_lang,#LISTE{label,documentation,explication}}
    55#SET{prefixe_lang,#GET{prefixe_lang}|array_merge{#ENV{label_perso}|explode{','}}}
    6 #SET{prefixe_lang,#GET{prefixe_lang}|array_unique}
     6#SET{prefixe_lang,#GET{prefixe_lang}|array_unique|array_filter}
    77        <B_info_table>
    88<textarea rows="20" cols="40" class="doc_tech_lang_perso">
  • _plugins_/doc_tech/trunk/modeles/doc_tech_lang_regroupe.html

    r80076 r82776  
    33#SET{spip_table,#VAL{'spip_'}|concat{#VALEUR,'s'}}
    44#SET{prefixe_lang,#LISTE{label,documentation,explication}}
    5 #SET{prefixe_lang,#GET{prefixe_lang}|array_merge{#ENV{label_perso}|explode{','}}}
     5[(#ENV{label_perso}|=={''}|non)
     6    #SET{prefixe_lang,#GET{prefixe_lang}|array_merge{#ENV{label_perso}|explode{','}}}
     7]
    68#SET{prefixe_lang,#GET{prefixe_lang}|array_unique|array_filter}
    79        <B_info_table>
  • _plugins_/doc_tech/trunk/paquet.xml

    r80078 r82776  
    22        prefix="doc_tech"
    33        categorie="outil"
    4         version="0.4.0"
     4        version="0.5.0"
    55        etat="dev"
    66        compatibilite="[3.0.9;3.0.*]"
  • _plugins_/doc_tech/trunk/prive/squelettes/contenu/doc_tech.html

    r80078 r82776  
    1414        <ul>
    1515                <li class="editer editer_objets">
    16                         <label><:doc_tech:label_vos_objets:></label>
    17                         <input type='text' name='objets' value='#ENV{objets}' />
     16                        <label for="champ_objets"><:doc_tech:label_vos_objets:></label>
     17                        <select name="objets" id="champ_objets">
     18                                <BOUCLE_objets (DATA) {source table, #REM|doc_tech_lister_objet}>
     19                                        <option value="#VALEUR"[(#ENV{objets}|=={#VALEUR}|oui) selected="selected"]>#VALEUR</option>
     20                                </BOUCLE_objets>
     21                        </select>
    1822                </li>
    1923        </ul>
     
    2327</form>
    2428</div>
    25 <div class="nettoyeur"></div> 
     29<div class="nettoyeur"></div>
    2630[(#MODELE{doc_tech,tables=#GET{tables}})]
  • _plugins_/doc_tech/trunk/prive/squelettes/contenu/doc_tech_lang.html

    r80078 r82776  
    1414        <ul>
    1515                <li class="editer editer_objets">
    16                         <label for="objets"><:doc_tech:label_vos_objets:></label>
    17                         <input class="text" type='text' name='objets' value='#ENV{objets}' />
     16                        <label for="champ_objets"><:doc_tech:label_vos_objets:></label>
     17                        <select name="objets" id="champ_objets">
     18                                <BOUCLE_objets (DATA) {source table, #REM|doc_tech_lister_objet}>
     19                                        <option value="#VALEUR"[(#ENV{objets}|=={#VALEUR}|oui) selected="selected"]>#VALEUR</option>
     20                                </BOUCLE_objets>
     21                        </select>
    1822                        <div class="nettoyeur"> </div>
    1923                </li>
Note: See TracChangeset for help on using the changeset viewer.