+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'];
if (file_exists ( 'admin/themes/clear/icon/help.png'))
{
//version 2.1
$icon_path = 'themes/default/icon/help.png';
$path_js= 'themes/default/js/' ;
}
else
{
// version 1.9
$path_js= "template-common/lib/";
$icon_path = "admin/template/goto/theme/clear/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_options[set_auto] = 'off' ;
$mails_options[no_connect] = 'off' ;
$mails_donnees = Get_Datas();
}else {
die ("mail");
}
$aff_nb=true;
// *************************************************************************
// | Selection de l'onglet |
// *************************************************************************
$modif=false ;
$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_donnees['nb_mails'] == 0 )
$mails_donnees['date_mail'] = time();
if ($mails_donnees['nb_spams'] == 0 )
$mails_donnees['date_spam'] = time();
if ($mails_donnees['quarantaine'] == false)
{ $mails_donnees['reste'] = 0;
$mails_donnees['date_quarantaine']=time();
}
$infos_message .= l10n('Sv_refresh') .'
';
sauve_donnees();
$aff_nb = false ;
}
if ( $_POST['submit'] == l10n('Sv_raz') ) {
$mails_donnees['date_quarantaine']=time();
$mails_donnees['nb_mails'] = 0 ;
$mails_donnees['nb_spams'] = 0 ;
$mails_donnees['date_mail'] = time();
$mails_donnees['date_spam'] = time();
$mails_donnees['reste'] = 0;
$mails_donnees['quarantaine']='false';
sauve_donnees();
$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' ;
//donnees
$mails_donnees['nb_mails_maxi'] = isset($_POST['nb_mails_maxi']) ? $_POST['nb_mails_maxi'] : $mails_donnees['nb_mails_maxi'] ;
$mails_donnees['nb_mails_periode'] = isset($_POST['nb_mails_periode']) ? $_POST['nb_mails_periode'] : $mails_donnees['nb_mails_periode'] ;
$mails_donnees['nb_spams_maxi'] = isset($_POST['nb_spams_maxi']) ? $_POST['nb_spams_maxi'] : $mails_donnees['nb_spams_maxi'] ;
$mails_donnees['nb_spams_periode'] = isset($_POST['nb_spams_periode']) ? $_POST['nb_spams_periode'] : $mails_donnees['nb_spams_periode'] ;
$mails_donnees['quarantaine_periode'] = isset($_POST['quarantaine_periode']) ? $_POST['quarantaine_periode'] : $mails_donnees['quarantaine_periode'] ;
$mails_donnees['message'] = isset($_POST['content']) ? $_POST['content'] : $mails_donnees['message'] ;
$mails_donnees['header_text'] = isset($_POST['header_text']) ? $_POST['header_text'] : $mails_donnees['header_text'] ;
//=======================================================================================================
verif_mails_donnees();
sauve_options();
sauve_donnees();
//=======================================================================================================
$infos_message = l10n('Sv_save_config') . " : " . l10n('Sv_Datas') . "
" ;
$erreur_message = "";
$mails_donnees = Get_Datas() ;
}
}
$mails_donnees = Get_Datas();
verif_mails_donnees();
//===============================================================================
$rest_mail= $mails_donnees['rest_mail'];
$rest_spam= $mails_donnees['rest_spam'];
$reste= $mails_donnees['reste'];
$quarantaine = ($mails_donnees['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_donnees['nb_mails'] ,
'date_mail' => "'".date(l10n('Sv_formatdate'),$mails_donnees['date_mail'])."'" ,
'nb_mails_maxi' => $mails_donnees['nb_mails_maxi'] ,
'nb_mails_periode' => "'". int_to_heure($mails_donnees['nb_mails_periode'])."'" ,
'time_mails_reste' => "'".int_to_heure( $rest_mail )."'" ,
'nb_spams' => $mails_donnees['nb_spams'] ,
'date_spam' => "'".date(l10n('Sv_formatdate'),$mails_donnees['date_spam'])."'" ,
'nb_spams_maxi' => $mails_donnees['nb_spams_maxi'] ,
'nb_spams_periode' => "'".int_to_heure($mails_donnees['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_donnees['quarantaine_periode'])."'" ,
'reste' => "'".int_to_heure($reste)."'",
'message' => $mails_donnees['message'] ,
'header_text' => "'".$mails_donnees['header_text']."'" ,
'PHPWG_VERSION' => PHPWG_VERSION ,
'version' => $version ,
'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH ,
'path_js' => $path_js,
'MAIL_SUPERV_PATH_ABS' => MAIL_SUPERV_PATH_ABS,
)
);
$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':
load_language('plugin.lang', MAIL_SUPERV_PATH);
$mails_donnees = 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="";
}
//================================================
// info by email to an access granted group of category informations
if (isset($_POST['Submit']) and !empty($_POST['group']))
{
set_make_full_url();
/* TODO: if $category['representative_picture_id']
is empty find child representative_picture_id */
if (function_exists('get_user_language_desc') ) $titre = get_user_language_desc($conf['gallery_title']);
else $titre=$conf['gallery_title'];
$message = empty($_POST['MAIL_CONTENT']) ? $mails_donnees['message_test'] : stripslashes($_POST['MAIL_CONTENT']);
if (function_exists('get_user_language_desc') ) $message = get_user_language_desc($message);
if ( $_POST['Submit']==l10n('Sv_Envoyer') ) {
/*
* send en email to user's group
*
* @param:
* - group_id: mail are sent to group with this Id
* - email_format: mail format
* - keyargs_subject: mail subject on l10n_args format
* - dirname: short name of directory including template
* - tpl_shortname: short template name without extension
* - assign_vars: array used to assign_vars to mail template
* - language_selected: send mail only to user with this selected language
*
* @return boolean (Ok or not)
*/
pwg_mail_group(
$_POST['group'],
get_str_email_format(true),
get_l10n_args('[%s] ---> %s', array($titre,'Information') ), //sujet
'cat_group_info', // template
array ('CPL_CONTENT' => $message."\n\n".$user['username'] ),
'' );
$mails_donnees['message_test']= str_replace('"',"'",$message) ;
unset_make_full_url();
sauve_donnees();
$mails_donnees = Get_Datas() ;
$query = 'SELECT
name
FROM '.GROUPS_TABLE.'
WHERE id = '.$_POST['group'].'
;';
list($group_name) = mysql_fetch_row(pwg_query($query));
array_push(
$page['infos'],
sprintf( l10n('An information email was sent to group "%s"'),
$group_name )
);
$group_id =-1 ;
}
}
//======================================================================================
$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']; }
//---------------------------------------------------------------
if ( isset($_POST['Submit'])) $group_id=-1;
$template->assign(
'Group',
array( 'group_options'=> $groups,
'selected' => $group_id
)
);
//=================================================================
$destinataires= implode("
",get_liste($group_id));
if( $destinataires !="" )
$infos_message .= " List :