⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mail.php

📁 国外非常不错的论坛
💻 PHP
字号:
<?php/*	Copyright (C) 2003-2005 UseBB Team	http://www.usebb.net		$Header: /cvsroot/usebb/UseBB/mail.php,v 1.40 2005/08/13 11:36:09 pc_freak Exp $		This file is part of UseBB.		UseBB is free software; you can redistribute it and/or modify	it under the terms of the GNU General Public License as published by	the Free Software Foundation; either version 2 of the License, or	(at your option) any later version.		UseBB is distributed in the hope that it will be useful,	but WITHOUT ANY WARRANTY; without even the implied warranty of	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the	GNU General Public License for more details.		You should have received a copy of the GNU General Public License	along with UseBB; if not, write to the Free Software	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*/define('INCLUDED', true);define('ROOT_PATH', './');//// Include usebb engine//require(ROOT_PATH.'sources/common.php');	if ( intval($functions->get_config('email_view_level')) === 1 && !empty($_GET['id']) && valid_int($_GET['id']) ) {		//	// Update and get the session information	//	$session->update('sendemail:'.$_GET['id']);		//	// Include the page header	//	require(ROOT_PATH.'sources/page_head.php');		if ( $session->sess_info['user_id'] == LEVEL_GUEST ) {				$functions->redir_to_login();			} else {				//		// Get the user information		//		if ( $_GET['id'] == $session->sess_info['user_id'] ) {						//			// This user wants to send an email to himself, so we don't need a new query			//			$own_mailpage = true;					} else {						//			// This user is not emailing himself, so we need a new query			//			$own_mailpage = false;						$result = $db->query("SELECT id, displayed_name, email, email_show FROM ".TABLE_PREFIX."members WHERE id = ".$_GET['id']);			$user_to_mail = $db->fetch_result($result);					}				if ( $own_mailpage || $user_to_mail['id'] ) {						if ( $own_mailpage )				$user_to_mail = $session->sess_info['user_info'];						if ( !$user_to_mail['email_show'] && $functions->get_user_level() < $functions->get_config('view_hidden_email_addresses_min_level') && !$own_mailpage ) {								//				// You can't e-mail this user if he/she chose not to receive e-mails				// unless you are an admin or your are trying to e-mail yourself :p				//				$template->set_page_title($lang['Error']);				$template->parse('msgbox', 'global', array(					'box_title' => $lang['Error'],					'content' => $lang['NoMails']				));							} else {								$template->set_page_title(sprintf($lang['SendEmail'], unhtml(stripslashes($user_to_mail['displayed_name']))));								$_POST['subject'] = ( !empty($_POST['subject']) ) ? stripslashes($_POST['subject']) : '';				$_POST['body'] = ( !empty($_POST['body']) ) ? stripslashes($_POST['body']) : '';				if ( !empty($_POST['subject']) && !empty($_POST['body']) ) {										//					// All information is passed, now send the mail					//					$bcc_email = ( !empty($_POST['bcc']) ) ? $session->sess_info['user_info']['email'] : '';					$functions->usebb_mail($_POST['subject'], $lang['UserEmailBody'], array(						'username' => stripslashes($session->sess_info['user_info']['displayed_name']),						'body' => $_POST['body']					), stripslashes($session->sess_info['user_info']['displayed_name']), $session->sess_info['user_info']['email'], $user_to_mail['email'], $bcc_email);										$template->parse('msgbox', 'global', array(						'box_title' => $lang['Note'],						'content' => sprintf($lang['EmailSent'], '<em>'.unhtml(stripslashes($user_to_mail['displayed_name'])).'</em>')					));									} else {										if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {												//						// Some fields have not been filled in,						//						$errors = array();						if ( empty($_POST['subject']) )							$errors[] = $lang['Subject'];						if ( empty($_POST['body']) )							$errors[] = $lang['Body'];												//						// Show an error message						//						if ( count($errors) ) {														$template->parse('msgbox', 'global', array(								'box_title' => $lang['Error'],								'content' => sprintf($lang['MissingFields'], join(', ', $errors))							));													}																							}										//					// Show the mail form					//					$_POST['subject'] = ( !empty($_POST['subject']) ) ? unhtml($_POST['subject']) : '';					$_POST['body'] = ( !empty($_POST['body']) ) ? unhtml($_POST['body']) : '';					$bcc_checked = ( !empty($_POST['bcc']) ) ? ' checked="checked"' : '';										$template->parse('mail_form', 'various', array(						'form_begin' => '<form action="'.$functions->make_url('mail.php', array('id' => $_GET['id'])).'" method="post">',						'sendemail' => sprintf($lang['SendEmail'], unhtml(stripslashes($user_to_mail['displayed_name']))),						'to_v' => '<a href="'.$functions->make_url('profile.php', array('id' => $_GET['id'])).'">'.unhtml(stripslashes($user_to_mail['displayed_name'])).'</a>',						'from_v' => '<a href="'.$functions->make_url('profile.php', array('id' => $session->sess_info['user_info']['id'])).'">'.unhtml(stripslashes($session->sess_info['user_info']['displayed_name'])).'</a>',						'subject_input' => '<input type="text" name="subject" id="subject" size="50" value="'.$_POST['subject'].'" />',						'body_input' => '<textarea rows="'.$template->get_config('textarea_rows').'" cols="'.$template->get_config('textarea_cols').'" name="body">'.$_POST['body'].'</textarea>',						'bcc_input' => '<input type="checkbox" name="bcc" id="bcc" value="1"'.$bcc_checked.'><label for="bcc"> '.$lang['BCCMyself'].'</label>',						'submit_button' => '<input type="submit" name="submit" value="'.$lang['Send'].'" />',						'reset_button' => '<input type="reset" value="'.$lang['Reset'].'" />',						'form_end' => '</form>'					));					$template->set_js_onload("set_focus('subject')");									}							}					} else {						//			// This user does not exist, show an error			//			header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');			$template->set_page_title($lang['Error']);			$template->parse('msgbox', 'global', array(				'box_title' => $lang['Error'],				'content' => sprintf($lang['NoSuchMember'], 'ID '.$_GET['id'])			));					}			}		//	// Include the page footer	//	require(ROOT_PATH.'sources/page_foot.php');	} else {		//	// There's no user ID or the mail form has not been enabled!	// Get us back to the index...	//	$functions->redirect('index.php');	}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -