Changeset 2395
- Timestamp:
- 06/25/10 10:38:04 (13 years ago)
- Location:
- plugins/newsletter/trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/newsletter/trunk/_define.php
r2390 r2395 16 16 /* Description*/ "Manage your newsletters in Dotclear 2", 17 17 /* Author */ "Benoit de Marne", 18 /* Version */ "3.7.2a00 2",18 /* Version */ "3.7.2a009", 19 19 /* Permissions */ "usage,contentadmin", 20 20 /* Priority */ null -
plugins/newsletter/trunk/_install.php
r2390 r2395 57 57 58 58 // activate plugin 59 $GLOBALS['newsletter_settings']->put('newsletter_flag',false,'boolean','Newsletter plugin enabled'); 60 59 $newsletter_flag = (boolean)$GLOBALS['newsletter_settings']->newsletter_flag; 60 //$GLOBALS['newsletter_settings']->put('newsletter_flag',true,'boolean','Newsletter plugin enabled'); 61 $GLOBALS['newsletter_settings']->put('newsletter_flag',$newsletter_flag,'boolean','Newsletter plugin enabled'); 62 61 63 // Prise en compte de la nouvelle version 62 64 $core->setVersion('newsletter', $this_version); -
plugins/newsletter/trunk/_public.php
r2390 r2395 82 82 case 'about': 83 83 $msg = __('About Newsletter ...'); 84 //$msg = __('About'). ' ' . newsletterPlugin::dcName() . ' ...' ; 85 $msg .= '<br />'. __('Version'). ' : ' . newsletterPlugin::dcVersion(); 86 $msg .= '<br />'. __('Authors'). ' : ' . newsletterPlugin::dcAuthor(); 87 $msg .= '<br />'. __('Description'). ' : ' . newsletterPlugin::dcDesc(); 84 $msg .= '<br />'.__('Version').' : ' . newsletterPlugin::dcVersion(); 85 $msg .= '<br />'.__('Author').' : ' . newsletterPlugin::dcAuthor(); 86 $msg .= '<br />'.__('Description').' : ' . newsletterPlugin::dcDesc(); 88 87 break; 89 88 -
plugins/newsletter/trunk/changelog.txt
r2390 r2395 2 2 * RAF -- mise à niveau de la traduction 3 3 * RAF -- mise à niveau de l'aide en ligne 4 * RAF -- Ticket #481 : amélioration de la procédure d'import en masse des emails5 4 * RAF -- Ticket #452 : suppression des url relatives dans la newsletter 6 5 7 6 Newsletter 3.7.2 - 2009-06-xx 8 7 =========================================================== 8 * Ticket #481 : amélioration de la procédure d'import en masse des emails 9 9 * mise à niveau de la licence de l'extension 10 * Ticket #480 : stop importsi une adresse est invalide10 * Ticket #480 : continue l'import meme si une adresse est invalide 11 11 * Ticket #382 : avec le mot clé LINK_VISU_ONLINE le lien n'apparait pas si aucun post n'est sélectionné 12 12 * Suppression du choix du format dans le widget si on utilise le mode par défaut -
plugins/newsletter/trunk/inc/class.newsletter.admin.php
r2390 r2395 180 180 $counter_ignore=0; 181 181 $counter_failed=0; 182 $tab_mail=array(); 182 183 183 184 $newsletter_settings = new newsletterSettings($core); 184 185 $modesend = $newsletter_settings->getSendMode(); 185 186 186 187 if (!empty($infile)){ 187 188 188 189 //$core->error->add('Traitement du fichier ' . $infile['name']); 189 190 files::uploadStatus($infile); 190 191 $filename = $infile['tmp_name']; 191 192 192 193 if(file_exists($filename) && is_readable($filename)) { 193 194 $file_content = file($filename); 195 196 foreach($file_content as $ligne) { 197 $tab_mail=newsletterTools::extractEmailsFromString($ligne); 198 199 foreach($tab_mail as $an_email) { 200 $email = trim($an_email); 201 if (!text::isEmail($email)) { 202 $core->error->add(html::escapeHTML($email).' '.__('is not a valid email address.')); 203 $counter_failed++; 204 } else { 205 $regcode = newsletterTools::regcode(); 206 try { 207 if(newsletterCore::add($email, $blog_id, $regcode, $modesend)) 208 $counter++; 209 else 210 $counter_ignore++; 211 } catch (Exception $e) { 212 $counter_ignore++; 213 } 214 } 215 } 216 } 217 218 /* 194 219 // ouverture du fichier 195 220 $fh = @fopen($filename, "r"); … … 220 245 // fermeture du fichier 221 246 @fclose($fh); 222 247 //*/ 248 223 249 // message de retour 224 250 if(0 == $counter || 1 == $counter) { -
plugins/newsletter/trunk/inc/class.newsletter.tools.php
r2390 r2395 31 31 32 32 /** 33 * g énère un code d'enregistrement33 * génère un code d'enregistrement 34 34 */ 35 35 public static function regcode() … … 108 108 } 109 109 110 /** 111 * Extrait les adresses e-mails présentes dans une chaine. 112 * La fonction retourne un tableau des adresses e-mails. Si 113 * des adresses e-mails se trouvent en doublon dans la chaine, 114 * alors la fonction ne gardera dans le tableau qu'un seul exemplaire 115 * des adresses e-mails. 116 * 117 * @author Hugo HAMON <webmaster@apprendre-php.com> 118 * @licence LGPL 119 * @param string $sChaine la chaine contenant les e-mails 120 * @return array $aEmails[0] Tableau dédoublonné des e-mails 121 */ 122 public static function extractEmailsFromString($sChaine) { 123 124 if(false !== preg_match_all('`\w(?:[-_.]?\w)*@\w(?:[-_.]?\w)*\.(?:[a-z]{2,4})`', $sChaine, $aEmails)) { 125 if(is_array($aEmails[0]) && sizeof($aEmails[0])>0) { 126 return array_unique($aEmails[0]); 127 } 128 } 129 return null; 130 } 110 131 111 132 }
Note: See TracChangeset
for help on using the changeset viewer.