Dotclear

Changeset 978


Ignore:
Timestamp:
04/01/09 23:34:43 (15 years ago)
Author:
kwon
Message:

Newsletter 3.5.7rc1 : Ticket #123, #125

Location:
plugins/newsletter/trunk
Files:
8 edited

Legend:

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

    r924 r978  
    3636$core->tpl->addBlock('NewsletterIfUseCaptcha',array('tplNewsletter','NewsletterIfUseCaptcha')); 
    3737 
     38// ajout des fonctions 
     39$core->rest->addFunction('newsletterSending', array('newsletterRest','newsletterSending')); 
     40 
    3841class tplNewsletter 
    3942{ 
     
    217220     public static function NewsletterPageTitle() 
    218221     { 
    219           return __('Newsletter'); 
     222          //return __('Newsletter'); 
     223          return newsletterPlugin::getFormTitlePage(); 
    220224     }     
    221225 
     
    241245               '<br /><br />'. 
    242246               '<form action=\"'.newsletterCore::url('form').'\" method=\"post\" id=\"comment-form\" class=\"newsletter\">'. 
    243                $core->formNonce(). 
    244247               //'<label for=\"nl_back\">'.__('Back').'</label>'. 
    245248               '<input type=\"submit\" name=\"nl_back\" id=\"nl_back\" value=\"'.__('Back').'\" class=\"submit\" />'. 
     
    632635} 
    633636 
     637/*  
     638 * classe des fonctions rest 
     639 */ 
     640class restNewsletter 
     641{ 
     642 
     643 
     644} 
     645 
     646 
    634647?> 
  • plugins/newsletter/trunk/changelog.txt

    r927 r978  
    1 3.5.6 
     1Newsletter 3.5.7 - 2009-xx-xx 
     2=========================================================== 
     3* correction du Ticket #125 : Possibilité de modifier le nom "Lettre d'informations" dans le titre du formulaire côté public.  
     4* correction du Ticket #123 : Remplacer la mention "by nom de l'auteur" par "par nom de l'auteur" 
     5* correction d'un bug sur le template NewsletterMessageBlock 
     6 
     7Newsletter 3.5.6 - 2009-03-23 
     8=========================================================== 
    29* mise à jour de l'aide en ligne 
    310* modification de la gestion des valeurs lors d'une mise à jour 
     
    1118* correction du Ticket #101 : erreur de vérification avec le captcha (part 2) 
    1219 
    13 3.5.5 
     20Newsletter 3.5.5 - 2009-03-18 
     21=========================================================== 
    1422* passage en licence GPL v2.0 
    1523* correction du Ticket #101 sur un problème du captcha 
     
    1826* correction bug dans la fonction Maintenance 
    1927 
    20 3.5.4 
     28Newsletter 3.5.4 - 2009-03-16 
     29=========================================================== 
    2130* correction d'un problème sur l'initialisation des paramètres en multi-blog 
    2231* correction du ticket #100 sur un problème de duplicate key lors de l'ajout d'un user en multi-blog 
    2332* gestion des opérations d'import/export pour du fonctionnement en multi-blog 
    2433 
    25 3.5.3 
     34Newsletter 3.5.3 - 2009-03-15 
     35=========================================================== 
    2636* correction d'un bug sur le captcha introduit par la 3.5.2 
    2737* correction de la structure la table newsletter pour permettre le multi-blog 
    2838* correction de la fonction d'import de la liste des utilisateurs sauvegardés 
    2939 
    30 3.5.2 
     40Newsletter 3.5.2 - 2009-03-13 
     41=========================================================== 
    3142* réorganisation du code 
    3243* amélioration de la fonction d'envoi du résumé 
     
    3546* correction d'un bug sur la prise en compte des textes des liens et des introductions au liens 
    3647* correction du Ticket #66 : la possibilité de filtrer par catégorie 
    37 * Ticket #96 : possibilité de choisir le mode par utilisateur ou par l'administrateur 
     48* Ticket #96 : possibilité de choisir le format d'envoi par utilisateur ou par l'administrateur 
    3849* Ticket #71 : ajout d'une planification de l'envoi de la newsletter via l'extension dcCron 
    3950* affichage d'un message de confirmation lors de la suppression des utilisateurs 
     
    4253* ajout de la possibilité d'avoir un accusé de réception des envois 
    4354 
    44 3.5.1 
     55Newsletter 3.5.1 - 2009-03-03 
     56=========================================================== 
    4557* correction de la licence pour faire référence à Dotclear 2 
    4658* correction du Ticket #83 : problème d'affichage de posts.content dans la newsletter 
     
    5062* ne supprime plus le paramétrage lors d'une mise à jour 
    5163 
    52 3.5.0 
     64Newsletter 3.5.0 - 2009-02-26 
     65=========================================================== 
    5366* correction de la compatibilité avec dotclear 2.1.x 
    5467* changement de la gestion de l'aide de la partie admin 
     
    6477* résolution du Ticket #67 : définir l'intitulé du bouton "S'abonner"  
    6578* correction de la mise en page du widget 
    66 * résolution du Ticket #69 : inclure une partie du contenu du post dans la mail 
     79* résolution du Ticket #69 : inclure une partie du contenu du post dans le mail 
    6780* correction de la fonction suspend en mode page 
    6881* remplacement de la méthode de traduction 
    6982* correction du message d'erreur lors de l'installation 
    70 * résolution du Ticket #70 : choix du format de la newsletter pour l'utilisateur 
     83* résolution du Ticket #70 : choix du format de la newsletter par l'utilisateur 
    7184* ajout d'une fonction de nettoyage pour les debuggeurs 
    7285 
    73 3.4.2 
     86Newsletter 3.4.2 - 2009-01-02 
     87=========================================================== 
    7488* passage en licence GPL 
    7589* don à la communauté Dotclear 
    7690 
    77 3.4.1 
     91Newsletter 3.4.1 - 2008-03-14 
     92=========================================================== 
    7893* compatibilité avec le nouveau système d'installation 
    7994* corrections pour la validation w3c 
  • plugins/newsletter/trunk/default-templates/newsletter.html

    r821 r978  
    2121<p> 
    2222<b><a href="posts.url">posts.title</a></b>{nl} 
    23 (posts.date, {$txtBy} posts.author){nl} 
     23(posts.date {$txtBy} posts.author){nl} 
    2424posts.content{nl} 
    2525</p> 
  • plugins/newsletter/trunk/default-templates/newsletter.txt

    r821 r978  
    77 
    88{loop:posts} 
    9 posts.title (posts.date, {$txtBy} posts.author) 
     9posts.title (posts.date {$txtBy} posts.author) 
    1010posts.url 
    1111posts.content{nl}{nl} 
  • plugins/newsletter/trunk/inc/class.newsletter.admin.php

    r927 r978  
    379379                    $f_check_notification = newsletterPlugin::getCheckNotification(); 
    380380                    $f_check_use_suspend = newsletterPlugin::getCheckUseSuspend(); 
     381                    $f_form_title_page = newsletterPlugin::getFormTitlePage(); 
    381382 
    382383                    $rs = $core->blog->getCategories(array('post_type'=>'post')); 
     
    478479                              '<td><label class="classic">'.__('Subject of the Newsletter').'</td>'. 
    479480                              '<td>'.form::field(array('f_newsletter_subject'),50,255,html::escapeHTML($f_newsletter_subject)).'</td>'. 
     481                              '</tr>'.                            
     482                              '<tr class="line">'. 
     483                              '<td><label class="classic">'.__('Title page of the subscribe form').'</td>'. 
     484                              '<td>'.form::field(array('f_form_title_page'),50,255,html::escapeHTML($f_form_title_page)).'</td>'. 
    480485                              '</tr>'.                            
    481486                              '</tbody>'. 
  • plugins/newsletter/trunk/inc/class.newsletter.core.php

    r927 r978  
    889889               nlTemplate::assign('txtEnabled', __('Your account has been validated.')); 
    890890               nlTemplate::assign('txtChangingMode', __('Your sending format has been updated.')); 
    891                nlTemplate::assign('txtBy', __('by')); 
     891               nlTemplate::assign('txtBy', __(', by')); 
    892892               nlTemplate::assign('txtMsgPresentationForm', newsletterPlugin::getMsgPresentationForm()); 
    893893          } 
  • plugins/newsletter/trunk/inc/class.newsletter.plugin.php

    r927 r978  
    757757     {  
    758758          self::setMinPosts(1);  
     759     } 
     760 
     761     /** 
     762     * retourne le titre de la page du formulaire 
     763     */ 
     764     public static function getFormTitlePage() 
     765     { 
     766          return (string)self::get('form_title_page'); 
     767     } 
     768      
     769     public static function setFormTitlePage($val) 
     770     { 
     771          self::setS('form_title_page', (string)$val, 'Title page of the subscribe form'); 
     772     } 
     773      
     774     public static function clearFormTitlePage() 
     775     { 
     776          self::setFormTitlePage(__('Newsletter')); 
    759777     } 
    760778      
     
    799817          if(!self::getChangeModeSubject()) self::clearChangeModeSubject(); 
    800818          if(!self::getCheckUseSuspend()) self::clearCheckUseSuspend(); 
    801            
     819          if(!self::getFormTitlePage()) self::clearFormTitlePage(); 
     820 
    802821          if(!self::isInstalled()) { 
    803822               self::Inactivate(); 
     
    813832     public static function deleteSettings() 
    814833     { 
    815           self::delete('active'); 
    816           self::delete('installed'); 
    817  
    818           self::delete('editorName'); 
    819           self::delete('editorEmail'); 
    820           self::delete('maxposts'); 
    821           self::delete('minposts');           
    822           self::delete('autosend'); 
    823           self::delete('captcha'); 
    824           self::delete('view_content_post'); 
    825           self::delete('size_content_post'); 
    826           self::delete('introductory_msg'); 
    827           self::delete('concluding_msg'); 
    828           self::delete('presentation_msg'); 
    829           self::delete('presentation_posts_msg'); 
    830           self::delete('txt_intro_confirm'); 
    831           self::delete('txtConfirm'); 
    832           self::delete('txt_intro_disable'); 
    833           self::delete('txtDisable'); 
    834           self::delete('txt_intro_enable'); 
    835           self::delete('txtEnable'); 
    836           self::delete('txt_intro_suspend'); 
    837           self::delete('txtSuspend'); 
    838           self::delete('msg_presentation_form'); 
    839           self::delete('category'); 
    840           self::delete('check_schedule'); 
    841           self::delete('check_notification'); 
    842           self::delete('mode'); 
    843           self::delete('use_global_modesend'); 
    844           self::delete('newsletter_subject'); 
    845           self::delete('confirm_subject'); 
    846           self::delete('suspend_subject'); 
    847           self::delete('enable_subject'); 
    848           self::delete('disable_subject'); 
    849           self::delete('resume_subject'); 
    850           self::delete('change_mode_subject'); 
    851           self::delete('check_use_suspend'); 
    852  
     834           
     835          $parameters = array('active',  
     836                              'installed',  
     837                              'editorName', 
     838                              'editorEmail', 
     839                              'maxposts', 
     840                              'minposts', 
     841                              'autosend', 
     842                              'captcha', 
     843                              'view_content_post', 
     844                              'size_content_post', 
     845                              'introductory_msg', 
     846                              'concluding_msg', 
     847                              'presentation_msg', 
     848                              'presentation_posts_msg', 
     849                              'txt_intro_confirm', 
     850                              'txtConfirm', 
     851                              'txt_intro_disable', 
     852                              'txtDisable', 
     853                              'txt_intro_enable', 
     854                              'txtEnable', 
     855                              'txt_intro_suspend', 
     856                              'txtSuspend', 
     857                              'msg_presentation_form', 
     858                              'category', 
     859                              'check_schedule', 
     860                              'check_notification', 
     861                              'mode', 
     862                              'use_global_modesend', 
     863                              'newsletter_subject', 
     864                              'confirm_subject', 
     865                              'suspend_subject', 
     866                              'enable_subject', 
     867                              'disable_subject', 
     868                              'resume_subject', 
     869                              'change_mode_subject', 
     870                              'check_use_suspend', 
     871                              'form_title_page' 
     872                              ); 
     873          // deleting settings 
     874          foreach ($parameters as $v) { 
     875               self::delete($v); 
     876          } 
     877          unset($v); 
     878           
    853879          self::Trigger(); 
    854880     } 
  • plugins/newsletter/trunk/index.php

    r927 r978  
    213213                    else 
    214214                         newsletterPlugin::clearChangeModeSubject(); 
     215 
     216                    // Titre de la page du formulaire 
     217                    if (!empty($_POST['f_form_title_page'])) 
     218                         newsletterPlugin::setFormTitlePage($_POST['f_form_title_page']); 
     219                    else 
     220                         newsletterPlugin::clearFormTitlePage(); 
    215221                          
    216222                    // --------- advanced settings ------------- 
     
    598604     break; 
    599605 
    600      // activation des comptes d'un ou plusieurs abonnés 
     606     // envoi de la newsletter d'un ou plusieurs abonnés 
    601607     case 'send': 
    602608     { 
     
    610616               } 
    611617               $msg = newsletterCore::sendNewsletter($ids); 
    612           } catch (Exception $e) {  
    613                $core->error->add($e->getMessage());  
    614           } 
     618               //$msg .= ' subscribers count = '.sizeof($ids); 
     619          } catch (Exception $e) {  
     620               $core->error->add($e->getMessage()); 
     621          } 
     622     } 
     623     break; 
     624 
     625     case 'sending': 
     626     { 
     627 
    615628     } 
    616629     break; 
     
    623636         try 
    624637         { 
    625          $msg = __('No account changed.'); 
    626          if (is_array($_POST['subscriber'])) 
    627          { 
    628              $ids = array(); 
    629                  foreach (array_keys($_POST['subscriber']) as $id) { $ids[] = $id; } 
    630                  if (newsletterCore::lastsent($ids, 'clear')) $msg = __('Account(s) successfully changed.'); 
    631              } 
    632           } 
    633          catch (Exception $e) { $core->error->add($e->getMessage()); } 
     638               $msg = __('No account changed.'); 
     639               if (is_array($_POST['subscriber'])) 
     640               { 
     641                    $ids = array(); 
     642                    foreach (array_keys($_POST['subscriber']) as $id) { $ids[] = $id; } 
     643                    { 
     644                         if (newsletterCore::lastsent($ids, 'clear'))  
     645                              $msg = __('Account(s) successfully changed.'); 
     646                    } 
     647               } 
     648          } catch (Exception $e) {  
     649               $core->error->add($e->getMessage());  
     650          } 
    634651     } 
    635652     break; 
Note: See TracChangeset for help on using the changeset viewer.

Sites map