Changeset 108037 in spip-zone


Ignore:
Timestamp:
Dec 13, 2017, 10:47:25 AM (16 months ago)
Author:
brunobergot@…
Message:

form sympatic_importer : psr & structure html du form

Location:
_plugins_/sympatic/trunk/formulaires
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/sympatic/trunk/formulaires/inc-sympatic_listes.html

    r45154 r108037  
    1 <li class="editer editer_listes saisie_selection">
     1<div class="editer editer_listes saisie_selection">
    22        <label for="liste"><:sympatic:label_importer_liste:></label>
    33        <select name="liste" id="liste">
    44                <option value=""></option>
    5         <BOUCLE_listes(SYMPATIC_LISTES){par num titre, titre}>
     5                <BOUCLE_listes(SYMPATIC_LISTES){par num titre, titre}>
    66                <option value="#ID_LISTE">[(#TITRE|supprimer_numero)]</option>
    7         </BOUCLE_listes>
     7                </BOUCLE_listes>
    88        </select>
    9 </li>
     9</div>
  • _plugins_/sympatic/trunk/formulaires/sympatic_importer.html

    r45154 r108037  
    11<div class="formulaire_spip formulaire_editer formulaire_sympatic_importer ajax">
    2 <!-- <br class='bugajaxie' /> -->
    32[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    43[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    54[(#ENV{editable})
    6 <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
    7         #ACTION_FORMULAIRE{#ENV{action}}
    8         <ul>
    9                 [(#INCLURE{fond=formulaires/inc-sympatic_listes})]
    10                 [(#SAISIE{textarea,emails,
    11                         label=<:sympatic:label_importer_emails:>,
    12                         explication=<:sympatic:explication_importer_emails:>,
    13                         rows=10})]
    14         </ul>
    15         <p class="boutons">
    16                 <input type="submit" class="submit" name="valider" value="<:bouton_enregistrer:>" />
    17         </p>
     5<form method="post" action="#ENV{action}"><div>
     6#ACTION_FORMULAIRE{#ENV{action}}
     7<div class="editer-groupe">
     8        [(#INCLURE{fond=formulaires/inc-sympatic_listes})]
     9        [(#SAISIE{textarea,emails,
     10                label=<:sympatic:label_importer_emails:>,
     11                explication=<:sympatic:explication_importer_emails:>,
     12                rows=10})]
     13</div>
     14<p class="boutons">
     15        <input type="submit" class="submit" name="valider" value="<:bouton_enregistrer:>" />
     16</p>
    1817</div></form>]
    1918</div>
  • _plugins_/sympatic/trunk/formulaires/sympatic_importer.php

    r45154 r108037  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57include_spip('base/abstract_sql');
    68
    79function formulaires_sympatic_importer_charger_dist($retour=''){
    8        
     10
    911        $valeurs = array();
    1012        $valeurs['editable'] = true;
    11        
     13
    1214        include_spip('inc/autoriser');
    13         if (!autoriser('modifier', 'sympatic'))
     15        if (!autoriser('modifier', 'sympatic')) {
    1416                $valeurs['editable'] = false;
    15        
     17        }
     18
    1619        return $valeurs;
    1720}
     
    2023
    2124        $erreurs = array();
    22        
     25
    2326        // verifier les champs obligatoires
    24         foreach (array(
    25                 'liste', 'emails'
    26         ) as $champ) {
     27        foreach (array('liste', 'emails') as $champ) {
    2728                if (_request($champ) == '') {
    2829                        $erreurs[$champ] = _T('saisies:option_obligatoire_label');
    2930                }
    3031        }
    31        
     32
    3233    return $erreurs;
    3334}
     
    3637        $message = array();
    3738        $message['editable'] = true;
    38        
     39
    3940        $emails = explode("\n",_request('emails'));
    4041        $id_liste = intval(_request('liste'));
    41        
     42
    4243        include_spip('inc/sympatic');
    43        
     44
    4445        $nb_imports = 0;
    4546        // pour chaque email
     
    4748        // on cherche l'id_auteur correspondant
    4849        // on check que l'auteur n'est pas deja abonne a la liste
    49         foreach($emails as $email_auteur){
     50        foreach($emails as $email_auteur) {
    5051                if (($email_auteur = email_valide($email_auteur))
    51                         AND ($id_auteur = sql_getfetsel('id_auteur','spip_auteurs','email='.sql_quote($email_auteur)))
    52                         AND (!sql_getfetsel("id_auteur","spip_sympatic_abonnes","id_auteur=$id_auteur AND id_liste=$id_liste"))
    53                 ){
     52                        and ($id_auteur = sql_getfetsel('id_auteur','spip_auteurs','email='.sql_quote($email_auteur)))
     53                        and (!sql_getfetsel('id_auteur', 'spip_sympatic_abonnes', "id_auteur=$id_auteur AND id_liste=$id_liste"))
     54                ) {
    5455                        //if (sympatic_traiter_abonnement($id_liste,$id_auteur,'abonner'))
    5556                                //$message['message_ok'] = _T('sympatic:message_abonnement_ok');
     
    5859                }
    5960        }
    60         spip_log("import $nb_imports auteurs dans la liste $id_liste","sympatic");
     61        spip_log("import $nb_imports auteurs dans la liste $id_liste", "sympatic");
    6162        $message['message_ok'] = _T('sympatic:message_import_ok', array('nb'=>$nb_imports));
     63
    6264        return $message;
    6365}
    64 
    65 ?>
Note: See TracChangeset for help on using the changeset viewer.