Ignore:
Timestamp:
11/02/12 10:22:44 (7 years ago)
Author:
kent1
Message:

Grosse grosse amélioration de l'interface de gestion des signalements

Location:
plugins_spip/signalement/trunk
Files:
5 added
7 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/signalement/trunk/lang/signalement_fr.php

    r7034 r7037  
    1414        // I
    1515        'icone_suivi_signalements' => 'Suivi des signalements',
     16        'icone_invalider_signalement' => 'Invalider ce signalement',
     17        'icone_invalider_signalements' => 'Invalider ces signalements',
     18        'icone_valider_signalement' => 'Valider ce signalement',
     19        'icone_valider_signalements' => 'Valider ces signalements',
    1620        'info_1_signalement' => '1 signalement',
    1721        'info_aucun_signalement' => 'Aucun signalement',
     22        'info_gauche_suivi_signalement' => 'Cette page vous permet de modérer les signalements réalisés sur le site',
    1823        'info_nb_signalements' => '@nb@ signalements',
     24        'info_sans_motif' => 'Sans motif',
     25        'info_selectionner_signalement' => 'Sélectionner les signalements :',
    1926       
    2027        // L
     
    2532        'label_select_motifs' => 'Motifs à sélectionner',
    2633        'label_texte' => 'Votre explication',
     34        'lien_signalement_objet' => 'Signalement sur : ',
     35        'lien_vider_selection' => 'Désélectionner',
     36        'lien_voir_signalements_objet' => 'Voir les signalements sur cet objet',
    2737       
    2838        // M
     
    3848        'signalement' => 'Signalement',
    3949        'signalements' => 'Signalements',
     50        'signalements_aucun' => 'Aucun',
     51        'signalements_refuses' => 'Invalidés',
     52        'signalements_publies' => 'Validés',
     53        'signalements_tous' => 'Tous',
     54       
    4055       
    4156        // T
     57        'texte_signalements' => 'Les signalements de :',
    4258        'titre_cfg_signalement' => 'Configurer le plugin Signalement',
     59        'titre_selection_action' => 'Sélection',
    4360        'titre_signalements' => 'Signalements',
    44         'titre_signalement_suivi' => 'Suivi des signalements'
     61        'titre_signalement_suivi' => 'Suivi des signalements',
     62        'tout_voir' => 'Tout voir',
    4563
    4664);
  • plugins_spip/signalement/trunk/prive/modeles/signalement-actions-moderer.html

    r7034 r7037  
    77
    88[(#AUTORISER{instituer,signalement,#ID_SIGNALEMENT})
    9         [(#STATUT|=={prop}|oui)
     9        [(#STATUT|in_any{#LISTE{poubelle,refuse}})
    1010         #GET{action}#SET{action,''}
    11          [(#BOUTON_ACTION{<:signalement:icone_valider_repondre_message:>,#URL_ACTION_AUTEUR{instituer_signalement,#ID_SIGNALEMENT-publie,#GET{redirect}},'valider'})]
    12         ]
    13         [(#STATUT|in_any{#LISTE{poubelle,spam,prop}})
    14          #GET{action}#SET{action,''}
    15          [(#BOUTON_ACTION{<:signalement:icone_valider_message:>,#URL_ACTION_AUTEUR{instituer_signalement,#ID_SIGNALEMENT-publie,#SELF|ancre_url{signalement#ID_SIGNALEMENT}},'ajax valider'})]
     11         [(#BOUTON_ACTION{<:signalement:icone_valider_signalement:>,#URL_ACTION_AUTEUR{instituer_signalement,#ID_SIGNALEMENT-publie,#SELF|ancre_url{signalement#ID_SIGNALEMENT}},'ajax valider'})]
    1612         <br />
    1713        ]
    18         [(#STATUT|in_any{#LISTE{publie,prop}})
     14        [(#STATUT|in_any{#LISTE{publie}})
    1915         #GET{action}#SET{action,''}
    20          [(#BOUTON_ACTION{<:signalement:icone_supprimer_message:>,#URL_ACTION_AUTEUR{instituer_signalement,#ID_SIGNALEMENT-off,#SELF|ancre_url{signalement#ID_SIGNALEMENT}},'ajax supprimer'})]
    21         ]
    22 
    23         [(#STATUT|in_any{#LISTE{publie,prop}})
    24          #GET{action}#SET{action,''}
    25          [(#BOUTON_ACTION{<:signalement:icone_bruler_message:>,#URL_ACTION_AUTEUR{instituer_signalement,#ID_SIGNALEMENT-spam,#SELF|ancre_url{signalement#ID_SIGNALEMENT}},'ajax bruler'})]
    26         ]
    27         [(#STATUT|in_any{#LISTE{spam}})
    28          #GET{action}#SET{action,''}
    29          [(#BOUTON_ACTION{<:signalement:icone_legitimer_message:>,#URL_ACTION_AUTEUR{instituer_signalement,#ID_SIGNALEMENT-prop,#SELF|ancre_url{signalement#ID_SIGNALEMENT}},'ajax proposer'})]
     16         [(#BOUTON_ACTION{<:signalement:icone_invalider_signalement:>,#URL_ACTION_AUTEUR{instituer_signalement,#ID_SIGNALEMENT-refuse,#SELF|ancre_url{signalement#ID_SIGNALEMENT}},'ajax supprimer'})]
    3017        ]
    3118]
  • plugins_spip/signalement/trunk/prive/modeles/signalement.html

    r7034 r7037  
    44<div class='cartouche'>
    55<h3 class='titre'><span class='info_statut'>[(#CHEMIN_IMAGE{[signalement-statut-(#STATUT)-24.png]}|balise_img|inserer_attribut{alt,#VAL{signalement:statut_}|concat{#STATUT}|_T})]</span>
    6 <a href='[(#GET{self}|parametre_url{debut_signalement,@#ID_SIGNALEMENT}|ancre_url{signalement#ID_SIGNALEMENT})]' title='[<:info_numero_abbreviation|attribut_html:> (#ID_SIGNALEMENT)]'>[(#TITRE|sinon{<:info_sans_titre:>})]<b class="numero">#ID_SIGNALEMENT</b></a></h3>
    7 <div class='date'>[(#DATE_HEURE|date_interface)]</div>
     6<a href='[(#GET{self}|parametre_url{debut_signalement,@#ID_SIGNALEMENT}|ancre_url{signalement#ID_SIGNALEMENT})]' title='[<:info_numero_abbreviation|attribut_html:> (#ID_SIGNALEMENT)]'>[(#MOTIF|sinon{<:signalement:info_sans_motif:>})]<b class="numero">#ID_SIGNALEMENT</b></a></h3>
     7<div class='date'>[(#DATE|date_interface)]</div>
     8#SET{voir,''}
     9<div class='reponse_a'><:signalement:lien_signalement_objet:> <a href='[(#ID_OBJET|generer_url_entite{#OBJET,'',signalement#ID_SIGNALEMENT})]'>#INFO_TITRE{#OBJET,#ID_OBJET}</a>#SET{voir,'</div>'}
     10[ &#91;<a href='[(#GET{self}|parametre_url{objet,#OBJET}|parametre_url{id_objet,#ID_OBJET})]' class="ajax"><:signalement:lien_voir_signalements_objet:></a>&#93;(#GET{voir})]
    811
    912<div class='par'><:par_auteur:>[
     
    1720][(#STATUT|!={publie}|oui)[ &mdash; IP <a class='ajax' href='[(#GET{self}|parametre_url{ip,#IP})]' title='<:signalement:messages_meme_ip|attribut_html:>' >(#IP)</a>]]</div>
    1821
    19 #SET{voir,''}
    20 <BOUCLE_art(ARTICLES){id_article=#OBJET|=={article}|?{#ID_OBJET}}{id_article!=#ENV{id_article,0}}{statut!=''}><div class='reponse_a'><:signalement:lien_reponse_article:> <a href='[(#ID_ARTICLE|generer_url_entite{article,'',signalement#ID_SIGNALEMENT, #_signalement:STATUT|!={prive}})]'>#TITRE</a>#SET{voir,'</div>'}</BOUCLE_art>
    21 <BOUCLE_rub(RUBRIQUES){id_rubrique=#OBJET|=={rubrique}|?{#ID_OBJET}}{statut!=''}><div class='reponse_a'><:signalement:lien_reponse_rubrique:> <a href='[(#ID_RUBRIQUE|generer_url_entite{rubrique,'',signalement#ID_SIGNALEMENT, #_signalement:STATUT|!={prive}})]'>#TITRE</a>#SET{voir,'</div>'}</BOUCLE_rub>
    22 <BOUCLE_bre(BREVES){id_breve=#OBJET|=={breve}|?{#ID_OBJET}}{statut!=''}><div class='reponse_a'><:signalement:lien_reponse_breve_2:> <a href='[(#ID_BREVE|generer_url_entite{breve,'',signalement#ID_SIGNALEMENT, #_signalement:STATUT|!={prive}})]'>#TITRE</a>#SET{voir,'</div>'}</BOUCLE_bre>
    23 <BOUCLE_sit(SYNDIC){id_syndic=#OBJET|=={syndic}|?{#ID_OBJET}}><div class='reponse_a'><:signalement:lien_reponse_site_reference:> <a href='[(#ID_SYNDIC|generer_url_entite{site,'','',1}|ancre_url{signalement#ID_SIGNALEMENT})]'>#NOM_SITE</a>#SET{voir,'</div>'}</BOUCLE_sit>
    24 <//B_art>
    25 [ &#91;<a href='[(#GET{self}|parametre_url{objet,#OBJET}|parametre_url{id_objet,#ID_OBJET})]' class="ajax"><:signalement:voir_messages_objet:></a>&#93;(#GET{voir})]
    2622</div>
    2723[(#REM) Le corps ---------------------------------------------------------]
  • plugins_spip/signalement/trunk/prive/objets/liste/signalements.html

    r7034 r7037  
    22        date_heure,#ENV{date_sens,-1},
    33        titre,1,
    4         id_forum,1,
     4        id_signalement,1,
    55        points,-1
    66}})
    7 ]<B_liste_art>
     7]<B_liste_signalements>
    88#ANCRE_PAGINATION
    9 <div class="liste-objets forums">
     9<div class="liste-objets signalements">
    1010<table class='spip liste'>
    11 [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{forum:info_1_message_forum,forum:info_nb_messages_forum}})</strong></caption>]
     11[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{signalement:info_1_signalement,signalement:info_nb_signalements}})</strong></caption>]
    1212        <thead>
    1313                <tr class='first_row'>
     
    1616                        <th class='auteur' scope='col'><:auteur:></th>
    1717                        <th class='date secondaire' scope='col'>[(#TRI{date_heure,<:date:>,ajax})]</th>
    18                         <th class='id' scope='col'>[(#TRI{id_forum,<:info_numero_abbreviation:>,ajax})]</th>
     18                        <th class='id' scope='col'>[(#TRI{id_signalement,<:info_numero_abbreviation:>,ajax})]</th>
    1919                </tr>
    2020        </thead>
    2121        <tbody>
    22         <BOUCLE_liste_art(FORUMS){id_forum?}{id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,date_heure},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
     22        <BOUCLE_liste_signalements(SIGNALEMENTS){id_signalement?}{id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,date_heure},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
    2323                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    24                         <td class='statut'>[(#CHEMIN_IMAGE{[forum-statut-(#STATUT)-24.png]}|balise_img|inserer_attribut{alt,#VAL{forum:statut_}|concat{#STATUT}|_T})]</td>
    25                         <td class='titre principale'><a href="[(#ID_FORUM|generer_url_entite{forum})]"
    26                                                                                                                                                                                                                                                                                                                 title="<:info_numero_abbreviation|attribut_html:> #ID_FORUM">[(#RANG). ]#TITRE</a>
     24                        <td class='statut'>[(#CHEMIN_IMAGE{[signalement-statut-(#STATUT)-24.png]}|balise_img|inserer_attribut{alt,#VAL{signalement:statut_}|concat{#STATUT}|_T})]</td>
     25                        <td class='titre principale'><a href="[(#ID_SIGNALEMENT|generer_url_entite{signalement})]"
     26                                                                                        title="<:info_numero_abbreviation|attribut_html:> #ID_SIGNALEMENT">[(#RANG). ]#TITRE</a>
    2727                        [<div class='texte'>(#TEXTE|couper{100})</div>]
    2828                        </td>
     
    3030                                                        href='[(#ID_AUTEUR|generer_url_entite{auteur})]'>#MODELE{auteur_nom,id_auteur}</a>][(#ID_AUTEUR|non)#AUTEUR]</td>
    3131                        <td class='date secondaire'>[(#DATE_HEURE|affdate_jourcourt)]</td>
    32                         <td class='id'>[(#AUTORISER{modererforum,#OBJET,#ID_OBJET}|?{
    33                                 <a href="[(#URL_ECRIRE{controler_forum,debut_forum=#ID_FORUM})]">#ID_FORUM</a>,
    34                                 #ID_FORUM
     32                        <td class='id'>[(#AUTORISER{moderersignalement,#OBJET,#ID_OBJET}|?{
     33                                <a href="[(#URL_ECRIRE{controler_signalement,debut_signalement=#ID_SIGNALEMENT})]">#ID_SIGNALEMENT</a>,
     34                                #ID_SIGNALEMENT
    3535                        })]</td>
    3636                </tr>
    37         </BOUCLE_liste_art>
     37        </BOUCLE_liste_signalements>
    3838        </tbody>
    3939</table>
    4040[<p class='pagination'>(#PAGINATION{prive})</p>]
    4141</div>
    42 </B_liste_art>[
    43 <div class="liste-objets forums caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
    44 ]<//B_liste_art>
     42</B_liste_signalements>[
     43<div class="liste-objets signalements caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
     44]<//B_liste_signalements>
  • plugins_spip/signalement/trunk/prive/squelettes/contenu/controler_signalement.html

    r7034 r7037  
    77[(#ENV{objet}|et{#ENV{id_objet}})
    88#BOITE_OUVRIR{'','note'}
    9         <p><:forum:texte_messages_publics:></p>
    10         <a class='annule_filtre' href='[(#GET{self}|parametre_url{id_objet|objet,''})]' title="<:forum:tout_voir|attribut_html:>">[(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:forum:tout_voir:>})]</a>
     9        <p><:signalement:texte_signalements:></p>
     10        <a class='annule_filtre' href='[(#GET{self}|parametre_url{id_objet|objet,''})]' title="<:signalement:tout_voir|attribut_html:>">[(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:signalement:tout_voir:>})]</a>
    1111        <h2 class='objet_titre'><a href='[(#INFO_URL{#OBJET,#ID_OBJET}|ancre_url{forum#ID_FORUM})]'>[(#OBJET|objet_icone{16}) ][(#INFO_TITRE{#OBJET,#ID_OBJET})]</a></h2>
    1212#BOITE_FERMER
  • plugins_spip/signalement/trunk/prive/squelettes/navigation/controler_signalement.html

    r7034 r7037  
    33#BOITE_FERMER
    44
    5 [(#AUTORISER{modererlot,forum}|oui)
    6         [(#BOITE_OUVRIR{<:forum:titre_selection_action:>,raccourcis})]
     5[(#AUTORISER{modererlot,signalement}|oui)
     6        [(#BOITE_OUVRIR{<:signalement:titre_selection_action:>,raccourcis})]
    77        #SET{nb,'<b>N</b>'}
    88        <div id="actiongroup">
    99                <p class="status">
    10                         <span class="zero"><:signalement:aucun_signalement:></span>
     10                        <span class="zero"><:signalement:info_aucun_signalement:></span>
    1111                        <span class="one none"><:signalement:info_1_signalement:></span>
    1212                        <span class="many none"><:signalement:info_nb_signalements{nb=#GET{nb}}:></span>
     
    1515                <p>
    1616                <:signalement:info_selectionner_signalement:><br />
    17                 <a href="#" class="shortcut selectall" onclick="actiongroup.selectAll();return false;"><:forum:messages_tous:></a> |
    18                 <a href="#" class="shortcut unselectall" onclick="actiongroup.unselectAll();return false;"><:forum:messages_aucun:></a> |
    19                 <a href="#" class="shortcut selectprop" onclick="actiongroup.selectAll($('li.statut_prop'));return false;"><:forum:messages_prop:></a>
     17                <a href="#" class="shortcut selectall" onclick="actiongroup.selectAll();return false;"><:signalement:signalements_tous:></a> |
     18                <a href="#" class="shortcut unselectall" onclick="actiongroup.unselectAll();return false;"><:signalement:signalements_aucun:></a> |
     19                <a href="#" class="shortcut selectprop" onclick="actiongroup.selectAll($('li.statut_publie'));return false;"><:signalement:signalements_publies:></a> |
     20                <a href="#" class="shortcut selectprop" onclick="actiongroup.selectAll($('li.statut_refuse'));return false;"><:signalement:signalements_refuses:></a>
    2021                </p>
    2122                <p>
    22                 <a href="#" class="shortcut empty" onclick="actiongroup.emptySelection();return false;"><:forum:lien_vider_selection:></a>
     23                <a href="#" class="shortcut empty" onclick="actiongroup.emptySelection();return false;"><:signalement:lien_vider_selection:></a>
    2324                </p>
    2425                </p>
    2526                <div>
    26                         <button class='action' data-href='#URL_ACTION_AUTEUR{instituer_lot_forum,publie}'><:forum:icone_valider_messages:></button><br />
    27                         <button class='action' data-href='#URL_ACTION_AUTEUR{instituer_lot_forum,spam}'><:forum:icone_bruler_messages:></button>
    28                         <button class='action' data-href='#URL_ACTION_AUTEUR{instituer_lot_forum,off}'><:forum:icone_supprimer_messages:></button>
     27                        <button class='action' data-href='#URL_ACTION_AUTEUR{instituer_lot_signalement,publie}'><:signalement:icone_valider_signalements:></button><br />
     28                        <button class='action' data-href='#URL_ACTION_AUTEUR{instituer_lot_signalement,refuse}'><:signalement:icone_invalider_signalements:></button>
    2929                </div>
    3030        </div>
     
    3535<script type="text/javascript">/*<![CDATA[*/
    3636[(#INCLURE{prive/javascript/actiongroup.js}|minifier{js})]
    37 function reinit(){actiongroup.activate(jQuery("ul.liste-items.forums >.item.forum:not(.statut_prive,.statut_privadm,.statut_privrac,.statut_privoff)",this));}
     37function reinit(){actiongroup.activate(jQuery("ul.liste-items.signalements >.item.signalement:not(.statut_prive,.statut_privadm,.statut_privrac,.statut_privoff)",this));}
    3838jQuery(reinit);
    3939onAjaxLoad(reinit);
  • plugins_spip/signalement/trunk/prive/style_prive_plugin_signalement.html

    r7034 r7037  
    2222
    2323.onglets_simple ul.statut_signalement li.publie strong,.onglets_simple ul.statut_signalement li.publie a {background-image:url(#CHEMIN_IMAGE{signalement-statut-publie-24.png});padding-#GET{left}:27px;}
    24 .onglets_simple ul.statut_signalement li.off strong,.onglets_simple ul.statut_signalement li.off a {background-image:url(#CHEMIN_IMAGE{signalement-statut-off-24.png});padding-#GET{left}:27px;}
    25 .onglets_simple ul.statut_signalement li.spam strong,.onglets_simple ul.statut_signalement li.spam a {background-image:url(#CHEMIN_IMAGE{signalement-statut-spam-24.png});padding-#GET{left}:27px;}
    26 .onglets_simple ul.statut_signalement li.prop strong,.onglets_simple ul.statut_signalement li.prop a {background-image:url(#CHEMIN_IMAGE{signalement-statut-prop-24.png});padding-#GET{left}:27px;}
    27 
    28 .onglets_simple ul.statut_signalement li.prive strong,.onglets_simple ul.statut_signalement li.prive a {background-image:url(#CHEMIN_IMAGE{signalement-statut-prive-24.png});padding-#GET{left}:27px;}
    29 .onglets_simple ul.statut_signalement li.privadm strong,.onglets_simple ul.statut_signalement li.privadm a {background-image:url(#CHEMIN_IMAGE{signalement-statut-privadm-24.png});padding-#GET{left}:27px;}
    30 .onglets_simple ul.statut_signalement li.privrac strong,.onglets_simple ul.statut_signalement li.privrac a {background-image:url(#CHEMIN_IMAGE{signalement-statut-privrac-24.png});padding-#GET{left}:27px;}
    31 .onglets_simple ul.statut_signalement li.privoff strong,.onglets_simple ul.statut_signalement li.privoff a {background-image:url(#CHEMIN_IMAGE{signalement-statut-privoff-24.png});padding-#GET{left}:27px;}
     24.onglets_simple ul.statut_signalement li.refuse strong,.onglets_simple ul.statut_signalement li.refuse a {background-image:url(#CHEMIN_IMAGE{signalement-statut-refuse-24.png});padding-#GET{left}:27px;}
     25.onglets_simple ul.statut_signalement li.spam strong,.onglets_simple ul.statut_signalement li.spam a,
     26.onglets_simple ul.statut_signalement li.poubelle strong,.onglets_simple ul.statut_signalement li.poubelle a, {background-image:url(#CHEMIN_IMAGE{signalement-statut-spam-24.png});padding-#GET{left}:27px;}
    3227
    3328.controler_signalement .annule_filtre {float:#GET{right};}
     
    4035
    4136ul.signalements li.statut_publie { background-image: none; border-color: #B2BF6B; }
    42 ul.signalements li.statut_off,
    43 ul.signalements li.statut_privoff,
    44 ul.signalements li.statut_off:hover,
    45 ul.signalements li.statut_privoff:hover { background-color: #edd3d3; border-color: #FF5F5F; }
     37ul.signalements li.statut_refuse,
     38ul.signalements li.statut_refuse:hover { background-color: #edd3d3; border-color: #FF5F5F; }
    4639ul.signalements li.statut_spam,
    47 ul.signalements li.statut_spam:hover  { background-color: #ddd; border-color: #666; }
    48 ul.signalements li.statut_prop,
    49 ul.signalements li.statut_prop:hover { background-color: #FFFBEF; border-color: #EFCA68; }
     40ul.signalements li.statut_spam:hover,
     41ul.signalements li.statut_poubelle,
     42ul.signalements li.statut_poubelle:hover,  { background-color: #ddd; border-color: #666; }
    5043
    5144ul.signalements li .cartouche { min-height: 30px; padding: 5px; padding-#GET{left}: 30px; border-bottom: 1px solid #eee; }
    5245ul.signalements li .cartouche .numero {position: absolute;right: 5px;font-size: 1.5em;color:#bbb;font-weight: bold;font-style: italic;}
    53 ul.signalements li.statut_off .cartouche,
    54 ul.signalements li.statut_privoff .cartouche { border-color: #edd3d3; }
    55 ul.signalements li.statut_spam .cartouche { border-color: #ddd; }
    56 ul.signalements li.statut_prop .cartouche { border-color: #FFFBEF; }
     46ul.signalements li.statut_refuse .cartouche { border-color: #edd3d3; }
     47ul.signalements li.statut_spam .cartouche,
     48ul.signalements li.statut_poubelle .cartouche, { border-color: #ddd; }
    5749ul.signalements li .cartouche h3 {font-size:1.1em;margin-bottom:0.25em;}
    5850ul.signalements li .cartouche .date,ul.signalements li .cartouche .par {display:inline;}
Note: See TracChangeset for help on using the changeset viewer.