Ignore:
Timestamp:
Oct 15, 2009, 10:09:57 AM (15 years ago)
Author:
cljosse
Message:

[mail_supervisor] insert multi tabs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Mail_supervisor/include/fonctions.php

    r4030 r4040  
    3030load_language('plugin.lang', MAIL_SUPERV_PATH);
    3131include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
     32include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
     33
     34include_once (MAIL_SUPERV_PATH.'include/function_test_send.php');
     35
    3236global $period_search,$period_match ;
     37
     38
     39
    3340        $period_search=array("D","H","M","S","W");
    3441        array_push($period_search,l10n('Week'),l10n('Day'),l10n('Hour'),l10n('Minute'),l10n('Seconde'));
     
    7178                       
    7279                        `message`          = "'.$mails_données['message'].'",
     80                        `message_test`          = "'.$mails_données['message_test'].'",
    7381                        `header_text`      = "'.$mails_données['header_text'].'"
    7482                WHERE `id` =1 LIMIT 1 ';
    7583               
    7684
    77       pwg_query($query);
     85    if (  pwg_query($query)) return;
     86       
     87        vérif_base() ;
     88        if (  pwg_query($query)) return;
     89
     90       
     91        ;
    7892
    7993
     
    262276                `nb_spams_periode` TEXT  ,     
    263277               
    264                 `quarantaine` TEXT NOT NULL ,
     278                `quarantaine` TEXT ,
    265279                `date_quarantaine` INT NOT NULL DEFAULT '0',
    266280                `quarantaine_periode` TEXT  ,   
    267281                       
    268282               
    269                 `message` TEXT NOT NULL ,
    270                 `header_text` TEXT NOT NULL ,
     283                `message` TEXT  ,
     284                `message_test` TEXT  ,
     285                `header_text` TEXT ,
    271286        PRIMARY KEY  (`id` )
    272287         )
     
    306321                                                       
    307322                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 , ";
    309324                           pwg_query($query);            }     
    310325                           
     
    320335          $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `message` TEXT   ";
    321336                           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);            }                                 
    322341                           
    323342                if (!in_array( "header_text",$table)) {
     
    380399}
    381400
    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();
     401function get_liste($group_id)
     402{
     403global $conf ;
     404
    390405  $query = '
    391 select
    392   U.'.$conf['user_fields']['username'].' as username,
    393   U.'.$conf['user_fields']['email'].' as mail_address
    394 from
    395   '.USERS_TABLE.' as U,
    396   '.USER_INFOS_TABLE.' as I
    397 where
    398   I.user_id =  U.'.$conf['user_fields']['id'].' and
    399   I.status in (\'webmaster\',  \'admin\') and
    400   I.adviser = \'false\' and
    401   '.$conf['user_fields']['email'].' is not null and
    402   I.user_id <> '.$user['id'].'
    403 order by
    404   username
    405 ';
    406 //==================================================================================
    407 
     406SELECT 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();
    408423  $datas = pwg_query($query);
    409424 
     
    411426  if (!empty($datas))
    412427  {
    413     while ($admin = mysql_fetch_array($datas))
     428    while ($group = mysql_fetch_array($datas))
    414429    {
    415       if (!empty($admin['mail_address']))
     430
     431       
     432      if (!empty($group['email']))
    416433      {
    417         array_push($admins, format_email($admin['username'], $admin['mail_address']));
    418        
     434        array_push($groups, format_email($group['username'], $group['email'] ));
    419435      }
    420436    }
    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 
    466440}
    467441
Note: See TracChangeset for help on using the changeset viewer.