Changeset 62738 in spip-zone


Ignore:
Timestamp:
Jun 20, 2012, 8:06:58 AM (7 years ago)
Author:
cedric@…
Message:

l'action instituer_forum peut recevoir son $arg en argument
la fonction email_notification_forum accepte un contexte personalise en 3eme argument, qui sera passé au squelettes de calcul de l'email

Location:
_core_/branches/spip-3.0/plugins/forum
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/forum/action/instituer_forum.php

    r46157 r62738  
    1414
    1515// http://doc.spip.org/@action_instituer_forum_dist
    16 function action_instituer_forum_dist() {
     16function action_instituer_forum_dist($arg=null) {
    1717
    18         $securiser_action = charger_fonction('securiser_action', 'inc');
    19         $arg = $securiser_action();
     18        if (is_null($arg)){
     19                $securiser_action = charger_fonction('securiser_action', 'inc');
     20                $arg = $securiser_action();
     21        }
    2022
    2123        list($id_forum, $statut) = preg_split('/\W/', $arg);
  • _core_/branches/spip-3.0/plugins/forum/inc/email_notification_forum.php

    r48832 r62738  
    1818 * @param array $t
    1919 * @param string $email
     20 * @param array $contexte
    2021 * @return string
    2122 */
    22 function inc_email_notification_forum_dist ($t, $email) {
    23         static $contexte = array();
     23function inc_email_notification_forum_dist ($t, $email, $contexte=array()) {
     24        static $contextes_store = array();
    2425
    25         if(!isset($contexte[$t['id_forum']])){
     26        if(!isset($contextes_store[$t['id_forum']])){
    2627                $url = '';
    2728                $id_forum = $t['id_forum'];
     
    6970                $t['liens'] = $links;
    7071
    71                 $contexte[$t['id_forum']] = $t;
     72                $contextes_store[$t['id_forum']] = $t;
    7273        }
    7374
    74         $t = $contexte[$t['id_forum']];
     75        $fond = "notifications/forum_poste";
     76        if (isset($contexte['fond'])){
     77                $fond = $contexte['fond'];
     78                unset($contexte['fond']);
     79        }
     80        $t = array_merge($contextes_store[$t['id_forum']],$contexte);
    7581                // Rechercher eventuellement la langue du destinataire
    7682        if (NULL !== ($l = sql_getfetsel('lang', 'spip_auteurs', "email=" . sql_quote($email))))
     
    9298
    9399        $envoyer_mail = charger_fonction('envoyer_mail','inc'); // pour nettoyer_titre_email
    94         $corps = recuperer_fond("notifications/forum_poste",$t);
     100        $corps = recuperer_fond($fond,$t);
    95101
    96102        if ($l)
  • _core_/branches/spip-3.0/plugins/forum/paquet.xml

    r62032 r62738  
    22        prefix="forum"
    33        categorie="communication"
    4         version="1.8.13"
     4        version="1.8.14"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.