Changeset 59713 in spip-zone


Ignore:
Timestamp:
Mar 25, 2012, 2:08:50 PM (7 years ago)
Author:
cy_altern@…
Message:

donner la possibilite de ne gerer qu'une seule lettre a la fois en utilisant le parametre id_theme dans l'url de l'appel de la page de gestion des abonnements lettres.html (...?page=lettres&id_theme=123 )

Location:
_plugins_/spip-lettres/branches/spip-lettres-4
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-lettres/branches/spip-lettres-4/action/validation_abonnements.php

    r53453 r59713  
    4242                }
    4343
     44                if ($id_theme = intval($_REQUEST['id_theme']) AND sql_countsel ("spip_themes", "id_theme=$id_theme") == 1)
     45                        $redirection .= "&id_theme=$id_theme";
     46
    4447                header('Location: ' . $redirection);
    4548                exit();
  • _plugins_/spip-lettres/branches/spip-lettres-4/action/validation_changement_format.php

    r53453 r59713  
    4242                }
    4343
     44                if ($id_theme = intval($_REQUEST['id_theme']) AND sql_countsel ("spip_themes", "id_theme=$id_theme") == 1)
     45                        $redirection .= "&id_theme=$id_theme";
     46
    4447                header('Location: ' . $redirection);
    4548                exit();
  • _plugins_/spip-lettres/branches/spip-lettres-4/action/validation_desabonnements.php

    r53453 r59713  
    4747                }
    4848
     49                if ($id_theme = intval($_REQUEST['id_theme']) AND sql_countsel ("spip_themes", "id_theme=$id_theme") == 1)
     50                        $redirection .= "&id_theme=$id_theme";
     51
    4952                header('Location: ' . $redirection);
    5053                exit();
  • _plugins_/spip-lettres/branches/spip-lettres-4/classes/abonne.php

    r53453 r59713  
    251251                        }
    252252                        $parametres = 'lang='.$arguments['lang'].$chaine_rubriques.'&code='.$this->code.'&email='.$this->email.$chaine_format;
     253                        if (isset($arguments['id_theme']))
     254                                $parametres .= '&id_theme='.$arguments['id_theme'];
    253255
    254256                        $objet                  = recuperer_fond("emails/lettres_".$action."_titre", $arguments);
  • _plugins_/spip-lettres/branches/spip-lettres-4/formulaires/inc_themes.html

    r48782 r59713  
    1 <BOUCLE_themes(THEMES) {par num titre}>
     1<BOUCLE_themes(THEMES) {par num titre}{id_theme ?}>
    22<div class="choix">
    33<input type="checkbox" class="checkbox" name="rubriques[]" value="#ID_RUBRIQUE" id="theme_#ID_THEME"[ (#ID_RUBRIQUE|in_any{#ENV**{rubriques}}|?{'checked="checked"'})] />
  • _plugins_/spip-lettres/branches/spip-lettres-4/formulaires/lettres.html

    r54289 r59713  
    55[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    66
     7<BOUCLE_rt(THEMES){id_theme = #ENV{id_theme}}>#SET{titre_theme, #TITRE} #SET{rubrique_theme,  #ID_RUBRIQUE}</BOUCLE_rt>
     8
    79[(#ENV{editable})
    810<form method="post" action="#ENV{action}#formulaire_lettres">
     
    1012#ACTION_FORMULAIRE{#ENV{action}}
    1113
     14[(#GET{titre_theme}|oui)[<input type="hidden" name="id_theme" value="(#ENV{id_theme})"/>]]
     15
    1216<fieldset>
    1317
    14 [<legend>
    15 (#NOOP|lettres_un_seul_theme|?{
    16         <:lettres:lettre_information:> : [(#NOOP|lettres_titre_theme_par_defaut)],
    17         <:lettres:lettres_information:>})
     18<legend>
     19[(#GET{titre_theme}|?{
     20        [<:lettres:lettre_information:> : (#GET{titre_theme})]
     21        [<input type="hidden" name="rubriques&#91;&#93;" value="(#GET{rubrique_theme})"/>]
     22        ,
     23        [(#NOOP|lettres_un_seul_theme|?{
     24                <:lettres:lettre_information:> : [(#NOOP|lettres_titre_theme_par_defaut)]
     25                <input type="hidden" name="rubriques&#91;&#93;" value="[(#NOOP|lettres_rubrique_theme_par_defaut)]"/>
     26                ,
     27                <:lettres:lettres_information:>})
     28        ]
     29})]
    1830</legend>
    19 ]
    2031
    2132<ul>
    22 [(#NOOP|lettres_un_seul_theme|oui)<li><input type="hidden" name="rubriques&#91;&#93;" value="[(#NOOP|lettres_rubrique_theme_par_defaut)]"/></li>]
    23 [(#NOOP|lettres_un_seul_theme|non)
     33[(#GET{titre_theme}|non) [(#NOOP|lettres_un_seul_theme|non)
    2434        <li class="editer_themes obligatoire[ (#ENV*{erreurs}|table_valeur{rubriques}|oui)erreur]">
    2535        <label><:lettres:themes:></label>
     
    2737        [<span class="erreur_message">(#ENV*{erreurs}|table_valeur{rubriques})</span>]
    2838</li>
    29 ]
     39]]
    3040<li class="editer_nom">
    3141<label for="nom"><:lettres:nom:></label>
  • _plugins_/spip-lettres/branches/spip-lettres-4/formulaires/lettres.php

    r53453 r59713  
    5050                                                'choix'                         => 'abonnements'
    5151                                                );
     52                if ($id_theme = intval(_request('id_theme')) AND sql_countsel ("spip_themes", "id_theme=$id_theme") == 1)
     53                        $valeurs['id_theme'] = $id_theme;
     54               
    5255                return $valeurs;
    5356        }
     
    6063                $format         = _request('format');
    6164                $choix          = _request('choix');
    62 
     65                if (intval(_request('id_theme')) == _request('id_theme')
     66                        AND sql_countsel ("spip_themes", "id_theme="._request(id_theme)) == 1)
     67                        $id_theme = _request('id_theme');
     68               
    6369                $erreurs = array();
    6470
     
    104110                $choix          = _request('choix');
    105111                $lang           = $GLOBALS['spip_lang'];
     112                if (intval(_request('id_theme')) == _request('id_theme')
     113                        AND sql_countsel ("spip_themes", "id_theme="._request(id_theme)) == 1)
     114                        $id_theme = _request('id_theme');
     115                else $id_theme = null;
    106116
    107117                switch($choix) {
     
    118128                                                                                                                                'lang'          => $lang,
    119129                                                                                                                                'rubriques'     => $rubriques,
    120                                                                                                                                 'themes'        => $themes
     130                                                                                                                                'themes'        => $themes,
     131                                                                                                                                'id_theme'      => $id_theme
    121132                                                                                                                                )
    122133                                                                                                                        );
     
    132143                                                                                                                                'lang'          => $lang,
    133144                                                                                                                                'rubriques'     => $rubriques,
    134                                                                                                                                 'themes'        => $themes
     145                                                                                                                                'themes'        => $themes,
     146                                                                                                                                'id_theme'      => $id_theme
    135147                                                                                                                                )
    136148                                                                                                                        );
     
    144156                                                                                                                        array(
    145157                                                                                                                                'lang'          => $lang,
    146                                                                                                                                 'format'        => $format
     158                                                                                                                                'format'        => $format,
     159                                                                                                                                'id_theme'      => $id_theme
    147160                                                                                                                                )
    148161                                                                                                                        );
Note: See TracChangeset for help on using the changeset viewer.