+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="";
}
//========================================================================
?>