Changeset 92971 in spip-zone


Ignore:
Timestamp:
Nov 16, 2015, 5:51:21 PM (4 years ago)
Author:
teddy.spip@…
Message:

Un peu de style sur la page de vue d'un abomailman ;
ajout de champ qui manquait sur la vue d'un abomailman ;
Re up de z suite aux changements.

Location:
_plugins_/abomailmans/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abomailmans/trunk/formulaires/editer_abomailman.php

    r67276 r92971  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4    return;
     5}
    46
    57include_spip('inc/autoriser');
     
    810
    911// chargement des valeurs par defaut des champs du formulaire
    10 function formulaires_editer_abomailman_charger_dist($id_abomailman='new',$retour='', $config_fonc='', $row=array(), $hidden=''){
    11         $valeurs = array();
     12function formulaires_editer_abomailman_charger_dist($id_abomailman = 'new', $retour = '', $config_fonc = '', $row = array(), $hidden = '')
     13{
     14    $valeurs = array();
    1215
    13         //initialise les variables d'environnement pas défaut
    14         if (!autoriser('creer', 'abomailman', 'oui')) {
    15                 $editable = false;
    16         }else{
    17                 $valeurs = formulaires_editer_objet_charger('abomailman',$id_abomailman,0,0,$retour,$config_fonc,$row,$hidden);
    18                 $editable = true;
    19         }
     16    //initialise les variables d'environnement pas défaut
     17    if (!autoriser('creer', 'abomailman', 'oui')) {
     18        $editable = false;
     19    } else {
     20        $valeurs = formulaires_editer_objet_charger('abomailman', $id_abomailman, 0, 0, $retour, $config_fonc, $row, $hidden);
     21        $editable = true;
     22    }
    2023
    21         if(!$valeurs['langue']){
    22                 $valeurs['langue'] = lang_select();
    23         }
    24         unset($valeurs['lang']);
     24    if (!$valeurs['langue']) {
     25        $valeurs['langue'] = lang_select();
     26    }
     27    unset($valeurs['lang']);
    2528
    26         $recuptemplate = explode('&',_request('modele_defaut'));
    27         $valeurs['template'] = $recuptemplate[0];
    28         $valeurs['envoi_liste_parametres']=recup_param(_request('modele_defaut'));
    29         $valeurs['editable'] = $editable;
    30         return $valeurs;
     29    $recuptemplate = explode('&', _request('modele_defaut'));
     30    $valeurs['template'] = $recuptemplate[0];
     31    $valeurs['envoi_liste_parametres'] = recup_param(_request('modele_defaut'));
     32    $valeurs['editable'] = $editable;
     33
     34    return $valeurs;
    3135}
    3236
    3337/**
    3438 * Identifier le formulaire en faisant abstraction des parametres qui
    35  * ne representent pas l'objet edite
     39 * ne representent pas l'objet edite.
    3640 */
    37 function formulaires_editer_abomailman_identifier_dist($id_abomailman='new', $retour='', $associer_objet='', $config_fonc='auteurs_edit_config', $row=array(), $hidden=''){
    38         return serialize(array(intval($id_abomailman),$associer_objet));
     41function formulaires_editer_abomailman_identifier_dist($id_abomailman = 'new', $retour = '', $associer_objet = '', $config_fonc = 'auteurs_edit_config', $row = array(), $hidden = '')
     42{
     43    return serialize(array(intval($id_abomailman), $associer_objet));
    3944}
    4045
    41 function formulaires_editer_abomailman_verifier_dist($id_abomailman='new',$retour='', $config_fonc='', $row=array(), $hidden=''){
     46function formulaires_editer_abomailman_verifier_dist($id_abomailman = 'new', $retour = '', $config_fonc = '', $row = array(), $hidden = '')
     47{
    4248
    43         //initialise le tableau des erreurs
    44         $erreurs = formulaires_editer_objet_verifier('abomailman',$id_abomailman,array('titre','email'));
    45         spip_log($erreurs,'test');
    46         // Faire une fonction de verif sur le mail et le titre pour validite
    47         $desactive = _request('desactive');
     49    //initialise le tableau des erreurs
     50    $erreurs = formulaires_editer_objet_verifier('abomailman', $id_abomailman, array('titre', 'email'));
     51    spip_log($erreurs, 'test');
     52    // Faire une fonction de verif sur le mail et le titre pour validite
     53    $desactive = _request('desactive');
    4854
    49         // Si on fait une suppression, on ne vérifie pas le reste
    50         if($desactive != '2'){
    51                 if (count($erreurs)<1){
    52                         include_spip('inc/filtres'); # pour email_valide()
    53                         if (!email_valide(_request('email'))){
    54                                 $erreurs['email'] = _T("abomailmans:email_valide");
    55                         }
    56                 }
    57         }
    58        
     55    // Si on fait une suppression, on ne vérifie pas le reste
     56    if ($desactive != '2') {
     57        if (count($erreurs) < 1) {
     58            include_spip('inc/filtres'); # pour email_valide()
     59            if (!email_valide(_request('email'))) {
     60                $erreurs['email'] = _T('abomailmans:email_valide');
     61            }
     62        }
     63    }
     64
    5965    //message d'erreur genéralisé
    60     if (count($erreurs)>0) {
     66    if (count($erreurs) > 0) {
    6167        $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire');
    6268    }
     
    6571}
    6672
    67 function formulaires_editer_abomailman_traiter_dist($id_abomailman='new',$retour='', $config_fonc='', $row=array(), $hidden=''){
    68         $res = formulaires_editer_objet_traiter('abomailman',$id_abomailman,0,0,$retour,$config_fonc,$row,$hidden);
    69    
    70         $message = array();
    71         $valeurs['envoi_liste_parametres'] = _request('envoi_liste_parametres');
     73function formulaires_editer_abomailman_traiter_dist($id_abomailman = 'new', $retour = '', $config_fonc = '', $row = array(), $hidden = '')
     74{
     75    $res = formulaires_editer_objet_traiter('abomailman', $id_abomailman, 0, 0, $retour, $config_fonc, $row, $hidden);
    7276
    73         $datas = array();
     77    $message = array();
     78    $valeurs['envoi_liste_parametres'] = _request('envoi_liste_parametres');
     79
     80    $datas = array();
    7481
    7582    // Récupération des données
    76         $datas['titre'] = _request('titre');
    77         $datas['descriptif'] = _request('descriptif');
    78         if(_request('abo_type') && in_array(_request('abo_type'), array('news','ml'))){
    79                 $datas['abo_type'] = _request('abo_type');
    80         }
    81         $datas['email'] = _request('email');
    82         $datas['email_subscribe'] = _request('email_subscribe');
    83         $datas['email_unsubscribe'] = _request('email_unsubscribe');
    84         $datas['email_sympa'] = _request('email_sympa');
    85         $datas['desactive'] = _request('desactive');
    86         $datas['modele_defaut'] = str_replace('\'','',_request('template'))."".$valeurs['envoi_liste_parametres'];
    87         $datas['periodicite'] = _request('periodicite');
    88         $datas['lang'] = _request('langue');
     83    $datas['titre'] = _request('titre');
     84    $datas['descriptif'] = _request('descriptif');
     85    if (_request('abo_type') && in_array(_request('abo_type'), array('news', 'ml'))) {
     86        $datas['abo_type'] = _request('abo_type');
     87    }
     88    $datas['email'] = _request('email');
     89    $datas['email_subscribe'] = _request('email_subscribe');
     90    $datas['email_unsubscribe'] = _request('email_unsubscribe');
     91    $datas['email_sympa'] = _request('email_sympa');
     92    $datas['desactive'] = _request('desactive');
     93    $datas['modele_defaut'] = str_replace('\'', '', _request('template')).''.$valeurs['envoi_liste_parametres'];
     94    $datas['periodicite'] = _request('periodicite');
     95    $datas['lang'] = _request('langue');
    8996
    90         // on récupère les données de la liste
    91         if(intval($id_abomailman)){
    92                 if($datas['desactive'] == '2'){
    93                         sql_delete("spip_abomailmans","id_abomailman = $id_abomailman");
    94                         $message['message_ok'] = _T('abomailmans:liste_supprimee',array("id"=>$id_abomailman,"titre"=> $datas['titre']));
    95                         $message['editable'] = false;
    96                 }else{
    97                         sql_updateq("spip_abomailmans",$datas,"id_abomailman = $id_abomailman");
    98                         $message['message_ok'] = _T('abomailmans:liste_updatee',array("id"=>$id_abomailman,"titre"=> $datas['titre']));
    99                 }
    100         }else{
    101                 $message['message_ok'] = _T('abomailmans:liste_creee',array("id"=>$id_abomailman,"titre"=> $datas['titre']));
    102                 $message['editable'] = false;
    103         }
    104        
    105         if (!$retour) {
    106                 $message['redirect'] = parametre_url(parametre_url(self(),'id_abomailman', $res['id_abomailman']),'abomailman','');
    107         } else {
    108                 // sinon on utilise la redirection donnee.
    109                 $message['redirect'] = parametre_url($retour, 'id_abomailman', $res['id_abomailman']);
    110         }
    111    return $message;
     97    // on récupère les données de la liste
     98    if (intval($id_abomailman)) {
     99        if ($datas['desactive'] == '2') {
     100            sql_delete('spip_abomailmans', "id_abomailman = $id_abomailman");
     101            $message['message_ok'] = _T('abomailmans:liste_supprimee', array('id' => $id_abomailman, 'titre' => $datas['titre']));
     102            $message['editable'] = false;
     103        } else {
     104            sql_updateq('spip_abomailmans', $datas, "id_abomailman = $id_abomailman");
     105            $message['message_ok'] = _T('abomailmans:liste_updatee', array('id' => $id_abomailman, 'titre' => $datas['titre']));
     106        }
     107    } else {
     108        $message['message_ok'] = _T('abomailmans:liste_creee', array('id' => $id_abomailman, 'titre' => $datas['titre']));
     109        $message['editable'] = false;
     110    }
     111
     112    if (!$retour) {
     113        $message['redirect'] = parametre_url(parametre_url(self(), 'id_abomailman', $res['id_abomailman']), 'abomailman', '');
     114    } else {
     115        // sinon on utilise la redirection donnee.
     116        $message['redirect'] = parametre_url($retour, 'id_abomailman', $res['id_abomailman']);
     117    }
     118
     119    return $message;
    112120}
    113 
    114 ?>
  • _plugins_/abomailmans/trunk/paquet.xml

    r92969 r92971  
    22        prefix="abomailmans"
    33        categorie="communication"
    4         version="1.1.7"
     4        version="1.1.8"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/abomailmans/trunk/prive/objets/contenu/abomailman.html

    r92967 r92971  
    11<BOUCLE_afficher_contenu(ABOMAILMANS){id_abomailman=#ENV{id,#ENV{id_abomailman}}}>
    2 <div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
     2[<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
    33        <div class='label'><:info_titre:></div>
    4         <div dir='#LANG_DIR' class='#EDIT{titre} titre'>#TITRE</div>
    5 </div>
    6 <div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
     4        <div dir='#LANG_DIR' class='#EDIT{titre} titre'>(#TITRE)</div>
     5</div>]
     6[<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
    77        <div class='label'><:info_descriptif:></div>
    8         [(#DESCRIPTIF|image_reduire{500,0})]</div>
    9 </div>
    10 <div class="champ contenu_email[ (#EMAIL*|strlen|?{'',vide})]">
     8        (#DESCRIPTIF|image_reduire{500,0})</div>
     9</div>]
     10[<div class="champ contenu_email[ (#EMAIL*|strlen|?{'',vide})]">
    1111        <div class='label'><:abomailmans:emailliste_abomailman:></div>
    12         <div dir='#LANG_DIR' class='#EDIT{email} email'>[(#EMAIL)]</div>
    13 </div>
     12        <div dir='#LANG_DIR' class='#EDIT{email} email'>(#EMAIL)</div>
     13</div>]
    1414[<div class="champ contenu_email_sympa[ (#EMAIL_SYMPA*|strlen|?{'',vide})]">
    1515        <div class='label'><:abomailmans:emailliste_abosympa:></div>
    1616        <div dir='#LANG_DIR' class='#EDIT{email_sympa} email_sympa'>(#EMAIL_SYMPA)</div>
     17</div>]
     18[<div class="champ contenu_email_subscribe[ (#EMAIL_SUBSCRIBE*|strlen|?{'',vide})]">
     19        <div class='label'><:abomailmans:emailliste_subscribe:></div>
     20        <div dir='#LANG_DIR' class='#EDIT{email_subscribe} email_subscribe'>(#EMAIL_SUBSCRIBE)</div>
     21</div>]
     22[<div class="champ contenu_email_unsubscribe[ (#EMAIL_UNSUBSCRIBE*|strlen|?{'',vide})]">
     23        <div class='label'><:abomailmans:emailliste_unsubscribe:></div>
     24        <div dir='#LANG_DIR' class='#EDIT{email_unsubscribe} email_unsubscribe'>(#EMAIL_UNSUBSCRIBE)</div>
    1725</div>]
    1826[<div class="champ contenu_periodicite[ (#PERIODICITE*|strlen|?{'',vide})]">
  • _plugins_/abomailmans/trunk/prive/style_prive_plugin_abomailmans.html

    r59411 r92971  
    1 #CACHE{3600*100,cache-client}
     1[(#REM)<style>/*
     2    Ce squelette definit les styles de l'espace prive
     3
     4    Note: l'entete "Vary:" sert a repousser l'entete par
     5    defaut "Vary: Cookie,Accept-Encoding", qui est (un peu)
     6    genant en cas de "rotation du cookie de session" apres
     7    un changement d'IP (effet de clignotement).
     8
     9    ATTENTION: il faut absolument le charset sinon Firefox croit que
     10    c'est du text/html !
     11*/]#CACHE{3600*100,cache-client}
    212#HTTP_HEADER{Content-Type: text/css; charset=iso-8859-15}
    313#HTTP_HEADER{Vary: Accept-Encoding}
     14/*
     15Valeurs par defaut :
     16#SET{claire,##ENV{couleur_claire,edf3fe}} [claire: (#GET{claire});]
     17#SET{foncee,##ENV{couleur_foncee,3874b0}} [foncee: (#GET{foncee});]
     18#SET{left,#ENV{ltr}|choixsiegal{left,left,right}} [left: (#GET{left});]
     19#SET{right,#ENV{ltr}|choixsiegal{left,right,left}} [right: (#GET{right});]
     20#SET{rtl,#ENV{ltr}|choixsiegal{left,'',_rtl}} [rtl: (#GET{rtl});]
     21#SET{dir,#ENV{ltr}|choixsiegal{left,ltr,rtl}} [dir: (#GET{dir});]
    422
     23#SET{font-size,#ENV{font-size,0.8125em}} [font-size: (#GET{font-size});]
     24#SET{line-height,#ENV{line-height,1.385em}} [line-height: (#GET{line-height});]
     25#SET{margin-bottom,#ENV{margin-bottom,#GET{line-height}}} [margin-bottom: (#GET{margin-bottom});]
     26#SET{text-indent,#ENV{text-indent,50px}} [text-indent: (#GET{text-indent});]
     27#SET{font-family,#ENV*{font-family,'Helvetica, Arial, sans-serif'}} [font-family: (#GET{font-family});]
     28#SET{background-color,#ENV{background-color,#F8F7F3}} [background-color : (#GET{background-color});]
     29#SET{color,#ENV{color,#000000}} [color: (#GET{color});]
     30*/
    531.abo_message {
    632   overflow:auto;
    733        width:520px;
    834}
     35.abomailman #wysiwyg .champ {
     36    padding-top: 0.125em;
     37    padding-bottom: 0.125em;
     38    border-top: 1px solid #GET{claire};
     39}
     40.abomailman #wysiwyg .champ > div {
     41    display: block;
     42    width: 70%;
     43    float: right;
     44}
     45.abomailman #wysiwyg .champ > div.label {
     46    display: block;
     47    width: 27%;
     48    float: left;
     49    margin-right: 3%;
     50}
     51.abomailman #wysiwyg .champ.contenu_email > div.label,
     52.abomailman #wysiwyg .champ.contenu_email > div.email {
     53    display: inline;
     54    width: auto;
     55    float: none;
     56    margin: 0;
     57}
     58.abomailman #wysiwyg .champ.contenu_email_sympa > div.label {
     59    width: 100%;
     60    clear: both;
     61}
     62[(#REM)</style>]
Note: See TracChangeset for help on using the changeset viewer.