Changeset 37899 in spip-zone


Ignore:
Timestamp:
May 1, 2010, 1:20:00 PM (11 years ago)
Author:
real3t@…
Message:
  • Pouvoir surcharger certaines des options de CleverMail? lorsqu'un plugin l'utilise (via plugin.xml) (exemple de le commit suivant sur SoyezCreateurs?)
  • Pouvoir utiliser recuperer_fond au lieu de recuperer_page pour le fond des lettres (devrait rendre compatible avec des hébergement comme Free.)

Attention, ne permet pas en l'état d'utiliser des paramètres dans l'URL (il faudrait extraire les paramètres de l'URL, pour les injecter dans l'array, et je n'ai pas de cas d'usage pour tester)

Location:
_plugins_/clevermail/2_0
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/clevermail/2_0/clevermail_options.php

    r33510 r37899  
    77// penser a recopier le fichier _CLEVERMAIL_LETTRE_EN_LIGNE_fonctions.php ou placer la fonction extraire dans le fichier de fonction
    88@define("_CLEVERMAIL_LETTRE_EN_LIGNE", 'clevermail_lettre');
    9 @define("_CLEVERMAIL_NOUVEAUTES_HTML", 'clevermail_nouveautes_html');
    10 // _CLEVERMAIL_NOUVEAUTES_HTML_OPTION est facultatif. Il permet de completer l'url amorcee avec _CLEVERMAIL_NOUVEAUTES_HTML.
    11 // define("_CLEVERMAIL_NOUVEAUTES_HTML_OPTION", 'cat=mot&sujet=1&pied=1&entete=1');
    12 @define("_CLEVERMAIL_NOUVEAUTES_TEXT", 'clevermail_nouveautes_text');
    13 // _CLEVERMAIL_NOUVEAUTES_TEXT_OPTION est facultatif. Il permet de completer l'url amorcee avec _CLEVERMAIL_NOUVEAUTES_TEXT.
    14 // define("_CLEVERMAIL_NOUVEAUTES_TEXT_OPTION", 'cat=mot&sujet=1&pied=1&entete=1');
    159@define("_CLEVERMAIL_PREVIEW_HTML", 'clevermail_post_preview_html');
    1610@define("_CLEVERMAIL_PREVIEW_TEXTE", 'clevermail_post_preview_text');
  • _plugins_/clevermail/2_0/formulaires/clevermail_list_edit.php

    r34196 r37899  
    11<?php
    22function formulaires_clevermail_list_edit_charger_dist($lst_id = -1) {
     3        // Ces define sont mis ici car dans clevermail_options.php, il etait impossible de surcharger avec un plugin ayant :
     4        //      <utilise id="clevermail" version="[2.5.0;]" />
     5        // Pour proposer une URL complète (true) ou juste le chemin du squelette (false) à la création d'une nouvelle lettre
     6        @define("_CLEVERMAIL_DISTANT", true);
     7        @define("_CLEVERMAIL_NOUVEAUTES_HTML", 'clevermail_nouveautes_html');
     8        // _CLEVERMAIL_NOUVEAUTES_HTML_OPTION est facultatif. Il permet de completer l'url amorcee avec _CLEVERMAIL_NOUVEAUTES_HTML.
     9        // define("_CLEVERMAIL_NOUVEAUTES_HTML_OPTION", 'cat=mot&sujet=1&pied=1&entete=1');
     10        @define("_CLEVERMAIL_NOUVEAUTES_TEXT", 'clevermail_nouveautes_text');
     11        // _CLEVERMAIL_NOUVEAUTES_TEXT_OPTION est facultatif. Il permet de completer l'url amorcee avec _CLEVERMAIL_NOUVEAUTES_TEXT.
     12        // define("_CLEVERMAIL_NOUVEAUTES_TEXT_OPTION", 'cat=mot&sujet=1&pied=1&entete=1');
    313        if ($valeurs = sql_fetsel('*', 'spip_cm_lists', 'lst_id='.intval($lst_id))) {
    414                $valeurs['lst_auto_week_days'] = explode(',', $valeurs['lst_auto_week_days']);
     
    616    $cm_mail_admin = sql_getfetsel('set_value', 'spip_cm_settings', 'set_name="CM_MAIL_ADMIN"');
    717        if (defined('_CLEVERMAIL_NOUVEAUTES_HTML_OPTION')) {
    8                         $url_html = generer_url_public(_CLEVERMAIL_NOUVEAUTES_HTML,_CLEVERMAIL_NOUVEAUTES_HTML_OPTION);
     18                        if (_CLEVERMAIL_DISTANT) {
     19                                $url_html = generer_url_public(_CLEVERMAIL_NOUVEAUTES_HTML,_CLEVERMAIL_NOUVEAUTES_HTML_OPTION);
     20                        } else {
     21                                $url_html = _CLEVERMAIL_NOUVEAUTES_HTML;
     22                        }
    923                } else {
    10                         $url_html = generer_url_public(_CLEVERMAIL_NOUVEAUTES_HTML);
     24                        if (_CLEVERMAIL_DISTANT) {
     25                                $url_html = generer_url_public(_CLEVERMAIL_NOUVEAUTES_HTML);
     26                        } else {
     27                                $url_html = _CLEVERMAIL_NOUVEAUTES_HTML;
     28                        }
    1129                }
    1230                if (defined('_CLEVERMAIL_NOUVEAUTES_TEXT_OPTION')) {
    13                         $url_text = generer_url_public(_CLEVERMAIL_NOUVEAUTES_TEXT,_CLEVERMAIL_NOUVEAUTES_TEXT_OPTION);
     31                        if (_CLEVERMAIL_DISTANT) {
     32                                $url_text = generer_url_public(_CLEVERMAIL_NOUVEAUTES_TEXT,_CLEVERMAIL_NOUVEAUTES_TEXT_OPTION);
     33                        } else {
     34                                $url_text = _CLEVERMAIL_NOUVEAUTES_TEXT;
     35                        }
    1436                } else {
    15                         $url_text = generer_url_public(_CLEVERMAIL_NOUVEAUTES_TEXT);
     37                        if (_CLEVERMAIL_DISTANT) {
     38                                $url_text = generer_url_public(_CLEVERMAIL_NOUVEAUTES_TEXT);
     39                        } else {
     40                                $url_text = _CLEVERMAIL_NOUVEAUTES_TEXT;
     41                        }
    1642                }
    1743                $valeurs = array(
  • _plugins_/clevermail/2_0/inc/clevermail_post_create.php

    r37493 r37899  
    77    }
    88        $post = array('lst_id' => intval($lst_id), 'pst_date_create' => time());
    9           include_spip('inc/distant');
    10           $url_html =  $list['lst_url_html'].(strpos($list['lst_url_html'], '?') !== false ? '&' : '?').'date='.date("Y-m-d",$last_create).'&lst_id='.intval($lst_id);
    11           $post['pst_html'] = recuperer_page($url_html);
    12           $url_text = $list['lst_url_text'].(strpos($list['lst_url_html'], '?') !== false ? '&' : '?').'date='.date("Y-m-d",$last_create).'&lst_id='.intval($lst_id);
    13           $post['pst_text'] = recuperer_page($url_text);
     9          if ( strpos($list['lst_url_html'], 'http://') !== false ) {
     10                  include_spip('inc/distant');
     11                  $url_html =  $list['lst_url_html'].(strpos($list['lst_url_html'], '?') !== false ? '&' : '?').'date='.date("Y-m-d",$last_create).'&lst_id='.intval($lst_id);
     12                  $post['pst_html'] = recuperer_page($url_html);
     13          } else {
     14                  $contexte = array(
     15                                'date' => date("Y-m-d",$last_create),
     16                                'lst_id' => intval($lst_id),
     17                        );
     18                  $post['pst_html'] = recuperer_fond($list['lst_url_html'], $contexte);
     19          }
     20          if ( strpos($list['lst_url_text'], 'http://') !== false ) {
     21                  include_spip('inc/distant');
     22                  $url_text = $list['lst_url_text'].(strpos($list['lst_url_text'], '?') !== false ? '&' : '?').'date='.date("Y-m-d",$last_create).'&lst_id='.intval($lst_id);
     23                  $post['pst_text'] = recuperer_page($url_text);
     24          } else {
     25                  $contexte = array(
     26                                'date' => date("Y-m-d",$last_create),
     27                                'lst_id' => intval($lst_id),
     28                        );
     29                  $post['pst_text'] = recuperer_fond($list['lst_url_text'], $contexte);
     30          }
    1431          if (trim($post['pst_html']) != '' && trim($post['pst_text']) != '') {
    1532                  //if (eregi("<title>(.*)</title>", $post['pst_html'], $regs)) {
Note: See TracChangeset for help on using the changeset viewer.