Changeset 8917


Ignore:
Timestamp:
01/26/11 15:59:23 (9 years ago)
Author:
cljosse
Message:

[Mail_Supervisor] compatibility with piwigo 2.2

Location:
extensions/Mail_supervisor
Files:
2 added
10 edited

Legend:

Unmodified
Added
Removed
  • extensions/Mail_supervisor/admin/mail_black_liste.tpl

    r6874 r8917  
    11{* $Id: mail_black_liste.tpl 3723 2009-08-07 04:53:38Z rvelices $ *} 
    2 {known_script id="jquery" src= $ROOT_URL|@cat:$path_js|@cat:"jquery.packed.js"} 
    3 {known_script id="jquery.cluetip" src=$ROOT_URL|@cat:$path_js|@cat:"plugins/jquery.cluetip.packed.js"} 
     2{html_head} 
     3{if PHPWG_VERSION < 2.2 } {include file=$MAIL_SUPERV_PATH_ABS|@cat:'header_2_1.tpl'} 
     4{else} {include file= $MAIL_SUPERV_PATH_ABS|@cat:'header_2_2.tpl'} {/if} {/html_head} 
    45 
    56<script type="text/javascript"> 
     
    2627 <table>  
    2728<td><input type="checkbox" name="no_mail_list" value="on" {$no_mail_list}  />&nbsp;&nbsp;{'Sv_no_mail_list'|translate}  </td> 
    28 <td><input type="checkbox" name="no_connect" value="on" {$no_connect} />&nbsp;&nbsp;{'Sv_no_connect'|translate}</td> 
    29 <td><input type="checkbox" name="set_auto" value="on" {$set_auto} />&nbsp;&nbsp;{'Sv_set_auto'|translate}</td> 
     29<td><input type="checkbox" style="visibility:hidden" name="no_connect" value="off" {$no_connect} />&nbsp;&nbsp; </td> 
     30<td><input type="checkbox" style="visibility:hidden" name="set_auto" value="off" {$set_auto} />&nbsp;&nbsp; </td> 
    3031<td><input type="checkbox" name="set_id" value="on" {$set_id} />&nbsp;&nbsp;{'Sv_set_id'|translate}</td> 
    3132<tr><p></p><td> 
  • extensions/Mail_supervisor/admin/mail_superv_admin.php

    r7050 r8917  
    2828 
    2929if (!defined('MAIL_SUPERV_PATH')) define('MAIL_SUPERV_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'); 
     30if (!defined('MAIL_SUPERV_PATH_ABS')) define('MAIL_SUPERV_PATH_ABS' ,  dirname(__FILE__).'/'); 
    3031 
    3132global $user, $lang, $conf, $errors,$mails_donnees; 
     
    7778 
    7879$tabhelp=  '  <img src="'.PHPWG_ROOT_PATH. $icon_path .'"  width=10px   alt="(?)"> '; 
    79  
    80   
    81  
    8280$tabsheet = new tabsheet(); 
    8381$tabsheet->add('mail_superv_admin', 
     
    9896               $my_base_url.'&amp;tab=mail_superv_help'); 
    9997                            
    100                             
    10198$tabsheet->select($page['tab']); 
    10299$tabsheet->assign(); 
     
    133130                if (!isset($mails_options[check_header_carbon])) $mails_options[check_header_carbon] = 'off' ;  //1 
    134131                if (!isset($mails_options[check_mailto])) $mails_options[check_mailto] = 'off' ;  //0 
    135 //================================================================================================               
     132//================================================================================================       
     133$mails_options[set_auto] = 'off' ; 
     134$mails_options[no_connect] = 'off' ; 
     135         
    136136$mails_donnees = Get_Datas(); 
    137137 
     
    144144$aff_nb=true; 
    145145 
    146  
    147          
    148146// ************************************************************************* 
    149147// |                          Selection de l'onglet                        | 
     
    151149 
    152150                $modif=false ; 
    153                 /* 
    154                 $sql="SELECT *  
    155 FROM `".$prefixeTable."plugins`  
    156 WHERE `id` LIKE 'Mail_supervisor' 
    157 "; 
    158  $result = @pwg_query($sql); 
    159         if ($result) { 
    160             $versions = mysql_fetch_array($result,MYSQL_ASSOC); 
    161         } 
    162 $version = $versions['version']; 
    163 */ 
    164 $plugin =  Get_Version_plugins( MAIL_SUPERV_PATH); 
    165 $version = $plugin['version'] ; 
     151 
     152        $plugin =  Get_Version_plugins( MAIL_SUPERV_PATH); 
     153        $version = $plugin['version'] ; 
    166154 //========================================================= 
    167155 
     
    219207        } 
    220208 
    221    
     209  //=================================================================== 
    222210        if ( $_POST['submit'] == l10n('Sv_Valider') )   
    223211                { 
     
    287275         'version' =>    $version , 
    288276        'MAIL_SUPERV_PATH' =>  MAIL_SUPERV_PATH , 
    289         'path_js' => $path_js 
     277        'path_js' => $path_js, 
     278    'MAIL_SUPERV_PATH_ABS' => MAIL_SUPERV_PATH_ABS, 
     279      
    290280                                                ) 
    291281                                );       
    292282 
    293283        $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_admin.tpl'))); 
    294                 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
     284  
     285 
     286        $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
    295287                 
    296288 break;  
     
    302294  
    303295   case 'mail_superv_test': 
    304     
    305    $mails_donnees = Get_Datas() ; 
    306         $group_id = isset($_POST['group']) ? $_POST['group'] :  '-1'  ; 
    307         if ($group_id >= 0) { 
    308       $query = ' 
    309                 SELECT 
    310                 name 
    311                 FROM '.GROUPS_TABLE.' 
    312                 WHERE id = '.$group_id.' 
    313                 ;'; 
    314                 list($group_name) = mysql_fetch_row(pwg_query($query)); 
     296                load_language('plugin.lang', MAIL_SUPERV_PATH);  
     297                $mails_donnees = Get_Datas() ; 
     298                $group_id = isset($_POST['group']) ? $_POST['group'] :  '-1'  ; 
     299 
     300                if ($group_id >= 0) { 
     301                $query = 'SELECT 
     302                                        name 
     303                                                FROM '.GROUPS_TABLE.' 
     304                                                WHERE id = '.$group_id.' 
     305                                                ;'; 
     306                        list($group_name) = mysql_fetch_row(pwg_query($query)); 
    315307                }       else { 
    316308                                $group_name="";           
    317309                }                
     310 
    318311//================================================ 
    319312// info by email to an access granted group of category informations 
    320 if (isset($_POST['submitEmail']) and !empty($_POST['group'])) 
     313 
     314 
     315if (isset($_POST['Submit']) and !empty($_POST['group'])) 
    321316{ 
    322317  set_make_full_url(); 
     318 
    323319  /* TODO: if $category['representative_picture_id']  
    324320    is empty find child representative_picture_id */ 
    325 /* 
    326  * send en email to user's group 
    327  * 
    328  * @param: 
    329  *   - group_id: mail are sent to group with this Id 
    330  *   - email_format: mail format 
    331  *   - keyargs_subject: mail subject on l10n_args format 
    332  *   - dirname: short name of directory including template 
    333  *   - tpl_shortname: short template name without extension 
    334  *   - assign_vars: array used to assign_vars to mail template 
    335  *   - language_selected: send mail only to user with this selected language 
    336  * 
    337  * @return boolean (Ok or not) 
    338 */  
    339  
    340 if (function_exists('get_user_language_desc') ) $titre = get_user_language_desc($conf['gallery_title']); 
    341 else 
    342 $titre=$conf['gallery_title']; 
    343  
    344 $message = empty($_POST['MAIL_CONTENT']) ? $mails_donnees['message_test'] : stripslashes($_POST['MAIL_CONTENT']); 
     321 
     322 
     323        if (function_exists('get_user_language_desc') ) $titre = get_user_language_desc($conf['gallery_title']); 
     324        else $titre=$conf['gallery_title']; 
     325 
     326        $message = empty($_POST['MAIL_CONTENT']) ? $mails_donnees['message_test'] : stripslashes($_POST['MAIL_CONTENT']); 
    345327 
    346328 if (function_exists('get_user_language_desc') ) $message = get_user_language_desc($message); 
    347   // TODO Mettre un array pour traduction subjet 
    348  
    349    
    350   pwg_mail_group( 
    351     $_POST['group'], 
    352     get_str_email_format(true),   
    353     get_l10n_args('[%s] ---> %s', array($titre,'Information') ), //sujet 
    354     'cat_group_info',  // template  
    355     array 
    356     ( 
    357       'CPL_CONTENT' => $message."\n\n".$user['username']  
    358     ), 
    359     '' ); 
    360          
    361  
    362 $mails_donnees['message_test']= str_replace('"',"'",$message) ; 
    363  unset_make_full_url(); 
     329 
     330 if ( $_POST['Submit']==l10n('Sv_Envoyer') ) { 
     331         /* 
     332         * send en email to user's group 
     333         * 
     334         * @param: 
     335         *   - group_id: mail are sent to group with this Id 
     336         *   - email_format: mail format 
     337         *   - keyargs_subject: mail subject on l10n_args format 
     338         *   - dirname: short name of directory including template 
     339         *   - tpl_shortname: short template name without extension 
     340         *   - assign_vars: array used to assign_vars to mail template 
     341         *   - language_selected: send mail only to user with this selected language 
     342         * 
     343         * @return boolean (Ok or not) 
     344        */    
     345        pwg_mail_group( 
     346                $_POST['group'], 
     347                get_str_email_format(true),   
     348                get_l10n_args('[%s] ---> %s', array($titre,'Information') ), //sujet 
     349                'cat_group_info',  // template  
     350                array    ('CPL_CONTENT' => $message."\n\n".$user['username'] ), 
     351                '' ); 
     352         
     353        $mails_donnees['message_test']= str_replace('"',"'",$message) ; 
     354 
     355        unset_make_full_url(); 
    364356        sauve_donnees(); 
    365 $mails_donnees = Get_Datas() ; 
    366          
    367   $query = ' 
    368 SELECT 
    369     name 
    370   FROM '.GROUPS_TABLE.' 
    371   WHERE id = '.$_POST['group'].' 
    372 ;'; 
    373   list($group_name) = mysql_fetch_row(pwg_query($query)); 
    374    
    375   array_push( 
    376     $page['infos'], 
    377     sprintf( 
    378       l10n('An information email was sent to group "%s"'), 
    379       $group_name 
    380       ) 
    381     ); 
     357        $mails_donnees = Get_Datas() ; 
     358    $query = 'SELECT 
     359                name 
     360                        FROM '.GROUPS_TABLE.' 
     361                        WHERE id = '.$_POST['group'].' 
     362                        ;'; 
     363                list($group_name) = mysql_fetch_row(pwg_query($query)); 
     364                  
     365                  array_push( 
     366                                        $page['infos'], 
     367                                        sprintf( l10n('An information email was sent to group "%s"'), 
     368                                                        $group_name  ) 
     369                                        );  
     370                                                                $group_id =-1 ; 
     371  } 
    382372 
    383  load_language('plugin.lang', MAIL_SUPERV_PATH); 
    384 //===================================================================================== 
    385 if ( isset($_POST['test_envoie']) ) { 
    386 $mails_donnees['message_test'] = empty($_POST['MAIL_CONTENT']) ? '' : stripslashes($_POST['MAIL_CONTENT']); 
    387                 $message=$mails_donnees['message_test']; 
    388 //test_envoie($message,$group_name,$group_id);  
    389                 sauve_donnees(); 
    390    
    391                 $mails_donnees = Get_Datas() ; 
    392                  
    393   }  
    394  
     373 
     374//====================================================================================== 
    395375  $groups[-1] = '---------'; 
    396  
    397   $query = ' 
    398     SELECT id, name 
    399                 FROM '.GROUPS_TABLE.' 
    400                 ORDER BY name ASC 
    401                 ;'; 
     376  $query = ' SELECT id, name 
     377                        FROM '.GROUPS_TABLE.' 
     378                        ORDER BY name ASC 
     379                        ;'; 
    402380 
    403381  $result = pwg_query($query); 
    404382//----------------------------------------------------------------       
    405383  while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) 
    406   { 
    407     $groups[$row['id']] = $row['name']; 
    408   } 
     384  {    $groups[$row['id']] = $row['name'];  } 
    409385 //---------------------------------------------------------------  
    410  
     386if ( isset($_POST['Submit'])) $group_id=-1; 
    411387  $template->assign( 
    412388        'Group', 
    413                 array( 
    414                         'group_options'=> $groups, 
    415                         'selected' => $group_id  
     389                array( 'group_options'=> $groups, 
     390                                'selected' => $group_id  
    416391                        ) 
    417392                ); 
    418393//================================================================= 
    419394$destinataires= implode("<br />",get_liste($group_id)); 
     395if( $destinataires !="" ) 
     396$infos_message .= " List :<hr>" .  $destinataires . "<hr>" ; 
     397  
    420398  $template->assign( 
    421399                                        array( 
    422                                 'Groupe'     => $groups, 
    423                         'message_test' => $mails_donnees['message_test'] , 
    424                                 'liste' => $destinataires , 
    425  'version' =>    $version , 
    426                             'MAIL_CONTENT' => $mails_donnees['message_test'], 
    427                     'path_js' => $path_js 
     400                                                'Groupe'     => $groups, 
     401                                        'message_test' => $mails_donnees['message_test'] , 
     402                                                'liste' => $destinataires , 
     403                                                'version' =>     $version , 
     404                                                'MAIL_CONTENT' => $mails_donnees['message_test'], 
     405                                                'path_js' => $path_js, 
     406                        'MAIL_SUPERV_PATH_ABS' => MAIL_SUPERV_PATH_ABS, 
     407                        'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH , 
    428408                                                ) 
    429409                                );       
    430410                                 
    431         $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_test.tpl'))); 
    432                 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
    433                  
    434                   $toolbar = 'Basic'; 
    435   $width = '750px'; 
    436   $height = '200px'; 
    437   $areas = array(); 
    438   $areas[]='MAIL_CONTENT'; 
    439  //  $areas[]= 'MAIL_CONTENT'; 
    440  if (!empty($areas)) 
    441   { 
    442   if (function_exists('set_fckeditor_instance')) 
    443     set_fckeditor_instance($areas, $toolbar, $width, $height); 
    444   } 
    445    
     411   $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_test.tpl'))); 
     412   $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
     413//=========================================================================              
     414                $toolbar = 'Basic'; 
     415                $width = '750px'; 
     416                $height = '200px'; 
     417                $areas = array(); 
     418                $areas[]='MAIL_CONTENT'; 
     419                if (!empty($areas)){ 
     420                                if (function_exists('set_fckeditor_instance')) 
     421                                set_fckeditor_instance($areas, $toolbar, $width, $height); 
     422                        } 
     423                         
    446424   break; 
    447425// ************************************************************************* 
     
    453431 //------------------------------------------------------------------------------------ 
    454432        $mails_options[no_mail_list] = isset($_POST['no_mail_list']) ? $_POST['no_mail_list'] : $mails_options[no_mail_list] ; 
    455         $mails_options[no_connect] = isset($_POST['no_connect']) ? $_POST['no_connect'] : $mails_options[no_connect] ; 
    456             $mails_options[set_auto] = isset($_POST['set_auto']) ? $_POST['set_auto'] : $mails_options[set_auto] ;               
     433        $mails_options[no_connect] = 'off' ;//isset($_POST['no_connect']) ? $_POST['no_connect'] : $mails_options[no_connect] ; 
     434            $mails_options[set_auto] = 'off' ;//isset($_POST['set_auto']) ? $_POST['set_auto'] : $mails_options[set_auto] ;              
    457435//=======================================================================================        
    458436    $info_ip = (isset($info_ip)) ? $info_ip : '' ; 
     
    485463                { 
    486464                                $mails_options[no_mail_list] = isset($_POST['no_mail_list']) ? $_POST['no_mail_list'] : "off" ; 
    487                         $mails_options[no_connect] = isset($_POST['no_connect']) ? $_POST['no_connect'] : "off" ; 
    488                         $mails_options[set_auto] = isset($_POST['set_auto']) ? $_POST['set_auto'] : "off" ; 
     465                        $mails_options[no_connect] ='off' ;// isset($_POST['no_connect']) ? $_POST['no_connect'] : "off" ; 
     466                        $mails_options[set_auto] = 'off' ;//isset($_POST['set_auto']) ? $_POST['set_auto'] : "off" ; 
    489467                                $mails_options[set_id] = isset($_POST['set_id']) ? $_POST['set_id'] : "off" ; 
    490468                                sauve_options(); 
     
    518496     $template->assign( 
    519497                                        array( 
    520                                         'start' => $params['start'], 
    521                                         'per_page' => $params['per_page'] , 
    522                                 'maxipage'  =>  $maxipage , 
    523                                             'smile_bonjour' => $smile_bonjour , 
    524                                                 'img_logo' => $img_logo , 
    525                                 'champs_ip' => $champs_ip ,                                      
    526                                                 'liste_ip' => $liste_ip, 
    527                                                 'champs_bl' =>  $champs_bl       ,       
    528                                                 'liste_bl' => $liste_bl , 
    529                                 //'conf_admin_layout' => $conf['admin_layout'] , 
    530                                                 'istype' => $istype , 
    531                                                 'ip_black' => $ip_black , 
    532                                                 'IS_SPAM' => test_spam(  $ip_black), 
    533                                                 'ip_black_len' =>  strlen($ip_black)  , 
    534                                                 'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH , 
    535                             'path_js' => $path_js , 
    536                                                 'F_ACTION' => $f_action , 
     498                        'start' => $params['start'], 
     499                        'per_page' => $params['per_page'] , 
     500                        'maxipage'  =>  $maxipage , 
     501                        'smile_bonjour' => $smile_bonjour , 
     502                        'img_logo' => $img_logo , 
     503                        'champs_ip' => $champs_ip ,                                      
     504                        'liste_ip' => $liste_ip, 
     505                        'champs_bl' =>  $champs_bl       ,       
     506                        'liste_bl' => $liste_bl , 
     507                        //'conf_admin_layout' => $conf['admin_layout'] , 
     508                        'istype' => $istype , 
     509                        'ip_black' => $ip_black , 
     510                        'IS_SPAM' => test_spam(  $ip_black), 
     511                        'ip_black_len' =>  strlen($ip_black)  , 
     512                        'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH , 
     513                        'path_js' => $path_js , 
     514                        'F_ACTION' => $f_action , 
    537515                                                 
    538                                                 'no_mail_list' => ($mails_options[no_mail_list] == 'on') ? 'checked="checked"' : '' , 
     516                        'no_mail_list' => ($mails_options[no_mail_list] == 'on') ? 'checked="checked"' : '' , 
    539517                        'no_connect' => ($mails_options[no_connect] == 'on') ? 'checked="checked"' : '' , 
    540                                                 'set_auto' => ($mails_options[set_auto] == 'on') ? 'checked="checked"' : '' , 
    541                                                 'set_id' => ($mails_options[set_id] == 'on') ? 'checked="checked"' : '' , 
    542                                                 'IP' =>  $ip ,                                           
    543                                                 'PAYS' =>  $pays  , 
    544                                 'VILLE' =>  $ville , 
    545                                 'REGION' =>  $region ,   
    546                                                  'version' =>    $version , 
     518                        'set_auto' => ($mails_options[set_auto] == 'on') ? 'checked="checked"' : '' , 
     519                        'set_id' => ($mails_options[set_id] == 'on') ? 'checked="checked"' : '' , 
     520                        'IP' =>  $ip ,                                           
     521                        'PAYS' =>  $pays  , 
     522                        'VILLE' =>  $ville , 
     523                        'REGION' =>  $region ,   
     524                        'version' =>     $version , 
     525                        'MAIL_SUPERV_PATH_ABS' => MAIL_SUPERV_PATH_ABS, 
    547526                                        ) 
    548527                                );                        
     
    567546                                         'version' =>    $version , 
    568547                                         'MAIL_SUPERV_PATH' =>  MAIL_SUPERV_PATH , 
    569                          'path_js' => $path_js 
     548                         'path_js' => $path_js, 
     549                        'MAIL_SUPERV_PATH_ABS' => MAIL_SUPERV_PATH_ABS 
    570550                                        ) 
    571551                        );               
  • extensions/Mail_supervisor/admin/mail_superv_admin.tpl

    r5670 r8917  
    1 {known_script id="jquery" src= $ROOT_URL|@cat:$path_js|@cat:"jquery.packed.js"} 
    2 {known_script id="jquery.cluetip" src=$ROOT_URL|@cat:$path_js|@cat:"plugins/jquery.cluetip.packed.js"} 
     1{html_head} {if PHPWG_VERSION < 2.2 } {include file=$MAIL_SUPERV_PATH_ABS|@cat:'header_2_1.tpl'} 
     2{else} {include file= $MAIL_SUPERV_PATH_ABS|@cat:'header_2_2.tpl'} {/if} {/html_head} 
    33 
    44<script type="text/javascript"> 
  • extensions/Mail_supervisor/admin/mail_superv_help.tpl

    r7050 r8917  
    1 {known_script id="jquery" src= $ROOT_URL|@cat:$path_js|@cat:"jquery.packed.js"} 
    2 {known_script id="jquery.cluetip" src=$ROOT_URL|@cat:$path_js|@cat:"plugins/jquery.cluetip.packed.js"} 
    3  
    4 {known_script id="my_script" src= $MAIL_SUPERV_PATH|@cat:"include/Scripts.js"} 
     1{html_head} {if PHPWG_VERSION < 2.2 } {include file=$MAIL_SUPERV_PATH_ABS|@cat:'header_2_1.tpl'} 
     2{else} {include file= $MAIL_SUPERV_PATH_ABS|@cat:'header_2_2.tpl'} {/if} {/html_head} 
    53<div class="instructions" > 
    64<h2>{'Sv_Tab_help'|translate}{'Sv_version'|translate}{$version}</h2> 
  • extensions/Mail_supervisor/admin/mail_superv_test.tpl

    r6874 r8917  
    1 {known_script id="jquery" src= $ROOT_URL|@cat:$path_js|@cat:"jquery.packed.js"} 
    2 {known_script id="jquery.cluetip" src=$ROOT_URL|@cat:$path_js|@cat:"plugins/jquery.cluetip.packed.js"} 
    3  
     1{html_head} {if PHPWG_VERSION < 2.2 } {include file=$MAIL_SUPERV_PATH_ABS|@cat:'header_2_1.tpl'} 
     2{else} {include file= $MAIL_SUPERV_PATH_ABS|@cat:'header_2_2.tpl'} {/if} {/html_head} 
    43<div class="titrePage"> 
    54        <h2>{'Sv_supervisor'|translate}{'Sv_version'|translate}{$version}</h2> 
     
    2120        </select> 
    2221      </td> 
    23                  <td> 
    24          {$liste} 
    25          </td> 
     22                  <td  > 
     23                        {$liste} 
     24             </td> 
    2625    </tr> 
    2726 
     
    3635        </fieldset> 
    3736      <p> 
    38           <input class="submit" type="submit" name="raffraichir" value="{'Sv_refresh'|translate}" /> 
    39           <input class="submit" type="submit" name="test_envoie" value="{'Sv_Test'|translate}" /> 
    40         <input class="submit" type="submit" value="{'Submit'|@translate}" name="submitEmail" {$tag_input_enabled}/> 
     37          <input class="submit" type="submit" name="Submit" value="{'Sv_refresh'|@translate}" {$tag_input_enabled} /> 
     38          <input class="submit" type="submit" name="Submit" id="Envoyer"  value="{'Sv_Envoyer'|@translate}" {$tag_input_enabled} /> 
     39         
    4140          </p>  
    4241</fieldset> 
  • extensions/Mail_supervisor/include/Scripts.js

    r5671 r8917  
    1 function blockToggleDisplay(headerId, contentId) 
    2 { 
     1function blockToggleDisplay(headerId, contentId){ 
    32        var revHeader = document.getElementById(headerId); 
    43        var revContent = document.getElementById(contentId); 
  • extensions/Mail_supervisor/include/fonctions.php

    r7050 r8917  
    2929if (!defined('MAIL_SUPERV_PATH')) define('MAIL_SUPERV_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'); 
    3030 
    31     define ("check_mailto", 0); define ("check_header_carbon",1); define ("check_header_text",2); 
    32     define ("no_mail_list", 3); define ("no_connect",4); define ("set_auto",5); 
    33     define ("ip",6); define ("set_id",7); 
     31    define ("check_mailto", 0); 
     32        define ("check_header_carbon",1); 
     33        define ("check_header_text",2); 
     34    define ("no_mail_list", 3); 
     35        define ("no_connect",4);        // empeche l'ip de se connecter au site. 
     36        define ("set_auto",5);          // Test a l'ouverture et enregistrement  
     37    define ("ip",6);                    // dernirre adresse IP 
     38        define ("set_id",7);            // enregistrment nouvel  
    3439   
    3540   
     
    288293//=============================================== 
    289294 
    290 function corrige_header($Carbonne,$headers,$args) 
     295function corrige_header($Carbonne,$headers,$args,$cl_list_mail) 
    291296        { 
    292297        global $mails_options,$conf_mail,$mailto,$infos_message; 
     
    294299 if (!empty($args[$Carbonne])) 
    295300         { 
    296   
    297                 if ( count($args[$Carbonne]) > 0 )  
     301                if ( count($args[$Carbonne]) > 0 )  
    298302                { 
    299                  if ($mails_options[check_header_carbon] == 'on') { 
    300                         $list_mail  = str_replace(","," ,",get_strict_email_list(implode(',', $args[$Carbonne])))." \n" ; 
    301                         $headers = preg_replace('/.*'.$Carbonne.'(.*).\n/i', $Carbonne.': '.$list_mail, $headers); 
    302                  } 
     303                        if ($mails_options[check_header_carbon] == 'on') { 
     304                                        $cl_list_mail  =  str_replace(","," , ",get_strict_email_list(implode(',', $args[$Carbonne])))." \n" ; 
     305                                        $headers = preg_replace('/.*'.$Carbonne.'(.*).\n/i', $Carbonne.': '.$cl_list_mail, $headers); 
     306                                } 
    303307                } 
     308         
    304309        } else { 
    305         // Raz Bcc, Cc dans headers 
     310             // Raz Bcc, Cc dans headers 
    306311                        $headers = preg_replace('/.*'.$Carbonne.'(.*).\n/i', "" , $headers); 
    307312        } 
    308313                 
    309                  
    310 return $headers; 
     314                $headers  = str_replace("\n.", "\n..",$headers ); 
     315        $ret->headers = $headers ; 
     316        $ret->list_mail = $cl_list_mail ; 
     317        return $ret; 
    311318 
    312319                 
     
    433440                u.'.$conf['user_fields']['email'].' AS email, 
    434441                ui.status, 
    435                 ui.adviser, 
    436442                ui.enabled_high, 
    437443                ui.level 
     
    765771//=======================================================================        
    766772 
    767 if ($mails_options[set_auto] == 'on') 
     773if ($mails_options[set_auto] == 'nonoui') // ne plus tester automatiquement . 
    768774{ 
    769775 // $ip="94.102.63.13"; ' Spammeurs  
     
    887893function test_spam($ip =0,$user_name ='', $mail_adresse = "") 
    888894{ 
    889 $buffer=""; 
     895        $buffer=""; 
     896        global $page,$infos_message; 
    890897 
    891898// fretgpsolodens 
    892 $src = "" ;// "http://www.stopforumspam.com/api?"; 
    893 $type=array(); 
    894 $result=""; 
     899        $src = "http://www.stopforumspam.com/api?"; 
     900        $type=array(); 
     901        $result=""; 
    895902if (strlen($ip)>3) {  
    896903//==================  Verifie si l'IP est correct  ================================ 
    897904if (clj_is_ip($ip)){      
    898        
     905      
    899906} else {   
    900907//==================  Verifie si l'adresse mail est correcte  ================================  
    901908      if( clj_is_mail($ip) ){   
    902               $mail_adresse=$ip ; 
     909                          $mail_adresse=$ip ; 
    903910              $ip=""; 
    904911         } 
     
    921928if ( strlen($mail_adresse) > 3)   $type[]="email=".$mail_adresse ; 
    922929if ( strlen($ip) > 3)   $type[]="ip=".$ip ;  
    923   
     930 
    924931         foreach  ( $type as $fil ) 
    925932     {     
    926            $resultat=""; 
     933          $resultat=""; 
    927934           if (  clj_fetchRemote($src.$fil , $resultat,1)) 
    928935                  { 
    929                   $result .= $resultat.'<br />'  ;  
     936                    $result .= $resultat.'<br />'  ;  
    930937                  }  else { 
    931938                   
    932939                  } 
     940                   
    933941      } 
    934942 
     
    960968function clj_is_mail($mail) 
    961969{      
     970 
     971 if(preg_match('/^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$/' ,$mail)) return true ;       
    962972  if(preg_match('/#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#/' ,$mail)) return true ;    
    963973}           
     
    967977{ 
    968978  // Try to retrieve data from local file? 
     979 // http://www.stopforumspam.com/api?ip=95.211.1.39 
     980 
     981  if ($src=="") return ; 
     982  
    969983  if (!url_is_remote($src)) 
    970984  { 
     985   
    971986    $content = @file_get_contents($src); 
    972987    if ($content !== false) 
     
    980995    } 
    981996  } 
    982  
     997  
    983998  // After 3 redirections, return false 
    984999  if ($step > 3) return false; 
     
    10721087 
    10731088  } 
     1089 
     1090 
     1091 
    10741092?> 
  • extensions/Mail_supervisor/include/function_test_send.php

    r7050 r8917  
    226226} 
    227227 
     228 
    228229?> 
  • extensions/Mail_supervisor/language/fr_FR/plugin.lang.php

    r7050 r8917  
    11<?php 
    22global $lang ; 
    3  
    43//=================================================== 
    54if( !isset($lang['Minute'])) $lang['Minute'] =   l10n('Minute') ; 
    65if( !isset($lang['Second'])) $lang['Second'] =   l10n('Seconde'); 
    7  
    86//======================================================= 
    97$lang['Sv_Datas'] =  'Datas' ;  
     
    2018$lang['Sv_Test'] = 'Test'; 
    2119 
     20$lang['Sv_Envoyer'] = 'Envoyer'; 
    2221$lang['Sv_Valider'] = 'Valider'; 
    2322$lang['Sv_version'] = ' Version  :'; 
     
    5150$lang['Sv_message_to_send'] = 'Message a envoyer.'; 
    5251$lang['Sv_verifiez_les_destinataires']='Vérifiez les destinataires:'; 
    53 $lang['Sv_detection_de']='Détection de :'; 
    54 $lang['Sv_Tab_set'] ='Initialisation'; 
    55 $lang['Sv_Tab_test'] ='Test'; 
    56 $lang['Sv_Tab_help'] ='Aide'; 
     52$lang['Sv_detection_de'] = 'Détection de :' ; 
     53$lang['Sv_Tab_set'] = 'Initialisation'; 
     54$lang['Sv_Tab_test'] = 'Test'; 
     55$lang['Sv_Tab_help'] = 'Aide'; 
    5756 
    5857$lang['Sv_Howto'] = 'Gestion des parametres de surveillance d\' envoie des mails.'; 
     
    105104                                                        ' Le        %s <br />' ; 
    106105                                         
    107 $lang['Sv_debug_message %s %s %s %s %s']=       '<br />---- La fonction mail à retourné [%s]  ------ 
    108                             -------- MESSAGE erreur : ------------- 
    109                            [ %s ]  
    110                                         mailto:   "%s" 
    111                     -------- HEADERS ----------------- 
    112                                         %s 
    113                                         -------- Nombre de destinataires ---- 
    114                                         %s 
    115                                         '; 
    116 $lang['Sv_message_texte %s %s %s %s'] =' 
     106$lang['Sv_debug_message']=      ' 
     107La fonction mail à retourné [%s] <br /> 
     108MESSAGE erreur : [ %s ] <br /> 
     109mailto:   [ %s ]  <br /> 
     110HEADERS:   [ %s ]  <br /> 
     111Nombre de destinataires [ %s ]<br /> 
     112'; 
     113 
     114$lang['Sv_message_texte "%s" "%s" "%s" "%s"'] =' 
    117115 %s 
    118116         '. l10n('hello') .'  "%s"  , 
  • extensions/Mail_supervisor/main.inc.php

    r7050 r8917  
    22/* 
    33Plugin Name: Mail supervisor 
    4 Version: 1.4.2 
     4Version: 1.4.4 Beta 
    55Description: Mail supervisor surveille l'envoie des mails. 
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=315 
     
    1616 
    1717 global $conf ; 
    18  
    19    
    2018add_event_handler('send_mail', 'clj_mail',EVENT_HANDLER_PRIORITY_NEUTRAL - 1 , 6); 
    2119function clj_mail($result, $mailto, $subject, $content, $headers, $args) 
     
    2321    global $conf, $user, $lang_info,  $conf_mail,$mails_options,$mails_donnees , $template,$page ,$erreur_message,$infos_message, $lang;  
    2422        // lecture config table ------------- 
    25         include_once (MAIL_SUPERV_PATH.'include/fonctions.php');  
     23         include_once (MAIL_SUPERV_PATH.'include/fonctions.php');  
    2624     load_language('plugin.lang', MAIL_SUPERV_PATH); 
     25          
     26         if (isset($_POST["Submit"]) ) 
     27         { 
     28         if ($_POST["Submit"] != l10n('Sv_Envoyer') ) return true ; 
     29         } 
     30        $message =""; 
     31        if (!isset($infos_message)) 
     32        { 
     33        $infos_message = ""; 
     34        } 
     35if (!isset($erreur_message)) 
     36        { 
     37        $erreur_message = ''; 
     38        }         
    2739         $mails_options = explode("," , $conf['mail_superv']); 
    2840//======== verification si envoie de mail ou blocage connexion ===================== 
     
    5163        } 
    5264         
    53         $message =""; 
    54         if (!isset($infos_message)) 
    55         { 
    56         $infos_message = ""; 
    57         } 
    58 if (!isset($erreur_message)) 
    59         { 
    60         $erreur_message = ''; 
    61         } 
     65 
    6266        // lecture donnees       ------------- 
    6367    $mails_donnees = Get_Datas(); 
     
    96100 if ($mailto<>"" )            $nb_destinataires +=1;  
    97101 
    98                 if (!empty($args['Bcc']))  {   
    99                         $nb_destinataires += count($args['Bcc']);  
    100                         }  
    101                 if (!empty($args['Cc']))  {    
    102                         $nb_destinataires += count($args['Cc']);  
    103                         } 
    104    //================= reecriture de l'entête =============================== 
    105 if ( $nb_destinataires  == 1 ) 
    106         { 
    107                 if ($mailto == "" )  
     102                if (!empty($args['Bcc'])) { $nb_destinataires += count($args['Bcc']);   }  
     103                if (!empty($args['Cc']))  {     $nb_destinataires += count($args['Cc']);        } 
     104 
     105    
     106        $infos_message .= "<hr> Theme :" . ($args['theme'] ) ."<br />"; 
     107    $infos_message .="nombre de destinataire:".$nb_destinataires." <br />" ; 
     108 
     109   //================= reecriture de l'entete =============================== 
     110    $match=array("<",">"); 
     111    $string=array("&lt;","&gt;") ;       
     112         
     113if ( $nb_destinataires  == 1 && $mailto != "" ) 
     114        {    
     115    $infos_message .="--> Mailto: " . $mailto." \n" ; 
     116     
     117                if ($mailto != "" )  
    108118                  { 
    109                           if (!empty($args['Cc']) and count($args['Cc']) > 0 )  $mailto  = get_strict_email_list(implode(',', $args['Cc'])) ; 
    110                           if (!empty($args['Bcc']) and count($args['Bcc']) > 0 ) $mailto  = get_strict_email_list(implode(',', $args['Bcc'])) ; 
    111                           
    112                                 $headers = preg_replace('/.*Bcc(.*).\n/i', '', $headers); 
    113                                 $headers = preg_replace('/.*Cc(.*).\n/i', '', $headers); 
    114                                  
     119 
     120                 $mailto  = $mailto ." \n"  ; 
     121                $headers =  preg_replace('/.*Bcc(.*).\n/i', '', $headers); 
     122                                $headers =  preg_replace('/.*Cc(.*).\n/i', '', $headers); 
     123                 
     124                         
    115125                  } 
     126     //============================================================================= 
     127              
     128             
     129                if (!empty($args['Bcc']) ) $infos_message .="Bcc: " . memo_var($args['Bcc']) ." \n"; 
     130                if (!empty($args['Cc']) ) $infos_message .="Cc: " . memo_var($args['Cc'])." \n" ; 
     131                $infos_message .="Mailto: [" . $mailto . "]"." \n".$headers;              
     132           
    116133        }else{ 
    117     
    118    
    119      } 
    120  
    121 //=============================================================================          
    122 if (!empty($args['Cc'])) 
    123                         { 
    124                          $headers= corrige_header('Cc',$headers,$args); 
    125                         } 
    126                 if (!empty($args['Bcc'])) 
    127                         {    
    128                                    $headers     = corrige_header('Bcc',$headers,$args);  
    129                         } 
    130 //=============================================================================                  
     134//=== plusieurs destinataires =========== 
     135$cl_list_mail=""; 
     136 
     137  if ($mailto !="") $infos_message .="To: " . $mailto . " "." /n" ;      
     138        if (!empty($args['Cc'])) { 
     139        $ret= corrige_header('Cc',$headers,$args,$cl_list_mail); 
     140          $headers = $ret->headers; 
     141          $infos_message .="Cc: " .  ( $ret->list_mail)."  <br />" ; 
     142        } 
     143        if (!empty($args['Bcc'])){  
     144           $ret = corrige_header('Bcc',$headers,$args,$cl_list_mail);  
     145           
     146           $headers = $ret->headers ; 
     147           $infos_message .="Bcc: " . ( $ret->list_mail) ."  <br />"; 
     148        } 
     149       
     150        $infos_message .=  " " ; 
     151} 
     152// $infos_message .= $content ; 
     153//============================================================================= 
    131154if ($mails_options[check_header_text]=='on')   { 
    132155 
     
    145168  
    146169$ret=false; 
    147          
     170 
    148171            //======== Non mise en quarantaine ============= 
    149172                ob_start(); 
    150173                $ret = false; 
    151174                 if ($nb_destinataires > 0) { 
    152                    $ret = mail($mailto, $subject, $content, $headers); 
    153  
     175                 // corrige erreur 'mail dropped, bare LF found' 
     176                 $content = str_replace("\n.", "\n..", $content); 
     177                 $headers = str_replace("\n.", "\n..", $headers); 
     178                 $subject = str_replace("\n.", "\n..", $subject); 
     179                 $mailto = str_replace("\n.", "\n..", $mailto); 
     180             $ret = mail($mailto, $subject, $content, $headers); 
     181         
    154182                        }else{ 
    155183                           $message .= l10n('Sv_no_receiver_available'); 
     
    204232 
    205233                } 
    206  $infos_message = l10n('Sv_mail_not_send'); 
     234 $infos_message .= l10n('Sv_mail_not_send'); 
    207235  
    208236 }                       
     
    219247    $match=array("<",">"); 
    220248    $string=array("&lt;","&gt;") ;        
    221  
    222249//Warning: mail() has been disabled for security reasons  
    223250         
     
    229256                $pos1 = strpos(strtolower($message), 'bad recipient address syntax'); 
    230257                if (  !($pos1 === false) ){ 
    231                         $erreur_message .= l10n('Sv_detection_de').' : Bad recipient address syntax .'; 
     258                        $erreur_message .= l10n('Sv_detection_de').' Bad recipient address syntax .'; 
    232259                        $erreur_message .= l10n('Sv_verifiez_les_destinataires').' (Bcc,Cc,To)<br />'; 
    233260                        }        
    234261         
    235         $erreur_message .= sprintf(l10n('Sv_debug_message %s %s %s %s %s'),($ret==true)? "true" : "false",$message,$mailto,$headers,$nb_destinataires); 
    236        //=============== La fonction mail à retourneeune erreur =========================                
     262        $erreur_message .= sprintf(l10n('Sv_debug_message'), 
     263        ($ret==true)? "true" : "false", 
     264        $message , 
     265        $mailto , 
     266        $headers , 
     267        $nb_destinataires ); 
     268       //=============== La fonction mail   retourneeune erreur =========================                
    237269 
    238270                                 
     
    260292 
    261293                        } 
    262   
    263   
    264  
    265   
    266294 $ret=true; 
    267295 return $ret ; 
     
    289317    include_once (MAIL_SUPERV_PATH.'include/fonctions.php'); 
    290318        $mails_options = explode("," , $conf['mail_superv']); 
    291           
     319 
    292320//========================================================================================== 
    293321if ($mails_options[set_id]=='on'  ) { 
     
    301329//Liableelard 
    302330include_once (MAIL_SUPERV_PATH.'include/fonctions.php'); 
     331 
    303332if ( isset($_POST['submit'])) { 
    304333        $mail  =  $_POST['mail_address'] ; 
     
    308337        $user_name = $user['username']; 
    309338} 
    310 $user_name =""; // suppression du test sur user name. 
     339 $user_name =""; // suppression du test sur user name. 
    311340 $ip='0';  
     341  
    312342                if (test_spam($ip,$user_name ,$mail )) 
    313343                 {  
    314                  if (test_spam($ip,$user_name ,"" )) { 
    315                   $err[] = $user_name . " ". l10n('Sv_is_a_login_spam')   ; 
    316                 }else            
     344                 //if (test_spam($ip,$user_name ,"" )) { 
     345                 // $err[] = $user_name . " ". l10n('Sv_is_a_login_spam')   ; 
     346                // }else                  
    317347                    $err[] = $user_name . " : " .$mail . " ". l10n('Sv_is_a_spam')   ; 
    318348                 } 
     
    320350return $err ;  
    321351} 
     352 
     353 
    322354?> 
Note: See TracChangeset for help on using the changeset viewer.