';
$tabsheet = new tabsheet();
$tabsheet->add('mail_superv_admin',
l10n('Tab_set'),
$my_base_url.'&tab=mail_superv_admin');
$tabsheet->add('mail_superv_test',
l10n('Tab_test'),
$my_base_url.'&tab=mail_superv_test');
$tabsheet->add('mail_superv_help',$tabhelp
,
$my_base_url.'&tab=mail_superv_help');
$tabsheet->select($page['tab']);
$tabsheet->assign();
$page['global'] = array();
$error = array();
vérif_base();
$aff_nb=true;
// *************************************************************************
// | Sélection de l'onglet |
// *************************************************************************
$modif=false ;
//================================================================================
switch ($page['tab'])
{
// *************************************************************************
// initialisation |
// *************************************************************************
case 'mail_superv_admin':
//=============================================================
if ( isset($_POST['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();
}
sauve_données();
$mails_données = Get_Datas() ;
$erreur_message .="
" ;
$aff_nb = false ;
}
if ( isset($_POST['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();
array_push($page['infos'], l10n('save_config'));
}
if ( isset($_POST['submit']) )
{
//Options
$mails_options[0] = isset($_POST['check_mailto']) ? $_POST['check_mailto'] : '' ;
$mails_options[1] = isset($_POST['check_header_carbon']) ? $_POST['check_header_carbon'] : '' ;
$mails_options[2] = isset($_POST['check_header_text']) ? $_POST['check_header_text'] : '' ;
$mails_options[3] = isset($_POST['mail_superv_admin']) ? $_POST['mail_superv_admin'] : '' ;
$mails_options[4] = isset($_POST['superv_guest']) ? $_POST['superv_guest'] : '' ;
//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'] ;
//===========================================================================================================
sauve_options();
//==============================================================================================
sauve_données();
//===========================================================================================================
array_push($page['infos'], l10n('save_config'));
}
$mails_données = Get_Datas() ;
$rest_mail= $mails_données['rest_mail'];
$rest_spam= $mails_données['rest_spam'];
$reste= $mails_données['reste'];
$quarantaine= $mails_données['quarantaine'];
$PHPWG_VERSION=PHPWG_VERSION;
$template->assign(
array(
'check_mailto' => $mails_options[0] == 'on' ? 'checked="checked"' : '' ,
'check_header_carbons' => $mails_options[1] == 'on' ? 'checked="checked"' : '' ,
'check_header_text' => $mails_options[2] == 'on' ? 'checked="checked"' : '' ,
'free_admin' => $mails_options[3] == 'on' ? 'checked="checked"' : '' ,
'free_guest' => $mails_options[4] == 'on' ? 'checked="checked"' : '' ,
'nb_mails' => $mails_données['nb_mails'] ,
'date_mail' => "'".date(l10n('formatdate'),$mails_données['date_mail'])."'" ,
'nb_mails_maxi' => $mails_données['nb_mails_maxi'] ,
'nb_mails_periode' => "'".$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('formatdate'),$mails_données['date_spam'])."'" ,
'nb_spams_maxi' => $mails_données['nb_spams_maxi'] ,
'nb_spams_periode' => "'".$mails_données['nb_spams_periode']."'" ,
'time_spams_reste' => "'".int_to_heure($rest_spam)."'" ,
'quarantaine' => $mails_données['quarantaine'] ,
'date_quarantaine' => "'".date(l10n('formatdate'),time()+$reste)."'" ,
'quarantaine_periode' => "'".$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 ,
)
);
$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))
{
$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 ,
)
);
$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;
// *************************************************************************
// AIDE |
// *************************************************************************
case 'mail_superv_help':
$aff_nb=false;
$smile_bonjour=MAIL_SUPERV_PATH."smilies/bonjour.gif" ;
$template->assign(
array(
'smile_bonjour' => $smile_bonjour ,
)
);
$aff_nb = false;
$infos_message="";
$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 (!isset($infos_message)){
$infos_message = "";
}
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);
if (!isset($erreur_message)){
$erreur_message = "";
}
if ($erreur_message != "")
array_push($page['errors'], $erreur_message);
//========================================================================
?>