Changeset 978
- Timestamp:
- 04/01/09 23:34:43 (15 years ago)
- Location:
- plugins/newsletter/trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/newsletter/trunk/_public.php
r924 r978 36 36 $core->tpl->addBlock('NewsletterIfUseCaptcha',array('tplNewsletter','NewsletterIfUseCaptcha')); 37 37 38 // ajout des fonctions 39 $core->rest->addFunction('newsletterSending', array('newsletterRest','newsletterSending')); 40 38 41 class tplNewsletter 39 42 { … … 217 220 public static function NewsletterPageTitle() 218 221 { 219 return __('Newsletter'); 222 //return __('Newsletter'); 223 return newsletterPlugin::getFormTitlePage(); 220 224 } 221 225 … … 241 245 '<br /><br />'. 242 246 '<form action=\"'.newsletterCore::url('form').'\" method=\"post\" id=\"comment-form\" class=\"newsletter\">'. 243 $core->formNonce().244 247 //'<label for=\"nl_back\">'.__('Back').'</label>'. 245 248 '<input type=\"submit\" name=\"nl_back\" id=\"nl_back\" value=\"'.__('Back').'\" class=\"submit\" />'. … … 632 635 } 633 636 637 /* 638 * classe des fonctions rest 639 */ 640 class restNewsletter 641 { 642 643 644 } 645 646 634 647 ?> -
plugins/newsletter/trunk/changelog.txt
r927 r978 1 3.5.6 1 Newsletter 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 7 Newsletter 3.5.6 - 2009-03-23 8 =========================================================== 2 9 * mise à jour de l'aide en ligne 3 10 * modification de la gestion des valeurs lors d'une mise à jour … … 11 18 * correction du Ticket #101 : erreur de vérification avec le captcha (part 2) 12 19 13 3.5.5 20 Newsletter 3.5.5 - 2009-03-18 21 =========================================================== 14 22 * passage en licence GPL v2.0 15 23 * correction du Ticket #101 sur un problème du captcha … … 18 26 * correction bug dans la fonction Maintenance 19 27 20 3.5.4 28 Newsletter 3.5.4 - 2009-03-16 29 =========================================================== 21 30 * correction d'un problème sur l'initialisation des paramètres en multi-blog 22 31 * correction du ticket #100 sur un problème de duplicate key lors de l'ajout d'un user en multi-blog 23 32 * gestion des opérations d'import/export pour du fonctionnement en multi-blog 24 33 25 3.5.3 34 Newsletter 3.5.3 - 2009-03-15 35 =========================================================== 26 36 * correction d'un bug sur le captcha introduit par la 3.5.2 27 37 * correction de la structure la table newsletter pour permettre le multi-blog 28 38 * correction de la fonction d'import de la liste des utilisateurs sauvegardés 29 39 30 3.5.2 40 Newsletter 3.5.2 - 2009-03-13 41 =========================================================== 31 42 * réorganisation du code 32 43 * amélioration de la fonction d'envoi du résumé … … 35 46 * correction d'un bug sur la prise en compte des textes des liens et des introductions au liens 36 47 * correction du Ticket #66 : la possibilité de filtrer par catégorie 37 * Ticket #96 : possibilité de choisir le modepar utilisateur ou par l'administrateur48 * Ticket #96 : possibilité de choisir le format d'envoi par utilisateur ou par l'administrateur 38 49 * Ticket #71 : ajout d'une planification de l'envoi de la newsletter via l'extension dcCron 39 50 * affichage d'un message de confirmation lors de la suppression des utilisateurs … … 42 53 * ajout de la possibilité d'avoir un accusé de réception des envois 43 54 44 3.5.1 55 Newsletter 3.5.1 - 2009-03-03 56 =========================================================== 45 57 * correction de la licence pour faire référence à Dotclear 2 46 58 * correction du Ticket #83 : problème d'affichage de posts.content dans la newsletter … … 50 62 * ne supprime plus le paramétrage lors d'une mise à jour 51 63 52 3.5.0 64 Newsletter 3.5.0 - 2009-02-26 65 =========================================================== 53 66 * correction de la compatibilité avec dotclear 2.1.x 54 67 * changement de la gestion de l'aide de la partie admin … … 64 77 * résolution du Ticket #67 : définir l'intitulé du bouton "S'abonner" 65 78 * correction de la mise en page du widget 66 * résolution du Ticket #69 : inclure une partie du contenu du post dans l amail79 * résolution du Ticket #69 : inclure une partie du contenu du post dans le mail 67 80 * correction de la fonction suspend en mode page 68 81 * remplacement de la méthode de traduction 69 82 * correction du message d'erreur lors de l'installation 70 * résolution du Ticket #70 : choix du format de la newsletter p our l'utilisateur83 * résolution du Ticket #70 : choix du format de la newsletter par l'utilisateur 71 84 * ajout d'une fonction de nettoyage pour les debuggeurs 72 85 73 3.4.2 86 Newsletter 3.4.2 - 2009-01-02 87 =========================================================== 74 88 * passage en licence GPL 75 89 * don à la communauté Dotclear 76 90 77 3.4.1 91 Newsletter 3.4.1 - 2008-03-14 92 =========================================================== 78 93 * compatibilité avec le nouveau système d'installation 79 94 * corrections pour la validation w3c -
plugins/newsletter/trunk/default-templates/newsletter.html
r821 r978 21 21 <p> 22 22 <b><a href="posts.url">posts.title</a></b>{nl} 23 (posts.date ,{$txtBy} posts.author){nl}23 (posts.date {$txtBy} posts.author){nl} 24 24 posts.content{nl} 25 25 </p> -
plugins/newsletter/trunk/default-templates/newsletter.txt
r821 r978 7 7 8 8 {loop:posts} 9 posts.title (posts.date ,{$txtBy} posts.author)9 posts.title (posts.date {$txtBy} posts.author) 10 10 posts.url 11 11 posts.content{nl}{nl} -
plugins/newsletter/trunk/inc/class.newsletter.admin.php
r927 r978 379 379 $f_check_notification = newsletterPlugin::getCheckNotification(); 380 380 $f_check_use_suspend = newsletterPlugin::getCheckUseSuspend(); 381 $f_form_title_page = newsletterPlugin::getFormTitlePage(); 381 382 382 383 $rs = $core->blog->getCategories(array('post_type'=>'post')); … … 478 479 '<td><label class="classic">'.__('Subject of the Newsletter').'</td>'. 479 480 '<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>'. 480 485 '</tr>'. 481 486 '</tbody>'. -
plugins/newsletter/trunk/inc/class.newsletter.core.php
r927 r978 889 889 nlTemplate::assign('txtEnabled', __('Your account has been validated.')); 890 890 nlTemplate::assign('txtChangingMode', __('Your sending format has been updated.')); 891 nlTemplate::assign('txtBy', __(' by'));891 nlTemplate::assign('txtBy', __(', by')); 892 892 nlTemplate::assign('txtMsgPresentationForm', newsletterPlugin::getMsgPresentationForm()); 893 893 } -
plugins/newsletter/trunk/inc/class.newsletter.plugin.php
r927 r978 757 757 { 758 758 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')); 759 777 } 760 778 … … 799 817 if(!self::getChangeModeSubject()) self::clearChangeModeSubject(); 800 818 if(!self::getCheckUseSuspend()) self::clearCheckUseSuspend(); 801 819 if(!self::getFormTitlePage()) self::clearFormTitlePage(); 820 802 821 if(!self::isInstalled()) { 803 822 self::Inactivate(); … … 813 832 public static function deleteSettings() 814 833 { 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 853 879 self::Trigger(); 854 880 } -
plugins/newsletter/trunk/index.php
r927 r978 213 213 else 214 214 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(); 215 221 216 222 // --------- advanced settings ------------- … … 598 604 break; 599 605 600 // activation des comptesd'un ou plusieurs abonnés606 // envoi de la newsletter d'un ou plusieurs abonnés 601 607 case 'send': 602 608 { … … 610 616 } 611 617 $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 615 628 } 616 629 break; … … 623 636 try 624 637 { 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 } 634 651 } 635 652 break;
Note: See TracChangeset
for help on using the changeset viewer.