Changeset 88723 in spip-zone


Ignore:
Timestamp:
Apr 22, 2015, 9:20:04 AM (5 years ago)
Author:
peetdu@…
Message:

Créer un name space pour les fonctions de l’API lim (merci Nicod_)

Location:
_plugins_/lim/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/lim/trunk/formulaires/configurer_petitions.html

    r88639 r88723  
    66        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    77
    8         [(#REM|verifier_presence_petitions|oui)
     8        [(#REM|lim_verifier_presence_petitions|oui)
    99                #BOITE_OUVRIR{'','notice'}
    1010                <p>Vous avez des pétitions. Si vous désactivez l'affichage du bloc pétitions, vous pourrez plus les gérer.</p>
  • _plugins_/lim/trunk/formulaires/inc-choisir-logo.html

    r88639 r88723  
    22#SET{id,#ENV{name}|replace{\W,'_'}|concat{'_',#CLE}}
    33<div class='choix choix_#CLE'>
    4         <input type="checkbox"  id="#GET{id}" name="#ENV{name}\[\]" value="#CLE"[(#ENV{selected}|=={all}|ou{#CLE|in_any{#ENV{selected}}})checked="checked"][(#CONFIG{activer_logos}|=={non}|oui)disabled='disabled'][(#CLE|verifier_presence_logo|oui)disabled='disabled'] />
    5         <label for="#GET{id}">[(#VALEUR{texte_objets}|_T)][(#CLE|verifier_presence_logo|oui)<img class='forbidden' src='#CHEMIN_IMAGE{del-20.png}' />]</label>
     4        <input type="checkbox"  id="#GET{id}" name="#ENV{name}\[\]" value="#CLE"[(#ENV{selected}|=={all}|ou{#CLE|in_any{#ENV{selected}}})checked="checked"][(#CONFIG{activer_logos}|=={non}|oui)disabled='disabled'][(#CLE|lim_verifier_presence_logo|oui)disabled='disabled'] />
     5        <label for="#GET{id}">[(#VALEUR{texte_objets}|_T)][(#CLE|lim_verifier_presence_logo|oui)<img class='forbidden' src='#CHEMIN_IMAGE{del-20.png}' />]</label>
    66        [(#CLE|=={spip_syndic}|oui)<a class='aide popin' target='_blank' href='#URL_ECRIRE{info_lim_logo_site,var_lang=#LANG}'>[(#CHEMIN_IMAGE{aide-16.png}|balise_img|inserer_attribut{title,<:titre_image_aide:>}|inserer_attribut{class, info_logo_site})]</a>]
    77</div>
  • _plugins_/lim/trunk/formulaires/inc-choisir-rubriques.html

    r88639 r88723  
    77        <li class='li_long secteur'>
    88        <div class='choix secteur[(#ID_RUBRIQUE|in_any{#ENV{#NAME}})checked]'>
    9                         <input type='checkbox' name='#NAME\[\]' value='#ID_RUBRIQUE' id='[(#NAME|concat{_rub#ID_RUBRIQUE})]' [(#ID_RUBRIQUE|in_any{#ENV{#NAME}})checked='checked'][(#ID_RUBRIQUE|verifier_presence_objets{#NAME}|oui)disabled='disabled']/>
    10                 <label for='[(#NAME|concat{_rub#ID_RUBRIQUE})]'>#TITRE[(#ID_RUBRIQUE|verifier_presence_objets{#NAME}|oui)<img class='forbidden' src='#CHEMIN_IMAGE{del-20.png}' />]</label>
     9                        <input type='checkbox' name='#NAME\[\]' value='#ID_RUBRIQUE' id='[(#NAME|concat{_rub#ID_RUBRIQUE})]' [(#ID_RUBRIQUE|in_any{#ENV{#NAME}})checked='checked'][(#ID_RUBRIQUE|lim_verifier_presence_objets{#NAME}|oui)disabled='disabled']/>
     10                <label for='[(#NAME|concat{_rub#ID_RUBRIQUE})]'>#TITRE[(#ID_RUBRIQUE|lim_verifier_presence_objets{#NAME}|oui)<img class='forbidden' src='#CHEMIN_IMAGE{del-20.png}' />]</label>
    1111        </div>
    1212        <B_enfants>
     
    1515        <li class='li_long'>
    1616                <div class='choix[(#ID_RUBRIQUE|in_any{#ENV{#NAME}})checked]'>
    17                         <input type='checkbox' name='#NAME\[\]' value='#ID_RUBRIQUE' id='[(#NAME|concat{_rub#ID_RUBRIQUE})]' [(#ID_RUBRIQUE|in_any{#ENV{#NAME}})checked='checked'][(#ID_RUBRIQUE|verifier_presence_objets{#NAME}|oui)disabled='disabled']/>
    18                         <label for='[(#NAME|concat{_rub#ID_RUBRIQUE})]'>#TITRE[(#ID_RUBRIQUE|verifier_presence_objets{#NAME}|oui)<img class='forbidden' src='#CHEMIN_IMAGE{del-20.png}' />]</label>
     17                        <input type='checkbox' name='#NAME\[\]' value='#ID_RUBRIQUE' id='[(#NAME|concat{_rub#ID_RUBRIQUE})]' [(#ID_RUBRIQUE|in_any{#ENV{#NAME}})checked='checked'][(#ID_RUBRIQUE|lim_verifier_presence_objets{#NAME}|oui)disabled='disabled']/>
     18                        <label for='[(#NAME|concat{_rub#ID_RUBRIQUE})]'>#TITRE[(#ID_RUBRIQUE|lim_verifier_presence_objets{#NAME}|oui)<img class='forbidden' src='#CHEMIN_IMAGE{del-20.png}' />]</label>
    1919                </div><BOUCLE_rec(BOUCLE_enfants)/>
    2020        </li>
  • _plugins_/lim/trunk/inc/lim_api.php

    r88639 r88723  
    1919 * @return bool
    2020 */
    21 function verifier_presence_logo($type) {
     21function lim_verifier_presence_logo($type) {
    2222        include_spip('inc/chercher_logo');
    2323        include_spip('base/objets');
     
    2626        $liste_logos = glob($prefixe_logo);
    2727
    28         // ne pas prenfdre en compte le logo du site (id = 0)
     28        // ne pas prendre en compte le logo du site (id = 0)
    2929        if ($type == 'spip_syndic') {
    3030                $chercher_logo = charger_fonction('chercher_logo','inc');
     
    4242 * @return bool
    4343 */
    44 function verifier_presence_petitions() {
     44function lim_verifier_presence_petitions() {
    4545        /* recherche de pétitions */
    4646        if (sql_countsel('spip_petitions', "statut='publie'") > 0) {
     
    5757 * @return bool
    5858 */
    59 function verifier_presence_objets($id_rubrique, $objet) {
     59function lim_verifier_presence_objets($id_rubrique, $objet) {
    6060        $table = table_objet_sql($objet);
    6161        if (sql_countsel($table, "id_rubrique=$id_rubrique") > 0) return true;
     
    6363}
    6464
    65 /**
    66  * Traitement des cas d'installation/ désinstalation de plugin(s) intégrant un objet éditable
    67  * Il faut alors mettre à jour la méta 'lim_logos' (action réalisée dans le formulaire 'configurer_lim_logos.php')
    68  *
    69  * @return void
    70  */
    71 function traitement_plugins() {
    72         $tables_principales = lister_tables_principales_editables();
    73        
    74         // traitement du cas d'un nouveau plugin intégrant un objet éditable
    75         foreach($tables_principales as $key => $type) {
    76                 if (is_null(lire_config('lim_logos/'.$type))) {
    77                         ecrire_config('lim_logos/'.$type, 'oui');
    78                 }
    79         }
    80 
    81         // traitement du cas d'un plugin désinstallé qui intégrait un objet éditable
    82         $config_logo = lire_config('lim_logos');
    83         $test_table = array_flip($tables_principales);
    84         $diff = array_diff_key($config_logo, $test_table);
    85 
    86         if(count($diff) > 0) {
    87                 foreach ($diff as $key => $value) {
    88                         effacer_config('lim_logos/'.$key);
    89                 }
    90         }
    91 }
    92 
    9365?>
Note: See TracChangeset for help on using the changeset viewer.