+1 '.$lang['Day'].'
+1 '.$lang['Hour'].'
+1 '.$lang['Minute'].'
+1 '.$lang['Second'].'
'; //============================================================== load_language('help/plugin.lang', MAIL_SUPERV_PATH); if (!isset($_GET['tab'])) $page['tab'] = 'mail_superv_admin'; else $page['tab'] = $_GET['tab']; $icon_path = 'template/yoga/icon/help.png'; $tabhelp= ' (?) '; $tabsheet = new tabsheet(); $tabsheet->add('mail_superv_admin', l10n('Sv_Tab_set'), $my_base_url.'&tab=mail_superv_admin'); $tabsheet->add('mail_superv_test', l10n('Sv_Tab_test'), $my_base_url.'&tab=mail_superv_test'); $tabsheet->add( 'mail_black_liste', l10n('Sv_blackliste'), $my_base_url.'&tab=mail_black_liste'); $tabsheet->add('mail_superv_help',$tabhelp , $my_base_url.'&tab=mail_superv_help'); $tabsheet->select($page['tab']); $tabsheet->assign(); $page['global'] = array(); $error = array(); include_once (MAIL_SUPERV_PATH.'include/constants.php'); if (!isset($infos_message)) { $infos_message = ""; } if (!isset($erreur_message)) { $erreur_message = ""; } if (isset($conf['mail_superv'])) { include_once (MAIL_SUPERV_PATH.'include/fonctions.php'); global $pays,$region,$ville,$ip ; $mails_options = explode("," , $conf['mail_superv']); if (!isset($mails_options[set_id])) $mails_options[set_id] = 'off' ; // 7 if (!isset($mails_options[ip])) $mails_options[ip] = $ip ; //6 if (!isset($mails_options[set_auto])) $mails_options[set_auto] = 'off' ; //5 if (!isset($mails_options[no_connect])) $mails_options[no_connect] = 'off' ; //4 if (!isset($mails_options[no_mail_list])) $mails_options[no_mail_list] = 'off' ; //3 if (!isset($mails_options[check_header_text])) $mails_options[check_header_text] = 'off' ; //2 if (!isset($mails_options[check_header_carbon])) $mails_options[check_header_carbon] = 'off' ; //1 if (!isset($mails_options[check_mailto])) $mails_options[check_mailto] = 'off' ; //0 //================================================================================================ $mails_données = Get_Datas(); }else { die ("mail"); } $aff_nb=true; // ************************************************************************* // | Sélection de l'onglet | // ************************************************************************* $modif=false ; /* $sql="SELECT * FROM `".$prefixeTable."plugins` WHERE `id` LIKE 'Mail_supervisor' "; $result = @pwg_query($sql); if ($result) { $versions = mysql_fetch_array($result,MYSQL_ASSOC); } $version = $versions['version']; */ $plugin = Get_Version_plugins( MAIL_SUPERV_PATH); $version = $plugin['version'] ; //========================================================= if (!isset($ip)) { if (getenv("HTTP_CLIENT_IP")) { $ip=getenv("HTTP_CLIENT_IP"); } else{ $ip=getenv("REMOTE_ADDR"); } } //================================================================================ switch ($page['tab']) { // ************************************************************************* // initialisation | // ************************************************************************* case 'mail_superv_admin': //============================================================= if ( isset($_POST['submit']) ) { if ( $_POST['submit'] == l10n('Sv_refresh') ) { if ($mails_données['nb_mails'] == 0 ) $mails_données['date_mail'] = time(); if ($mails_données['nb_spams'] == 0 ) $mails_données['date_spam'] = time(); if ($mails_données['quarantaine'] == false) { $mails_données['reste'] = 0; $mails_données['date_quarantaine']=time(); } $infos_message .= l10n('Sv_refresh') .'
'; sauve_données(); $aff_nb = false ; } if ( $_POST['submit'] == l10n('Sv_raz') ) { $mails_données['date_quarantaine']=time(); $mails_données['nb_mails'] = 0 ; $mails_données['nb_spams'] = 0 ; $mails_données['date_mail'] = time(); $mails_données['date_spam'] = time(); $mails_données['reste'] = 0; $mails_données['quarantaine']='false'; sauve_données(); $infos_message .= l10n('Sv_raz') .'
'; ; } if ( $_POST['submit'] == l10n('Sv_Valider') ) { $mails_options[check_mailto] = isset($_POST['check_mailto']) ? $_POST['check_mailto'] : 'off' ; $mails_options[check_header_carbon] = isset($_POST['check_header_carbon']) ? $_POST['check_header_carbon'] : 'off' ; $mails_options[check_header_text] = isset($_POST['check_header_text']) ? $_POST['check_header_text'] : 'off' ; //données $mails_données['nb_mails_maxi'] = isset($_POST['nb_mails_maxi']) ? $_POST['nb_mails_maxi'] : $mails_données['nb_mails_maxi'] ; $mails_données['nb_mails_periode'] = isset($_POST['nb_mails_periode']) ? $_POST['nb_mails_periode'] : $mails_données['nb_mails_periode'] ; $mails_données['nb_spams_maxi'] = isset($_POST['nb_spams_maxi']) ? $_POST['nb_spams_maxi'] : $mails_données['nb_spams_maxi'] ; $mails_données['nb_spams_periode'] = isset($_POST['nb_spams_periode']) ? $_POST['nb_spams_periode'] : $mails_données['nb_spams_periode'] ; $mails_données['quarantaine_periode'] = isset($_POST['quarantaine_periode']) ? $_POST['quarantaine_periode'] : $mails_données['quarantaine_periode'] ; $mails_données['message'] = isset($_POST['content']) ? $_POST['content'] : $mails_données['message'] ; $mails_données['header_text'] = isset($_POST['header_text']) ? $_POST['header_text'] : $mails_données['header_text'] ; //======================================================================================================= vérif_mails_données(); sauve_options(); sauve_données(); //======================================================================================================= $infos_message = l10n('Sv_save_config') . " : " . l10n('Sv_Datas') . "
" ; $erreur_message = ""; $mails_données = Get_Datas() ; } } $mails_données = Get_Datas(); vérif_mails_données(); //=============================================================================== $rest_mail= $mails_données['rest_mail']; $rest_spam= $mails_données['rest_spam']; $reste= $mails_données['reste']; $quarantaine = ($mails_données['quarantaine'] == 'true') ? true : false ; $template->assign( array( 'check_mailto' => ($mails_options[check_mailto] == 'on') ? 'checked="checked"' : '' , 'check_header_carbons' => ($mails_options[check_header_carbon] == 'on') ? 'checked="checked"' : '' , 'check_header_text' => ($mails_options[check_header_text] == 'on') ? 'checked="checked"' : '' , 'nb_mails' => $mails_données['nb_mails'] , 'date_mail' => "'".date(l10n('Sv_formatdate'),$mails_données['date_mail'])."'" , 'nb_mails_maxi' => $mails_données['nb_mails_maxi'] , 'nb_mails_periode' => "'". int_to_heure($mails_données['nb_mails_periode'])."'" , 'time_mails_reste' => "'".int_to_heure( $rest_mail )."'" , 'nb_spams' => $mails_données['nb_spams'] , 'date_spam' => "'".date(l10n('Sv_formatdate'),$mails_données['date_spam'])."'" , 'nb_spams_maxi' => $mails_données['nb_spams_maxi'] , 'nb_spams_periode' => "'".int_to_heure($mails_données['nb_spams_periode'])."'" , 'time_spams_reste' => "'".int_to_heure($rest_spam)."'" , 'quarantaine' => $quarantaine , 'date_quarantaine' => "'".date(l10n('Sv_formatdate'),time()+$reste)."'" , 'quarantaine_periode' => "'".int_to_heure($mails_données['quarantaine_periode'])."'" , 'reste' => "'".int_to_heure($reste)."'", 'message' => $mails_données['message'] , 'header_text' => "'".$mails_données['header_text']."'" , 'PHPWG_VERSION' => PHPWG_VERSION , 'version' => $version , ) ); $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_admin.tpl'))); $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); break; // ************************************************************************* // TEST | // ************************************************************************* case 'mail_superv_test': $mails_données = Get_Datas() ; $group_id = isset($_POST['group']) ? $_POST['group'] : '-1' ; if ($group_id >= 0) { $query = ' SELECT name FROM '.GROUPS_TABLE.' WHERE id = '.$group_id.' ;'; list($group_name) = mysql_fetch_row(pwg_query($query)); } else { $group_name=""; } //================================================ if ( isset($_POST['test_envoie']) ) { $mails_données['message_test'] = isset($_POST['content']) ? $_POST['content'] : $mails_données['message_test'] ; $message=$mails_données['message_test']; sauve_données(); test_envoie($message,$group_name,$group_id); $mails_données = Get_Datas() ; } $groups[-1] = '---------'; $query = ' SELECT id, name FROM '.GROUPS_TABLE.' ORDER BY name ASC ;'; $result = pwg_query($query); //---------------------------------------------------------------- while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) { $groups[$row['id']] = $row['name']; } //--------------------------------------------------------------- $template->assign( 'Group', array( 'group_options'=> $groups, 'selected' => $group_id ) ); //================================================================= $destinataires= implode("
",get_liste($group_id)); $template->assign( array( 'Groupe' => $groups, 'message_test' => $mails_données['message_test'] , 'liste' => $destinataires , 'version' => $version , ) ); $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_test.tpl'))); $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); break; // ************************************************************************* // BLACK LISTE | // ************************************************************************* case 'mail_black_liste': global $user_name,$mail_adresse,$ip ; $aff_nb=false; //------------------------------------------------------------------------------------ $mails_options[no_mail_list] = isset($_POST['no_mail_list']) ? $_POST['no_mail_list'] : $mails_options[no_mail_list] ; $mails_options[no_connect] = isset($_POST['no_connect']) ? $_POST['no_connect'] : $mails_options[no_connect] ; $mails_options[set_auto] = isset($_POST['set_auto']) ? $_POST['set_auto'] : $mails_options[set_auto] ; //======================================================================================= $info_ip = (isset($info_ip)) ? $info_ip : '' ; $info_ip = (isset($_POST['info1'])) ? $_POST['info1'] : $info_ip ; $info_ip = (isset($_POST['info'])) ? $_POST['info'] : $info_ip ; $info_ip .= ":"; $val=explode(":",$info_ip); $info_ip = trim($val[0]) ; $ip_black = trim($val[1]) ; if (isset($_POST['ip_black'])) $ip_black = ($ip_black == "" ) ? $_POST['ip_black'] : $ip_black ; $istype=""; if ( isset($_POST['submit']) ) { if (clj_is_ip($ip_black)) $istype='IP'; elseif (clj_is_mail($ip_black)) $istype='MAIL'; else $istype='LOGIN'; if ( $_POST['submit'] == l10n('Sv_Ajout') ) { $info_ip = 'Ajout' ; $ip_black = trim( $_POST['ip_black']) ; $infos_message .= $info_ip . '---->'. $ip_black ; } if ( $_POST['submit'] == l10n('Sv_Valider') ) { $mails_options[no_mail_list] = isset($_POST['no_mail_list']) ? $_POST['no_mail_list'] : "off" ; $mails_options[no_connect] = isset($_POST['no_connect']) ? $_POST['no_connect'] : "off" ; $mails_options[set_auto] = isset($_POST['set_auto']) ? $_POST['set_auto'] : "off" ; $mails_options[set_id] = isset($_POST['set_id']) ? $_POST['set_id'] : "off" ; sauve_options(); $infos_message .= l10n('Sv_save_config') . '
'; } } include (MAIL_SUPERV_PATH.'include/save_info.php'); //======================================================================================= $f_action = $my_base_url.'&tab=mail_black_liste' ; $champs_ip=array(); $champs_bl=array(); if (!empty($liste_ip)) $champs_ip=array_keys($liste_ip[0]); if (!empty($liste_bl)) $champs_bl=array_keys($liste_bl[0]); $smile_bonjour=MAIL_SUPERV_PATH."smilies/mouche.gif" ; $img_logo=MAIL_SUPERV_PATH."smilies/logo.png" ; $template->assign( array( 'smile_bonjour' => $smile_bonjour , 'img_logo' => $img_logo , 'champs_ip' => $champs_ip , 'liste_ip' => $liste_ip, 'champs_bl' => $champs_bl , 'liste_bl' => $liste_bl , 'conf_admin_layout' => $conf['admin_layout'] , 'istype' => $istype , 'ip_black' => $ip_black , 'IS_SPAM' => test_spam( $ip_black), 'ip_black_len' => strlen($ip_black) , 'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH , 'F_ACTION' => $f_action , 'no_mail_list' => ($mails_options[no_mail_list] == 'on') ? 'checked="checked"' : '' , 'no_connect' => ($mails_options[no_connect] == 'on') ? 'checked="checked"' : '' , 'set_auto' => ($mails_options[set_auto] == 'on') ? 'checked="checked"' : '' , 'set_id' => ($mails_options[set_id] == 'on') ? 'checked="checked"' : '' , 'IP' => $ip , 'PAYS' => $pays , 'VILLE' => $ville , 'REGION' => $region , 'version' => $version , ) ); //=============================================================== $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_black_liste.tpl'))); $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); break; // ************************************************************************* // AIDE | // ************************************************************************* case 'mail_superv_help': $aff_nb=false; $smile_bonjour=MAIL_SUPERV_PATH."smilies/bonjour.gif" ; $template->assign( array( 'smile_bonjour' => $smile_bonjour , 'version' => $version , ) ); $aff_nb = false; ; $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_help.tpl'))); $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); break; //==================================================================== } //================================================================================ if ( $mails_données['reste'] < 0 ) { $mails_données['quarantaine'] =false ; $mails_données['date_quarantaine']= time() ; $mails_données['nb_spams'] = 0 ; $modif == true ; } $rest_mail = $mails_données['rest_mail'] ; if ($rest_mail <=0 || $mails_données['nb_mails'] ==0 ){ $mails_données['nb_mails'] =0 ; $mails_données['date_mail'] = time(); $modif = true ; } $rest_spam = $mails_données['rest_spam'] ; if ($rest_spam <=0 || $mails_données['nb_spams'] ==0 ){ $mails_données['nb_spams'] =0 ; $mails_données['date_spam'] = time(); $modif = true ; } if ( $modif == true ) { sauve_données(); $modif = false ; } if ($aff_nb == true) { $infos_message .= 'Mails : '.$mails_données['nb_mails']. ' \\ ' . $mails_données['nb_mails_maxi']; $infos_message .= "\n".'Spams : '.$mails_données['nb_spams']. ' \\ ' . $mails_données['nb_spams_maxi']; } if ($infos_message != "") { array_push($page['infos'], $infos_message); $infos_message=""; } if ($erreur_message != "") { array_push($page['errors'], $erreur_message); $erreur_message=""; } //======================================================================== ?>