Changeset 31284 in spip-zone


Ignore:
Timestamp:
Sep 2, 2009, 7:52:11 PM (12 years ago)
Author:
kent1@…
Message:

On enlève pas mal de debug.

On rend le plugin un peu moins uniquement centré sur Mailman

On améliore également un peu le formulaire de création de liste

Location:
_plugins_/abomailmans
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abomailmans/abomailmans_interface.php

    r26442 r31284  
    1111        global $visiteur_session;
    1212        // si on est admin
    13         if ($visiteur_session['statut'] == "0minirezo" && !$visiteur_session['restreint'] 
     13        if ($visiteur_session['statut'] == "0minirezo" && !$visiteur_session['restreint']
    1414        AND (!isset($GLOBALS['meta']['activer_abomailmans']) OR $GLOBALS['meta']['activer_abomailmans']!="non") ) {
    1515          // on voit le bouton dans la barre "naviguer"
    1616                $boutons_admin['naviguer']->sousmenu["abomailmans_tous"]= new Bouton(
    1717                find_in_path("/img_pack/mailman.gif"),  // icone
    18                 _T("abomailmans:abomailmans") //titre
     18                _T("abomailmans:bouton_listes_diffusion") //titre
    1919                );
    2020        }
  • _plugins_/abomailmans/formulaires/abomailman.php

    r26423 r31284  
    11<?php
    2 
    3 /***************************************************************************\
    4  *  SPIP, Systeme de publication pour l'internet                           *
    5  *                                                                         *
    6  *  Copyright (c) 2001-2008                                                *
    7  *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    8  *                                                                         *
    9  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
    10  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
    11 \***************************************************************************/
    122
    133if (!defined("_ECRIRE_INC_VERSION")) return;
     
    188function formulaires_abomailman_charger_dist(){
    199        global $visiteur_session;
    20        
     10
    2111        //initialise les variables d'environnement pas défaut
    2212        $valeurs = array();
    23        
    24         // Si le visiteur est logué au site on utilise ses information de connexion par défaut
     13
     14        // Si le visiteur est logué au site on utilise ses informations de connection par défaut
    2515        $valeurs['email'] = _request('email') ? _request('email') : $visiteur_session['email'];
    2616        $valeurs['nom'] = _request('nom') ? _request('nom') : $visiteur_session['nom'];
    2717        $valeurs['listes'] = _request('listes');
    28        
    29         // on verifie s'il existe des listes disponibles 
    30         $nb_listes = sql_count(sql_select('id_abomailman','spip_abomailmans')); 
    31        
     18
     19        // on verifie s'il existe des listes disponibles
     20        $nb_listes = sql_count(sql_select('id_abomailman','spip_abomailmans'));
     21
    3222        if($nb_listes>0){
    3323                $valeurs['editable'] = true;
    34                 spip_log("ABOMAILMAN : il existe $nb_listes listes","abomailman");
    3524        }
    3625        else{
    3726                $valeurs['editable'] = false;
    38                 spip_log("ABOMAILMAN : Il n'y a pas de listes disponibles","abomailman");
    3927        }
    4028        return $valeurs;
     
    5846
    5947        // Faire une fonction de verif sur le mail pour validite
    60        
     48
    6149        if($email == ''){
    6250                $erreurs['email'] = _T("abomailmans:email_oublie");
    63                 spip_log("Aucun email n'est inséré","abomailman");
    6451        }
    6552        else{
     
    6754                if (!email_valide($email)){
    6855                        $erreurs['email'] = _T("form_email_non_valide");
    69                         spip_log("Email non valide $email","abomailman");
    7056                }
    7157                else{
     
    7359                }
    7460        }
    75        
     61
    7662        if(empty($listes)){
    7763                $erreurs['listes'] = _T("abomailmans:choisir_liste");
    7864        }
    79        
     65
    8066    //message d'erreur genéralisé
    8167    if (count($erreurs)) {
     
    8975        // Pour l'envoi de l'email
    9076        include_spip('inc/abomailmans');
    91        
     77
    9278        $nom = _request('nom');
    9379        $email = _request('email');
     
    9581        $abonnement = _request('abonnement');
    9682        $desabonnement = _request('desabonnement');
    97        
     83
    9884        $message = '';
    99        
     85
    10086        $message_listes = "<ul>";
    101        
     87
    10288        $nb_listes = 0;
    10389        foreach($listes as $liste) {
     
    10894                if($listes_datas['email_sympa'] == '') {
    10995                        $liste_email = explode ("@", $listes_datas['email']);
    110                         // cas de l'abonnement : on rajoute -join dans l'email de la liste 
     96                        // cas de l'abonnement : on rajoute -join dans l'email de la liste
    11197                        if(!empty($abonnement)){
    11298                                $liste_email = $liste_email[0]."-join@".$liste_email[1];
     
    134120        }
    135121        $message_listes .= "</ul>";
    136        
     122
    137123        if($abonnement){
    138124                if($nb_listes>1){
     
    148134                }
    149135        }
    150        
     136
    151137        $message .= $message_listes;
    152138        $message .= "<p>" . _T("abomailmans:message_confirm_suite") . "</p>";
  • _plugins_/abomailmans/formulaires/abomailman_creation_liste.html

    r26975 r31284  
    44        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    55        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    6        
     6
    77        [(#ENV{editable}|oui)
    88        <form method='post' action='#ENV{action}' enctype='multipart/form-data'>
     
    1212                                <label for="titre" class="obligatoire"><:texte_titre_obligatoire:></label>
    1313                                [<p class='formulaire_erreur'>(#ENV**{erreurs}|table_valeur{titre})</p>]
    14                                 <input type="text" class="text" id="titre" name="titre" value="[(#ENV**{titre})]" size="50" /> 
     14                                <input type="text" class="text" id="titre" name="titre" value="[(#ENV**{titre})]" size="50" />
    1515                        </li>
    1616                        <li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]">
     
    2121                                <label for="email" class="obligatoire"><:abomailmans:emailliste_abomailman:></label>
    2222                                [<p class='formulaire_erreur'>(#ENV**{erreurs}|table_valeur{email})</p>]
    23                                 <input type="text" class="text" id="email" name="email" value="[(#ENV**{email})]" size="50" /> 
     23                                <input type="text" class="text" id="email" name="email" value="[(#ENV**{email})]" size="50" />
    2424                        </li>
    25                         <li class="editer_email[ (#ENV**{erreurs}|table_valeur{email_sympa}|oui)erreur]">
     25                        <li class="editer_email_sympa[ (#ENV**{erreurs}|table_valeur{email_sympa}|oui)erreur]">
    2626                                <label for="email_sympa"><:abomailmans:emailliste_abosympa:></label>
     27                                <p class="explication"><:abomailmans:explication_email_sympa:></p>
    2728                                [<p class='formulaire_erreur'>(#ENV**{erreurs}|table_valeur{email_sympa})</p>]
    28                                 <input type="text" class="text" id="email_sympa" name="email_sympa" value="[(#ENV**{email_sympa})]" size="50" /> 
     29                                <input type="text" class="text" id="email_sympa" name="email_sympa" value="[(#ENV**{email_sympa})]" size="50" />
    2930                        </li>
    3031                        [<li class="editer_langue[ (#ENV**{erreurs}|table_valeur{langue}|oui)erreur]">
     
    3637                                </select>
    3738                        </li>]
    38                         <li>
    39                                 <label for="desactive_active"><:abomailmans:active:></label>
    40                                 <input type="radio" class="text" value="0" id="desactive_active" name="desactive"[(#ENV{desactive}|=={0}|oui) checked="checked"] />
    41                         </li>
    42                         <li>
    43                                 <label for="desactive_desactive"><:abomailmans:desactive:></label>
    44                                 <input type="radio" class="text" value="1" id="desactive_desactive" name="desactive"[(#ENV{desactive}|=={1}|oui) checked="checked"] />
     39                        <li class="editer_desactive">
     40                                <label for="desactive_active"><:abomailmans:label_etat_liste:></label>
     41                                <div class="choix">
     42                                        <input type="radio" class="radio" value="0" id="desactive_active" name="desactive"[(#ENV{desactive}|=={0}|oui) checked="checked"] />
     43                                        <label for="desactive_active"><:abomailmans:active:></label>
     44                                </div>
     45                                <div class="choix">
     46                                        <input type="radio" class="radio" value="1" id="desactive_desactive" name="desactive"[(#ENV{desactive}|=={1}|oui) checked="checked"] />
     47                                        <label for="desactive_desactive"><:abomailmans:desactive:></label>
     48                                </div>
    4549                        </li>
    4650                        [(#ENV{id_abomailman}|oui)
    4751                        <li>
    4852                                <label for="desactive_supprime"><:abomailmans:supprimer:></label>
    49                                 <input type="radio" class="text" value="2" id="desactive_supprime" name="desactive"[(#ENV{desactive}|=={2}|oui) checked="checked"] />
     53                                <input type="radio" class="radio" value="2" id="desactive_supprime" name="desactive"[(#ENV{desactive}|=={2}|oui) checked="checked"] />
    5054                        </li>]
    5155                </ul>
  • _plugins_/abomailmans/formulaires/abomailman_creation_liste.php

    r26975 r31284  
    22
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    4    
     4
    55include_spip('base/abstract_sql');
    66
     
    88function formulaires_abomailman_creation_liste_charger_dist($id_abomailman = ""){
    99        global $visiteur_session;
    10        
     10
    1111        if($visiteur_session['statut'] == '0minirezo'){
    1212                //initialise les variables d'environnement pas défaut
    1313                $valeurs = array();
    1414                $valeurs['editable'] = true;
    15                
     15
    1616                // On verifie que la liste existe
    1717                if ($id_abomailman){
    1818                        $valeurs = sql_fetsel('*','spip_abomailmans',"id_abomailman =$id_abomailman");
    1919                        $valeurs['langue'] = $valeurs['lang'];
    20                         spip_log("La liste existe, on peut charger le formulaire avec ses infos préremplies","abomailman");
    2120                        if(!$valeurs['id_abomailman']){
    2221                                $valeurs['editable'] = false;
     
    3534}
    3635
    37 
    3836function formulaires_abomailman_creation_liste_verifier_dist($id_abomailman = ""){
    39 
    40         //charge la fonction de controle du login et mail
    41         //$test_inscription = charger_fonction('test_inscription');
    4237
    4338        //initialise le tableau des erreurs
     
    4540
    4641        // Faire une fonction de verif sur le mail et le titre pour validite
    47        
     42
    4843        $titre = _request('titre');
    4944        $descriptif = _request('descriptif');
     
    5247        $desactive = _request('desactive');
    5348        $lang = _request('lang');
    54        
     49
    5550        // Si on fait une suppression, on ne vérifie pas le reste
    5651        if($desactive != '2'){
    5752                if(!$email){
    58                         $erreurs['email'] = _T("abomailmans:email_oublie");
    59                         spip_log("Aucun email de liste n'est inséré","abomailman");
     53                        $erreurs['email'] = _T("abomailmans:erreur_email_liste_oublie");
    6054                }
    61                
     55
    6256                if(!$titre){
    6357                        $erreurs['titre'] = _T("abomailmans:titre_liste_obligatoire");
    6458                }
    65                
     59
    6660                if (!count($erreurs)){
    6761                        include_spip('inc/filtres'); # pour email_valide()
    6862                        if (!email_valide($email)){
    6963                                $erreurs['email'] = _T("abomailmans:email_valide");
    70                                 spip_log("Email non valide $email pour la liste","abomailman");
    7164                        }
    72                 }       
     65                }
    7366        }
    7467
     
    8477    $message = '';
    8578        $message['editable'] = true;
    86    
     79
    8780        $datas = array();
    88    
     81
    8982    // Récupération des données
    9083        $datas['titre'] = _request('titre');
     
    9487        $datas['desactive'] = _request('desactive');
    9588        $datas['lang'] = _request('langue');
    96        
     89
    9790    // on récupère les données de la liste
    9891    if($id_abomailman){
     
    113106                $message['redirect'] = parametre_url(self(),'id_abomailman',$id_abomailman);
    114107        }
    115        
     108
    116109    return $message;
    117110}
  • _plugins_/abomailmans/lang/abomailmans_fr.php

    r31032 r31284  
    88        'abomailmans'                                   => 'Mailmans',
    99        'abonne'                                                =>'Je m\'abonne',
    10         'active'                        => 'Activ&eacute;',
     10        'active'                        => 'Active',
    1111        'aucune_langue'                                 => 'Aucune sp&eacute;cifique',
    1212
    1313//B
     14        'bouton_listes_diffusion'               => 'Les listes de diffusion',
    1415        'btn_abonnement'                => 'S\'abonner',
    1516        'btn_desabonnement'             => 'Se d&eacute;sabonner',
     
    2122
    2223//D
    23         'desactive'                     => 'D&eacute;sactiv&eacute;',
    24        
     24        'desactive'                     => 'D&eacute;sactiv&eacute;e',
     25
    2526//E
    2627        'emailliste_abomailman'                 => 'L\'adresse e-mail de la liste',
     
    3536        'envoyer_courier_liste'                 => 'Envoyer ce courrier &agrave; cette liste de diffusion :',
    3637        'envoyer_mailmans'                              => 'S&eacute;l&eacute;ctionner le mod&egrave;le et son contenu',
     38        'erreur_email_liste_oublie'             => 'L\'adresse email de la liste est obligatoire',
     39        'explication_email_sympa'               => 'Si ce champ est renseign&eacute;, la liste est consid&eacute;r&eacute;e comme une liste de serveur "Sympa", dans le cas contraire comme une liste "Mailman".',
    3740
    3841//I
     
    4851
    4952//L
     53        'label_etat_liste'                              => '&Eacute;tat de la liste',
    5054        'langue_liste'                                  => 'Langue de la liste',
    5155        'les_listes_mailmans'                   => 'Les listes mailmans ou sympas renseign&eacute;es',
     
    8589        'template'                                              => 'Choisissez le mod&egrave;le et son contenu',
    8690        'titre_abomailman'                              => 'Titre de la liste',
     91        'titre_liste_obligatoire'               => 'Le titre de la liste est obligatoire',
    8792        'toute_liste'                                   => 'Toutes les listes de diffusions',
    8893
  • _plugins_/abomailmans/prive/abomailman_afficher_abomailmans.html

    r26976 r31284  
    11#CACHE{0}
    22<B_listes>
    3 <div class='liste'>
    4         #ANCRE_PAGINATION
    5         <:abomailmans:les_listes_mailmans|bandeau_titre_boite2{#CHEMIN{img_pack/mailman.gif},"#D3D3D3","black"}:>
     3<div class="cadre cadre-liste">
     4        <img class="cadre-icone" alt="" src="#CHEMIN{img_pack/mailman.gif}"/>
     5        [(#VAL{abomailmans:les_listes_mailmans}|_T|bouton_block_depliable{true})]
     6        [(#VAL{true}|debut_block_depliable)]
    67        <table width='100%' cellpadding='4' cellspacing='0' border='0'>
    78                <BOUCLE_listes(ABOMAILMANS){par titre}{pagination 10}>
     
    1112                        </td>
    1213                        <td class="arial11">
    13                                 [(#TITRE|icone_horizontale{[(#URL_ECRIRE{abomailmans_edit}|parametre_url{id_abomailman,#ID_ABOMAILMAN}|parametre_url{retour,#SELF})],#CHEMIN{img_pack/mailman.gif},"",""})]
     14                                [(#TITRE|icone_horizontale{[(#URL_ECRIRE{abomailmans_edit}|parametre_url{id_abomailman,#ID_ABOMAILMAN}|parametre_url{retour,#SELF})],#CHEMIN{img_pack/mailman.gif},"edit.gif",""})]
    1415                        </td>
    1516                        <td>
    1617                        </td>
    17                         <td>
     18                        <td class="arial1">
    1819                                #LANG
    1920                        </td>
     
    2930</div>
    3031</B_listes>
     32[(#VAL|fin_block)]
    3133[(#SESSION{statut}|=={0minirezo}|oui)
    3234        <div style="text-align:right">
Note: See TracChangeset for help on using the changeset viewer.