+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 :
" . $destinataires . "
" ; $mails_options['debug_mail'] = isset($mails_options['debug_mail']) ? $mails_options['debug_mail'] : "off" ; $template->assign( array( 'Groupe' => $groups, 'message_test' => $mails_donnees['message_test'] , 'liste' => get_liste($group_id) , 'debug_mail' => ($mails_options['debug_mail'] == 'on') ? 'checked="checked"' : '' , 'version' => $version , 'MAIL_CONTENT' => $mails_donnees['message_test'], 'path_js' => $path_js, 'MAIL_SUPERV_PATH_ABS' => MAIL_SUPERV_PATH_ABS, 'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH , 'sujet' => $mails_donnees['sujet'], 'titre' => $mails_donnees['titre'] ) ); $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'); //========================================================================= $toolbar = 'Basic'; $width = '750px'; $height = '200px'; $areas = array(); $areas[]='MAIL_CONTENT'; if (!empty($areas)){ if (function_exists('set_fckeditor_instance')) set_fckeditor_instance($areas, $toolbar, $width, $height); } break; // ************************************************************************* // BLACK LISTE | // ************************************************************************* case 'mail_black_liste': global $user_name,$mail_adresse,$ip ; $aff_nb=false; //======================================================================================= $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'; else if (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']) ? "on" : "off" ; $mails_options['no_connect'] = isset($_POST['no_connect']) ? "on" : "off" ; $mails_options['set_auto'] = isset($_POST['set_auto']) ? "on" : "off" ; $mails_options['set_id'] = isset($_POST['set_id']) ? "on" : "off" ; $mail_supervisor->sauve_options(); $infos_message .= l10n('Sv_save_config') . '
'; } } if (!isset($params)) $params=array(); if (!isset($params['per_page'])) $params['per_page'] = 20 ; if (!isset($params['start'])) $params['start'] = 0 ; if (isset($_POST['per_page'])) $params['per_page'] =$_POST['per_page']; if (isset($_POST['start'])) $params['start'] =$_POST['start']; if (isset($_POST['next'])) $params['start'] += 1; if (isset($_POST['prev'])) $params['start'] -= 1; $params['start']= ($params['start']>=0) ? $params['start'] : 0 ; //======================================================================================= include (MAIL_SUPERV_PATH.'include/save_info.php'); $maxipage=(int) ( $nbip / $params['per_page']) ; $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( 'start' => $params['start'], 'per_page' => $params['per_page'] , 'maxipage' => $maxipage , '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 , 'path_js' => $path_js , '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 , 'MAIL_SUPERV_PATH_ABS' => MAIL_SUPERV_PATH_ABS ) ); //=============================================================== $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 , 'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH , 'path_js' => $path_js, 'MAIL_SUPERV_PATH_ABS' => MAIL_SUPERV_PATH_ABS ) ); $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_donnees['reste'] < 0 ) { $mails_donnees['quarantaine'] =false ; $mails_donnees['date_quarantaine']= time() ; $mails_donnees['nb_spams'] = 0 ; $modif == true ; } $rest_mail = $mails_donnees['rest_mail'] ; if ($rest_mail <=0 || $mails_donnees['nb_mails'] ==0 ){ $mails_donnees['nb_mails'] =0 ; $mails_donnees['date_mail'] = time(); $modif = true ; } $rest_spam = $mails_donnees['rest_spam'] ; if ($rest_spam <=0 || $mails_donnees['nb_spams'] ==0 ){ $mails_donnees['nb_spams'] =0 ; $mails_donnees['date_spam'] = time(); $modif = true ; } //====================================================== if ( $modif == true ) { $mail_supervisor->sauve_donnees(); $modif = false ; } //====================================================== if ($aff_nb == true) { $infos_message .= 'Mails : '.$mails_donnees['nb_mails']. ' \\ ' . $mails_donnees['nb_mails_maxi']; $infos_message .= "\n".'Spams : '.$mails_donnees['nb_spams']. ' \\ ' . $mails_donnees['nb_spams_maxi']; } $mail_supervisor->affiche_message(); //======================================================================== ?>