Changeset 44729 in spip-zone


Ignore:
Timestamp:
Feb 16, 2011, 11:45:15 AM (10 years ago)
Author:
cedric@…
Message:

remise au propre de la page de moderation de petition, que l'on nomme controler_petition par coherence avec les forums
elle passe en squelette, et beneficie d'un traitement par lot comme les forums

Location:
_core_/plugins/petitions
Files:
5 added
4 deleted
5 edited
6 moved

Legend:

Unmodified
Added
Removed
  • _core_/plugins/petitions/formulaires/activer_petition_article.html

    r41491 r44729  
    11<div class='formulaire_spip formulaire_#FORM' id='formulaire_#FORM'>
    22[(#ENV{_controle_petition}|oui)
    3 [(#URL_ECRIRE{controle_petition,id_article=#ID_ARTICLE}|icone_horizontale{#ENV{_controle_petition},petition})]
     3[(#URL_ECRIRE{controler_petition,id_article=#ID_ARTICLE}|icone_horizontale{#ENV{_controle_petition},petition})]
    44]
    55
  • _core_/plugins/petitions/lang/petitions_fr.php

    r41124 r44729  
    1515'filtre' => 'Filtre :',
    1616'icone_relancer_signataire' => 'Relancer le signataire',
     17'icone_relancer_signataires' => 'Relancer les signataires',
    1718'icone_suivi_petitions' => 'Suivre/g&eacute;rer les p&eacute;titions',
    1819'icone_supprimer_signature' => 'Supprimer cette signature',
     20'icone_supprimer_signatures' => 'Supprimer les signatures',
    1921'icone_valider_signature' => 'Valider cette signature',
     22'icone_valider_signatures' => 'Valider les signatures',
    2023'info_fonctionnement_petition' => 'Fonctionnement de la p&eacute;tition :',
    2124'sans_nom' => 'Anonyme',
     
    3134//
    3235
    33 
    3436// statuts
    3537'signatures_toutes' => 'Toutes',
    36 'signatures_poubelle' => 'Signatures supprim&eacute;s',
    37 'signatures_prop' => 'Signatures en attente de validation',
    38 'signatures_publie' => 'Signatures confirm&eacute;es',
     38'signatures_aucune' => 'Aucune',
     39'signatures_poubelle' => 'Supprim&eacute;es',
     40'signatures_prop' => 'En attente',
     41'signatures_publie' => 'Confirm&eacute;es',
    3942
    40 'statut_poubelle' => 'Supprim&eacute;',
     43'statut_poubelle' => 'Supprim&eacute;e',
    4144'statut_prop' => 'En attente de validation',
    42 'statut_publie' => 'Publi&eacute;',
     45'statut_publie' => 'Confirm&eacute;e',
     46'voir_signatures_objet' => 'Voir les signatures'
    4347
    4448);
  • _core_/plugins/petitions/plugin.xml

    r42944 r44729  
    4747        </pipeline>
    4848       
    49         <bouton id='controle_petition' parent='bando_activite' position="-1">
     49        <bouton id='controler_petition' parent='bando_activite' position="-1">
    5050                <icone>images/petition-16.png</icone>
    5151                <titre>petitions:icone_suivi_petitions</titre>
  • _core_/plugins/petitions/prive/modeles/signature.html

    r41124 r44729  
    11<BOUCLE_signature(SIGNATURES){id_signature}{tout}>
     2#SET{statut,#STATUT|match{^(publie|poubelle)$}|?{#STATUT,prop}}
    23#SET{self,#SELF|parametre_url{debut_signature|ad_email,''}}
    34[(#REM) Le cartouche ---------------------------------------------------------]
    45<div class='cartouche'>
    56        <h3 class='titre'>
    6                 <span class='info_statut'>
    7                 [(#CHEMIN{#VAL{images/signature-statut-}
    8                         |concat{#STATUT|match{^(publie|poubelle)$}|?{#STATUT,prop},-24.png}}
    9                         |balise_img
    10                         |inserer_attribut{alt,#VAL{petitions:statut_}
    11                         |concat{#STATUT|match{^(publie|poubelle)$}|?{#STATUT,prop}}|_T})]
    12                 </span>
    13                 [<a href='#URL_SITE'>(#NOM_SITE|sinon{#URL_SITE}|lignes_longues)</a> / ]
    14                 [(#NOM_EMAIL|sinon{<:petitions:sans_nom:>})]
     7                <span class='info_statut'>[(#CHEMIN_IMAGE{[signature-statut-(#GET{statut})-24.png]}|balise_img|inserer_attribut{alt,#VAL{petitions:statut_}|concat{#GET{statut}}|_T})]</span>
     8                <a href='#signature#ID_SIGNATURE' title='[<:info_numero_abbreviation|attribut_html:> (#ID_SIGNATURE)]'>[(#NOM_EMAIL|sinon{<:petitions:sans_nom:>})]</a>
     9                [(<a href='#URL_SITE'>(#NOM_SITE|sinon{#URL_SITE}|couper{80})</a>)]
    1510        </h3>
    1611
    1712        <div class='date'>[(#DATE|date_interface)]</div>
    18         [<div class='site'><:info_site_web:> <a class='ajax' href='[(#GET{self}|parametre_url{url_site,#URL_SITE})]' title='<:syndic:articles_meme_auteur|attribut_html:>' >(#NOM_SITE|sinon{#URL_SITE}|lignes_longues)</a></div>]
     13        [<div class='site'><:info_site_web:> <a class='ajax' href='[(#GET{self}|parametre_url{url_site,#URL_SITE})]' title='<:syndic:articles_meme_auteur|attribut_html:>' >(#NOM_SITE|sinon{#URL_SITE})</a></div>]
    1914        [<div class='ad_email'><:info_adresse_email:> <a class='ajax' href='[(#GET{self}|parametre_url{ad_email,#AD_EMAIL})]' title='<:syndic:articles_meme_auteur|attribut_html:>' >(#AD_EMAIL)</a></div>]
     15        <BOUCLE_art(ARTICLES){id_article}>
     16                <div class='reponse_a'>
     17                        <p class="article"><:lien_reponse_article:> : <a href='[(#ID_ARTICLE|generer_url_entite{article})]'>#TITRE</a> [<a href='[(#GET{self}|parametre_url{id_article,#ID_ARTICLE})]' class="ajax"><:petitions:voir_signatures_objet:></a>]</p>
     18                        <BOUCLE_rub(RUBRIQUES){id_rubrique}>
     19                        <p class="rubrique"><:info_dans_rubrique:> <a href='[(#ID_RUBRIQUE|generer_url_entite{rubrique})]'>#TITRE</a></p>
     20                        </BOUCLE_rub>
     21                </div>
     22        </BOUCLE_art>
    2023</div>
    2124
    2225[(#REM) Le corps ---------------------------------------------------------]
    23 [<div class='texte'>(#MESSAGE|lignes_longues)</div>]
     26[<div class='texte controle'>(#MESSAGE)</div>]
    2427
    25 <BOUCLE_art(ARTICLES){id_article}>
    26 <div class='cartouche'>
    27         <div class='reponse_a'><:lien_reponse_article:> : <a href='[(#URL_ECRIRE{articles,id_article=#ID_ARTICLE})]'>#TITRE</a></div>
    28         <BOUCLE_rub(RUBRIQUES){id_rubrique}>
    29         <div class='reponse_a'><:info_dans_rubrique:> <a href='[(#URL_ECRIRE{naviguer,id_rubrique=#ID_RUBRIQUE})]'>#TITRE</a></div>
    30         </BOUCLE_rub>
    31 </div>
    32 </BOUCLE_art>
    3328
    3429[(#REM) Les boutons ---------------------------------------------------------]
  • _core_/plugins/petitions/prive/squelettes/contenu/controler_petition.html

    r44689 r44729  
     1<h1><:petitions:titre_page_controle_petition:></h1>
    12#SET{self,#SELF|parametre_url{id_article|debut_id_signature,''}}
    2 
    3 [<h1><:resultats_recherche:> &#171;&nbsp;(#ENV{recherche})&nbsp;&#187;</h1>]
    4 #FORMULAIRE_RECHERCHE_ECRIRE{#GET{self}}
    53
    64#SET{self,#SELF|parametre_url{ad_email|url_site|debut_id_signature|statut,''}}
     
    1412
    1513<BOUCLE_repart(ARTICLES){id_article}>
    16 <div class='source'>
    17 <a class='annule_filtre' href='[(#GET{self}|parametre_url{id_article,''})]' title="<:petitions:tout_voir|attribut_html:>">[(#CHEMIN{images/annuler-recherche.png}|balise_img|inserer_attribut{alt,<:petitions:tout_voir:>})]</a>
     14#BOITE_OUVRIR{'','note'}
     15<a class='annule_filtre' href='[(#GET{self}|parametre_url{id_article,''})]' title="<:petitions:tout_voir|attribut_html:>">[(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:petitions:tout_voir:>})]</a>
    1816<:petitions:signatures_article:> <a href='[(#URL_ARTICLE|ancre_url{signatures})]'>#TITRE</a>
    19 </div>
     17#BOITE_FERMER
    2018</BOUCLE_repart>
    2119
    22 <B_signatures>
    2320[<div class='source'>
    2421[(#ENV{ad_email}|ou{#ENV{url_site}}|ou{#ENV{id_signature}})
     
    2724</div>]
    2825
    29 [(#INCLURE{fond=prive/objets/liste/inc-boutons-filtres-statut-signature}{env})]
     26[(#INCLURE{fond=prive/squelettes/inclure/boutons-filtres-statut-signature}{env})]
     27[<h2><:resultats_recherche:> &#171;&nbsp;(#ENV{recherche})&nbsp;&#187;</h2>]
     28#FORMULAIRE_RECHERCHE_ECRIRE{#GET{self},ajax}
    3029
    31 [(#VAL{signatures}|bouton_spip_rss{#ARRAY{id_article,#ID_ARTICLE}})]
    3230
    33 <h2>[(#GRAND_TOTAL|singulier_ou_pluriel{petitions:une_signature,petitions:nombre_signatures}|sinon{<:petitions:aucune_signature:>})]</h2>
     31<B_signatures>
     32<h3>[(#GRAND_TOTAL|singulier_ou_pluriel{petitions:une_signature,petitions:nombre_signatures}|sinon{<:petitions:aucune_signature:>})]</h3>
    3433
    35 [<p class='pagination'>(#PAGINATION)</p>]
    36 <ul class='liste_items signatures'>
     34[<p class='pagination'>(#PAGINATION{prive})</p>]
     35<ul class='liste-items signatures'>
    3736<BOUCLE_signatures(SIGNATURES)
    3837        {id_signature?}
     
    4746        {recherche?}>
    4847
    49 <li class="item signature statut_[(#STATUT|match{^(publie|poubelle)$}|?{#STATUT,prop})][ (#COMPTEUR_BOUCLE|alterner{'','odd'})]" id='signature#ID_SIGNATURE'>
     48<li class="item signature statut_[(#STATUT|match{^(publie|poubelle)$}|?{#STATUT,prop})][ (#COMPTEUR_BOUCLE|alterner{'','odd'})]" id='signature#ID_SIGNATURE' data-id="#ID_SIGNATURE">
    5049[(#INCLURE{fond=prive/modeles/signature,id_signature,self})]
    5150</li>
    5251</BOUCLE_signatures>
    5352</ul>
    54 [<p class='pagination'>(#PAGINATION)</p>]
     53[<p class='pagination'>(#PAGINATION{prive})</p>]
    5554</B_signatures>
    5655
    57 [(#INCLURE{fond=prive/objets/liste/inc-boutons-filtres-statut-signature}{env})]
    58 <h2><:petitions:aucune_signature:></h2>
     56<h3><:petitions:aucune_signature:></h3>
    5957
    6058<//B_signatures>
  • _core_/plugins/petitions/prive/squelettes/inclure/boutons-filtres-statut-signature.html

    r44689 r44729  
    11#SET{self,#SELF|parametre_url{debut_signatures,''}}
    2 <div class='filtres second'>
    3 <ul>
    4 <li>[(#GET{self}|parametre_url{statut,''}|lien_ou_expose{<:petitions:signatures_toutes:>,#ENV{statut,''}|=={''},ajax})]</li>
     2<div class='onglets_simple clearfix'>
     3        <ul class="statut statut_petition">
     4                <li>[(#GET{self}|parametre_url{statut,''}|lien_ou_expose{<:petitions:signatures_toutes:>,#ENV{statut,''}|=={''},ajax})]</li>
     5                #SET{statut,publie}
     6                <BOUCLE_cpt_1(SIGNATURES){id_article?}{statut=#GET{statut}}{recherche?} />
     7                [(#TOTAL_BOUCLE|oui) <li class='#GET{statut}'>[(#GET{self}|parametre_url{statut,#GET{statut}}|lien_ou_expose{#VAL{petitions:signatures_#GET{statut}}|_T|concat{' (',#TOTAL_BOUCLE,')'},#ENV{statut,''}|=={#GET{statut}},'ajax'})]</li>]<//B_cpt_1>
    58
    6 #SET{statut,publie}
    7 <BOUCLE_cpt_1(SIGNATURES){id_article?}{statut=#GET{statut}}{recherche?} />
    8 [(#TOTAL_BOUCLE|oui) <li class='#GET{statut}'>[(#GET{self}|parametre_url{statut,#GET{statut}}|lien_ou_expose{#VAL{petitions:signatures_#GET{statut}}|_T|concat{' (',#TOTAL_BOUCLE,')'},#ENV{statut,''}|=={#GET{statut}},'ajax'})]</li>]<//B_cpt_1>
     9                #SET{statut,prop}
     10                <BOUCLE_cpt_2(SIGNATURES){id_article?}{statut !IN publie,poubelle}{recherche?} />
     11                [(#TOTAL_BOUCLE|oui) <li class='#GET{statut}'>[(#GET{self}|parametre_url{statut,#GET{statut}}|lien_ou_expose{#VAL{petitions:signatures_#GET{statut}}|_T|concat{' (',#TOTAL_BOUCLE,')'},#ENV{statut,''}|=={#GET{statut}},'ajax'})]</li>]<//B_cpt_2>
    912
    10 #SET{statut,prop}
    11 <BOUCLE_cpt_2(SIGNATURES){id_article?}{statut !IN publie,poubelle}{recherche?} />
    12 [(#TOTAL_BOUCLE|oui) <li class='#GET{statut}'>[(#GET{self}|parametre_url{statut,#GET{statut}}|lien_ou_expose{#VAL{petitions:signatures_#GET{statut}}|_T|concat{' (',#TOTAL_BOUCLE,')'},#ENV{statut,''}|=={#GET{statut}},'ajax'})]</li>]<//B_cpt_2>
     13                #SET{statut,poubelle}
     14                <BOUCLE_cpt_3(SIGNATURES){id_article?}{statut=#GET{statut}}{recherche?} />
     15                [(#TOTAL_BOUCLE|oui) <li class='#GET{statut}'>[(#GET{self}|parametre_url{statut,#GET{statut}}|lien_ou_expose{#VAL{petitions:signatures_#GET{statut}}|_T|concat{' (',#TOTAL_BOUCLE,')'},#ENV{statut,''}|=={#GET{statut}},'ajax'})]</li>]<//B_cpt_3>
     16        </ul>
     17</div>
    1318
    14 #SET{statut,poubelle}
    15 <BOUCLE_cpt_3(SIGNATURES){id_article?}{statut=#GET{statut}}{recherche?} />
    16 [(#TOTAL_BOUCLE|oui) <li class='#GET{statut}'>[(#GET{self}|parametre_url{statut,#GET{statut}}|lien_ou_expose{#VAL{petitions:signatures_#GET{statut}}|_T|concat{' (',#TOTAL_BOUCLE,')'},#ENV{statut,''}|=={#GET{statut}},'ajax'})]</li>]<//B_cpt_3>
    17 
    18 </ul>
    19 <div class='nettoyeur'></div>
    20 </div>
  • _core_/plugins/petitions/prive/style_prive_plugin_petitions.html

    r44334 r44729  
    1010        ATTENTION: il faut absolument le charset sinon Firefox croit que
    1111        c'est du text/html !
     12        <style>
    1213]
    1314#CACHE{3600*100,cache-client}
     
    2021#SET{right,#ENV{ltr}|choixsiegal{left,right,left}}
    2122
    22 /* OLDIES ? exec=controle_petition */
     23.onglets_simple ul.statut_petition li.publie strong,.onglets_simple ul.statut_petition li.publie a {background-image:url(#CHEMIN_IMAGE{signature-statut-publie-24.png});padding-#GET{left}:27px;}
     24.onglets_simple ul.statut_petition li.poubelle strong,.onglets_simple ul.statut_petition li.poubelle a {background-image:url(#CHEMIN_IMAGE{signature-statut-poubelle-24.png});padding-#GET{left}:27px;}
     25.onglets_simple ul.statut_petition li.prop strong,.onglets_simple ul.statut_petition li.prop a {background-image:url(#CHEMIN_IMAGE{signature-statut-prop-24.png});padding-#GET{left}:27px;}
    2326
    24 .signature .info_statut {color: red}
    25 .signature .date {}
    26 .signature .site {}
    27 .signature .ad_email {}
    28 .signature .texte {}
    29 .signature div.reponse_a {}
    30 .signature a.reponse_a {color: black;}
    31 .signature .cartouche {background-color: #GET{foncee}; color: white; font-weight: bold}
    32 .signature .contenu {background-color: #ffffff}
    33 .signature .poubelle {background-color: #ffff00}
    34 /* --- */
    35 
    36 .filtres { margin:1em 0;clear:#GET{left};border-bottom:1px solid #GET{foncee};padding-#GET{left}:5px;}
    37 .filtres ul {list-style:none;margin-left:1px;padding:0;}
    38 .filtres ul li {float:left;padding:0;margin:0;margin-bottom:-1px;}
    39 
    40 .controle_petition .filtres ul li.publie strong,
    41 .controle_petition .filtres ul li.publie a {background-image:url(#CHEMIN{images/signature-statut-publie-24.png});padding-#GET{right}:27px;}
    42 .controle_petition .filtres ul li.poubelle strong,
    43 .controle_petition .filtres ul li.poubelle a {background-image:url(#CHEMIN{images/signature-statut-poubelle-24.png});padding-#GET{right}:27px;}
    44 .controle_petition .filtres ul li.prop strong,
    45 .controle_petition .filtres ul li.prop a {background-image:url(#CHEMIN{images/signature-statut-prop-24.png});padding-#GET{right}:27px;}
    46 .controle_petition #navigation { margin-top: 55px; }
    47 .controle_petition #navigation .menu h2 { font-size: 1em; }
    48 
    49 .filtres ul li strong,.filtres ul li a {display:block;float:#GET{left};padding:4px 7px;border:1px solid #GET{foncee};margin-#GET{left}:5px;background-color:#eee;background-position:center right;background-repeat:no-repeat;}
    50 .filtres ul li strong,.filtres ul li a:hover {background-color:#f8f7f3;}
    51 .filtres ul li strong {border-bottom:1px solid #f8f7f3;color:#555;}
    52 
    53 .filtres.second {font-size:0.9em;border:0;padding-#GET{left}:0;}
    54 .filtres.second ul li strong,.filtres.second ul li a {margin-#GET{left}:0px;margin-#GET{right}:5px;margin-bottom:5px;}
    55 .filtres.second ul li strong {border:1px solid #GET{foncee};}
    56 .filtres.second ul li strong,.filtres.second ul li a:hover {background-color:#fff;}
    57 
    58 .source {font-size:12px;font-weight:bold;background:#fff;padding:5px;border:1px solid #GET{foncee};}
    59 .source .actions {font-weight:normal;}
    60 .annule_filtre {float:#GET{right};}
    61 
     27.controler_petition .annule_filtre {float:#GET{right};}
     28.controler_petition #actiongroup button {width:100%;margin:5px 0;}
    6229
    6330/* Habillage des signatures en liste pour moderation
    6431---------------------------------------------- */
    65 ul.signatures li.item { margin: 0; padding: 0 0 .8em 0; background: #F8F7F3 url(#CHEMIN{images/petition-bg-item.png}); border: 0; border-top: 5px solid #ccc; }
     32ul.signatures li.item { margin: 15px 0; padding: 0 0 .8em 0; background: #eee url(#CHEMIN_IMAGE{petition-bg-item-64.png}); border: 0; border-top: 5px solid #ccc; position:relative;}
     33ul.signatures li.item:hover { background-color: #e9e9e9; }
    6634
    6735ul.signatures li.statut_publie { background-image: none; border-color: #9dba00; }
    68 ul.signatures li.statut_poubelle,
    69 ul.signatures li.statut_poubelle.odd { background-color: #edd3d3; border-color: #ff0000; }
    70 ul.signatures li.statut_prop,
    71 ul.signatures li.statut_prop.odd { background-color: #FFFBEF; border-color: #EFCA68; }
     36ul.signatures li.statut_poubelle { background-color: #edd3d3; border-color: #ff0000; }
     37ul.signatures li.statut_prop { background-color: #FFFBEF; border-color: #EFCA68; }
    7238
    73 ul.signatures li .cartouche { min-height: 30px; padding: 5px; padding-#GET{left}: 30px; }
     39ul.signatures li .cartouche { min-height: 30px; padding: 5px; padding-#GET{left}: 30px; border-bottom: 1px solid #eee; }
    7440ul.signatures li.statut_poubelle .cartouche { border-color: #edd3d3; }
    7541ul.signatures li.statut_prop .cartouche { border-color: #FFFBEF; }
     
    7844ul.signatures li .cartouche .par {display:inline;}
    7945ul.signatures li .cartouche .info_statut {display:block;float:#GET{left};margin-#GET{left}:-30px;position:relative;display:inline;}
     46ul.signatures li .cartouche .reponse_a p {margin:0;}
    8047ul.signatures li .cartouche .reponse_a {font-weight:bold;}
    8148ul.signatures li .cartouche .reponse_a a {font-weight:normal;}
     
    9057
    9158ul.signatures li .actions .supprimer input.submit {color:#cf4d4d;}
     59ul.signatures li .checkbox {position:absolute;top:50%;left:1px;}
Note: See TracChangeset for help on using the changeset viewer.