| 
								
							 | 
							
								<?php
							 | 
						
						
						
							| 
								
							 | 
							
								/** 
							 | 
						
						
						
							| 
								
							 | 
							
								* @package	uForum 
							 | 
						
						
						
							| 
								
							 | 
							
								* @file		includes/class_email.php
							 | 
						
						
						
							| 
								
							 | 
							
								* @version	$Id: emailer.php -1   $ 
							 | 
						
						
						
							| 
								
							 | 
							
								* @copyright	2007-2010 (c) PioDer <[email protected]>
							 | 
						
						
						
							| 
								
							 | 
							
								* @link    		http://www.pioder.pl/
							 | 
						
						
						
							| 
								
							 | 
							
								* @license	see LICENSE.txt
							 | 
						
						
						
							| 
								
							 | 
							
								**/
							 | 
						
						
						
							| 
								
							 | 
							
								if ( !defined('IN_uF') )
							 | 
						
						
						
							| 
								
							 | 
							
								{
							 | 
						
						
						
							| 
								
							 | 
							
									die('Hacking attempt');
							 | 
						
						
						
							| 
								
							 | 
							
								}
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								function SendEmail($email, $title, $content)
							 | 
						
						
						
							| 
								
							 | 
							
								{
							 | 
						
						
						
							| 
								
							 | 
							
									global $forum_config;
							 | 
						
						
						
							| 
								
							 | 
							
									
							 | 
						
						
						
							| 
								
							 | 
							
									#headers
							 | 
						
						
						
							| 
								
							 | 
							
									$email_headers = "MIME-Version: 1.0\r\n";
							 | 
						
						
						
							| 
								
							 | 
							
									$email_headers .= "Content-type: text/html; charset=iso-8859-2\r\n";
							 | 
						
						
						
							| 
								
							 | 
							
									$email_headers .= "From: ".$forum_config['forumname']." \n";
							 | 
						
						
						
							| 
								
							 | 
							
									$email_date = date('d-m-Y, G:i',$_SERVER['REQUEST_TIME']);
							 | 
						
						
						
							| 
								
							 | 
							
									
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = '
							 | 
						
						
						
							| 
								
							 | 
							
									<html>
							 | 
						
						
						
							| 
								
							 | 
							
									<head>
							 | 
						
						
						
							| 
								
							 | 
							
									  <title>'.$title.'</title>
							 | 
						
						
						
							| 
								
							 | 
							
									</head>
							 | 
						
						
						
							| 
								
							 | 
							
									<body>
							 | 
						
						
						
							| 
								
							 | 
							
									  '.$content.'<br>
							 | 
						
						
						
							| 
								
							 | 
							
									  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
							 | 
						
						
						
							| 
								
							 | 
							
									  <font face="Verdana" style="font-size:10pt">
							 | 
						
						
						
							| 
								
							 | 
							
									  Message generated automatic by µForum <b>('.$email_date.')</b></font>
							 | 
						
						
						
							| 
								
							 | 
							
									</body>
							 | 
						
						
						
							| 
								
							 | 
							
									</html>';
							 | 
						
						
						
							| 
								
							 | 
							
									
							 | 
						
						
						
							| 
								
							 | 
							
									#send email - do it!
							 | 
						
						
						
							| 
								
							 | 
							
									if ( !mail($email, $title, $email_content, $email_headers ))
							 | 
						
						
						
							| 
								
							 | 
							
									{
							 | 
						
						
						
							| 
								
							 | 
							
										message_die(GENERAL,'Could not send email from: '.$email.'. sorry :(','');
							 | 
						
						
						
							| 
								
							 | 
							
									}	
							 | 
						
						
						
							| 
								
							 | 
							
								}
							 | 
						
						
						
							| 
								
							 | 
							
									
							 | 
						
						
						
							| 
								
							 | 
							
								function SendRegisterEmail()
							 | 
						
						
						
							| 
								
							 | 
							
								{
							 | 
						
						
						
							| 
								
							 | 
							
									global $forum_config;
							 | 
						
						
						
							| 
								
							 | 
							
									global $original_pass;
							 | 
						
						
						
							| 
								
							 | 
							
									global $lng;
							 | 
						
						
						
							| 
								
							 | 
							
									
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = $lng['email_newpasswd_msg'];
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%forum%',$forum_config['forumname'],$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%url_f%',$forum_config['forumpatch'],$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%ip%',$_SERVER['REMOTE_ADDR'],$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%forum%',$forum_config['forumname'],$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%login%',$_POST['nick'],$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%pass%',$original_pass,$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									
							 | 
						
						
						
							| 
								
							 | 
							
									SendEmail($_POST['email'],$lng['email_welcome'].$forum_config['forumname'],$email_content);	
							 | 
						
						
						
							| 
								
							 | 
							
								}
							 | 
						
						
						
							| 
								
							 | 
							
									
							 | 
						
						
						
							| 
								
							 | 
							
								function SendForgotPassEmail($newpass)
							 | 
						
						
						
							| 
								
							 | 
							
								{
							 | 
						
						
						
							| 
								
							 | 
							
									global $forum_config;
							 | 
						
						
						
							| 
								
							 | 
							
									global $original_pass;
							 | 
						
						
						
							| 
								
							 | 
							
									global $lng;
							 | 
						
						
						
							| 
								
							 | 
							
									global $uid;
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = $lng['email_register_msg'];
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%forum%',$forum_config['forumname'],$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%url_f%',$forum_config['forumpatch'],$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%ip%',$_SERVER['REMOTE_ADDR'],$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%forum%',$forum_config['forumname'],$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%login%',$_POST['username'],$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									$email_content = str_replace('%pass%',$newpass,$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
									SendEmail(User::UserInformation($uid,'email'),$lng['email_sent_forget_pass'].$forum_config['forumname'],$email_content);
							 | 
						
						
						
							| 
								
							 | 
							
								}
							 | 
						
						
						
							| 
								
							 | 
							
									
							 | 
						
						
						
							| 
								
							 | 
							
								function SendMassEmail($title,$content)
							 | 
						
						
						
							| 
								
							 | 
							
								{
							 | 
						
						
						
							| 
								
							 | 
							
								   	$sql = "SELECT `email`,`u_id` FROM ".USERS_TABLE." WHERE `u_id`>0";
							 | 
						
						
						
							| 
								
							 | 
							
								   	$query = DataBase::sql_query($sql,CRITICAL,'Could not read users table');
							 | 
						
						
						
							| 
								
							 | 
							
									while($item = DataBase::fetch($query))
							 | 
						
						
						
							| 
								
							 | 
							
									{
							 | 
						
						
						
							| 
								
							 | 
							
								       		SendEmail($item['email'], $title, $content);
							 | 
						
						
						
							| 
								
							 | 
							
								     	}
							 | 
						
						
						
							| 
								
							 | 
							
								}	
							 | 
						
						
						
							| 
								
							 | 
							
								?>
							 |