Changeset 68981 in spip-zone


Ignore:
Timestamp:
Jan 13, 2013, 10:31:33 PM (8 years ago)
Author:
m.spiprezo@…
Message:

Developpement Guestbook pour Spip3

  • Feuille de style publique par insert_head_css
  • Feuille de style privee par style_prive_plugin_guestbook.html
  • Coloration des messages selon statut
  • Liste des réponses et leur statut avec les messages
  • Modèle guestbook.html

A faire en espace privé :

  • Lien id_guestmessage entre message et formulaire de nouvelle réponse
  • Récupération des anciens messages de la base depuis version 2.5.1
Location:
_plugins_/guestbook/trunk
Files:
5 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/guestbook/trunk/formulaires/guestbooksign.php

    r68976 r68981  
    3434                // moins de 10 caracteres sans les liens = spam !
    3535                if ($caracteres < 10){
    36                         $erreurs['guestmessage'] = _T('forum_attention_dix_caracteres');
     36                        $erreurs['guestmessage'] = _T('guestmessage:formulaire_attention_dix_caracteres');
    3737                        $erreurs['guestmessage-erreur'] = 'erreur';
    3838                }
     
    8080                'date' => date('Y-m-d H:i:s'),
    8181        )))
    82                 $message['message_ok'] = _T('guestbook:message_poste');
    83         else $message['message_ok'] = "Erreur à l'enregistrement du message";
     82                $message['message_ok'] = _T('guestmessage:texte_message_poste_ok');
     83        else $message['message_ok'] = _T('guestmessage:texte_erreur_traiter_post');
    8484        return $message;
    8585}
  • _plugins_/guestbook/trunk/guestbook_pipelines.php

    r68976 r68981  
    6262}
    6363
     64function guestbook_insert_head_css( $flux) {
     65        static $done = false;
     66        if (!$done) {
     67                $done = true;
     68                $flux .= "\n".'<link media="all" type="text/css" href="'.find_in_path('css/guestbook.css').'" rel="stylesheet" />';
     69        }
     70        return $flux;
     71}
    6472
    6573?>
  • _plugins_/guestbook/trunk/lang/guestbook_fr.php

    r68976 r68981  
    88        // G
    99        'guestbook_titre' => 'Guestbook',
    10        
     10
     11        // P
     12        'publie' => 'publié',
     13        'publies' => 'publiés',
     14
    1115        // S
    1216        'statut' => 'Statut',
     17
     18        //T
     19        'texte_aucun_message_publie' => 'Aucun message n\'est publié.',
     20        'titre_messages_livredor' => 'Messages du Livre d\Or',
     21        'titre_formulaire_livredor' => 'Formulaire du Livre d\Or',
    1322
    1423);
  • _plugins_/guestbook/trunk/lang/guestmessage_fr.php

    r68976 r68981  
    1313        'action_publier_message' => 'Publier',
    1414        'action_refuser_message' => 'Refuser',
    15         'action_poubelle_message' => 'Poubelle',
     15        'action_supprimer_message' => 'Poubelle',
    1616
    1717        // E
     
    1919        'explication_ip' => 'Identification de l\'ordi de saisie',
    2020        'explication_note' => 'De 0 à 10',
     21
     22        //F
     23        'formulaire_attention_dix_caracteres' => 'Le message doit contenir au moins 10 caractères !',
    2124
    2225        // I
     
    5659        'titre_langue_guestmessage' => 'Langue de ce message livre d\'or',
    5760        'titre_logo_guestmessage' => 'Logo de ce message livre d\'or',
    58        
     61
    5962        'texte_mombre_messages_livre' => 'messages de livre d\'or',
    6063        'texte_moyenne_publie' => 'Moyenne des messages publiés',
     
    6467        'texte_statut_refuse' => 'Statut Refusé',
    6568        'texte_statut_poubelle' => 'Statut Poubelle',
     69       
     70        'texte_message_poste_ok' => 'Merci d\'avoir proposé votre message. Il a bien été pris en compte.',
     71        'texte_erreur_traiter_post' => 'Une erreur est apparue à l\'envoi de votre message. Il est probable qu\il n\'ait pas été pris en compte. Veuillez nous en excuser.',
     72
    6673
    6774);
  • _plugins_/guestbook/trunk/livredor.html

    r68976 r68981  
    55</head>
    66<body>
    7 #FORMULAIRE_GUESTBOOKSIGN
     7<h1>Page de test du Livre d'Or</h1>
     8[(#MODELE{guestbook}{form_pos=bas})]
    89</body>
    910</html>
  • _plugins_/guestbook/trunk/paquet.xml

    r68976 r68981  
    22        prefix="guestbook"
    33        categorie="communication"
    4         version="2.9.0"
     4        version="2.9.1"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
     
    5151        <pipeline nom="affiche_milieu" inclure="guestbook_pipelines.php" />
    5252        <pipeline nom="affiche_auteurs_interventions" inclure="guestbook_pipelines.php" />
     53       
     54        <pipeline nom="insert_head_css" inclure="guestbook_pipelines.php" />
    5355
    5456        <menu nom="guestmessages" titre="guestmessage:titre_guestmessages" parent="menu_edition" icone="images/guestmessage-16.png" action="guestmessages" />
    5557        <menu nom="guestmessage_creer" titre="guestmessage:icone_creer_guestmessage" parent="outils_rapides" icone="images/guestmessage-new-16.png" action="guestmessage_edit" parametres="new=oui" />
    5658        <menu nom="guestreponses" titre="guestreponse:titre_guestreponses" parent="menu_edition" icone="images/guestreponse-16.png" action="guestreponses" />
    57         <menu nom="guestreponse_creer" titre="guestreponse:icone_creer_guestreponse" parent="outils_rapides" icone="images/guestreponse-new-16.png" action="guestreponse_edit" parametres="new=oui" /> 
     59        <menu nom="guestreponse_creer" titre="guestreponse:icone_creer_guestreponse" parent="outils_rapides" icone="images/guestreponse-new-16.png" action="guestreponse_edit" parametres="new=oui" />
    5860</paquet>
  • _plugins_/guestbook/trunk/prive/objets/liste/guestmessages.html

    r68976 r68981  
    11        #SET{couleurs,#ARRAY{'prop', '#f1dec0', 'publie', '#cce7b9', 'refuse', '#e7a1a1', 'poubelle', '#888'}}
    2         <table width="20%" style="margin: 10px auto;" border="" cellspacing="0" cellpadding="2">
     2        <table class='guestmessage_legende'>
    33                <tr>
    4                         <td[ style="background:(#GET{couleurs}|table_valeur{publie});text-align:center;"]>
    5                                 <:guestmessage:texte_statut_publie:>
    6                         </td>
    7                         <td[ style="background:(#GET{couleurs}|table_valeur{prop});text-align:center;"]>
    8                                 <:guestmessage:texte_statut_propose:>
    9                         </td>
    10                         <td[ style="background:(#GET{couleurs}|table_valeur{refuse});text-align:center;"]>
    11                                 <:guestmessage:texte_statut_refuse:>
    12                         </td>
    13                         <td[ style="background:(#GET{couleurs}|table_valeur{poubelle});text-align:center;"]>
    14                                 <:guestmessage:texte_statut_poubelle:>
    15                         </td>
     4                        <td class='guestmessage_publie'><:guestmessage:texte_statut_publie:></td>
     5                        <td class='guestmessage_prop'><:guestmessage:texte_statut_propose:></td>
     6                        <td class='guestmessage_refuse'><:guestmessage:texte_statut_refuse:></td>
     7                        <td class='guestmessage_poubelle'><:guestmessage:texte_statut_poubelle:></td>
    168                </tr>
    179        </table>
     
    4436        [<h2>(#GRAND_TOTAL|=={1}|oui)
    4537                <:guestmessage:un_message_livre:></h2>]
    46         [<h2>(#GRAND_TOTAL|>{1}|oui) #GRAND_TOTAL
    47                 <:guestmessage:texte_nombre_messages_livre:>[, <:guestbook:dont:> (#GET{total_publie})  [(#GET{total_publie}|>{1}|?{<:guestbook:publies:>,<:guestbook:publie:>})]]</h2>]
     38        [<h2>(#GRAND_TOTAL|>{1}|oui)
     39                #GRAND_TOTAL <:guestmessage:texte_nombre_messages_livre:>
     40                [, <:guestbook:dont:> (#GET{total_publie})  [(#GET{total_publie}|>{1}|?{<:guestbook:publies:>,<:guestbook:publie:>})]]</h2>]
    4841
    4942#ANCRE_PAGINATION
     
    6861        <BOUCLE_liste_guestmessages(GUESTMESSAGES){id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,num pseudo},#GET{defaut_tri}}{par pseudo}{pagination #ENV{nb,10}}>
    6962                #SET{parite,#COMPTEUR_BOUCLE|alterner{row_odd,row_even}}
    70                 <tr class='guestmessage_#STATUT[ (#GET{parite})]'>
     63                <tr class='guestmessage_#STATUT'>
    7164                        <td class='statut' rowspan='2'>[(#STATUT|puce_statut{guestmessage,#ID_GUESTMESSAGE})]</td>
    72                         <td class='id' rowspan='2'>[(#AUTORISER{modifier,guestmessage,#ID_GUESTMESSAGE}|?{
     65                        <td class='id'>[(#AUTORISER{modifier,guestmessage,#ID_GUESTMESSAGE}|?{
    7366                                <a href="[(#URL_ECRIRE{guestmessage_edit,id_guestmessage=#ID_GUESTMESSAGE})]">#ID_GUESTMESSAGE</a>,
    7467                                #ID_GUESTMESSAGE
    7568                        })]</td>
    76                         <td class='note principale' rowspan='2'>#NOTE</td>
     69                        <td class='note principale'>#NOTE</td>
    7770                        <td class='pseudo principale'>#PSEUDO</td>
    7871                        <td class='nom principale'>#NOM</td>
     
    10194                </tr>
    10295                <tr class='guestmessage_#STATUT[ (#GET{parite})]'>
    103                         <td><i><:guestmessage:label_guestmessage:></i></td>
    104                         <td class='guestmessage principale' colspan='4'>#GUESTMESSAGE</td>
    105                         <td class='guestreponse principale' colspan='2'>
    106                                         <BOUCLE_rep(GUESTREPONSES auteurs){id_guestmessage}>
     96                        <td colspan='2'><i><:guestmessage:label_guestmessage:>&nbsp;:</i></td>
     97                        <td class='guestmessage principale[ (#GET{parite})]' colspan='5'>#GUESTMESSAGE</td>
     98                        <td class='guestreponse principale[ (#GET{parite})]' colspan='2'>
     99                                        <BOUCLE_rep(GUESTREPONSES auteurs){tout}{id_guestmessage}{par statut,date}>
     100                                                [(#STATUT|puce_statut{guestreponse,#ID_GUESTREPONSE})]
    107101                                                [<i>(#NOM)</i>] <:guestbook:repondu:> : [<em>(#GUESTREPONSE)</em>]
     102                                                <br />
    108103                                        </BOUCLE_rep>
    109104                        </td>
Note: See TracChangeset for help on using the changeset viewer.