+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.'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_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(); 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() ; } } $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_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 = 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) = 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(); mail_supervisor::sauve_donnees(); $mails_donnees = mail_supervisor::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 :
" . $destinataires . "
" ; $template->assign( array( 'Groupe' => $groups, 'message_test' => $mails_donnees['message_test'] , 'liste' => $destinataires , '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 , ) ); $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(); //======================================================================== ?>