Changeset 98591 in spip-zone


Ignore:
Timestamp:
Jun 28, 2016, 4:42:02 PM (3 years ago)
Author:
rastapopoulos@…
Message:

On supprime toutes les mentions directes de la GLOBALS super laide, et on remplace tout par la fonction d'API licence_lister() qui en plus en profite pour passer le tableau dans un pipeline, tant qu'à faire.

Location:
_plugins_/licence
Files:
1 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/licence/controleurs/id_licence.html

    r39329 r98591  
    1414 style="width:#ENV{largeur}px;#ENV{style}">
    1515        <option value="0"[(#GET{id_licence}|sinon{#CONFIG{licence/licence_defaut}}|=={0}|oui) selected="selected"]><:licence:sans_licence:></option>
    16         <BOUCLE_selection(POUR){tableau #EVAL{$GLOBALS['licence_licences']}}>
     16        <BOUCLE_selection(POUR){tableau #VAL|licence_lister}>
    1717                <BOUCLE_id_licence(POUR){tableau #VALEUR}{cle=id}>#SET{licence,#VALEUR}</BOUCLE_id_licence>
    1818                <BOUCLE_name_licence(POUR){tableau #VALEUR}{cle=name}>#SET{name_licence,#VALEUR}</BOUCLE_name_licence>
  • _plugins_/licence/formulaires/configurer_licence.html

    r62894 r98591  
    1313                        <select name="licence_defaut" id="licence_defaut">
    1414                        <option value="0"[(#ENV{licence_defaut}|=={0}|oui) selected="selected"]><:licence:sans_licence:></option>
    15                         <BOUCLE_selection(POUR){tableau #REM|cfg_lister_licences}>
     15                        <BOUCLE_selection(POUR){tableau #VAL|licence_lister}>
    1616                                [(#SET{id_licence,[(#VALEUR|table_valeur{id})]})]
    1717                                <option value="#GET{id_licence}"[(#GET{id_licence}|=={#ENV{licence_defaut}}|oui) selected="selected"]>[(#VALEUR|table_valeur{name})][ - (#VALEUR|table_valeur{description})]</option>
  • _plugins_/licence/formulaires/editer_licence.php

    r59333 r98591  
    55function formulaires_editer_licence_charger_dist($id_article='new', $retour=''){
    66        include_spip('inc/autoriser');
    7         include_spip('inc/licence');
     7        include_spip('licence_fonctions');
    88       
    99        $id_licence = sql_getfetsel('id_licence','spip_articles','id_article='.intval($id_article));
    1010       
    11         $valeurs['_licences'] = $GLOBALS['licence_licences'];
     11        $valeurs['_licences'] = licence_lister();
    1212        $valeurs['id_licence'] = $id_licence;
    1313        $valeurs['id_article'] = $id_article;
  • _plugins_/licence/inc/licence_xmlrpc.php

    r81787 r98591  
    1212        global $spip_xmlrpc_serveur;
    1313       
    14         include_spip('inc/licence');
    15         $licences = $GLOBALS['licence_licences'];
     14        include_spip('licence_fonctions');
     15        $licences = licence_lister();
    1616       
    1717        foreach($licences as $licence => $values){
  • _plugins_/licence/licence_fonctions.php

    r95180 r98591  
    1818function licence_lister() {
    1919        include_spip('inc/licence');
    20         $licences = $GLOBALS['licence_licences'];
     20        static $licences = null;
    2121       
    22         return $licences;
     22        if (is_null($licences)) {
     23                $licences = $GLOBALS['licence_licences'];
     24                // Pipeline
     25                $licences = pipeline('licence_licences', $licences);
     26        }
     27       
     28        if (!is_null($id_licence) and isset($licences[$id_licence])) {
     29                return $licences[$id_licence];
     30        }
     31        else {
     32                return $licences;
     33        }
    2334}
    2435
    2536function licence_affiche($id_licence,$logo_non,$lien_non){
    2637        include_spip('inc/licence');
    27         $licence = $GLOBALS['licence_licences'][$id_licence];
     38        $licence = licence_lister($id_licence);
     39       
    2840        if (isset($licence['icon']) AND $logo_non != 'non')
    2941                $licence['icon'] = "img_pack/".$licence['icon'];
     
    4860                include_spip('inc/licence');
    4961                $licence_id = 'cc-'.$matches[1];
    50                 foreach($GLOBALS['licence_licences'] as $id_licence=>$licence_info){
     62                $licences = licence_lister();
     63                foreach($licences as $id_licence=>$licence_info){
    5164                        if($licence_info['abbr'] == $licence_id){
    5265                                return $id_licence;
  • _plugins_/licence/licence_pipelines.php

    r72069 r98591  
    6161                if(preg_match(",<li [^>]*class=[\"']editer_credits.*>(.*)<\/li>,Uims",$flux['data'],$regs)){
    6262                        include_spip('inc/licence');
    63                         $ajouts = recuperer_fond('prive/licence_document_saisies',array('id_document'=>$flux['args']['id'],'licences' => $GLOBALS['licence_licences']));
     63                        $licences = licence_lister();
     64                        $ajouts = recuperer_fond('prive/licence_document_saisies',array('id_document'=>$flux['args']['id'],'licences' => $licences));
    6465                        $flux['data'] = str_replace($regs[0],$ajouts.$regs[0],$flux['data']);
    6566                }
  • _plugins_/licence/licence_pipelines3.php

    r72073 r98591  
    7171                if(preg_match(",<li [^>]*class=[\"']editer editer_credits.*>(.*)<\/li>,Uims",$flux['data'],$regs)){
    7272                        include_spip('inc/licence');
    73                         $ajouts = recuperer_fond('prive/licence_document_saisies',array('id_document'=>$flux['args']['id'],'licences' => $GLOBALS['licence_licences']));
     73                        $licences = licence_lister();
     74                        $ajouts = recuperer_fond('prive/licence_document_saisies',array('id_document'=>$flux['args']['id'],'licences' => $licences));
    7475                        $flux['data'] = str_replace($regs[0],$ajouts.$regs[0],$flux['data']);
    7576                }
  • _plugins_/licence/modeles/licence.html

    r72656 r98591  
    2121<BOUCLE_document(DOCUMENTS){id_document}{tout}>[(#SET{id_licence,[(#ID_LICENCE|=={0}|?{#GET{id_licence},#ID_LICENCE})]})]</BOUCLE_document>
    2222<//B_article>
    23 #SET{licences,#EVAL{$GLOBALS['licence_licences']}}
     23#SET{licences,#VAL|licence_lister}
    2424<BOUCLE_selection(POUR){tableau #GET{licences}}{cle=#GET{id_licence}}>
    2525        #SET{name_licence,#VALEUR|table_valeur{name}}
  • _plugins_/licence/paquet.xml

    r95235 r98591  
    22        prefix="licence"
    33        categorie="divers"
    4         version="0.7.0"
     4        version="0.8.0"
    55        etat="stable"
    66        compatibilite="[2.0.10;3.1.*]"
     
    99        documentation="http://contrib.spip.net/2147"
    1010>
    11 
    1211        <nom>Licence</nom>
    1312        <!-- Une Licence pour articles et documents -->
     
    2928        <pipeline nom="xmlrpc_server_class" inclure="licence_pipelines3.php" />
    3029
     30        <!-- Déclaration du pipeline proposé par le plugin -->
     31        <pipeline nom="licence_licences" action="" />
     32       
    3133        <utilise nom="medias" compatibilite="[2.7.27;]" />
    3234</paquet>
  • _plugins_/licence/plugin.xml

    r95204 r98591  
    1414        <icon>img_pack/licence_logo.png</icon>
    1515        <auteur>[fanouch->lesguppies@free.fr], sur une id&#233;e originale de erational</auteur>
    16         <version>0.7.0</version>
     16        <version>0.8.0</version>
    1717        <version_base>0.2</version_base>
    1818        <etat>stable</etat>
     
    6060                <inclure>licence_pipelines.php</inclure>
    6161        </pipeline>
     62        <!-- Déclaration du pipeline proposé par le plugin -->
     63        <pipeline>
     64                <nom>licence_licences</nom>
     65                <action></action>
     66        </pipeline>
     67       
    6268        <necessite id="SPIP" version="[2.0.10;3.1.99]" />
    6369        <necessite id="spip_bonux" version="[1.8.7;]" />
Note: See TracChangeset for help on using the changeset viewer.