Changeset 40008 in spip-zone


Ignore:
Timestamp:
Aug 22, 2010, 7:57:29 PM (10 years ago)
Author:
cedric@…
Message:

modernisation du plugin recommander (CVT)

Location:
_plugins_/recommander
Files:
1 added
2 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/recommander/balise/recommander.php

    r21813 r40008  
    22if (!defined("_ECRIRE_INC_VERSION")) return;    #securite
    33
    4 // Pas besoin de contexte de compilation
    5 global $balise_RECOMMANDER_collecte;
    6 $balise_RECOMMANDER_collecte = array();
     4/**
     5 * #RECOMMANDER{titre,url,texte,subject}
     6 * @param <type> $p
     7 * @return <type>
     8 */
     9function balise_RECOMMANDER_dist ($p) {
     10        $_titre = interprete_argument_balise(1,$p);
    711
    8 function balise_RECOMMANDER ($p) {
    9         return calculer_balise_dynamique($p,'RECOMMANDER', array());
     12        $_url = interprete_argument_balise(2,$p);
     13        $_url = ($_url ? $_url:"''");
     14
     15        $_texte = interprete_argument_balise(3,$p);
     16        $_texte = ($_texte ? $_texte:"''");
     17
     18        $_subject = interprete_argument_balise(4,$p);
     19        $_subject = ($_subject?$_subject:"''");
     20
     21        $p->code = "recuperer_fond('modeles/recommander',array('titre'=>$_titre,'url'=>$_url,'texte'=>$_texte,'subject'=>$_subject))";
     22        $p->interdire_scripts = false;
     23        return $p;
    1024}
    1125
    12 function balise_RECOMMANDER_stat($args, $filtres) {
    13         return $args;
    14 }
    15 
    16 function balise_RECOMMANDER_dyn($titre='',$url='',$texte='',$subject='') {
    17         if (!$f = charger_fonction('fragment_recommander', 'action', true))
    18                 die('erreur fragment_recommander absent');
    19 
    20         return array('modeles/recommander', 0,
    21                 array(
    22                         'fragment'=>$f(true,array('titre'=>$titre,'url'=>$url,'texte'=>$texte,'subject'=>$subject)),
    23                 ));
    24 }
    2526
    2627?>
  • _plugins_/recommander/formulaires/recommander.html

    r39983 r40008  
    1 [<div class='erreur'>(#ENV*{erreur,''})</div>]
    2 <form method='post' action='#ENV{self}'>
    3 [(#ENV{url}|form_hidden)]
    4 <input type='hidden' name='recommander_env' value='#ENV*{recommander_env}' />
    5 <input type='hidden' name='recommander_cle' value='#ENV*{recommander_cle}' />
    6 <ul>
    7         <li>
    8                 <label for='recommander_from'><:form_pet_votre_email:></label>
    9                 <input type='text' class='text forml' id='recommander_from' name='recommander_from' value='[(#ENV{recommander_from,''}|htmlspecialchars)]' />
    10         </li>
    11         <li>
    12                 <label for='recommander_to'><:recommander:destinataire:></label>
    13                 <input type='text' class='text forml formo' id='recommander_to' name='recommander_to' value='[(#ENV{recommander_to,''}|htmlspecialchars)]' />
    14         </li>
    15         <li>
    16                 <label for='recommander_message'><:forum_texte:></label>
    17                 <textarea class='text forml' id='recommander_message' name='recommander_message' rows='' cols=''>[(#ENV{recommander_message,''}|htmlspecialchars)]</textarea>
    18         </li>
    19 </ul>
    20 <div class='boutons spip_bouton'><input type='submit' class='submit' name='recommander_email' value='<:recommander:recommander_message:>' /></div>
    21 </form>
     1<div class="formulaire_spip formulaire_#FORM" id="formulaire_recommander">
     2
     3[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
     4[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     5<form method="post" action="#ENV{action}"><div>
     6        #ACTION_FORMULAIRE{#ENV{action}}
     7        <ul>
     8                <li class="editer_recommander_from[ (#ENV**{erreurs}|table_valeur{recommander_from}|oui)erreur]">
     9                        <label for='recommander_from'><:form_pet_votre_email:></label>[
     10                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{recommander_from})</span>
     11                        ]<input type='text' class='text forml' id='recommander_from' name='recommander_from' value='#ENV*{recommander_from}' />
     12                </li>
     13                <li class="editer_recommander_to[ (#ENV**{erreurs}|table_valeur{recommander_to}|oui)erreur]">
     14                        <label for='recommander_to'><:recommander:destinataire:></label>[
     15                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{recommander_to})</span>
     16                        ]<input type='text' class='text forml formo' id='recommander_to' name='recommander_to' value='#ENV*{recommander_to}' />
     17                </li>
     18                <li class="editer_recommander_message[ (#ENV**{erreurs}|table_valeur{recommander_message}|oui)erreur]">
     19                        <label for='recommander_message'><:forum_texte:></label>[
     20                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{recommander_message})</span>
     21                        ]<textarea class='text forml' id='recommander_message' name='recommander_message' rows='' cols=''>#ENV*{recommander_message}</textarea>
     22                </li>
     23        </ul>
     24        <div class='boutons spip_bouton'><input type='submit' class='submit' name='recommander_email' value='<:recommander:recommander_message:>' /></div>
     25        </div></form>
     26</div>
  • _plugins_/recommander/javascript/recommander.js

    r39981 r40008  
    1 $("div#formulaire_recommander").hide();
    2 function recommander_js() {
    3         $("div#formulaire_recommander").css("height","");
    4         $("div#formulaire_recommander form")
    5         .prepend(
    6                 "<input name='action' value='fragment_recommander' type='hidden' />"
    7         )
    8         .ajaxForm({"target":"#formulaire_recommander",
    9                 "success":recommander_js,
    10                 "beforeSubmit":function() {
    11                         $("#formulaire_recommander").prepend(ajax_image_searching);
    12                 },
    13                 /* avant jquery 1.2 */
    14                 "after":recommander_js,
    15                 "before":function() {
    16                         $("#formulaire_recommander").prepend(ajax_image_searching);
    17                 }
     1$(document).ready(function(){
     2        $("div#formulaire_recommander").hide().css("height","");
     3        $("#recommander>h2, #recommander_bouton").click(function(){
     4                $("div#formulaire_recommander:visible").slideUp("slow");
     5                $("div#formulaire_recommander:hidden").slideDown("slow");
     6                return false; // si jamais le bouton est un lien
    187        });
    19 }
    20 recommander_js();
    21 $("#recommander>h2, #recommander_bouton").click(function(){
    22         $("div#formulaire_recommander:visible").slideUp("slow");
    23         $("div#formulaire_recommander:hidden").slideDown("slow");
    24         return false; // si jamais le bouton est un lien
    258});
  • _plugins_/recommander/modeles/recommander.html

    r37124 r40008  
    11<div id='recommander' class='formulaire_spip'>
    2 <h2 class='menu-titre'><:recommander:recommander:></h2>
    3 <div id='formulaire_recommander'>
    4 #ENV*{fragment}
     2        <h2 class='menu-titre'><:recommander:recommander:></h2>
     3        <div class="ajax">
     4                #FORMULAIRE_RECOMMANDER{#ENV{titre,''},#ENV{url,''},#ENV{texte,''},#ENV{subject,''}}
     5        </div>
    56</div>
    6 </div>
    7 <script type="text/javascript"><!--
    8         var ajax_image_searching = '<div style="float: #LANG_RIGHT; z-index:2;"><img src="#CHEMIN{#EVAL{_DIR_IMG_PACK}|concat{searching.gif}}" /></div>';
     7<script type="text/javascript">/* <![CDATA[ */
    98        [(#INCLURE{javascript/recommander.js}|compacte{js})]
    10 // -->
    11 </script>
     9/* ]]> */</script>
  • _plugins_/recommander/plugin.xml

    r39981 r40008  
    77_ &#169; 2006-2007 - Distribu&#233; sous licence GNU/GPL
    88        </auteur>
    9         <version>0.2.2</version>
     9        <version>0.3.0</version>
    1010        <etat>stable</etat>
    1111        <description>
     
    2222        <lien></lien> <!-- URI de documentation -->
    2323        <prefix>recommander</prefix>
    24         <necessite id="SPIP" version="[1.9.0;]" />
     24        <necessite id="SPIP" version="[2.0.12;]" />
    2525        <categorie>communication</categorie>
    2626</plugin>
Note: See TracChangeset for help on using the changeset viewer.