Changeset 4180 for extensions/Mail_supervisor/include
- Timestamp:
- Nov 4, 2009, 4:29:08 PM (15 years ago)
- Location:
- extensions/Mail_supervisor/include
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
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" ',
Note: See TracChangeset
for help on using the changeset viewer.