'; $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_black_liste', l10n('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(); 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'] == 'true') ? true : false ;; $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' => $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,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 , ) ); $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': load_language('help/plugin.lang', MAIL_SUPERV_PATH); $aff_nb=false; $smile_bonjour=MAIL_SUPERV_PATH."smilies/bonjour.gif" ; $template->assign( array( 'smile_bonjour' => $smile_bonjour , ) ); $aff_nb = false; ; $liste_bl=array(); $liste_ip=array(); $ip_black=""; $info_ip =""; include (MAIL_SUPERV_PATH.'include/save_info.php'); $fonction_raz = $my_base_url.'&tab=mail_black_liste&info=raz:'; $fonction_set = $my_base_url.'&tab=mail_black_liste&info=ajout:'; $f_action = $my_base_url.'&tab=mail_black_liste' ; // array_keys($liste_bl[0]);array_keys($liste_ip[0]) $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" ; $template->assign( array( 'smile_bonjour' => $smile_bonjour , 'champs_ip' => $champs_ip , 'liste_ip' => $liste_ip, 'champs_bl' => $champs_bl , 'liste_bl' => $liste_bl , 'conf_admin_layout' => $conf['admin_layout'] , 'ip_black' => $ip_black , 'ip_black_test' => (isset($_POST['ip_black_test']) ) ? $_POST['ip_black_test'] : $ip_black , 'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH , 'fonction_raz' => $fonction_raz , 'fonction_set' => $fonction_set , 'F_ACTION' => $f_action , 'IP' => $_SERVER['REMOTE_ADDR'], ) ); //=============================================================== $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': load_language('help/plugin.lang', MAIL_SUPERV_PATH); $aff_nb=false; $smile_bonjour=MAIL_SUPERV_PATH."smilies/bonjour.gif" ; $template->assign( array( 'smile_bonjour' => $smile_bonjour , ) ); $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 (!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); //======================================================================== ?>