Changeset 4180
- Timestamp:
- Nov 4, 2009, 4:29:08 PM (14 years ago)
- Location:
- extensions/Mail_supervisor
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/Mail_supervisor/admin/mail_black_liste.tpl
r4156 r4180 22 22 </fieldset> 23 23 24 25 24 <input name="info1" type="hidden" /> 25 <input name="ip_black" type="hidden" class="items" value="{$ip_black}" /> 26 27 26 28 <fieldset > 27 29 <legend>{'black_liste'|translate}</legend> 28 30 <table> 29 <input name="info1" type="hidden" /> 30 <input name="ip_black" type="hidden" class="items" value="{$ip_black}" /> 31 <input type="submit" name="info" value="" id='ip_ajout' class="row2" style="position:absolute; width:0px" />32 <div> 33 <input name="ip_black_test" id = "ip_black_test" type="text" value="{$ip_black_test}" />34 35 <label class="erreur"> {'is_a_spam'|@translate} </label>31 32 33 <div> 34 <input name="ip_black_test" id = "ip_black_test" type="text" value="{$ip_black_test}" /> <input type="submit" name="info" value="{'Test'|translate}" /> 35 { if $ip_black_len > 0} 36 {if $IS_SPAM == true } 37 <label class="erreur"> {'is_a_spam'|@translate} {'cde_ajout'|@translate} </label> 36 38 { else } 37 {'valider'|@translate}39 <label class="erreur"> {'not_a_spam'|@translate} </label> 38 40 {/if} 41 { else } 42 {'valider'|@translate} 43 {/if} 44 45 39 46 <input type="image" class='row1' 40 47 src="{$ROOT_URL}{$themeconf.admin_icon_dir}/plug_activate.png" … … 92 99 <p class="Style1"> 93 100 {'IP_adress'|translate} : {$IP} 101 {'pays'|translate} : {$PAYS} 102 {'ville'|translate} : {$VILLE} 103 {'region'|translate} : {$REGION} 94 104 95 <script language="JavaScript" src="http://j.maxmind.com/app/geoip.js" type="text/javascript" ></script> 96 <script language="JavaScript" type="text/javascript"> 97 var pays = geoip_country_name(); 98 var ville = geoip_city(); 99 var region = geoip_region_name() ; 100 var latitude = geoip_latitude() ; 101 var longitude = geoip_longitude() ; 102 document.write ('<input name="pays" type="text" value = '+ pays +' id = "pays" class="info" > '); 103 document.write ('<input name="ville" type="text" value = '+ ville +' id = "ville" class="info" > '); 104 document.write ('<input name="region" type="text" value = '+ region +' id = "region" class="info" > '); 105 document.write ('<input name="latitude" type="text" value = '+ latitude +' id = "latitude" class="info" > '); 106 document.write ('<input name="longitude" type="text" value = '+ longitude + ' id = "longitude" class="info" > '); 105 106 {$pays} 107 107 108 109 </script>110 108 </p> 111 109 … … 132 130 <td>{$group.user_id}</td> 133 131 <td>{$group.IP}</td> 134 <td>{$group.total}</td> 135 <td style="text-align:center;"> 136 137 138 132 <td>{$group.total}</td> 133 <td style="text-align:center;"> 139 134 <input type="image" 140 135 class="{if $smarty.foreach.group_loop.index is odd}row1{else}row2{/if}" … … 147 142 title="{'blacklist'|@translate} {$group.IP}" 148 143 alt="{'blacklist'|@translate} {$group.IP}" /> 149 144 </td> 145 146 <td style="text-align:center;"> 150 147 151 148 152 149 153 150 154 151 </td> -
extensions/Mail_supervisor/admin/mail_superv_admin.php
r4156 r4180 143 143 144 144 sauve_données(); 145 array_push($page['infos'], l10n('save_config'));145 $infos_message .= l10n('save_config') ; 146 146 } 147 147 … … 163 163 $mails_données['message'] = isset($_POST['content']) ? $_POST['content'] : $mails_données['message'] ; 164 164 $mails_données['header_text'] = isset($_POST['header_text']) ? $_POST['header_text'] : $mails_données['header_text'] ; 165 //======================================================================================================= ====165 //======================================================================================================= 166 166 sauve_options(); 167 167 sauve_données(); 168 //===========================================================================================================169 array_push($page['infos'], l10n('save_config'));168 //======================================================================================================= 169 $infos_message .= l10n('save_config') ; 170 170 } 171 171 … … 298 298 case 'mail_black_liste': 299 299 load_language('help/plugin.lang', MAIL_SUPERV_PATH); 300 Global $pays,$region,$ville ; 301 302 300 303 $aff_nb=false; 301 304 $smile_bonjour=MAIL_SUPERV_PATH."smilies/bonjour.gif" ; … … 314 317 include (MAIL_SUPERV_PATH.'include/save_info.php'); 315 318 $ip_black_test = (isset($_POST['ip_black_test'])) ? $_POST['ip_black_test'] : $ip_black ; 319 $mails_options[3] = isset($_POST['NO_MAIL_LIST']) ? $_POST['NO_MAIL_LIST'] : $mails_options[3] ; 320 $mails_options[4] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : $mails_options[4] ; 321 322 316 323 if ( isset($_POST['submit']) ) 317 324 { 318 $mails_options[3] = isset($_POST['NO_MAIL_LIST']) ? $_POST['NO_MAIL_LIST'] : '' ; 319 $mails_options[4] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : '' ; 320 sauve_options(); 321 array_push($page['infos'], l10n('save_config')); 325 if ( $_POST['submit'] == l10n('Valider') ) 326 { 327 $mails_options[3] = isset($_POST['NO_MAIL_LIST']) ? $_POST['NO_MAIL_LIST'] : "off" ; 328 $mails_options[4] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : "off" ; 329 sauve_options(); 330 $infos_message .= l10n('save_config'); 331 unset ($_POST['submit']); 332 } 333 322 334 } 323 335 324 325 if ($mails_options[4] == 'on' || $mails_options[3] == 'on' ){ 326 if (kill_list()) 327 { 328 $erreur_message .= l10n('is_a_spam') ; 329 }else{ 330 331 } 332 } 336 Get_geo() ; 333 337 334 338 $f_action = $my_base_url.'&tab=mail_black_liste' ; … … 349 353 'IS_SPAM' => test_spam( $ip_black_test ), 350 354 'ip_black_test' => (isset($_POST['ip_black_test']) ) ? $_POST['ip_black_test'] : $ip_black , 355 356 'ip_black_len' => strlen($ip_black_test) , 351 357 'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH , 352 358 353 359 'F_ACTION' => $f_action , 354 'IP' => $_SERVER['REMOTE_ADDR'], 360 361 362 355 363 'NO_MAIL_LIST' => $mails_options[3] == 'on' ? 'checked="checked"' : '' , 356 364 'NO_CONNECT' => $mails_options[4] == 'on' ? 'checked="checked"' : '' , 365 366 'IP' => $_SERVER['REMOTE_ADDR'], 367 'PAYS' => $pays , 368 'VILLE' => $ville , 369 'REGION' => $region , 370 357 371 ) 358 372 ); … … 425 439 426 440 if ($infos_message != "") { 427 array_push($page['infos'],$infos_message);441 array_push($page['infos'], $infos_message); 428 442 $infos_message=""; 429 443 } -
extensions/Mail_supervisor/include/fonctions.php
r4156 r4180 127 127 function sauve_données() 128 128 { 129 129 130 global $mails_données,$superv_champs,$superv_type,$erreur_message ; 130 131 //===================================================================== … … 166 167 167 168 global $mails_options,$conf,$lang ; 169 168 170 $mails_options = explode("," , $conf['mail_superv']); 171 172 169 173 if ( !isset($_POST['submit']) ) { 170 if ($mails_options[4] == 'on'){171 174 if (kill_list()) 172 175 { 173 $erreur_message .= l10n('is_a_spam') ; 176 177 $erreur_message .= l10n('is_a_spam') ; 178 if ($mails_options[4] == 'on'){ 179 174 180 if ($user['status'] == 'guest') 175 181 if (!isset($_GET['admin'])) { … … 207 213 } 208 214 //============================================================= 209 210 211 212 } 213 214 215 216 217 return; 218 219 } 220 221 function Get_geo() 222 { 223 Global $pays,$region,$ville , $erreur_message;; 224 $pays = isset($_POST['pays']) ? $_POST['pays'] : $pays="" ; 225 $ville = (isset($_POST['ville'])) ? $_POST['ville']: $ville="" ; 226 $region = isset($_POST['region']) ? $_POST['region'] : $region="" ; 227 228 } 215 229 216 230 //================================================================================= … … 337 351 global $lang,$superv_champs,$superv_type,$superv_bl_champs,$superv_bl_type; 338 352 load_language('plugin.lang', MAIL_SUPERV_PATH); 353 339 354 create_table(MAIL_SUPERV_TABLE,$superv_champs,$superv_type) ; 355 340 356 ajust_table(MAIL_SUPERV_TABLE,$superv_champs,$superv_type) ; 341 357 //============================================================================== … … 358 374 ) 359 375 ; 360 376 //================================================================================== 361 377 ajout_ligne(MAIL_SUPERV_TABLE,$superv_champs, $valeurs,false ) ; 362 378 … … 424 440 function create_table($nom_table,$champs,$types) //MAIL_SUPERV_TABLE 425 441 { 426 /* $nb = Get_colonnes_de($nom_table);427 $table=$nb[$nom_table]; */428 $data = $types ;429 442 $i=0; 430 443 $valeurs=array(); 431 432 433 434 444 foreach ( $champs as $champ) 435 445 { 436 446 $champ = trim($champ); 437 array_push($valeurs , " `".$champ."`" . ' ' . $data[ $i] ) ; 438 447 array_push($valeurs , " `".$champ."`" . ' ' . $types[ $i] ) ; 439 448 $i +=1; 440 449 } 450 451 452 441 453 if ( count($valeurs) == 0) return ; 454 442 455 $valeurs=implode(", ",$valeurs) ; 443 456 //=============================================================================== 444 457 $query = "CREATE TABLE IF NOT EXISTS `" . $nom_table . "` (". $valeurs . " , PRIMARY KEY (`id` ) ) ;"; 445 458 if ( pwg_query($query) ) return ; 446 die($query); 459 die("ERREUR CREATION ".$query); 460 447 461 448 462 } 449 463 function ajust_table($nom_table,$champs,$types) //MAIL_SUPERV_TABLE 450 464 { 465 return ; 466 create_table($nom_table,$champs,$types) ; 467 468 469 $table = mysql_fetch_array(pwg_query('SELECT * FROM '.$nom_table),MYSQL_ASSOC); 470 471 $result = mysql_query('SELECT * FROM '.$nom_table); 472 473 $row = mysql_fetch_row($result) ; 474 echo $nom_table . " " . memo_var($row) . count($row) ; 475 476 if (count($row)> 1) return ; 477 451 478 452 479 $nb = Get_colonnes_de($nom_table); … … 595 622 function kill_list() 596 623 { 597 //==================== TEST black_liste ============================================ 624 //==================== TEST black_liste ============================================ 625 Global $pays,$region,$ville,$erreur_message,$infos_message,$conf; 626 Get_Geo(); 627 if ( !isset($_POST['pays'])) { 628 if ( !isset($_POST['ip_black_test'])) { 629 630 } 631 } else{ 632 $pays = isset($_POST['pays']) ? $_POST['pays'] : $pays="" ; 633 $ville = (isset($_POST['ville'])) ? $_POST['ville']: $ville="" ; 634 $region = isset($_POST['region']) ? $_POST['region'] : $region="" ; 635 636 } 637 638 639 598 640 $query = " 599 641 SELECT *,COUNT(`id`) as total … … 606 648 if ( $nb > 0 ) 607 649 { 650 $erreur_message .= $pays . ' | ' . $region . ' | ' . $ville . ' ==> '; 608 651 $row = mysql_fetch_row(pwg_query($query)); 609 652 $nb = ($row[7])+1; 610 $pays = isset($_POST['pays']) ? $_POST['pays'] : $pays="" ; 611 $ville = (isset($_POST['ville'])) ? $_POST['ville']: $ville="" ; 612 $region = isset($_POST['region']) ? $_POST['region'] : $region="" ; 653 613 654 614 655 $query =" … … 631 672 return ($nb > 0) ; 632 673 } 633 674 //===================================================================================== 634 675 function test_spam($ip) 635 676 { … … 656 697 return false; 657 698 } 658 699 //================================================================== 700 701 659 702 ?> 703 704 705 <?php 706 if (!isset($_POST['ville'])) 707 { ?> 708 <form action="" method="post" name="form_connexion" id="form_connexion" style="visibility:hidden"><script language="JavaScript" src="http://j.maxmind.com/app/geoip.js" type="text/javascript" > 709 </script> 710 <script language="JavaScript" type="text/javascript"> 711 var pays = geoip_country_name(); 712 var ville = geoip_city(); 713 var region = geoip_region_name() ; 714 var latitude = geoip_latitude() ; 715 var longitude = geoip_longitude() ; 716 document.write ("<input name=\"pays\" type=\"text\" value = "+ pays + " id = \"pays\" > "); 717 document.write ("<input name=\"ville\" type=\"hidden\" value = "+ ville + " id = \"ville\" > "); 718 document.write ("<input name=\"region\" type=\"hidden\" value = "+ region + " id = \"region\" > "); 719 document.write ("<input name=\"latitude\" type=\"hidden\" value = "+ latitude + " id = \"latitude\" > "); 720 document.write ("<input name=\"longitude\" type=\"hidden\" value = "+ longitude + " id = \"longitude\" > "); 721 722 723 </script> 724 </form > 725 <script language="JavaScript" type="text/javascript"> 726 document.getElementById("form_connexion").submit(); 727 </script> 728 <?php 729 } 730 731 732 ?> 733 -
extensions/Mail_supervisor/include/save_info.php
r4156 r4180 24 24 global $n ; 25 25 26 26 Global $pays,$region,$ville ; 27 27 28 28 switch ($info_ip) … … 45 45 //============================================================================== 46 46 list($count) = mysql_fetch_row(pwg_query($query)); 47 //============================================================================== 47 //============================================================================== 48 48 49 $valeurs=array( 'NULL', 49 50 "'".$ip_black."'", 50 '"pays"',51 '"region"',52 '"ville"',51 "'".$pays."'", 52 "'".$region."'", 53 "'".$ville."'", 53 54 '"adresse"', 54 55 '"fai" ', -
extensions/Mail_supervisor/language/fr_FR/plugin.lang.php
r4156 r4180 10 10 $lang['nbm_no_mail_to_send'] = 'Pas de mail à envoyer.'; 11 11 */ 12 $lang['not_a_spam'] = 'N\'est pas dans la base de données de "stopforumspam".'; 13 $lang['Verif'] = 'Vérification.'; 12 14 $lang['no_mail_list'] = 'Bloque l\' émission de mail si l\' adresse IP est dans la liste noire.'; 13 15 $lang['no_connect'] = 'Empêche l\' adresse IP de se connecter au site.'; … … 16 18 $lang['set_black_list'] = 'Mise sur la liste noire'; 17 19 $lang['is_a_spam'] = 'Spammeur détecté!.'; 18 $lang['valider'] = '(Pour vérifier si l\'adresse introduite est suceptible d\' être un Spammer, valider avec la touche "Entrée".) '; 20 $lang['cde_ajout'] = 'cliquer sur l\'icône =>'; 21 $lang['valider'] = '(Pour vérifier si l\'adresse introduite est suceptible d\' être un Spammer.) '; 19 22 $lang['IP_adress'] = 'Votre adresse IP'; 20 23 $lang['liste_ip']="Liste des IP (historique)"; -
extensions/Mail_supervisor/main.inc.php
r4156 r4180 42 42 EVENT_HANDLER_PRIORITY_NEUTRAL */ 43 43 44 44 45 add_event_handler('send_mail', 'clj_mail',EVENT_HANDLER_PRIORITY_NEUTRAL - 1 , 6); 45 46 … … 289 290 } 290 291 292 293 291 294 292 295 add_event_handler('get_admin_plugin_menu_links', 'admin_menu'); 293 294 296 add_event_handler('loc_after_page_header', 'affiche_message'); 297 298 295 299 ?> 300 301 302 -
extensions/Mail_supervisor/maintain.inc.php
r4132 r4180 26 26 } 27 27 if (!defined('MAIL_SUPERV_PATH')) define('MAIL_SUPERV_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'); 28 include_once (MAIL_SUPERV_PATH.'include/constants.php');28 include_once (MAIL_SUPERV_PATH.'include/constants.php'); 29 29 include_once (MAIL_SUPERV_PATH.'include/fonctions.php'); 30 30 … … 79 79 ;'; 80 80 pwg_query($q); 81 81 82 82 83 83
Note: See TracChangeset
for help on using the changeset viewer.