Dotclear


Ignore:
Timestamp:
10/02/09 16:13:38 (14 years ago)
Author:
kwon
Message:

Newsletter 3.6.0rc4 :

  • corrige le choix du template pour la newsletter
  • corrige la selection des abonnes lors de l'envoi de la newsletter
Location:
plugins/newsletter/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • plugins/newsletter/trunk/_define.php

    r1534 r1538  
    1515     /* Description*/    "Manager newsletter", 
    1616     /* Author */        "Benoit de Marne", 
    17      /* Version */       "3.6.0rc2", 
     17     /* Version */       "3.6.0rc4", 
    1818     /* Permissions */   "usage,contentadmin", 
    1919     /* Priority */      null 
  • plugins/newsletter/trunk/_public.php

    r1532 r1538  
    633633               $GLOBALS['newsletter']['modesend'] = $modesend; 
    634634 
    635                // préparation de l'utilisation du moteur de template 
     635               // Affichage du formulaire 
    636636               $tpl->setPath($tpl->getPath(), dirname(__FILE__).'/default-templates'); 
    637637               $file = $tpl->getFilePath('subscribe.newsletter.html'); 
    638  
    639                // utilise le moteur de template pour générer la page pour le navigateur 
    640                files::touch($file); 
    641638 
    642639               header('Pragma: no-cache'); 
  • plugins/newsletter/trunk/changelog.txt

    r1534 r1538  
    1515* mise à niveau de l'aide en ligne 
    1616* Correction du Ticket #251 : planification impossible pour profil admin en multi-blog 
     17* Validation des droits en tant qu'admin ou superadmin 
     18* Prise en compte des fichiers templates du thème pour l'envoi des mails (par exemple newsletter.html) 
    1719 
    1820Newsletter 3.5.13 - 2009-09-18 
  • plugins/newsletter/trunk/inc/class.newsletter.admin.php

    r1534 r1538  
    389389          try { 
    390390               $blog = &$core->blog; 
    391                $auth = &$core->auth; 
    392391                     
    393392               $mode_combo = array(__('text') => 'text', 
     
    397396                                   __('publication date') => 'post_upddt' 
    398397                                   ); 
    399  
    400                $sadmin = (($auth->isSuperAdmin()) ? true : false); 
    401398 
    402399               if (newsletterPlugin::isActive()) { 
     
    527524          try { 
    528525               $blog = &$core->blog; 
    529                $auth = &$core->auth; 
    530  
    531                $sadmin = (($auth->isSuperAdmin()) ? true : false); 
    532526 
    533527               if (newsletterPlugin::isActive()) { 
     
    827821          try { 
    828822               $blog = &$core->blog; 
    829                $auth = &$core->auth; 
    830823 
    831824               if (newsletterPlugin::isActive()) { 
     
    10711064                    ''; 
    10721065                     
    1073                     echo 
    1074                     // adaptation du template 
     1066                    if ($sadmin) { 
     1067                         echo 
     1068                         // adaptation du template 
    10751069                         '<fieldset>'. 
    10761070                         '<legend>'.__('Adapt the template for the theme').'</legend>'. 
     
    10901084                              '</form>'. 
    10911085                         '</fieldset>'. 
    1092                     ''; 
    1093  
    1094                     echo 
    1095                     // Nettoyage de la base 
    1096                     '<fieldset>'. 
    1097                     '<legend>'.__('Erasing all informations about newsletter in database').'</legend>'. 
    1098                          '<form action="plugin.php" method="post" id="erasingnewsletter">'. 
    1099                               '<p>'.__('Be careful, please backup your database before erasing'). 
    1100                               '</p>'. 
    1101                               '<p>'. 
    1102                               //'<input type="submit" value="'.__('Erasing').'" name="delete" class="delete" onclick="erasingnewsletterConfirm(); return false" />'. 
    1103                               '<input type="submit" value="'.__('Erasing').'" name="delete" class="delete"/>'. 
    1104                               '</p>'. 
    1105                               form::hidden(array('p'),newsletterPlugin::pname()). 
    1106                               form::hidden(array('op'),'erasingnewsletter'). 
    1107                               $core->formNonce(). 
    1108                          '</form>'. 
    1109                     '</fieldset>'. 
    1110                     ''; 
     1086                         ''; 
     1087                    } 
     1088 
     1089                    if ($sadmin) { 
     1090                         echo 
     1091                         // Nettoyage de la base 
     1092                         '<fieldset>'. 
     1093                         '<legend>'.__('Erasing all informations about newsletter in database').'</legend>'. 
     1094                              '<form action="plugin.php" method="post" id="erasingnewsletter">'. 
     1095                                   '<p>'.__('Be careful, please backup your database before erasing'). 
     1096                                   '</p>'. 
     1097                                   '<p>'. 
     1098                                   //'<input type="submit" value="'.__('Erasing').'" name="delete" class="delete" onclick="erasingnewsletterConfirm(); return false" />'. 
     1099                                   '<input type="submit" value="'.__('Erasing').'" name="delete" class="delete"/>'. 
     1100                                   '</p>'. 
     1101                                   form::hidden(array('p'),newsletterPlugin::pname()). 
     1102                                   form::hidden(array('op'),'erasingnewsletter'). 
     1103                                   $core->formNonce(). 
     1104                              '</form>'. 
     1105                         '</fieldset>'. 
     1106                         ''; 
     1107                    } 
    11111108 
    11121109               } else { 
  • plugins/newsletter/trunk/inc/class.newsletter.tools.php

    r1532 r1538  
    7979     } 
    8080      
     81     // recherche si le template existe dans le theme 
     82     public static function requestTemplate(dcCore $core, $filename)  
     83     {     
     84          if (file_exists(path::real($core->blog->themes_path.'/'.$core->blog->settings->theme).'/tpl/'.$filename)) 
     85               $folder = path::real($core->blog->themes_path.'/'.$core->blog->settings->theme).'/tpl/'; 
     86          else 
     87               $folder =  path::real(newsletterPlugin::folder().'..').'/default-templates/'; 
     88          return $folder; 
     89     } 
    8190} 
    8291 
  • plugins/newsletter/trunk/inc/class.template.php

    r1038 r1538  
    1818     // variables 
    1919     protected static $metas = null; 
    20  
    21      /** 
    22      * répertoire des templates 
    23      */ 
    24      public static function folder() {  
    25           return newsletterPlugin::folder().'../default-templates/';  
    26      } 
    2720 
    2821     /** 
     
    9487           
    9588          try { 
    96                $blog = &$core->blog; 
    97                $settings = &$blog->settings; 
     89               $blog = $core->blog; 
     90               $settings = $blog->settings; 
    9891               $templates = self::templates(); 
    99                $filename = self::folder().$templates[$template][$mode]; 
     92                
     93               $filename = newsletterTools::requestTemplate($core,$templates[$template][$mode]).$templates[$template][$mode]; 
     94               //$core->blog->dcNewsletter->addError('file='.$filename.' && file='.$templates[$template][$mode]); 
    10095                
    10196               // test d'existence du fichier de droits en lecture 
  • plugins/newsletter/trunk/index.php

    r1532 r1538  
    432432     case 'send': 
    433433     { 
    434  
    435           if (is_array($_POST['subscriber'])) { 
    436                $ids = array(); 
    437                foreach ($_POST['subscriber'] as $k => $v) { 
    438                     $ids[$k] = (integer) $v; 
    439                } 
    440                 
     434          if (is_array($_POST['subscriber'])) { 
     435               $ids = array(); 
     436               foreach ($_POST['subscriber'] as $k => $v) { 
     437                    // on verifie que les utilisateurs sont enabled 
     438                    if ($subscriber = newsletterCore::get((integer) $v)){ 
     439                         if ($subscriber->state == 'enabled') { 
     440                              $ids[$k] = (integer) $v; 
     441                         } 
     442                    } 
     443               } 
    441444               $msg = newsletterCore::send($ids,'newsletter'); 
    442                 
    443           } 
    444  
     445          } 
    445446          newsletterTools::redirection($m,$msg); 
    446447     } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map