Changeset 93114 in spip-zone


Ignore:
Timestamp:
Nov 23, 2015, 9:59:08 PM (4 years ago)
Author:
teddy.spip@…
Message:
  • Ajout d'autorisation sur les pages de vue noizetier_page ;
  • Nécessite saisie 2.2.3 minimum pour la détection de div/ul ;
  • On regarde dans le front un #ENV{page} si #ENV{type} n'est pas fourni ;
  • Warnings PHP en moins ;
  • La hierarchie est conforme à l'architecture du BO de SPIP ;
  • Ajout des numéros de compatibilité des différents plugins dans le paquet pour que SVP ne crie pas de trop ;
  • Le schema doit être sous la forme x.y.z ;
  • Compatibilité de SPIP 3.1 ;
  • Up de y pour ces différents changements.
Location:
_plugins_/noizetier/trunk
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/formulaires/ajouter_noisette.html

    r66152 r93114  
    22        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
    33        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    4        
     4
    55        [(#ENV{editable})
    66        <form method='post' action='#ENV{action}'><div>
    7                 [(#REM) declarer les hidden qui declencheront le service du formulaire 
     7                [(#REM) declarer les hidden qui declencheront le service du formulaire
    88                parametre : url d'action ]
    99                #ACTION_FORMULAIRE{#ENV{action}}
     
    1212                <h3 class="titrem"><:noizetier:noisettes_disponibles:></h3>
    1313                <INCLURE{fond=formulaires/inc-liste_noisettes_disponibles,page,form=oui}>
    14                
     14
    1515                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    1616                <!--extra-->
  • _plugins_/noizetier/trunk/formulaires/editer_noisette.html

    r66152 r93114  
    99                <input type='hidden' name='id_noisette' value='#ENV{id_noisette}' />
    1010                <input type='hidden' name='noisette' value='#ENV{noisette}' />
    11                 [<ul>
     11                [<[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe">
    1212                (#GENERER_SAISIES{#ENV{_params}})
    13                 </ul>]
     13                </[(#VAL{ul}|saisie_balise_structure_formulaire)]>]
    1414                [(#ENV{_params}|non)<div class="explication"><:noizetier:formulaire_noisette_sans_parametre:></div>]
    15                
     15
    1616                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    1717                <!--extra-->
  • _plugins_/noizetier/trunk/formulaires/editer_page.html

    r91444 r93114  
    1111                <input type='hidden' name='new' value='#ENV{new}' />
    1212                <input type='hidden' name='dupliquer' value='#ENV{dupliquer}' />
    13                 <ul>
     13                <ul class="editer-groupe">
    1414
    1515                        [(#REM) Type éditable ]
     
    1818                        #SET{obli,'obligatoire'}
    1919                        #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    20                         <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     20                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    2121                                <label for="#GET{name}"><:noizetier:formulaire_type:></label>
    2222                                <div class="explication"><:noizetier:formulaire_type_explication:></div>
     
    3535                        #SET{obli,'obligatoire'}
    3636                        #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    37                         <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     37                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    3838                                <label for="#GET{name}"><:noizetier:formulaire_type:></label>
    3939                                [<span class='erreur_message'>(#GET{erreurs})</span>]
     
    4848                        #SET{obli,'obligatoire'}
    4949                        #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    50                         <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     50                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    5151                                <label for="#GET{name}"><:noizetier:formulaire_composition:></label>
    5252                                <div class="explication">
     
    6464                        #SET{obli,'obligatoire'}
    6565                        #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    66                         <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     66                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    6767                                <label for="#GET{name}"><:noizetier:formulaire_composition:></label>
    6868                                [<span class='erreur_message'>(#GET{erreurs})</span>]
     
    7575                        #SET{obli,'obligatoire'}
    7676                        #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    77                         <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     77                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    7878                                <label for="#GET{name}"><:noizetier:formulaire_nom:></label>
    7979                                <div class="explication"><:noizetier:formulaire_nom_explication:></div>
     
    8585                        #SET{obli,''}
    8686                        #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    87                         <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     87                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    8888                                <label for="#GET{name}"><:noizetier:formulaire_description:></label>
    8989                                <div class="explication"><:noizetier:formulaire_description_explication:></div>
     
    9595                        #SET{obli,''}
    9696                        #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    97                         <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     97                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    9898                                <label for="#GET{name}"><:noizetier:formulaire_icon:></label>
    9999                                <div class="explication"><:noizetier:formulaire_icon_explication:></div>
     
    143143                        #SET{defaut,'on'}
    144144                        #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    145                         <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     145                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    146146                                <label>Noisettes</label>
    147147                                <div class="explication">Vous pouvez peupler d'avance la nouvelle composition avec les noisettes de la composition mère (sauf s'il s'agit d'une page autonome).</div>
     
    157157                        <legend><:noizetier:formulaire_modifier_composition_heritages:></legend>
    158158                        <p class="explication"><:noizetier:explication_heritages_composition:></p>
    159                         <ul>
     159                        <ul class="editer-groupe">
    160160                        <BOUCLE_heritage(DATA){source table,#ENV{_heritiers}}{par cle}>
    161161                                <B_type>
     
    163163                                #SET{obli,''}
    164164                                #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    165                                 <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     165                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    166166                                        <label for="#GET{name}">[(#NOIZETIER_LISTE_PAGES|table_valeur{#CLE}|table_valeur{nom}|sinon{#CLE})]</label>
    167167                                        [<span class='erreur_message'>(#GET{erreurs})</span>]
  • _plugins_/noizetier/trunk/formulaires/inc-liste_noisettes_disponibles.html

    r66858 r93114  
    55[(#SET{nom_type,[(#NOIZETIER_LISTE_PAGES|table_valeur{#ENV{page}}|table_valeur{nom})]})]
    66<h4><:noizetier:noisettes_composition{composition=#GET{nom_type}}:></h4>
    7 <ul class="liste-items liste-noisettes liste-noisettes-disponibles">
     7<ul class="editer-groupe liste-items liste-noisettes liste-noisettes-disponibles">
    88<BOUCLE_composition_noisettes(DATA){source tableau, #NOIZETIER_LISTE_NOISETTES{#ENV{page}}}{par cle}{si #GET{composition}}>
    9         <li class="item noisette" [ style="background-image: url((#VALEUR|table_valeur{icon}|sinon{noisette-24.png}|noizetier_chemin_icone));"]>
     9        <li class="editer item noisette" [ style="background-image: url((#VALEUR|table_valeur{icon}|sinon{noisette-24.png}|noizetier_chemin_icone));"]>
    1010                [(#ENV{form}|oui)<input type='radio' name='noisette' value='#CLE' />]
    1111                [(#VALEUR|table_valeur{nom})]
     
    1919[(#SET{nom_type,[(#NOIZETIER_LISTE_PAGES|table_valeur{#GET{type}}|table_valeur{nom})]})]
    2020<h4><:noizetier:noisettes_page{type=#GET{nom_type}}:></h4>
    21 <ul class="liste-items liste-noisettes liste-noisettes-disponibles">
     21<ul class="editer-groupe liste-items liste-noisettes liste-noisettes-disponibles">
    2222<BOUCLE_type_noisettes(DATA){source tableau, #NOIZETIER_LISTE_NOISETTES{#GET{type}}}{par cle}>
    23         <li class="item noisette" [ style="background-image: url((#VALEUR|table_valeur{icon}|sinon{noisette-24.png}|noizetier_chemin_icone));"]>
     23        <li class="editer item noisette" [ style="background-image: url((#VALEUR|table_valeur{icon}|sinon{noisette-24.png}|noizetier_chemin_icone));"]>
    2424                [(#ENV{form}|oui)<input type='radio' name='noisette' value='#CLE' />]
    2525                [(#VALEUR|table_valeur{nom})]
     
    3232<B_noisettes_communes>
    3333<h4><:noizetier:noisettes_toutes_pages:></h4>
    34 <ul class="liste-items liste-noisettes liste-noisettes-disponibles">
     34<ul class="editer-groupe liste-items liste-noisettes liste-noisettes-disponibles">
    3535<BOUCLE_noisettes_communes(DATA){source tableau, #NOIZETIER_LISTE_NOISETTES{''}}{par cle}>
    36         <li class="item noisette" [ style="background-image: url((#VALEUR|table_valeur{icon}|sinon{noisette-24.png}|noizetier_chemin_icone));"]>
     36        <li class="editer item noisette" [ style="background-image: url((#VALEUR|table_valeur{icon}|sinon{noisette-24.png}|noizetier_chemin_icone));"]>
    3737                [(#ENV{form}|oui)<input type='radio' name='noisette' value='#CLE' />]
    3838                [(#VALEUR|table_valeur{nom})]
  • _plugins_/noizetier/trunk/formulaires/lister_noisettes_page.html

    r66904 r93114  
    11        #SET{self,#SELF|parametre_url{page,#ENV{page}}} [(#REM) en ajax, on perds parfois le paramètre dans l'URL ]
    22        <form method='post' action='#ENV{action}'>
    3         [(#REM) declarer les hidden qui declencheront le service du formulaire 
     3        [(#REM) declarer les hidden qui declencheront le service du formulaire
    44        parametre : url d'action ]
    55        #ACTION_FORMULAIRE{#ENV{action}}
    66        <input type='hidden' name='page' value='#ENV{page}' />
    7        
     7
    88        [#BOITE_OUVRIR{'','error'}(#ENV*{message_erreur})#BOITE_FERMER]
    99        [#BOITE_OUVRIR{'','success'}(#ENV*{message_ok})#BOITE_FERMER]
    10        
     10
    1111        #SET{modif_en_cours,#VAL{noizetier:modif_en_cours}|_T}
    1212        [(#AUTORISER{configurer,noizetier}|oui)
     
    1818                #BOITE_FERMER
    1919        ]
    20        
     20
    2121        [(#SET{blocs,[(#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{blocs})]})]
    2222        <BOUCLE_blocs(DATA){source table, #GET{blocs}}>
     
    2828                [<p>(#VALEUR|table_valeur{description})</p>]
    2929                <input type='hidden' name='ordre[]' value='bloc-#CLE' />
    30                 <ul class="liste-items liste-noisettes bloc">
     30                <ul class="editer-groupe liste-items liste-noisettes bloc">
    3131                <BOUCLE_noisettes(NOISETTES){type=#ENV{page}|noizetier_page_type}{composition=#ENV{page}|noizetier_page_composition}{bloc=#CLE}{par rang}>
    32                         <li class="item noisette" id="noisette-#ID_NOISETTE"[ style="background-image: url((#NOIZETIER_INFO_NOISETTE{#NOISETTE}|table_valeur{icon}|sinon{noisette-24.png}|noizetier_chemin_icone));"]>
     32                        <li class="editer item noisette" id="noisette-#ID_NOISETTE"[ style="background-image: url((#NOIZETIER_INFO_NOISETTE{#NOISETTE}|table_valeur{icon}|sinon{noisette-24.png}|noizetier_chemin_icone));"]>
    3333                                [<strong>(#NOIZETIER_INFO_NOISETTE{#NOISETTE}|table_valeur{nom}|sinon{#NOISETTE})</strong>]
    3434                                [(#AUTORISER{configurer,noizetier}|oui)
     
    4242                        </li>
    4343                </BOUCLE_noisettes>
    44                         <li class="item">#BOITE_OUVRIR{'','notice'}<:noizetier:bloc_sans_noisette:>#BOITE_FERMER</li>
     44                        <li class="editer item">#BOITE_OUVRIR{'','notice'}<:noizetier:bloc_sans_noisette:>#BOITE_FERMER</li>
    4545                <//B_noisettes>
    4646                </ul>
     
    5050        #BOITE_FERMER
    5151        </BOUCLE_blocs>
    52        
     52
    5353        [(#AUTORISER{configurer,noizetier}|oui)
    5454                #BOITE_OUVRIR{#GET{modif_en_cours},'notice none valider_rang'}
     
    5858                <input type='submit' name="save" class='submit' value='<:bouton_enregistrer:>' />
    5959                #BOITE_FERMER
    60                
     60
    6161                [(#URL_ACTION_AUTEUR{supprimer_noisettes_page,#ENV{page},#GET{self}}|icone_verticale{<:noizetier:formulaire_supprimer_noisettes_page:>,noizetier-24,del,#LANG_LEFT})]
    62                
     62
    6363                <script type="text/javascript">/*<!\[CDATA\[*/
    6464                        jQuery('ul.bloc').sortable({
     
    7777                /*\]\]>*/</script>
    7878        ]
    79        
     79
    8080        [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    8181        <!--extra-->
  • _plugins_/noizetier/trunk/formulaires/noizetier_valider_tri.html

    r66179 r93114  
    44<div class="noizetier-valider-tri formulaire_spip" style="display:none;">
    55<form method='post' action='#ENV{action}'>
    6        
    7         [(#REM) declarer les hidden qui declencheront le service du formulaire 
     6
     7        [(#REM) declarer les hidden qui declencheront le service du formulaire
    88        parametre : url d'action ]
    99        #ACTION_FORMULAIRE{#ENV{action}}
    10        
     10
    1111        <div style="float:#LANG_RIGHT;">[(#CHEMIN_IMAGE{warning-32}|balise_img)]</div>
    1212        <h1 class="h1"><:noizetier:modif_en_cours:></h3>
    1313        <:noizetier:notice_enregistrer_rang:>
    14        
     14
    1515        [(#SET{id_unique,#EVAL{'rand();'}})]
    1616        <div id="tri-#GET{id_unique}"></div>
    17        
     17
    1818        <p class='boutons'>
    1919                <input type='submit' name="cancel" class="submit link" value='<:bouton_annuler:>' />
  • _plugins_/noizetier/trunk/noizetier-generer-bloc-voir-noisettes.html

    r84395 r93114  
    33>
    44<input type='hidden' name='ordre[]' value='bloc-#ENV{bloc}' class="noizetier-tri" />
    5 <input type='hidden' name='ordre[]' value='page-#ENV{type}[-(#ENV{composition})]' class="noizetier-tri" />
    6 <div style="color:#8A1F11; font-size:2em; margin:5px 0;">[(#NOIZETIER_LISTE_PAGES{#ENV{type}[-(#ENV{composition})]}|table_valeur{blocs}|table_valeur{#ENV{bloc}}|table_valeur{nom}|sinon{#ENV{bloc}})]</div>
    7 <div>[<strong>(#NOIZETIER_LISTE_PAGES{#ENV{type}[-(#ENV{composition})]}|table_valeur{nom})</strong>] ([(#ENV{type})][-(#ENV{composition})]) [\[<a href="(#URL_ECRIRE{noizetier_page,page=#ENV{type}[-(#ENV{composition})]})"><:noizetier:modifier_dans_prive:></a>\]]</div>
    8         <BOUCLE_noisettes(NOISETTES){bloc=#ENV{bloc}}{type=#ENV{type}}{composition=#ENV{composition}}{par rang}>
     5<input type='hidden' name='ordre[]' value='page-#ENV{type,#ENV{page}}[-(#ENV{composition})]' class="noizetier-tri" />
     6<div style="color:#8A1F11; font-size:2em; margin:5px 0;">[(#NOIZETIER_LISTE_PAGES{#ENV{type,#ENV{page}}[-(#ENV{composition})]}|table_valeur{blocs}|table_valeur{#ENV{bloc}}|table_valeur{nom}|sinon{#ENV{bloc}})]</div>
     7<div>[<strong>(#NOIZETIER_LISTE_PAGES{#ENV{type,#ENV{page}}[-(#ENV{composition})]}|table_valeur{nom})</strong>] ([(#ENV{type,#ENV{page}})][-(#ENV{composition})]) [\[<a href="(#URL_ECRIRE{noizetier_page,page=#ENV{type,#ENV{page}}[-(#ENV{composition})]})"><:noizetier:modifier_dans_prive:></a>\]]</div>
     8        <BOUCLE_noisettes(NOISETTES){bloc=#ENV{bloc}}{type=#ENV{type,#ENV{page}}}{composition=#ENV{composition}}{par rang}>
    99        <div class="noizetier-noisette" id="noizetier-noisette-#ID_NOISETTE"
    1010                style="padding:10px; border:2px solid #9DBA00; margin:10px 0;"
     
    1414                        [(#NOIZETIER_INFO_NOISETTE{#NOISETTE}|table_valeur{nom})]
    1515                </strong></div>
    16                
     16
    1717                [(#ENV{editer_noisette}|=={#ID_NOISETTE}|oui)
    1818                        [(#FORMULAIRE_EDITER_NOISETTE{#ID_NOISETTE,[(#SELF|parametre_url{editer_noisette,''})#noizetier-noisette-#ID_NOISETTE]})]
    1919                        <div style="text-align:#LANG_RIGHT;">\[<strong><a href="[(#SELF|parametre_url{editer_noisette,''})#noizetier-noisette-#ID_NOISETTE]"><:bouton_annuler:></a></strong>\]</div>
    2020                ]
    21                
     21
    2222                [(#ENV{ajouter_noisette}|ou{#ENV{editer_noisette}}|non)
    2323                        [<div class="noisette noisette_#NOISETTE[ (#CHAMP_SQL{css})]">(#NOIZETIER_AFFICHER_NOISETTE)</div>]
     
    3030        </div>
    3131        </BOUCLE_noisettes>
    32        
     32
    3333        [(#ENV{ajouter_noisette}|ou{#ENV{editer_noisette}}|non)
    3434                <div class="noizetier-action" style="text-align:#LANG_RIGHT;">
     
    3838        [(#ENV{ajouter_noisette}|=={#ENV{bloc}}|oui)
    3939                <div id="noizetier-ajouter-noisette">
    40                         [(#FORMULAIRE_AJOUTER_NOISETTE{#ENV{type}[-(#ENV{composition})],#ENV{bloc},[(#SELF|parametre_url{ajouter_noisette,''})&editer_noisette=@id_noisette@#noizetier-noisette-@id_noisette@]})]
     40                        [(#FORMULAIRE_AJOUTER_NOISETTE{#ENV{type,#ENV{page}}[-(#ENV{composition})],#ENV{bloc},[(#SELF|parametre_url{ajouter_noisette,''})&editer_noisette=@id_noisette@#noizetier-noisette-@id_noisette@]})]
    4141                        <div style="text-align:#LANG_RIGHT;">\[<strong><a href="[(#SELF|parametre_url{ajouter_noisette,''})#noizetier-bloc-#ENV{bloc}]"><:bouton_annuler:></a></strong>\]</div>
    4242                        <style type="text/css">ul.liste-noisettes li.noisette {padding-#LANG_LEFT: 30px; background-repeat: no-repeat; background-position: #LANG_LEFT 9px;}</style>
  • _plugins_/noizetier/trunk/noizetier-generer-bloc.html

    r61993 r93114  
    1 <BOUCLE_noisettes(NOISETTES){bloc=#ENV{bloc}}{type=#ENV{type}}{composition=#ENV{composition}}{par rang}>
     1<BOUCLE_noisettes(NOISETTES){bloc=#ENV{bloc}}{type=#ENV{type,#ENV{page}}}{composition=#ENV{composition}}{par rang}>
    22        [<div class="noisette noisette_#NOISETTE[ (#CHAMP_SQL{css})]">(#NOIZETIER_AFFICHER_NOISETTE)</div>]
    33</BOUCLE_noisettes>
  • _plugins_/noizetier/trunk/noizetier_fonctions.php

    r93111 r93114  
    4444        }
    4545
    46         return $liste_noisettes[$type];
     46        return isset($liste_noisettes[$type]) ? $liste_noisettes[$type]: '';
    4747}
    4848
     
    691691{
    692692        $type_compo = explode('-', $page, 2);
    693 
    694         return $type_compo[1];
     693        $type_compo = isset($type_compo[1]) ? $type_compo[1] : '';
     694
     695        return $type_compo;
    695696}
    696697
     
    755756function noizetier_test_compo_noizetier($page)
    756757{
    757         $compos = unserialize($GLOBALS['meta']['noizetier_compositions']);
     758        $compos = isset($GLOBALS['meta']['noizetier_compositions']) ? unserialize($GLOBALS['meta']['noizetier_compositions']) : array();
    758759        $type = noizetier_page_type($page);
    759760        $composition = noizetier_page_composition($page);
    760761
    761         return (is_array($compos[$type][$composition])) ? 'on' : '';
     762        return (isset($compos[$type][$composition]) and is_array($compos[$type][$composition])) ? 'on' : '';
    762763}
    763764
  • _plugins_/noizetier/trunk/noizetier_pipelines.php

    r93111 r93114  
    2525        if (defined('_NOIZETIER_RECUPERER_FOND') ? _NOIZETIER_RECUPERER_FOND : true) {
    2626                include_spip('noizetier_fonctions');
    27                 $fond = $flux['args']['fond'];
    28                 $composition = $flux['args']['contexte']['composition'];
     27                $fond = isset($flux['args']['fond']) ? $flux['args']['fond'] : '';
     28                $composition = isset($flux['args']['contexte']['composition']) ? $flux['args']['contexte']['composition'] : '';
    2929                // Si une composition est définie et si elle n'est pas déjà dans le fond, on l'ajoute au fond
    3030                // sauf s'il s'agit d'une page de type page (les squelettes page.html assurant la redirection)
     
    3535                // Tester l'installation du noizetier pour éviter un message d'erreur à l'installation
    3636                if (isset($GLOBALS['meta']['noizetier_base_version'])) {
    37                         if ($flux['args']['contexte']['voir'] == 'noisettes' && !function_exists('autoriser')) {
     37                        if (isset($flux['args']['contexte']['voir']) && $flux['args']['contexte']['voir'] == 'noisettes' && !function_exists('autoriser')) {
    3838                                include_spip('inc/autoriser');
    3939                        }     // si on utilise le formulaire dans le public
     
    4141                                $contexte = $flux['data']['contexte'];
    4242                                $contexte['bloc'] = substr($fond, 0, strpos($fond, '/'));
    43                                 if ($flux['args']['contexte']['voir'] == 'noisettes' && autoriser('configurer', 'noizetier')) {
     43                                if (isset($flux['args']['contexte']['voir']) && $flux['args']['contexte']['voir'] == 'noisettes' && autoriser('configurer', 'noizetier')) {
    4444                                        $complements = recuperer_fond('noizetier-generer-bloc-voir-noisettes', $contexte, array('raw' => true));
    4545                                } else {
     
    4747                                }
    4848                                $flux['data']['texte'] .= $complements['texte'];
    49                         } elseif ($flux['args']['contexte']['voir'] == 'noisettes' && autoriser('configurer', 'noizetier')) { // Il faut ajouter les blocs vides en mode voir=noisettes
     49                        } elseif (isset($flux['args']['contexte']['voir']) && $flux['args']['contexte']['voir'] == 'noisettes' && autoriser('configurer', 'noizetier')) { // Il faut ajouter les blocs vides en mode voir=noisettes
    5050                                $contexte = $flux['data']['contexte'];
    5151                                $bloc = substr($fond, 0, strpos($fond, '/'));
     
    7474{
    7575        // formulaire d'edition de la composition d'un objet
    76         if ($flux['args']['form'] == 'editer_composition_objet') {
    77                 $objet = $flux['args']['contexte']['objet'];
    78                 $composition = $flux['args']['contexte']['composition'];
     76        if (isset($flux['args']['form']) and $flux['args']['form'] == 'editer_composition_objet') {
     77                $objet = isset($flux['args']['contexte']['objet']) ? $flux['args']['contexte']['objet'] : '';
     78                $composition = isset($flux['args']['contexte']['composition']) ? $flux['args']['contexte']['composition'] : '';
    7979                $type_page = $objet.($composition ? '-'.$composition : '');
    80                 $noizetier_compositions_meta = unserialize($GLOBALS['meta']['noizetier_compositions']);
     80                $noizetier_compositions_meta = isset($GLOBALS['meta']['noizetier_compositions']) ? unserialize($GLOBALS['meta']['noizetier_compositions']) : array();
    8181                $noizetier_compositions_xml = array_keys(noizetier_lister_pages());
    8282
  • _plugins_/noizetier/trunk/paquet.xml

    r92075 r93114  
    22        prefix="noizetier"
    33        categorie="maintenance"
    4         version="2.4.2"
     4        version="2.5.0"
    55        etat="stable"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.0.0;3.1.*]"
    77        logo="prive/themes/spip/images/noizetier-32.png"
    8         schema="0.4"
     8        schema="0.4.0"
    99        documentation="http://contrib.spip.net/?article4246"
    1010>
     
    3838        <pipeline nom="formulaire_fond" inclure="noizetier_pipelines.php" />
    3939
    40         <necessite nom="YAML" compatibilite="[1.4.1;[" />
    41         <necessite nom="saisies" compatibilite="[1.20.0;[" />
    42         <necessite nom="verifier" />
     40        <necessite nom="yaml" compatibilite="[1.4.1;[" />
     41        <necessite nom="saisies" compatibilite="[2.2.3;[" />
     42        <necessite nom="verifier" compatibilite="[1.0.5;[" />
    4343
    4444        <utilise nom="compositions" compatibilite="[3.3.0;[" />
    45         <utilise nom="ieconfig" />
    46         <utilise nom="Z" compatibilite="[1.7.0;1.9.99]" />
     45        <utilise nom="ieconfig" compatibilite="[1.3.0;[" />
     46        <utilise nom="Z" compatibilite="[1.7.0;1.9.*]" />
    4747
    4848        <menu nom="noizetier" titre="noizetier:editer_noizetier_titre" parent="menu_squelette" icone="images/noizetier-16.png" action="noizetier_pages" />
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noizetier_page.html

    r91444 r93114  
    1 <BOUCLE_test(CONDITION){si #ENV{exec}|=={noizetier_page}}>
     1<BOUCLE_test (CONDITION) {si #ENV{exec}|=={noizetier_page}}>
     2[(#ENV{page}|sinon_interdire_acces)]
     3[(#AUTORISER{voir,noizetier,#ENV{page}}|sinon_interdire_acces)]
    24[(#BOITE_OUVRIR{
    35        [(#ENV{page}|noizetier_test_compo_noizetier|oui)
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noizetier_pages.html

    r91444 r93114  
    44<p><:noizetier:editer_noizetier_explication:></p>
    55<ul class="liste-items liste-pages noizetier-liste-pages">
    6         <BOUCLE_pages(POUR){tableau #NOIZETIER_LISTE_PAGES}{par cle}>
     6        <BOUCLE_pages (POUR) {tableau #NOIZETIER_LISTE_PAGES}{par cle}>
    77        <li class="item page" [ style="background-image: url((#VALEUR|table_valeur{icon}|sinon{page-24.png}|noizetier_chemin_icone|image_reduire{24}|extraire_attribut{src}));"]>
    88                <a href="#URL_ECRIRE{noizetier_page,page=#CLE}">[(#VALEUR|table_valeur{nom}|sinon{#CLE})]</a>
     
    1111        </BOUCLE_pages>
    1212</ul>
    13 [(#PLUGIN{compositions}|oui)
    14         [(#URL_ECRIRE{noizetier_page_edit}|parametre_url{new,oui}|icone_verticale{<:noizetier:editer_nouvelle_page:>,page-24,'new',right})]
     13[(#AUTORISER{creer,noizetier})
     14        [(#PLUGIN{compositions}|oui)
     15                [(#URL_ECRIRE{noizetier_page_edit}|parametre_url{new,oui}|icone_verticale{<:noizetier:editer_nouvelle_page:>,page-24,'new',right})]
     16        ]
    1517]
    1618#BOITE_FERMER
  • _plugins_/noizetier/trunk/prive/squelettes/hierarchie/noisette_add.html

    r84395 r93114  
    1 <a href="#URL_ECRIRE{noizetier_pages}" title="<:noizetier:editer_noizetier_titre:>"><img src="#CHEMIN_IMAGE{noizetier-16.png}" /></a> > <a href="#URL_ECRIRE{noizetier_pages}"><:noizetier:liste_pages:></a>
    2 > <a href="#URL_ECRIRE{noizetier_page,page=#ENV{page}}"> [(#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{nom})]</a>
    3 > [(#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{blocs}|table_valeur{#ENV{bloc}}|table_valeur{nom})]
    4 > <strong class="on"><:noizetier:formulaire_ajouter_noisette:></strong>
     1<a href="#URL_ECRIRE{noizetier_pages}"><:noizetier:liste_pages:></a>
     2&gt; <a href="#URL_ECRIRE{noizetier_page,page=#ENV{page}}"> [(#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{nom})]</a>
     3&gt; [(#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{blocs}|table_valeur{#ENV{bloc}}|table_valeur{nom})]
     4&gt; <strong class="on"><:noizetier:formulaire_ajouter_noisette:></strong>
  • _plugins_/noizetier/trunk/prive/squelettes/hierarchie/noisette_edit.html

    r84395 r93114  
    1 <BOUCLE_ariane(NOISETTES){id_noisette}>
    2 <a href="#URL_ECRIRE{noizetier_pages}" title="<:noizetier:editer_noizetier_titre:>"><img src="#CHEMIN_IMAGE{noizetier-16.png}" /></a> > <a href="#URL_ECRIRE{noizetier_pages}"><:noizetier:liste_pages:></a>
    3 > <a href="[(#URL_ECRIRE{noizetier_page,page=#TYPE[-(#COMPOSITION)]})]"> [(#NOIZETIER_LISTE_PAGES{#TYPE[-(#COMPOSITION)]}|table_valeur{nom})]</a>
    4 > [(#NOIZETIER_LISTE_PAGES{#TYPE[-(#COMPOSITION)]}|table_valeur{blocs}|table_valeur{#BLOC}|table_valeur{nom})]
    5 > <strong class="on">[(#NOIZETIER_INFO_NOISETTE{#NOISETTE}|table_valeur{nom})]</strong>
     1<BOUCLE_ariane (NOISETTES) {id_noisette}>
     2<a href="#URL_ECRIRE{noizetier_pages}"><:noizetier:liste_pages:></a>
     3&gt; <a href="[(#URL_ECRIRE{noizetier_page,page=#TYPE[-(#COMPOSITION)]})]"> [(#NOIZETIER_LISTE_PAGES{#TYPE[-(#COMPOSITION)]}|table_valeur{nom})]</a>
     4&gt; [(#NOIZETIER_LISTE_PAGES{#TYPE[-(#COMPOSITION)]}|table_valeur{blocs}|table_valeur{#BLOC}|table_valeur{nom})]
     5&gt; <strong class="on">[(#NOIZETIER_INFO_NOISETTE{#NOISETTE}|table_valeur{nom})]</strong>
    66</BOUCLE_ariane>
  • _plugins_/noizetier/trunk/prive/squelettes/hierarchie/noizetier_page.html

    r84395 r93114  
    11[(#ENV{exec}|=={noizetier_page}|oui)
    2 <a href="#URL_ECRIRE{noizetier_pages}" title="<:noizetier:editer_noizetier_titre:>"><img src="#CHEMIN_IMAGE{noizetier-16.png}" /></a> > <a href="#URL_ECRIRE{noizetier_pages}"><:noizetier:liste_pages:></a>
    3 > <strong class="on"> [(#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{nom})]</strong>
     2<a href="#URL_ECRIRE{noizetier_pages}"><:noizetier:liste_pages:></a>
     3&gt; <strong class="on"> [(#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{nom})]</strong>
    44]
    55[(#ENV{exec}|=={noisette_edit}|oui)<INCLURE{fond=prive/squelettes/hierarchie/noisette_edit,env}>]
  • _plugins_/noizetier/trunk/prive/squelettes/hierarchie/noizetier_page_edit.html

    r91444 r93114  
    11#SET{action,#ENV{page}|?{#ENV{new}|?{'dupliquer','modifier'},#ENV{new}|?{'creer',''}}}
    22#SET{titre_page,#ENV{page}|?{#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{nom}}}
    3 <a href="#URL_ECRIRE{noizetier_pages}" title="<:noizetier:editer_noizetier_titre:>"><img src="#CHEMIN_IMAGE{noizetier-16.png}" /></a> > <a href="#URL_ECRIRE{noizetier_pages}"><:noizetier:liste_pages:></a>
    4 > <strong class="on">[
     3<a href="#URL_ECRIRE{noizetier_pages}"><:noizetier:liste_pages:></a>
     4&gt; <strong class="on">[
    55        (#GET{action}|=={creer}|oui)<:noizetier:editer_nouvelle_page:>][
    66        (#GET{action}|=={modifier}|oui)[(#GET{titre_page})]][
  • _plugins_/noizetier/trunk/prive/squelettes/hierarchie/noizetier_pages.html

    r84395 r93114  
    1 <a href="#URL_ECRIRE{noizetier_pages}" title="<:noizetier:editer_noizetier_titre:>"><img src="#CHEMIN_IMAGE{noizetier-16.png}" /></a> > <strong class="on"><:noizetier:liste_pages:></strong>
     1[(#REM)
     2<strong class="on"><:noizetier:liste_pages:></strong>
     3]
Note: See TracChangeset for help on using the changeset viewer.