Vergleich member.php - 1.8.4 - 1.8.5

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 21Zeile 21
$templatelist .= ",member_profile_modoptions_manageuser,member_profile_modoptions_editprofile,member_profile_modoptions_banuser,member_profile_modoptions_viewnotes,member_profile_modoptions,member_profile_modoptions_editnotes,member_profile_modoptions_purgespammer,postbit_reputation_formatted,postbit_warninglevel_formatted";
$templatelist .= ",usercp_profile_profilefields_select_option,usercp_profile_profilefields_multiselect,usercp_profile_profilefields_select,usercp_profile_profilefields_textarea,usercp_profile_profilefields_radio,usercp_profile_profilefields_checkbox,usercp_profile_profilefields_text,usercp_options_tppselect_option";
$templatelist .= ",member_register_question,member_register_question_refresh,usercp_options_timezone,usercp_options_timezone_option,usercp_options_language_option,member_register_language,member_profile_userstar,member_profile_customfields_field_multi_item,member_profile_customfields_field_multi,member_register_day";

$templatelist .= ",member_profile_modoptions_manageuser,member_profile_modoptions_editprofile,member_profile_modoptions_banuser,member_profile_modoptions_viewnotes,member_profile_modoptions,member_profile_modoptions_editnotes,member_profile_modoptions_purgespammer,postbit_reputation_formatted,postbit_warninglevel_formatted";
$templatelist .= ",usercp_profile_profilefields_select_option,usercp_profile_profilefields_multiselect,usercp_profile_profilefields_select,usercp_profile_profilefields_textarea,usercp_profile_profilefields_radio,usercp_profile_profilefields_checkbox,usercp_profile_profilefields_text,usercp_options_tppselect_option";
$templatelist .= ",member_register_question,member_register_question_refresh,usercp_options_timezone,usercp_options_timezone_option,usercp_options_language_option,member_register_language,member_profile_userstar,member_profile_customfields_field_multi_item,member_profile_customfields_field_multi,member_register_day";

$templatelist .= ",member_profile_contact_fields_aim,member_profile_contact_fields_google,member_profile_contact_fields_icq,member_profile_contact_fields_skype,member_profile_contact_fields_yahoo,member_profile_pm,member_profile_contact_details,member_emailuser_hidden,member_profile_banned";

$templatelist .= ",member_profile_contact_fields_aim,member_profile_contact_fields_google,member_profile_contact_fields_icq,member_profile_contact_fields_skype,member_profile_contact_fields_yahoo,member_profile_pm,member_profile_contact_details,member_profile_banned";


require_once "./global.php";
require_once MYBB_ROOT."inc/functions_post.php";


require_once "./global.php";
require_once MYBB_ROOT."inc/functions_post.php";

Zeile 922Zeile 922
							$val = str_replace("\n", "\\n", $val);

$sel = "";

							$val = str_replace("\n", "\\n", $val);

$sel = "";

							if($val == $seloptions[$val])

							if(isset($seloptions[$val]) && $val == $seloptions[$val])

							{
$sel = ' selected="selected"';
}

							{
$sel = ' selected="selected"';
}

Zeile 1002Zeile 1002
						foreach($expoptions as $key => $val)
{
$checked = "";

						foreach($expoptions as $key => $val)
{
$checked = "";

							if($val == $seloptions[$val])

							if(isset($seloptions[$val]) && $val == $seloptions[$val])

							{
$checked = 'checked="checked"';
}

							{
$checked = 'checked="checked"';
}

Zeile 1035Zeile 1035
					{
if($type == "textarea")
{

					{
if($type == "textarea")
{

							$inp_selector = "$('textarea[name=\"profile_fields[{$field}]\"')";					

							$inp_selector = "$('textarea[name=\"profile_fields[{$field}]\"]')";					

						}
elseif($type == "multiselect")
{

						}
elseif($type == "multiselect")
{

							$inp_selector = "$('select[name=\"profile_fields[{$field}][]\"')";					

							$inp_selector = "$('select[name=\"profile_fields[{$field}][]\"]')";					

						}
elseif($type == "checkbox")
{

						}
elseif($type == "checkbox")
{

							$inp_selector = "$('input[name=\"profile_fields[{$field}][]\"')";	

							$inp_selector = "$('input[name=\"profile_fields[{$field}][]\"]')";	

						}
else
{

						}
else
{

							$inp_selector = "$('input[name=\"profile_fields[{$field}]\"')";

							$inp_selector = "$('input[name=\"profile_fields[{$field}]\"]')";

						}

$validator_extra .= "

						}

$validator_extra .= "

Zeile 1065Zeile 1065
				{
eval("\$customfields .= \"".$templates->get("member_register_customfield")."\";");
}

				{
eval("\$customfields .= \"".$templates->get("member_register_customfield")."\";");
}

 
			}

if($requiredfields)
{
eval("\$requiredfields = \"".$templates->get("member_register_requiredfields")."\";");
}

if($customfields)
{
eval("\$customfields = \"".$templates->get("member_register_additionalfields")."\";");

			}
}


			}
}


		if(!empty($requiredfields))
{
eval("\$requiredfields = \"".$templates->get("member_register_requiredfields")."\";");
}
if(!empty($customfields))
{
eval("\$customfields = \"".$templates->get("member_register_additionalfields")."\";");
}

 
		if(!isset($fromreg))
{
$allownoticescheck = "checked=\"checked\"";

		if(!isset($fromreg))
{
$allownoticescheck = "checked=\"checked\"";

Zeile 1581Zeile 1583
	}
if(isset($mybb->input['code']) && $user)
{

	}
if(isset($mybb->input['code']) && $user)
{

		$query = $db->simple_select("awaitingactivation", "*", "uid='".$user['uid']."' AND type='p'");
$activation = $db->fetch_array($query);

		$query = $db->simple_select("awaitingactivation", "code", "uid='".$user['uid']."' AND type='p'");
$activationcode = $db->fetch_field($query, 'code');

		$now = TIME_NOW;

		$now = TIME_NOW;

		if($activation['code'] != $mybb->get_input('code'))

		if(!$activationcode || $activationcode != $mybb->get_input('code'))

		{
error($lang->error_badlostpwcode);
}

		{
error($lang->error_badlostpwcode);
}

Zeile 1782Zeile 1784
				$captcha = $login_captcha->build_hidden_captcha();
}
}

				$captcha = $login_captcha->build_hidden_captcha();
}
}

		elseif($login_captcha->type == 2)

		elseif($login_captcha->type == 2 || $login_captcha->type == 4)

		{
$login_captcha->build_recaptcha();
}

		{
$login_captcha->build_recaptcha();
}

Zeile 2031Zeile 2033

$memprofile['signature'] = $parser->parse_message($memprofile['signature'], $sig_parser);
eval("\$signature = \"".$templates->get("member_profile_signature")."\";");


$memprofile['signature'] = $parser->parse_message($memprofile['signature'], $sig_parser);
eval("\$signature = \"".$templates->get("member_profile_signature")."\";");

	}

$daysreg = (TIME_NOW - $memprofile['regdate']) / (24*3600);

	}

$daysreg = (TIME_NOW - $memprofile['regdate']) / (24*3600);


if($daysreg < 1)
{
$daysreg = 1;


if($daysreg < 1)
{
$daysreg = 1;

	}

$stats = $cache->read("stats");

	}

$stats = $cache->read("stats");


// Format post count, per day count and percent of total
$ppd = $memprofile['postnum'] / $daysreg;
$ppd = round($ppd, 2);
if($ppd > $memprofile['postnum'])


// Format post count, per day count and percent of total
$ppd = $memprofile['postnum'] / $daysreg;
$ppd = round($ppd, 2);
if($ppd > $memprofile['postnum'])

	{

	{

		$ppd = $memprofile['postnum'];

		$ppd = $memprofile['postnum'];

	}


	}


	$numposts = $stats['numposts'];
if($numposts == 0)

	$numposts = $stats['numposts'];
if($numposts == 0)

	{

	{

		$post_percent = "0";
}
else
{
$post_percent = $memprofile['postnum']*100/$numposts;
$post_percent = round($post_percent, 2);

		$post_percent = "0";
}
else
{
$post_percent = $memprofile['postnum']*100/$numposts;
$post_percent = round($post_percent, 2);

	}


	}


	if($post_percent > 100)

	if($post_percent > 100)

	{

	{

		$post_percent = 100;
}


		$post_percent = 100;
}


Zeile 2072Zeile 2074
	if($tpd > $memprofile['threadnum'])
{
$tpd = $memprofile['threadnum'];

	if($tpd > $memprofile['threadnum'])
{
$tpd = $memprofile['threadnum'];

	}


	}


	$numthreads = $stats['numthreads'];
if($numthreads == 0)
{
$thread_percent = "0";
}
else

	$numthreads = $stats['numthreads'];
if($numthreads == 0)
{
$thread_percent = "0";
}
else

	{

	{

		$thread_percent = $memprofile['threadnum']*100/$numthreads;
$thread_percent = round($thread_percent, 2);

		$thread_percent = $memprofile['threadnum']*100/$numthreads;
$thread_percent = round($thread_percent, 2);

	}


	}


	if($thread_percent > 100)
{
$thread_percent = 100;

	if($thread_percent > 100)
{
$thread_percent = 100;

	}


	}


	$awaybit = '';
if($memprofile['away'] == 1 && $mybb->settings['allowaway'] != 0)
{

	$awaybit = '';
if($memprofile['away'] == 1 && $mybb->settings['allowaway'] != 0)
{

Zeile 2100Zeile 2102
			$reason = $parser->parse_badwords($memprofile['awayreason']);
$awayreason = htmlspecialchars_uni($reason);
}

			$reason = $parser->parse_badwords($memprofile['awayreason']);
$awayreason = htmlspecialchars_uni($reason);
}

		else
{
$awayreason = $lang->away_no_reason;
}
if($memprofile['returndate'] == '')

		else
{
$awayreason = $lang->away_no_reason;
}
if($memprofile['returndate'] == '')

		{
$returndate = "$lang->unknown";
}

		{
$returndate = "$lang->unknown";
}

Zeile 2119Zeile 2121
				require_once MYBB_ROOT."inc/functions_time.php";
$returnmkdate = adodb_mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);
$returndate = my_date($mybb->settings['dateformat'], $returnmkdate, "", 1, true);

				require_once MYBB_ROOT."inc/functions_time.php";
$returnmkdate = adodb_mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);
$returndate = my_date($mybb->settings['dateformat'], $returnmkdate, "", 1, true);

			}

			}

			else
{
$returnmkdate = mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);

			else
{
$returnmkdate = mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);

Zeile 2205Zeile 2207
				$membday = mktime(0, 0, 0, $membday[1], $membday[0], 0);
$membday = date("F j", $membday);
$membdayage = '';

				$membday = mktime(0, 0, 0, $membday[1], $membday[0], 0);
$membday = date("F j", $membday);
$membdayage = '';

			}
}


			}
}


		if($memprofile['birthdayprivacy'] == 'age')
{
$membday = $lang->birthdayhidden;

		if($memprofile['birthdayprivacy'] == 'age')
{
$membday = $lang->birthdayhidden;

Zeile 2266Zeile 2268
				if($memprofile['postnum'] >= $title['posts'])
{
$usertitle = $title['title'];

				if($memprofile['postnum'] >= $title['posts'])
{
$usertitle = $title['title'];

					$stars = $title['stars'];
$starimage = $title['starimage'];

break;
}
}
}
}

					$stars = $title['stars'];
$starimage = $title['starimage'];

break;
}
}
}
}

	
$usertitle = htmlspecialchars_uni($usertitle);


	
$usertitle = htmlspecialchars_uni($usertitle);


Zeile 2333Zeile 2335
		for($i = 0; $i < $stars; ++$i)
{
eval("\$userstars .= \"".$templates->get("member_profile_userstar", 1, 0)."\";");

		for($i = 0; $i < $stars; ++$i)
{
eval("\$userstars .= \"".$templates->get("member_profile_userstar", 1, 0)."\";");

		}
}

		}
}


// User is currently online and this user has permissions to view the user on the WOL
$timesearch = TIME_NOW - $mybb->settings['wolcutoffmins']*60;


// User is currently online and this user has permissions to view the user on the WOL
$timesearch = TIME_NOW - $mybb->settings['wolcutoffmins']*60;

Zeile 2425Zeile 2427
	if($mybb->settings['enablewarningsystem'] != 0 && $memperms['canreceivewarnings'] != 0 && ($mybb->usergroup['canwarnusers'] != 0 || ($mybb->user['uid'] == $memprofile['uid'] && $mybb->settings['canviewownwarning'] != 0)))
{
$bg_color = alt_trow();

	if($mybb->settings['enablewarningsystem'] != 0 && $memperms['canreceivewarnings'] != 0 && ($mybb->usergroup['canwarnusers'] != 0 || ($mybb->user['uid'] == $memprofile['uid'] && $mybb->settings['canviewownwarning'] != 0)))
{
$bg_color = alt_trow();

 

if($mybb->settings['maxwarningpoints'] < 1)
{
$mybb->settings['maxwarningpoints'] = 10;
}


		$warning_level = round($memprofile['warningpoints']/$mybb->settings['maxwarningpoints']*100);

if($warning_level > 100)

		$warning_level = round($memprofile['warningpoints']/$mybb->settings['maxwarningpoints']*100);

if($warning_level > 100)

Zeile 2484Zeile 2492
					if($customfield_val != '')
{
eval("\$customfieldval = \"".$templates->get("member_profile_customfields_field_multi")."\";");

					if($customfield_val != '')
{
eval("\$customfieldval = \"".$templates->get("member_profile_customfields_field_multi")."\";");

					}

					}

				}
else
{

				}
else
{

Zeile 2499Zeile 2507
					);

if($customfield['type'] == "textarea")

					);

if($customfield['type'] == "textarea")

					{

					{

						$parser_options['me_username'] = $memprofile['username'];
}
else

						$parser_options['me_username'] = $memprofile['username'];
}
else

					{

					{

						$parser_options['nl2br'] = 0;
}


						$parser_options['nl2br'] = 0;
}


Zeile 2514Zeile 2522

$customfieldval = $parser->parse_message($userfields[$field], $parser_options);
}


$customfieldval = $parser->parse_message($userfields[$field], $parser_options);
}

			}

			}

			
if($customfieldval)
{

			
if($customfieldval)
{

Zeile 2558Zeile 2566
		{
$banlength = $lang->permanent;
$timeremaining = $lang->na;

		{
$banlength = $lang->permanent;
$timeremaining = $lang->na;

		}
else

		}
else

		{
// Set up the array of ban times.
$bantimes = fetch_ban_times();

		{
// Set up the array of ban times.
$bantimes = fetch_ban_times();

Zeile 2574Zeile 2582
				$timeremaining = "<span style=\"color: red;\">({$timeremaining} {$lang->ban_remaining})</span>";
}
else if($remaining < 86400)

				$timeremaining = "<span style=\"color: red;\">({$timeremaining} {$lang->ban_remaining})</span>";
}
else if($remaining < 86400)

			{

			{

				$timeremaining = "<span style=\"color: maroon;\">({$timeremaining} {$lang->ban_remaining})</span>";
}
else if($remaining < 604800)

				$timeremaining = "<span style=\"color: maroon;\">({$timeremaining} {$lang->ban_remaining})</span>";
}
else if($remaining < 604800)

Zeile 2582Zeile 2590
				$timeremaining = "<span style=\"color: green;\">({$timeremaining} {$lang->ban_remaining})</span>";
}
else

				$timeremaining = "<span style=\"color: green;\">({$timeremaining} {$lang->ban_remaining})</span>";
}
else

			{

			{

				$timeremaining = "({$timeremaining} {$lang->ban_remaining})";
}
}

				$timeremaining = "({$timeremaining} {$lang->ban_remaining})";
}
}

Zeile 2591Zeile 2599

// Display a nice warning to the user
eval('$bannedbit = "'.$templates->get('member_profile_banned').'";');


// Display a nice warning to the user
eval('$bannedbit = "'.$templates->get('member_profile_banned').'";');

	}


	}


	$adminoptions = '';
if($mybb->usergroup['cancp'] == 1 && $mybb->config['hide_admin_links'] != 1)

	$adminoptions = '';
if($mybb->usergroup['cancp'] == 1 && $mybb->config['hide_admin_links'] != 1)

	{

	{

		eval("\$adminoptions = \"".$templates->get("member_profile_adminoptions")."\";");
}

		eval("\$adminoptions = \"".$templates->get("member_profile_adminoptions")."\";");
}





	$modoptions = $viewnotes = $editnotes = $editprofile = $banuser = $manageuser = '';
$can_purge_spammer = purgespammer_show($memprofile['postnum'], $memprofile['usergroup'], $memprofile['uid']);
if($mybb->usergroup['canmodcp'] == 1 || $can_purge_spammer)
{
$memprofile['usernotes'] = nl2br(htmlspecialchars_uni($memprofile['usernotes']));

	$modoptions = $viewnotes = $editnotes = $editprofile = $banuser = $manageuser = '';
$can_purge_spammer = purgespammer_show($memprofile['postnum'], $memprofile['usergroup'], $memprofile['uid']);
if($mybb->usergroup['canmodcp'] == 1 || $can_purge_spammer)
{
$memprofile['usernotes'] = nl2br(htmlspecialchars_uni($memprofile['usernotes']));





		if(!empty($memprofile['usernotes']))

		if(!empty($memprofile['usernotes']))

		{

		{

			if(strlen($memprofile['usernotes']) > 100)
{
eval("\$viewnotes = \"".$templates->get("member_profile_modoptions_viewnotes")."\";");
$memprofile['usernotes'] = my_substr($memprofile['usernotes'], 0, 100)."... {$viewnotes}";
}

			if(strlen($memprofile['usernotes']) > 100)
{
eval("\$viewnotes = \"".$templates->get("member_profile_modoptions_viewnotes")."\";");
$memprofile['usernotes'] = my_substr($memprofile['usernotes'], 0, 100)."... {$viewnotes}";
}

		}

		}

		else
{
$memprofile['usernotes'] = $lang->no_usernotes;

		else
{
$memprofile['usernotes'] = $lang->no_usernotes;

Zeile 2627Zeile 2635
		if($mybb->usergroup['canbanusers'] == 1 && (!$memban['uid'] || $memban['uid'] && ($mybb->user['uid'] == $memban['admin']) || $mybb->usergroup['issupermod'] == 1 || $mybb->usergroup['cancp'] == 1))
{
eval("\$banuser = \"".$templates->get("member_profile_modoptions_banuser")."\";");

		if($mybb->usergroup['canbanusers'] == 1 && (!$memban['uid'] || $memban['uid'] && ($mybb->user['uid'] == $memban['admin']) || $mybb->usergroup['issupermod'] == 1 || $mybb->usergroup['cancp'] == 1))
{
eval("\$banuser = \"".$templates->get("member_profile_modoptions_banuser")."\";");

		}

		}


if($can_purge_spammer)
{
eval("\$purgespammer = \"".$templates->get('member_profile_modoptions_purgespammer')."\";");


if($can_purge_spammer)
{
eval("\$purgespammer = \"".$templates->get('member_profile_modoptions_purgespammer')."\";");

		}

		}


if(!empty($editprofile) || !empty($banuser) || !empty($purgespammer))


if(!empty($editprofile) || !empty($banuser) || !empty($purgespammer))

		{

		{

			eval("\$manageuser = \"".$templates->get("member_profile_modoptions_manageuser")."\";");
}

			eval("\$manageuser = \"".$templates->get("member_profile_modoptions_manageuser")."\";");
}





		eval("\$modoptions = \"".$templates->get("member_profile_modoptions")."\";");
}

		eval("\$modoptions = \"".$templates->get("member_profile_modoptions")."\";");
}





	$add_remove_options = array();
$buddy_options = $ignore_options = $report_options = '';
if($mybb->user['uid'] != $memprofile['uid'] && $mybb->user['uid'] != 0)

	$add_remove_options = array();
$buddy_options = $ignore_options = $report_options = '';
if($mybb->user['uid'] != $memprofile['uid'] && $mybb->user['uid'] != 0)

Zeile 2650Zeile 2658
		$ignore_list = explode(',', $mybb->user['ignorelist']);

if(in_array($uid, $buddy_list))

		$ignore_list = explode(',', $mybb->user['ignorelist']);

if(in_array($uid, $buddy_list))

		{

		{

			$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;delete={$uid}&amp;my_post_key={$mybb->post_code}", 'class' => 'remove_buddy_button', 'lang' => $lang->remove_from_buddy_list);

			$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;delete={$uid}&amp;my_post_key={$mybb->post_code}", 'class' => 'remove_buddy_button', 'lang' => $lang->remove_from_buddy_list);

		}

		}

		else
{
$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;add_username=".urlencode($memprofile['username'])."&amp;my_post_key={$mybb->post_code}", 'class' => 'add_buddy_button', 'lang' => $lang->add_to_buddy_list);

		else
{
$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;add_username=".urlencode($memprofile['username'])."&amp;my_post_key={$mybb->post_code}", 'class' => 'add_buddy_button', 'lang' => $lang->add_to_buddy_list);

Zeile 2661Zeile 2669
		if(!in_array($uid, $ignore_list))
{
eval("\$buddy_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Buddy

		if(!in_array($uid, $ignore_list))
{
eval("\$buddy_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Buddy

		}

		}


if(in_array($uid, $ignore_list))


if(in_array($uid, $ignore_list))

		{

		{

			$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;manage=ignored&amp;delete={$uid}&amp;my_post_key={$mybb->post_code}", 'class' => 'remove_ignore_button', 'lang' => $lang->remove_from_ignore_list);
}
else

			$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;manage=ignored&amp;delete={$uid}&amp;my_post_key={$mybb->post_code}", 'class' => 'remove_ignore_button', 'lang' => $lang->remove_from_ignore_list);
}
else

Zeile 2673Zeile 2681
		}

if(!in_array($uid, $buddy_list))

		}

if(!in_array($uid, $buddy_list))

		{

		{

			eval("\$ignore_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Ignore

			eval("\$ignore_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Ignore

		}


		}


		if(isset($memperms['canbereported']) && $memperms['canbereported'] == 1)
{
$add_remove_options = array('url' => "javascript:Report.reportUser({$memprofile['uid']});", 'class' => 'report_user_button', 'lang' => $lang->report_user);
eval("\$report_options = \"".$templates->get("member_profile_addremove")."\";"); // Report User

		if(isset($memperms['canbereported']) && $memperms['canbereported'] == 1)
{
$add_remove_options = array('url' => "javascript:Report.reportUser({$memprofile['uid']});", 'class' => 'report_user_button', 'lang' => $lang->report_user);
eval("\$report_options = \"".$templates->get("member_profile_addremove")."\";"); // Report User

		}
}

$plugins->run_hooks("member_profile_end");

		}
}

$plugins->run_hooks("member_profile_end");


eval("\$profile = \"".$templates->get("member_profile")."\";");
output_page($profile);


eval("\$profile = \"".$templates->get("member_profile")."\";");
output_page($profile);

Zeile 2696Zeile 2704
	verify_post_check($mybb->get_input('my_post_key'));

$plugins->run_hooks("member_do_emailuser_start");

	verify_post_check($mybb->get_input('my_post_key'));

$plugins->run_hooks("member_do_emailuser_start");


// Guests or those without permission can't email other users
if($mybb->usergroup['cansendemail'] == 0)
{
error_no_permission();
}

// Check group limits
if($mybb->usergroup['maxemails'] > 0)
{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);
}

$query = $db->simple_select("maillogs", "COUNT(*) AS sent_count", "{$user_check} AND dateline >= '".(TIME_NOW - (60*60*24))."'");
$sent_count = $db->fetch_field($query, "sent_count");
if($sent_count >= $mybb->usergroup['maxemails'])
{
$lang->error_max_emails_day = $lang->sprintf($lang->error_max_emails_day, $mybb->usergroup['maxemails']);
error($lang->error_max_emails_day);
}
}

// Check email flood control
if($mybb->usergroup['emailfloodtime'] > 0)
{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);
}

$timecut = TIME_NOW-$mybb->usergroup['emailfloodtime']*60;

$query = $db->simple_select("maillogs", "mid, dateline", "{$user_check} AND dateline > '{$timecut}'", array('order_by' => "dateline", 'order_dir' => "DESC"));
$last_email = $db->fetch_array($query);

// Users last email was within the flood time, show the error
if($last_email['mid'])
{
$remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);

if($remaining_time == 1)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_second, $mybb->usergroup['emailfloodtime']);
}
elseif($remaining_time < 60)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_seconds, $mybb->usergroup['emailfloodtime'], $remaining_time);
}
elseif($remaining_time > 60 && $remaining_time < 120)


// Guests or those without permission can't email other users
if($mybb->usergroup['cansendemail'] == 0)
{
error_no_permission();
}

// Check group limits
if($mybb->usergroup['maxemails'] > 0)
{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);
}

$query = $db->simple_select("maillogs", "COUNT(*) AS sent_count", "{$user_check} AND dateline >= '".(TIME_NOW - (60*60*24))."'");
$sent_count = $db->fetch_field($query, "sent_count");
if($sent_count >= $mybb->usergroup['maxemails'])
{
$lang->error_max_emails_day = $lang->sprintf($lang->error_max_emails_day, $mybb->usergroup['maxemails']);
error($lang->error_max_emails_day);
}
}

// Check email flood control
if($mybb->usergroup['emailfloodtime'] > 0)
{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);
}

$timecut = TIME_NOW-$mybb->usergroup['emailfloodtime']*60;

$query = $db->simple_select("maillogs", "mid, dateline", "{$user_check} AND dateline > '{$timecut}'", array('order_by' => "dateline", 'order_dir' => "DESC"));
$last_email = $db->fetch_array($query);

// Users last email was within the flood time, show the error
if($last_email['mid'])
{
$remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);

if($remaining_time == 1)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_second, $mybb->usergroup['emailfloodtime']);
}
elseif($remaining_time < 60)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_seconds, $mybb->usergroup['emailfloodtime'], $remaining_time);
}
elseif($remaining_time > 60 && $remaining_time < 120)

			{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_minute, $mybb->usergroup['emailfloodtime']);
}

			{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_minute, $mybb->usergroup['emailfloodtime']);
}

Zeile 2766Zeile 2774

error($lang->error_emailflooding);
}


error($lang->error_emailflooding);
}

	}

	}


$query = $db->simple_select("users", "uid, username, email, hideemail", "uid='".$mybb->get_input('uid', MyBB::INPUT_INT)."'");
$to_user = $db->fetch_array($query);


$query = $db->simple_select("users", "uid, username, email, hideemail", "uid='".$mybb->get_input('uid', MyBB::INPUT_INT)."'");
$to_user = $db->fetch_array($query);

Zeile 2777Zeile 2785
	}

if($to_user['hideemail'] != 0)

	}

if($to_user['hideemail'] != 0)

	{

	{

		error($lang->error_hideemail);
}

		error($lang->error_hideemail);
}


$errors = array();








$errors = array();

if($mybb->user['uid'])
{
$mybb->input['fromemail'] = $mybb->user['email'];
$mybb->input['fromname'] = $mybb->user['username'];
}


if(!validate_email_format($mybb->input['fromemail']))


if(!validate_email_format($mybb->input['fromemail']))

	{

	{

		$errors[] = $lang->error_invalidfromemail;
}

if(empty($mybb->input['fromname']))
{
$errors[] = $lang->error_noname;

		$errors[] = $lang->error_invalidfromemail;
}

if(empty($mybb->input['fromname']))
{
$errors[] = $lang->error_noname;

	}


	}


	if(empty($mybb->input['subject']))
{
$errors[] = $lang->error_no_email_subject;

	if(empty($mybb->input['subject']))
{
$errors[] = $lang->error_no_email_subject;

	}

	}


if(empty($mybb->input['message']))


if(empty($mybb->input['message']))

	{

	{

		$errors[] = $lang->error_no_email_message;
}


		$errors[] = $lang->error_no_email_message;
}


Zeile 2814Zeile 2828
			foreach($captcha->get_errors() as $error)
{
$errors[] = $error;

			foreach($captcha->get_errors() as $error)
{
$errors[] = $error;

			}

			}

		}
}


		}
}


Zeile 2872Zeile 2886

// Check group limits
if($mybb->usergroup['maxemails'] > 0)


// Check group limits
if($mybb->usergroup['maxemails'] > 0)

	{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);

	{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);

		}

$query = $db->simple_select("maillogs", "COUNT(*) AS sent_count", "{$user_check} AND dateline >= '".(TIME_NOW - (60*60*24))."'");

		}

$query = $db->simple_select("maillogs", "COUNT(*) AS sent_count", "{$user_check} AND dateline >= '".(TIME_NOW - (60*60*24))."'");

Zeile 2887Zeile 2901
		if($sent_count >= $mybb->usergroup['maxemails'])
{
$lang->error_max_emails_day = $lang->sprintf($lang->error_max_emails_day, $mybb->usergroup['maxemails']);

		if($sent_count >= $mybb->usergroup['maxemails'])
{
$lang->error_max_emails_day = $lang->sprintf($lang->error_max_emails_day, $mybb->usergroup['maxemails']);

			error($lang->error_max_emails_day);
}
}


			error($lang->error_max_emails_day);
}
}


	// Check email flood control
if($mybb->usergroup['emailfloodtime'] > 0)
{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";

	// Check email flood control
if($mybb->usergroup['emailfloodtime'] > 0)
{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";

		}

		}

		else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);

		else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);

		}

$timecut = TIME_NOW-$mybb->usergroup['emailfloodtime']*60;


		}

$timecut = TIME_NOW-$mybb->usergroup['emailfloodtime']*60;


		$query = $db->simple_select("maillogs", "mid, dateline", "{$user_check} AND dateline > '{$timecut}'", array('order_by' => "dateline", 'order_dir' => "DESC"));
$last_email = $db->fetch_array($query);


		$query = $db->simple_select("maillogs", "mid, dateline", "{$user_check} AND dateline > '{$timecut}'", array('order_by' => "dateline", 'order_dir' => "DESC"));
$last_email = $db->fetch_array($query);


Zeile 2912Zeile 2926
		if($last_email['mid'])
{
$remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);

		if($last_email['mid'])
{
$remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);





			if($remaining_time == 1)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_second, $mybb->usergroup['emailfloodtime']);

			if($remaining_time == 1)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_second, $mybb->usergroup['emailfloodtime']);

			}

			}

			elseif($remaining_time < 60)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_seconds, $mybb->usergroup['emailfloodtime'], $remaining_time);

			elseif($remaining_time < 60)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_seconds, $mybb->usergroup['emailfloodtime'], $remaining_time);

Zeile 2932Zeile 2946
			}

error($lang->error_emailflooding);

			}

error($lang->error_emailflooding);

		}
}


		}
}


	$query = $db->simple_select("users", "uid, username, email, hideemail, ignorelist", "uid='".$mybb->get_input('uid', MyBB::INPUT_INT)."'");
$to_user = $db->fetch_array($query);


	$query = $db->simple_select("users", "uid, username, email, hideemail, ignorelist", "uid='".$mybb->get_input('uid', MyBB::INPUT_INT)."'");
$to_user = $db->fetch_array($query);


Zeile 2946Zeile 2960
	}

if($to_user['hideemail'] != 0)

	}

if($to_user['hideemail'] != 0)

	{

	{

		error($lang->error_hideemail);

		error($lang->error_hideemail);

	}


	}


	if($to_user['ignorelist'] && (my_strpos(",".$to_user['ignorelist'].",", ",".$mybb->user['uid'].",") !== false && $mybb->usergroup['cansendemailoverride'] != 1))
{
error_no_permission();

	if($to_user['ignorelist'] && (my_strpos(",".$to_user['ignorelist'].",", ",".$mybb->user['uid'].",") !== false && $mybb->usergroup['cansendemailoverride'] != 1))
{
error_no_permission();

Zeile 2962Zeile 2976
		$fromemail = htmlspecialchars_uni($mybb->get_input('fromemail'));
$subject = htmlspecialchars_uni($mybb->get_input('subject'));
$message = htmlspecialchars_uni($mybb->get_input('message'));

		$fromemail = htmlspecialchars_uni($mybb->get_input('fromemail'));
$subject = htmlspecialchars_uni($mybb->get_input('subject'));
$message = htmlspecialchars_uni($mybb->get_input('message'));

	}
else
{

	}
else
{

		$errors = '';
$fromname = '';
$fromemail = '';

		$errors = '';
$fromname = '';
$fromemail = '';

Zeile 2992Zeile 3006
	if($mybb->user['uid'] == 0)
{
eval("\$from_email = \"".$templates->get("member_emailuser_guest")."\";");

	if($mybb->user['uid'] == 0)
{
eval("\$from_email = \"".$templates->get("member_emailuser_guest")."\";");

	}
else
{
eval("\$from_email = \"".$templates->get("member_emailuser_hidden")."\";");

 
	}

$plugins->run_hooks("member_emailuser_end");

	}

$plugins->run_hooks("member_emailuser_end");