+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 = 'admin/themes/clear/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";
}
$mail_supervisor = new mail_supervisor();
$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.'mail_super.inc.php');
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'])) {
global $pays,$region,$ville,$ip ;
include_once (MAIL_SUPERV_PATH.'include/fonctions.php');
//================================================================================================
$mails_donnees = $mail_supervisor->Get_Datas();
}else {
die ("mail");
}
$aff_nb=true;
// *************************************************************************
// | Selection de l'onglet |
// *************************************************************************
$modif=false ;
$plugin = $mail_supervisor->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') .'
';
$mail_supervisor->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';
$mail_supervisor->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_send_webmaster'] = isset($_POST['check_send_webmaster']) ? $_POST['check_send_webmaster'] : 'off' ;
$mails_options['no_ipaddress'] = isset($_POST['no_ipaddress']) ? $_POST['no_ipaddress'] : '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();
$mail_supervisor->sauve_options();
$mail_supervisor->sauve_donnees();
//==============================================================================
$infos_message = l10n('Sv_save_config') . " : " . l10n('Sv_Datas') . "
" ;
$erreur_message = "";
}
}
$mails_donnees = $mail_supervisor->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_send_webmaster' => ($mails_options['check_send_webmaster'] == 'on') ? 'checked="checked"' : '' ,
'no_ipaddress' => ($mails_options['no_ipaddress'] == '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 = $mail_supervisor->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) = pwg_db_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();
$message = empty($_POST['MAIL_CONTENT']) ? $mails_donnees['message_test'] : stripslashes($_POST['MAIL_CONTENT']);
$titre=empty($_POST['titre'])?$mails_donnees['titre']: stripslashes($_POST['titre']);
$sujet=empty($_POST['sujet'])?$mails_donnees['sujet']: stripslashes($_POST['sujet']);
if (function_exists('get_user_language_desc') ){
$message = get_user_language_desc($message);
$sujet = get_user_language_desc($sujet);
$titre = get_user_language_desc($titre);
}
$mails_donnees['message_test']= str_replace('"',"'",$message) ;
$mails_donnees['titre']= str_replace('"',"'",$titre) ;
$mails_donnees['sujet']= str_replace('"',"'",$sujet) ;
if ( $_POST['Submit']!= l10n('Sv_refresh') ) {
$mail_supervisor->sauve_donnees();
$modif=false ;
} else{
$mails_donnees= $mail_supervisor->Get_Datas();
}
if ( $_POST['Submit']==l10n('Sv_Valider') ) {
$mails_options['debug_mail'] = isset($_POST['debug_mail']) ? "on" : "off" ;
$mail_supervisor->sauve_options();
$_POST['Submit']="";
}else 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($conf['gallery_title'],$sujet) ), //sujet
MAIL_SUPERV_PATH_ABS . 'admin/cat_group_info', // template
array ( 'titre' => $titre,
'CPL_CONTENT' => $message,
'signature' => $user['username']
),
''
);
$mails_donnees['message_test']= str_replace('"',"'",$message) ;
$mail_supervisor->sauve_donnees();
$mails_options['debug_mail'] = isset($_POST['debug_mail']) ? "on" : "off" ;
$mail_supervisor->sauve_options();
$query = 'SELECT
name
FROM '.GROUPS_TABLE.'
WHERE id = '.$_POST['group'].'
;';
list($group_name) = pwg_db_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 = pwg_db_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
)
);
//=================================================================
/*
$List_dest=get_liste($group_id) ;
//$destinataires= implode("
".$chk_cl,get_liste($group_id));
*/
$destinataires="";
$List_dest = get_liste($group_id) ;
foreach ($List_dest as $dest_id){
$destinataires .= $dest_id['username']. "<" . $dest_id['email'].'>
';
}
if( $destinataires !="" ) $infos_message .= " List :