Changeset 112548 in spip-zone


Ignore:
Timestamp:
Nov 28, 2018, 1:02:05 PM (3 weeks ago)
Author:
root
Message:

Pas besoin de faire des requêtes dans la base au moment de charger le formulaire, ça peut être fait dans le squelette du formulaire.

Location:
_plugins_/clevermail/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/clevermail/trunk/formulaires/clevermail.html

    r90019 r112548  
     1<BOUCLE_lst_id_force(CM_LISTS){si #ENV{lst_id_force}|!={0}}{lst_id=#ENV**{lst_id_force}}{lst_moderation!=closed}>[(#VAL{oui}|setenv{editable}) ]</BOUCLE_lst_id_force>
     2<BOUCLE_CountListes(CM_LISTS){lst_moderation!=closed}{pagination 1}>[(#SET{lst_id,#LST_ID})] </BOUCLE_CountListes>[(#GRAND_TOTAL|=={1}|oui)[(#GET{lst_id}|setenv{lst_id_force})][(#VAL{oui}|setenv{editable})]][(#GRAND_TOTAL|>{1}|oui)[(#VAL{oui}|setenv{editable})]] </B_CountListes>[(#VAL{''}|setenv{editable})] <//B_CountListes>
     3<//B_lst_id_force>
    14<a id="#FORM"></a>
    25<div class="formulaire_spip formulaire_editer formulaire_#FORM" id="formulaire_#FORM-#ENV{id,new}">
    36  [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})[<br /><a href="(#SELF)"><:clevermail:procedure_termine:></a>]</p>]
    4   [(#ENV{editable})
     7  [(#ENV{editable}|oui)
    58          [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})[<br /><a href="(#SELF)"><:clevermail:procedure_termine:></a>]</p>]
    69          <form action="[(#ENV{action}|ancre_url{#FORM})]" method="post" enctype="multipart/form-data"><div>
  • _plugins_/clevermail/trunk/formulaires/clevermail.php

    r90019 r112548  
    11<?php
    2 include_spip('base/abstract_sql');
    32function formulaires_clevermail_charger_dist($lst_id_force = 0, $lsr_mode_force = false, $cbox='') {
    4         $default = array('lsr_mode' => 1, 'sub_email' => '', 'lst_id_force' => 0, 'lst_ids' => array());
     3        $default = array('lsr_mode' => 1, 'sub_email' => '', 'lst_id_force' => $lst_id_force, 'lst_ids' => array());
    54        if ($cbox == 'box') {
    65          $default['cbox'] = $cbox;
     
    1211                $default['lsr_mode_force'] = $lsr_mode_force;
    1312        }       
    14         if (intval($lst_id_force) != 0) {
    15                 if ($lst_id = sql_getfetsel("lst_id", "spip_cm_lists", "lst_id = ".$lst_id_force." AND lst_moderation != 'closed'")) {
    16                         $valeurs = $default;
    17                         $valeurs['lst_id_force'] = $lst_id_force;
    18                         $valeurs['lst_ids'] = array($lst_id);
    19                 return $valeurs;
    20                 } else {
    21       return array('editable' => '');
    22                 }
    23         } else {
    24           $nbLists = sql_countsel("spip_cm_lists", "lst_moderation != 'closed'");
    25           if ($nbLists == 0) {
    26       return array('editable' => '');
    27           } elseif ($nbLists == 1) {
    28                 $lst_id = sql_getfetsel("lst_id", "spip_cm_lists", "lst_moderation != 'closed'");
    29       $valeurs = $default;
    30                         $valeurs['lst_id_force'] = $lst_id;
    31       $valeurs['lst_ids'] = array($lst_id);
    32       return $valeurs;
    33           } else {
    34                 // editable, mais le squelette trouvera tout seul la liste de valeurs
    35             return $default;
    36           }
    37         }
     13        return $default;
    3814}
    3915
     
    5935        $ok = true;
    6036        $message = '';
     37       
     38        include_spip('base/abstract_sql');
    6139       
    6240        if ($sub_id = sql_getfetsel("sub_id", "spip_cm_subscribers", "sub_email=".sql_quote(_request('sub_email')))) {
     
    252230        return array('message_ok' => $message);
    253231}
    254 ?>
  • _plugins_/clevermail/trunk/inc/clevermail_filtres.php

    r30381 r112548  
    2727  return date('H:i', $timestamp);
    2828}
    29 ?>
     29
     30/**
     31 * Filtre `setenv` qui enregistre une valeur dans l'environnement du squelette
     32 *
     33 * La valeur pourra être retrouvée avec `#ENV{variable}`.
     34 *
     35 * @example
     36 *     `[(#CALCUL|setenv{toto})]` enregistre le résultat de `#CALCUL`
     37 *      dans l'environnement toto et renvoie vide.
     38 *      `#ENV{toto}` retourne la valeur.
     39 *
     40 *      `[(#CALCUL|setenv{toto,1})]` enregistre le résultat de `#CALCUL`
     41 *      dans l'environnement toto et renvoie la valeur.
     42 *      `#ENV{toto}` retourne la valeur.
     43 *
     44 * @filtre
     45 *
     46 * @param array $Pile
     47 * @param mixed $val Valeur à enregistrer
     48 * @param mixed $key Nom de la variable
     49 * @param null|mixed $continue Si présent, retourne la valeur en sortie
     50 * @return string|mixed Retourne `$val` si `$continue` présent, sinon ''.
     51 */
     52if (!function_exists('filtre_setenv')) {
     53        // Fonction qui n'existait pas avant SPIP 3.1
     54        function filtre_setenv(&$Pile, $val, $key, $continue = null) {
     55                $Pile[0][$key] = $val;
     56                return $continue ? $val : '';
     57        }
     58}
  • _plugins_/clevermail/trunk/paquet.xml

    r109790 r112548  
    22        prefix="clevermail"
    33        categorie="communication"
    4         version="3.0.19"
     4        version="3.0.20"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
     
    2222        <pipeline nom="declarer_tables_objets_sql" inclure="base/clevermail.php" />
    2323        <pipeline nom="declarer_tables_interfaces" inclure="base/clevermail.php" />
    24         <pipeline nom="autoriser" inclure="clevermail_autoriser.php" />
    2524        <pipeline nom="header_prive" inclure="clevermail_pipelines.php" />
    2625        <pipeline nom="taches_generales_cron" inclure="clevermail_pipelines.php" />
Note: See TracChangeset for help on using the changeset viewer.