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', l10n('Tab_help'), $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 ( 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']; $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'),$mails_données['date_quarantaine'])."'" , 'quarantaine_periode' => "'".$mails_données['quarantaine_periode']."'" , 'reste' => "'".int_to_heure($reste)."'", 'message' => $mails_données['message'] , 'header_text' => "'".$mails_données['header_text']."'" , ) ); $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 , ) ); $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); //======================================================================== ?>