diff options
Diffstat (limited to 'phpBB/includes/ucp')
| -rw-r--r-- | phpBB/includes/ucp/ucp_activate.php | 5 | ||||
| -rw-r--r-- | phpBB/includes/ucp/ucp_groups.php | 52 | ||||
| -rw-r--r-- | phpBB/includes/ucp/ucp_pm.php | 2 | ||||
| -rw-r--r-- | phpBB/includes/ucp/ucp_pm_viewmessage.php | 2 | ||||
| -rw-r--r-- | phpBB/includes/ucp/ucp_profile.php | 17 | ||||
| -rw-r--r-- | phpBB/includes/ucp/ucp_register.php | 9 | ||||
| -rw-r--r-- | phpBB/includes/ucp/ucp_resend.php | 10 | 
7 files changed, 39 insertions, 58 deletions
diff --git a/phpBB/includes/ucp/ucp_activate.php b/phpBB/includes/ucp/ucp_activate.php index b00c1b9f52..82c1937919 100644 --- a/phpBB/includes/ucp/ucp_activate.php +++ b/phpBB/includes/ucp/ucp_activate.php @@ -117,10 +117,7 @@ class ucp_activate  			$messenger->to($user_row['user_email'], $user_row['username']); -			$messenger->headers('X-AntiAbuse: Board servername - ' . $config['server_name']); -			$messenger->headers('X-AntiAbuse: User_id - ' . $user->data['user_id']); -			$messenger->headers('X-AntiAbuse: Username - ' . $user->data['username']); -			$messenger->headers('X-AntiAbuse: User IP - ' . $user->ip); +			$messenger->anti_abuse_headers($config, $user);  			$messenger->assign_vars(array(  				'USERNAME'	=> htmlspecialchars_decode($user_row['username'])) diff --git a/phpBB/includes/ucp/ucp_groups.php b/phpBB/includes/ucp/ucp_groups.php index 1c055a4823..d62dbb1866 100644 --- a/phpBB/includes/ucp/ucp_groups.php +++ b/phpBB/includes/ucp/ucp_groups.php @@ -193,47 +193,43 @@ class ucp_groups  								if ($group_row[$group_id]['group_type'] == GROUP_FREE)  								{  									group_user_add($group_id, $user->data['user_id']); - -									$email_template = 'group_added';  								}  								else  								{  									group_user_add($group_id, $user->data['user_id'], false, false, false, 0, 1); -									$email_template = 'group_request'; -								} +									include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx); +									$messenger = new messenger(); -								include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx); -								$messenger = new messenger(); +									$sql = 'SELECT u.username, u.username_clean, u.user_email, u.user_notify_type, u.user_jabber, u.user_lang +										FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . " u +										WHERE ug.user_id = u.user_id +											AND ug.group_leader = 1 +											AND ug.group_id = $group_id"; +									$result = $db->sql_query($sql); -								$sql = 'SELECT u.username, u.username_clean, u.user_email, u.user_notify_type, u.user_jabber, u.user_lang -									FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u -									WHERE ug.user_id = u.user_id -										AND ' . (($group_row[$group_id]['group_type'] == GROUP_FREE) ? "ug.user_id = {$user->data['user_id']}" : 'ug.group_leader = 1') . " -										AND ug.group_id = $group_id"; -								$result = $db->sql_query($sql); +									while ($row = $db->sql_fetchrow($result)) +									{ +										$messenger->template('group_request', $row['user_lang']); -								while ($row = $db->sql_fetchrow($result)) -								{ -									$messenger->template($email_template, $row['user_lang']); +										$messenger->to($row['user_email'], $row['username']); +										$messenger->im($row['user_jabber'], $row['username']); -									$messenger->to($row['user_email'], $row['username']); -									$messenger->im($row['user_jabber'], $row['username']); +										$messenger->assign_vars(array( +											'USERNAME'			=> htmlspecialchars_decode($row['username']), +											'GROUP_NAME'		=> htmlspecialchars_decode($group_row[$group_id]['group_name']), +											'REQUEST_USERNAME'	=> $user->data['username'], -									$messenger->assign_vars(array( -										'USERNAME'			=> htmlspecialchars_decode($row['username']), -										'GROUP_NAME'		=> htmlspecialchars_decode($group_row[$group_id]['group_name']), -										'REQUEST_USERNAME'	=> $user->data['username'], +											'U_PENDING'		=> generate_board_url() . "/ucp.$phpEx?i=groups&mode=manage&action=list&g=$group_id", +											'U_GROUP'		=> generate_board_url() . "/memberlist.$phpEx?mode=group&g=$group_id") +										); -										'U_PENDING'		=> generate_board_url() . "/ucp.$phpEx?i=groups&mode=manage&action=list&g=$group_id", -										'U_GROUP'		=> generate_board_url() . "/memberlist.$phpEx?mode=group&g=$group_id") -									); +										$messenger->send($row['user_notify_type']); +									} +									$db->sql_freeresult($result); -									$messenger->send($row['user_notify_type']); +									$messenger->save_queue();  								} -								$db->sql_freeresult($result); - -								$messenger->save_queue();  								add_log('user', $user->data['user_id'], 'LOG_USER_GROUP_JOIN' . (($group_row[$group_id]['group_type'] == GROUP_FREE) ? '' : '_PENDING'), $group_row[$group_id]['group_name']); diff --git a/phpBB/includes/ucp/ucp_pm.php b/phpBB/includes/ucp/ucp_pm.php index c675928a5b..447b6ebe87 100644 --- a/phpBB/includes/ucp/ucp_pm.php +++ b/phpBB/includes/ucp/ucp_pm.php @@ -243,7 +243,7 @@ class ucp_pm  				$num_not_moved = $num_removed = 0;  				$release = request_var('release', 0); -				if ($user->data['user_new_privmsg'] && $action == 'view_folder') +				if ($user->data['user_new_privmsg'] && ($action == 'view_folder' || $action == 'view_message'))  				{  					$return = place_pm_into_folder($global_privmsgs_rules, $release);  					$num_not_moved = $return['not_moved']; diff --git a/phpBB/includes/ucp/ucp_pm_viewmessage.php b/phpBB/includes/ucp/ucp_pm_viewmessage.php index d0cfa1ffd2..82a095dd9c 100644 --- a/phpBB/includes/ucp/ucp_pm_viewmessage.php +++ b/phpBB/includes/ucp/ucp_pm_viewmessage.php @@ -208,7 +208,7 @@ function view_message($id, $mode, $folder_id, $msg_id, $folder, $message_row)  		'U_PM'			=> ($config['allow_privmsg'] && $auth->acl_get('u_sendpm') && ($user_info['user_allow_pm'] || $auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_'))) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&mode=compose&u=' . $author_id) : '',  		'U_WWW'			=> (!empty($user_info['user_website'])) ? $user_info['user_website'] : '', -		'U_ICQ'			=> ($user_info['user_icq']) ? 'http://www.icq.com/people' . urlencode($user_info['user_icq']) . '/' : '', +		'U_ICQ'			=> ($user_info['user_icq']) ? 'http://www.icq.com/people/' . urlencode($user_info['user_icq']) . '/' : '',  		'U_AIM'			=> ($user_info['user_aim'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=contact&action=aim&u=' . $author_id) : '',  		'U_YIM'			=> ($user_info['user_yim']) ? 'http://edit.yahoo.com/config/send_webmesg?.target=' . urlencode($user_info['user_yim']) . '&.src=pg' : '',  		'U_MSN'			=> ($user_info['user_msnm'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=contact&action=msnm&u=' . $author_id) : '', diff --git a/phpBB/includes/ucp/ucp_profile.php b/phpBB/includes/ucp/ucp_profile.php index c099e3b3fa..d35d13b6c1 100644 --- a/phpBB/includes/ucp/ucp_profile.php +++ b/phpBB/includes/ucp/ucp_profile.php @@ -78,14 +78,14 @@ class ucp_profile  					$error = validate_data($data, $check_ary); -					if ($auth->acl_get('u_chgpasswd') && $data['new_password'] && $data['password_confirm'] != $data['new_password']) +					if ($auth->acl_get('u_chgemail') && $data['email'] != $user->data['user_email'] && $data['email_confirm'] != $data['email'])  					{ -						$error[] = 'NEW_PASSWORD_ERROR'; +						$error[] = ($data['email_confirm']) ? 'NEW_EMAIL_ERROR' : 'NEW_EMAIL_CONFIRM_EMPTY';  					} -					if (($data['new_password'] || ($auth->acl_get('u_chgemail') && $data['email'] != $user->data['user_email']) || ($data['username'] != $user->data['username'] && $auth->acl_get('u_chgname') && $config['allow_namechange'])) && !phpbb_check_hash($data['cur_password'], $user->data['user_password'])) +					if ($auth->acl_get('u_chgpasswd') && $data['new_password'] && $data['password_confirm'] != $data['new_password'])  					{ -						$error[] = 'CUR_PASSWORD_ERROR'; +						$error[] = ($data['password_confirm']) ? 'NEW_PASSWORD_ERROR' : 'NEW_PASSWORD_CONFIRM_EMPTY';  					}  					// Only check the new password against the previous password if there have been no errors @@ -94,9 +94,9 @@ class ucp_profile  						$error[] = 'SAME_PASSWORD_ERROR';  					} -					if ($auth->acl_get('u_chgemail') && $data['email'] != $user->data['user_email'] && $data['email_confirm'] != $data['email']) +					if (!phpbb_check_hash($data['cur_password'], $user->data['user_password']))  					{ -						$error[] = 'NEW_EMAIL_ERROR'; +						$error[] = ($data['cur_password']) ? 'CUR_PASSWORD_ERROR' : 'CUR_PASSWORD_EMPTY';  					}  					if (!check_form_key('ucp_reg_details')) @@ -150,10 +150,7 @@ class ucp_profile  							$messenger->to($data['email'], $data['username']); -							$messenger->headers('X-AntiAbuse: Board servername - ' . $config['server_name']); -							$messenger->headers('X-AntiAbuse: User_id - ' . $user->data['user_id']); -							$messenger->headers('X-AntiAbuse: Username - ' . $user->data['username']); -							$messenger->headers('X-AntiAbuse: User IP - ' . $user->ip); +							$messenger->anti_abuse_headers($config, $user);  							$messenger->assign_vars(array(  								'USERNAME'		=> htmlspecialchars_decode($data['username']), diff --git a/phpBB/includes/ucp/ucp_register.php b/phpBB/includes/ucp/ucp_register.php index 13b9945851..4e8729db56 100644 --- a/phpBB/includes/ucp/ucp_register.php +++ b/phpBB/includes/ucp/ucp_register.php @@ -155,8 +155,8 @@ class ucp_register  			$this->tpl_name = 'ucp_agreement';  			return;  		} -		 -		 + +  		// The CAPTCHA kicks in here. We can't help that the information gets lost on language change.   		if ($config['enable_confirm'])  		{ @@ -366,10 +366,7 @@ class ucp_register  					$messenger->to($data['email'], $data['username']); -					$messenger->headers('X-AntiAbuse: Board servername - ' . $config['server_name']); -					$messenger->headers('X-AntiAbuse: User_id - ' . $user->data['user_id']); -					$messenger->headers('X-AntiAbuse: Username - ' . $user->data['username']); -					$messenger->headers('X-AntiAbuse: User IP - ' . $user->ip); +					$messenger->anti_abuse_headers($config, $user);  					$messenger->assign_vars(array(  						'WELCOME_MSG'	=> htmlspecialchars_decode(sprintf($user->lang['WELCOME_SUBJECT'], $config['sitename'])), diff --git a/phpBB/includes/ucp/ucp_resend.php b/phpBB/includes/ucp/ucp_resend.php index 39e9be24a1..4d181dba49 100644 --- a/phpBB/includes/ucp/ucp_resend.php +++ b/phpBB/includes/ucp/ucp_resend.php @@ -94,10 +94,7 @@ class ucp_resend  				$messenger->template(($coppa) ? 'coppa_resend_inactive' : 'user_resend_inactive', $user_row['user_lang']);  				$messenger->to($user_row['user_email'], $user_row['username']); -				$messenger->headers('X-AntiAbuse: Board servername - ' . $config['server_name']); -				$messenger->headers('X-AntiAbuse: User_id - ' . $user->data['user_id']); -				$messenger->headers('X-AntiAbuse: Username - ' . $user->data['username']); -				$messenger->headers('X-AntiAbuse: User IP - ' . $user->ip); +				$messenger->anti_abuse_headers($config, $user);  				$messenger->assign_vars(array(  					'WELCOME_MSG'	=> htmlspecialchars_decode(sprintf($user->lang['WELCOME_SUBJECT'], $config['sitename'])), @@ -133,10 +130,7 @@ class ucp_resend  					$messenger->to($row['user_email'], $row['username']);  					$messenger->im($row['user_jabber'], $row['username']); -					$messenger->headers('X-AntiAbuse: Board servername - ' . $config['server_name']); -					$messenger->headers('X-AntiAbuse: User_id - ' . $user->data['user_id']); -					$messenger->headers('X-AntiAbuse: Username - ' . $user->data['username']); -					$messenger->headers('X-AntiAbuse: User IP - ' . $user->ip); +					$messenger->anti_abuse_headers($config, $user);  					$messenger->assign_vars(array(  						'USERNAME'			=> htmlspecialchars_decode($user_row['username']),  | 
