Changeset 4040 for extensions/Mail_supervisor/include
- Timestamp:
- Oct 15, 2009, 10:09:57 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/Mail_supervisor/include/fonctions.php
r4030 r4040 30 30 load_language('plugin.lang', MAIL_SUPERV_PATH); 31 31 include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 32 include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); 33 34 include_once (MAIL_SUPERV_PATH.'include/function_test_send.php'); 35 32 36 global $period_search,$period_match ; 37 38 39 33 40 $period_search=array("D","H","M","S","W"); 34 41 array_push($period_search,l10n('Week'),l10n('Day'),l10n('Hour'),l10n('Minute'),l10n('Seconde')); … … 71 78 72 79 `message` = "'.$mails_données['message'].'", 80 `message_test` = "'.$mails_données['message_test'].'", 73 81 `header_text` = "'.$mails_données['header_text'].'" 74 82 WHERE `id` =1 LIMIT 1 '; 75 83 76 84 77 pwg_query($query); 85 if ( pwg_query($query)) return; 86 87 vérif_base() ; 88 if ( pwg_query($query)) return; 89 90 91 ; 78 92 79 93 … … 262 276 `nb_spams_periode` TEXT , 263 277 264 `quarantaine` TEXT NOT NULL,278 `quarantaine` TEXT , 265 279 `date_quarantaine` INT NOT NULL DEFAULT '0', 266 280 `quarantaine_periode` TEXT , 267 281 268 282 269 `message` TEXT NOT NULL , 270 `header_text` TEXT NOT NULL , 283 `message` TEXT , 284 `message_test` TEXT , 285 `header_text` TEXT , 271 286 PRIMARY KEY (`id` ) 272 287 ) … … 306 321 307 322 if (!in_array( "quarantaine",$table)) { 308 $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `quarantaine` TEXT NOT NULL, ";323 $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `quarantaine` TEXT , "; 309 324 pwg_query($query); } 310 325 … … 320 335 $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `message` TEXT "; 321 336 pwg_query($query); } 337 338 if (!in_array( "message_test",$table)) { 339 $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `message_test` TEXT "; 340 pwg_query($query); } 322 341 323 342 if (!in_array( "header_text",$table)) { … … 380 399 } 381 400 382 function test_envoie() 383 { 384 global $infos_message,$erreur_message ,$conf,$user ; 385 386 387 //$infos_message=memo_var($user); 388 389 $admins = array(); 401 function get_liste($group_id) 402 { 403 global $conf ; 404 390 405 $query = ' 391 select 392 U.'.$conf['user_fields']['username'].' asusername,393 U.'.$conf['user_fields']['email'].' as mail_address394 from 395 '.USERS_TABLE.' as U,396 '.USER_INFOS_TABLE.' as I397 where 398 I.user_id = U.'.$conf['user_fields']['id'].' and399 I.status in (\'webmaster\', \'admin\') and400 I.adviser = \'false\' and401 '.$conf['user_fields']['email'].' is not null and402 I.user_id <> '.$user['id'].'403 order by 404 username 405 '; 406 //================================================================================== 407 406 SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id, 407 u.'.$conf['user_fields']['username'].' AS username, 408 u.'.$conf['user_fields']['email'].' AS email, 409 ui.status, 410 ui.adviser, 411 ui.enabled_high, 412 ui.level 413 FROM '.USERS_TABLE.' AS u 414 INNER JOIN '.USER_INFOS_TABLE.' AS ui 415 ON u.'.$conf['user_fields']['id'].' = ui.user_id 416 LEFT JOIN '.USER_GROUP_TABLE.' AS ug 417 ON u.'.$conf['user_fields']['id'].' = ug.user_id 418 WHERE ug.group_id='.$group_id.' '; 419 420 421 422 $groups=array(); 408 423 $datas = pwg_query($query); 409 424 … … 411 426 if (!empty($datas)) 412 427 { 413 while ($ admin= mysql_fetch_array($datas))428 while ($group = mysql_fetch_array($datas)) 414 429 { 415 if (!empty($admin['mail_address'])) 430 431 432 if (!empty($group['email'])) 416 433 { 417 array_push($admins, format_email($admin['username'], $admin['mail_address'])); 418 434 array_push($groups, format_email($group['username'], $group['email'] )); 419 435 } 420 436 } 421 } 422 423 if (count($admins) > 0) 424 { 425 426 ob_start(); 427 $erreur_message =""; 428 // $infos_message .= memo_var($admins); 429 430 431 432 //=========================================================== 433 $args = array(); 434 $args['Bcc']=$admins; 435 $message_texte="Bonjour."; 436 $message_html="Test"; 437 /* 438 $limite = "_parties_".generate_key(32);; 439 // $limite=$conf_mail['boundary_key']; 440 $nom ='piwigo_logo_sombre_214x100.png'; 441 $typemime='image/jpeg'; 442 443 $attachement = "-----=".$limite."\n"; 444 $attachement .= "Content-Type: ".$typemime."; name=\"".$nom."\"\n"; 445 $attachement .= "Content-Transfer-Encoding: base64\n"; 446 $attachement .= "Content-Disposition: attachment; filename=\"".$nom."\"\n\n"; 447 $fd = fopen( $fichier, "r" ); 448 $contenu = fread( $fd, filesize( $fichier ) ); 449 fclose( $fd ); 450 $attachement .= chunk_split(base64_encode($contenu)); 451 $attachement .= "\n\n\n-----=".$limite."\n"; 452 */ 453 //========================================================================== 454 455 $args['subject']="Plugin Piwigo TEST"; 456 $args['content']="TEST "; 457 458 $infos_message .="ARGUMENTS.".memo_var($args); 459 $infos_message .="TEST ENVOIE [admin].".memo_var($admins); 460 461 $ret= pwg_mail( "", $args); 462 $m= ob_get_contents(); 463 ob_end_clean(); 464 $erreur_message .=$m; 465 } 437 } 438 return $groups ; 439 466 440 } 467 441
Note: See TracChangeset
for help on using the changeset viewer.