Changeset 59742 in spip-zone


Ignore:
Timestamp:
Mar 26, 2012, 8:48:50 AM (8 years ago)
Author:
yffic@…
Message:

Pour le formulaire mini :

  • Afficher une erreur si l'id n'est pas fourni
  • Indentation
  • Conformité de la structure d'affichage (classes, ul/li,...)
Location:
_plugins_/abomailmans/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abomailmans/trunk/formulaires/abomailman_mini_une_liste.html

    r37755 r59742  
    11#CACHE{0}
     2<div class="formulaire_spip formulaire_abomailman_mini formfx ajax" id="formulaire_abomailman_mini[_(#ENV{id_abomailman})]">
    23
    3 <div class="formulaire formulaire_abomailman_mini formfx ajax" id="formulaire_abomailman_mini[_(#ENV{id_abomailman})]">
     4        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
     5        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    46
    5 [<p class='formulaire_erreur'>(#ENV*{message_erreur})</p>]
    6 [<p class="formulaire_message">(#ENV*{message_ok})</p>]
    7 
    8 [(#ENV*{editable}|?{' '})
    9     <form action='#SELF' method='post'>
    10                 #ACTION_FORMULAIRE{#SELF}
    11                 <div class="abonnement">
    12                         <input name="email" id="email" type="text" value="<:abomailmans:votre_email:>" onclick="this.value=''" />
    13                         [<p class='champs_erreur'>(#ENV*{erreur_email})</p>]
    14                         <p class="boutons">
    15                                 <input type="submit" class="submit" value="<:bouton_valider:>" />
    16                         </p>
    17                 </div>
    18         </form>
    19 ]
     7   [(#ENV*{editable}|?{' '})
     8      <form method='post' action='#ENV{action}'>
     9         <div class="abonnement">
     10            #ACTION_FORMULAIRE{#ENV{action}}
     11            <ul>
     12               #SET{erreurs,#ENV**{erreurs}|table_valeur{la_demo}}
     13               <li class="editer_email obligatoire[ (#GET{erreurs}|oui)erreur]">
     14                  [<span class='erreur_message'>(#GET{erreurs})</span>]
     15                  <input name="email" id="email" type="text" value="<:abomailmans:votre_email:>" onclick="this.value=''" />
     16               </li>
     17            </ul>
     18            <p class="boutons"><input type="submit" class="submit" value="<:bouton_valider:>" /></p>
     19         </div>
     20      </form>
     21   ]
    2022</div>
  • _plugins_/abomailmans/trunk/formulaires/abomailman_mini_une_liste.php

    r39200 r59742  
    1313if (!defined("_ECRIRE_INC_VERSION")) return;
    1414
    15 //charger cfg
    16 include_spip('cfg_options');   
    1715include_spip('base/abstract_sql');
    1816
     
    2018function formulaires_abomailman_mini_une_liste_charger_dist($id_abomailman = ""){
    2119
    22         //initialise les variables d'environnement pas défaut
     20        //initialise les variables d'environnement pas defaut
    2321        $valeurs = array('email');
    2422
    2523        // On verifie que la liste est bien accessible
    26         if (sql_getfetsel('id_abomailman','spip_abomailmans','id_abomailman ='.intval($id_abomailman).' AND desactive = 0')) {
    27                 $ok = true;
    28                 spip_log("La liste existe, on peut charger le formulaire","abomailmans");
     24        if (! sql_getfetsel('id_abomailman','spip_abomailmans','id_abomailman ='.intval($id_abomailman).' AND desactive = 0')) {
     25                spip_log("Le numero de liste n'est pas valable : $id_abomailman","abomailmans");
     26                $valeurs['message_erreur'] = _T("abomailmans:liste_non_existante");
    2927        }
    30         else{
    31                 $ok = false;
    32                 spip_log("Le numero de liste n'est pas valable","abomailmans");
    33         }
    34         if ($ok)
    3528        return $valeurs;
    3629}
     
    4336
    4437        // Faire une fonction de verif sur le mail pour validite
    45 
    4638        $email = _request('email');
    4739       
     
    6153        }
    6254
    63    
    64     //message d'erreur genéralisé
    65     if (count($erreurs)) {
    66         $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire');
    67     }
     55   //message d'erreur
     56   if (count($erreurs)) {
     57      $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire');
     58   }
    6859
    69     return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
     60   return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
    7061}
    7162
    7263function formulaires_abomailman_mini_une_liste_traiter_dist($id_abomailman = ""){
    73          include_spip('inc/abomailmans');
    74         $nom = _request('nom');
     64        include_spip('inc/abomailmans');
     65   $nom = _request('nom');
    7566        $email = _request('email');
    7667
    7768        $message = null;
    7869
    79         //on initialise l'envoi
     70   // on initialise l'envoi
    8071        // on traite chaque liste via une fonction reutilisable ailleurs
    81         //on passe abonnement ˆ true d'office
     72        // on passe abonnement ˆ true d'office
    8273        $traiter=abomailman_traiter_abonnement($id_abomailman,true);
    8374        $titre = $traiter[0];
     
    8879        $headers=$traiter[5];
    8980       
    90   // si on veut ajouter un mail de notification ou de test
    91 /*
    92 $liste_email = array(
    93         $liste_email,"verif@exemple.com"
    94 );
    95 */
    96                 if (abomailman_mail($nom, $email, $proprio_email,$liste_email, $sujet, $body,$headers)){
     81        if (abomailman_mail($nom, $email, $proprio_email,$liste_email, $sujet, $body,$headers)){
    9782                $message_listes  .= "<p><strong>$titre</strong><p>";
    98                 }else{
     83        }else{
    9984                $message_listes .= "<p><strong>". _T('pass_erreur_probleme_technique')."</strong></p>";
    10085                $probleme=true;
    101                 }
     86        }
    10287               
    10388        $message .= $body."". _T("abomailmans:message_confirmation_unique_a");
    104 
    10589        $message .= $message_listes;
    10690        $message .= "<p>" . _T("abomailmans:message_confirm_suite") . "</p>";
    10791
    10892        if ($probleme==false)
    109         return $message;
    110         else return $message_listes;
     93                return $message;
     94        else
     95                return $message_listes;
    11196}
    112 
    113 
    11497?>
  • _plugins_/abomailmans/trunk/paquet.xml

    r59667 r59742  
    22        prefix="abomailmans"
    33        categorie="communication"
    4         version="1.0.2"
     4        version="1.0.3"
    55        etat="test"
    66        compatibilite="[3.0.0-dev;3.0.99]"
Note: See TracChangeset for help on using the changeset viewer.