Vergleich private.php - 1.6.10 - 1.6.11

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 128Zeile 128
if(($mybb->input['action'] == "do_search" || $mybb->input['action'] == "do_stuff" && ($mybb->input['quick_search'] || !$mybb->input['hop'] && !$mybb->input['moveto'] && !$mybb->input['delete'])) && $mybb->request_method == "post")
{
$plugins->run_hooks("private_do_search_start");

if(($mybb->input['action'] == "do_search" || $mybb->input['action'] == "do_stuff" && ($mybb->input['quick_search'] || !$mybb->input['hop'] && !$mybb->input['moveto'] && !$mybb->input['delete'])) && $mybb->request_method == "post")
{
$plugins->run_hooks("private_do_search_start");

	



	// Simulate coming from our advanced search form with some preset options
if($mybb->input['quick_search'])
{

	// Simulate coming from our advanced search form with some preset options
if($mybb->input['quick_search'])
{

Zeile 162Zeile 162
			error($lang->error_searchflooding);
}
}

			error($lang->error_searchflooding);
}
}

	



	if($mybb->input['subject'] != 1 && $mybb->input['message'] != 1)
{
error($lang->error_nosearchresults);
}

	if($mybb->input['subject'] != 1 && $mybb->input['message'] != 1)
{
error($lang->error_nosearchresults);
}

	



	if($mybb->input['message'] == 1)
{
$resulttype = "pmmessages";

	if($mybb->input['message'] == 1)
{
$resulttype = "pmmessages";

Zeile 189Zeile 189
	if($db->can_search == true)
{
require_once MYBB_ROOT."inc/functions_search.php";

	if($db->can_search == true)
{
require_once MYBB_ROOT."inc/functions_search.php";

		



		$search_results = privatemessage_perform_search_mysql($search_data);
}
else

		$search_results = privatemessage_perform_search_mysql($search_data);
}
else

Zeile 211Zeile 211
	$plugins->run_hooks("private_do_search_process");

$db->insert_query("searchlog", $searcharray);

	$plugins->run_hooks("private_do_search_process");

$db->insert_query("searchlog", $searcharray);

	



	// Sender sort won't work yet
$sortby = array('subject', 'sender', 'dateline');

	// Sender sort won't work yet
$sortby = array('subject', 'sender', 'dateline');

	



	if(in_array($mybb->input['sort'], $sortby))
{
$sortby = $mybb->input['sort'];

	if(in_array($mybb->input['sort'], $sortby))
{
$sortby = $mybb->input['sort'];

Zeile 232Zeile 232
	{
$sortorder = "desc";
}

	{
$sortorder = "desc";
}

	



	$plugins->run_hooks("private_do_search_end");
redirect("private.php?action=results&sid=".$sid."&sortby=".$sortby."&order=".$sortorder, $lang->redirect_searchresults);
}

	$plugins->run_hooks("private_do_search_end");
redirect("private.php?action=results&sid=".$sid."&sortby=".$sortby."&order=".$sortorder, $lang->redirect_searchresults);
}

Zeile 255Zeile 255
	$sortby = my_strtolower(htmlspecialchars_uni($mybb->input['sortby']));

$sortby_accepted = array('subject', 'username', 'dateline');

	$sortby = my_strtolower(htmlspecialchars_uni($mybb->input['sortby']));

$sortby_accepted = array('subject', 'username', 'dateline');

	



	if(in_array($sortby, $sortby_accepted))
{
$query_sortby = $sortby;

	if(in_array($sortby, $sortby_accepted))
{
$query_sortby = $sortby;

		



		if($query_sortby == "username")
{
$query_sortby = "fromusername";

		if($query_sortby == "username")
{
$query_sortby = "fromusername";

Zeile 269Zeile 269
	{
$sortby = $query_sortby = "dateline";
}

	{
$sortby = $query_sortby = "dateline";
}

	



	if($order != "asc")
{
$order = "desc";
}

	if($order != "asc")
{
$order = "desc";
}

	



	if(!$mybb->settings['threadsperpage'])
{
$mybb->settings['threadsperpage'] = 20;

	if(!$mybb->settings['threadsperpage'])
{
$mybb->settings['threadsperpage'] = 20;

Zeile 295Zeile 295
	$end = $start + $perpage;
$lower = $start+1;
$upper = $end;

	$end = $start + $perpage;
$lower = $start+1;
$upper = $end;

	



	// Work out if we have terms to highlight
$highlight = "";
if($search['keywords'])
{
$highlight = "&highlight=".urlencode($search['keywords']);
}

	// Work out if we have terms to highlight
$highlight = "";
if($search['keywords'])
{
$highlight = "&highlight=".urlencode($search['keywords']);
}

	



	// Do Multi Pages
$query = $db->simple_select("privatemessages", "COUNT(*) AS total", "pmid IN(".$db->escape_string($search['querycache']).")");
$pmscount = $db->fetch_array($query);

	// Do Multi Pages
$query = $db->simple_select("privatemessages", "COUNT(*) AS total", "pmid IN(".$db->escape_string($search['querycache']).")");
$pmscount = $db->fetch_array($query);

	



	if($upper > $threadcount)
{
$upper = $threadcount;
}
$multipage = multipage($pmscount['total'], $perpage, $page, "private.php?action=results&sid=".htmlspecialchars_uni($mybb->input['sid'])."&sortby={$sortby}&order={$order}");
$messagelist = '';

	if($upper > $threadcount)
{
$upper = $threadcount;
}
$multipage = multipage($pmscount['total'], $perpage, $page, "private.php?action=results&sid=".htmlspecialchars_uni($mybb->input['sid'])."&sortby={$sortby}&order={$order}");
$messagelist = '';

	



	$icon_cache = $cache->read("posticons");

	$icon_cache = $cache->read("posticons");

	



	// Cache users in multiple recipients for sent & drafts folder
// Get all recipients into an array
$cached_users = $get_users = array();

	// Cache users in multiple recipients for sent & drafts folder
// Get all recipients into an array
$cached_users = $get_users = array();

Zeile 327Zeile 327
		{
$get_users = array_merge($get_users, $recipients['to']);
}

		{
$get_users = array_merge($get_users, $recipients['to']);
}

		



		if(is_array($recipients['bcc']) && count($recipients['bcc']))
{
$get_users = array_merge($get_users, $recipients['bcc']);
}
}

		if(is_array($recipients['bcc']) && count($recipients['bcc']))
{
$get_users = array_merge($get_users, $recipients['bcc']);
}
}

	



	$get_users = implode(',', array_unique($get_users));

	$get_users = implode(',', array_unique($get_users));

	



	// Grab info
if($get_users)
{

	// Grab info
if($get_users)
{

Zeile 345Zeile 345
			$cached_users[$user['uid']] = $user;
}
}

			$cached_users[$user['uid']] = $user;
}
}

	



	$query = $db->query("
SELECT pm.*, fu.username AS fromusername, tu.username as tousername
FROM ".TABLE_PREFIX."privatemessages pm

	$query = $db->query("
SELECT pm.*, fu.username AS fromusername, tu.username as tousername
FROM ".TABLE_PREFIX."privatemessages pm

Zeile 358Zeile 358
	while($message = $db->fetch_array($query))
{
$msgalt = $msgsuffix = $msgprefix = '';

	while($message = $db->fetch_array($query))
{
$msgalt = $msgsuffix = $msgprefix = '';

		



		// Determine Folder Icon
if($message['status'] == 0)
{

		// Determine Folder Icon
if($message['status'] == 0)
{

Zeile 382Zeile 382
			$msgfolder = 'fw_pm.gif';
$msgalt = $lang->fwd_pm;
}

			$msgfolder = 'fw_pm.gif';
$msgalt = $lang->fwd_pm;
}

		



		if($folder == 2 || $folder == 3)
{
// Sent Items or Drafts Folder Check

		if($folder == 2 || $folder == 3)
{
// Sent Items or Drafts Folder Check

Zeile 395Zeile 395
					$profilelink = get_profile_link($uid);
$user = $cached_users[$uid];
$username = format_name($user['username'], $user['usergroup'], $user['displaygroup']);

					$profilelink = get_profile_link($uid);
$user = $cached_users[$uid];
$username = format_name($user['username'], $user['usergroup'], $user['displaygroup']);

					eval("\$to_users .= \"".$templates->get("private_multiple_recipients_user")."\";"); 

					eval("\$to_users .= \"".$templates->get("private_multiple_recipients_user")."\";");

				}
if(is_array($recipients['bcc']) && count($recipients['bcc']))
{

				}
if(is_array($recipients['bcc']) && count($recipients['bcc']))
{

Zeile 405Zeile 405
						$profilelink = get_profile_link($uid);
$user = $cached_users[$uid];
$username = format_name($user['username'], $user['usergroup'], $user['displaygroup']);

						$profilelink = get_profile_link($uid);
$user = $cached_users[$uid];
$username = format_name($user['username'], $user['usergroup'], $user['displaygroup']);

						eval("\$bcc_users .= \"".$templates->get("private_multiple_recipients_user")."\";"); 

						eval("\$bcc_users .= \"".$templates->get("private_multiple_recipients_user")."\";");

					}
}

					}
}

				



				eval("\$tofromusername = \"".$templates->get("private_multiple_recipients")."\";");
}
else if($message['toid'])

				eval("\$tofromusername = \"".$templates->get("private_multiple_recipients")."\";");
}
else if($message['toid'])

Zeile 430Zeile 430
				$tofromusername = $lang->mybb_engine;
}
}

				$tofromusername = $lang->mybb_engine;
}
}

		



		$tofromusername = build_profile_link($tofromusername, $tofromuid);

		$tofromusername = build_profile_link($tofromusername, $tofromuid);

		



		$denyreceipt = '';

		$denyreceipt = '';

		



		if($message['icon'] > 0 && $icon_cache[$message['icon']])
{
$icon = $icon_cache[$message['icon']];

		if($message['icon'] > 0 && $icon_cache[$message['icon']])
{
$icon = $icon_cache[$message['icon']];

Zeile 444Zeile 444
		{
$icon = '	';
}

		{
$icon = '	';
}

		



		if(!trim($message['subject']))
{
$message['subject'] = $lang->pm_no_subject;
}

$message['subject'] = $parser->parse_badwords($message['subject']);

		if(!trim($message['subject']))
{
$message['subject'] = $lang->pm_no_subject;
}

$message['subject'] = $parser->parse_badwords($message['subject']);

		



		if(my_strlen($message['subject']) > 50)
{
$message['subject'] = htmlspecialchars_uni(my_substr($message['subject'], 0, 50)."...");

		if(my_strlen($message['subject']) > 50)
{
$message['subject'] = htmlspecialchars_uni(my_substr($message['subject'], 0, 50)."...");

Zeile 460Zeile 460
		{
$message['subject'] = htmlspecialchars_uni($message['subject']);
}

		{
$message['subject'] = htmlspecialchars_uni($message['subject']);
}

		



		if($message['folder'] != "3")
{
$sendpmdate = my_date($mybb->settings['dateformat'], $message['dateline']);

		if($message['folder'] != "3")
{
$sendpmdate = my_date($mybb->settings['dateformat'], $message['dateline']);

Zeile 471Zeile 471
		{
$senddate = $lang->not_sent;
}

		{
$senddate = $lang->not_sent;
}

		



		$foldername = $foldernames[$message['folder']];

		$foldername = $foldernames[$message['folder']];

		



		// What we do here is parse the post using our post parser, then strip the tags from it
$parser_options = array(
'allow_html' => 0,

		// What we do here is parse the post using our post parser, then strip the tags from it
$parser_options = array(
'allow_html' => 0,

Zeile 487Zeile 487
		{
$message['message'] = my_substr($message['message'], 0, 200)."...";
}

		{
$message['message'] = my_substr($message['message'], 0, 200)."...";
}

		



		eval("\$messagelist .= \"".$templates->get("private_search_messagebit")."\";");
}

		eval("\$messagelist .= \"".$templates->get("private_search_messagebit")."\";");
}

	



	if($db->num_rows($query) == 0)
{
eval("\$messagelist = \"".$templates->get("private_search_results_nomessages")."\";");
}

	if($db->num_rows($query) == 0)
{
eval("\$messagelist = \"".$templates->get("private_search_results_nomessages")."\";");
}

	



	$plugins->run_hooks("private_results_end");

	$plugins->run_hooks("private_results_end");

	



	eval("\$results = \"".$templates->get("private_search_results")."\";");
output_page($results);
}

	eval("\$results = \"".$templates->get("private_search_results")."\";");
output_page($results);
}

Zeile 505Zeile 505
if($mybb->input['action'] == "advanced_search")
{
$plugins->run_hooks("private_advanced_search");

if($mybb->input['action'] == "advanced_search")
{
$plugins->run_hooks("private_advanced_search");

	



	eval("\$advanced_search = \"".$templates->get("private_advanced_search")."\";");

	eval("\$advanced_search = \"".$templates->get("private_advanced_search")."\";");

	



	output_page($advanced_search);
}


	output_page($advanced_search);
}


Zeile 639Zeile 639
	$plugins->run_hooks("private_send_start");

$smilieinserter = $codebuttons = '';

	$plugins->run_hooks("private_send_start");

$smilieinserter = $codebuttons = '';

	



	if($mybb->settings['bbcodeinserter'] != 0 && $mybb->settings['pmsallowmycode'] != 0 && $mybb->user['showcodebuttons'] != 0)
{
$codebuttons = build_mycode_inserter();

	if($mybb->settings['bbcodeinserter'] != 0 && $mybb->settings['pmsallowmycode'] != 0 && $mybb->user['showcodebuttons'] != 0)
{
$codebuttons = build_mycode_inserter();

Zeile 740Zeile 740
		}
$optionschecked['savecopy'] = 'checked="checked"';
}

		}
$optionschecked['savecopy'] = 'checked="checked"';
}

	



	// Draft, reply, forward
if($mybb->input['pmid'] && !$mybb->input['preview'] && !$send_errors)
{

	// Draft, reply, forward
if($mybb->input['pmid'] && !$mybb->input['preview'] && !$send_errors)
{

Zeile 785Zeile 785
					$comma = ',';
}
}

					$comma = ',';
}
}

			



			if(isset($recipients['bcc']) && is_array($recipients['bcc']))
{
foreach($recipients['bcc'] as $recipient)

			if(isset($recipients['bcc']) && is_array($recipients['bcc']))
{
foreach($recipients['bcc'] as $recipient)

Zeile 793Zeile 793
					$recipient_list['bcc'][] = $recipient;
$recipientids .= $comma.$recipient;
$comma = ',';

					$recipient_list['bcc'][] = $recipient;
$recipientids .= $comma.$recipient;
$comma = ',';

				}	

				}

			}

			}

			



			if(!empty($recipientids))
{
$query = $db->simple_select("users", "uid, username", "uid IN ({$recipientids})");

			if(!empty($recipientids))
{
$query = $db->simple_select("users", "uid, username", "uid IN ({$recipientids})");

Zeile 885Zeile 885
	if($send_errors)
{
$to = htmlspecialchars_uni($mybb->input['to']);

	if($send_errors)
{
$to = htmlspecialchars_uni($mybb->input['to']);

		$bcc = htmlspecialchars_uni($mybb->input['bcc']); 

		$bcc = htmlspecialchars_uni($mybb->input['bcc']);

	}

// Load the auto complete javascript if it is enabled.

	}

// Load the auto complete javascript if it is enabled.

Zeile 897Zeile 897
	{
$do = '';
}

	{
$do = '';
}

	



	// See if it's actually worth showing the buddylist icon.
if($mybb->user['buddylist'] != '' && $mybb->settings['use_xmlhttprequest'] == 1)
{

	// See if it's actually worth showing the buddylist icon.
if($mybb->user['buddylist'] != '' && $mybb->settings['use_xmlhttprequest'] == 1)
{

Zeile 915Zeile 915
		$tracking = $templates->get("private_send_tracking");
}
eval("\$private_send_tracking = \"".$tracking."\";");

		$tracking = $templates->get("private_send_tracking");
}
eval("\$private_send_tracking = \"".$tracking."\";");

	



	// Hide signature option if no permission
$option_signature = '';
if($mybb->usergroup['canusesig'] && !$mybb->user['suspendsignature'])

	// Hide signature option if no permission
$option_signature = '';
if($mybb->usergroup['canusesig'] && !$mybb->user['suspendsignature'])

Zeile 923Zeile 923
		$option_signature = $templates->get('private_send_signature');
}
eval("\$private_send_signature = \"".$option_signature."\";");

		$option_signature = $templates->get('private_send_signature');
}
eval("\$private_send_signature = \"".$option_signature."\";");

	



	$plugins->run_hooks("private_send_end");

eval("\$send = \"".$private_send."\";");

	$plugins->run_hooks("private_send_end");

eval("\$send = \"".$private_send."\";");

Zeile 972Zeile 972

if($pm['receipt'] == 1)
{


if($pm['receipt'] == 1)
{

		if($mybb->usergroup['cantrackpms'] == 1 && $mybb->usergroup['candenypmreceipts'] == 1 && $mybb->input['denyreceipt'] == 1)

		if($mybb->usergroup['candenypmreceipts'] == 1 && $mybb->input['denyreceipt'] == 1)

		{
$receiptadd = 0;
}

		{
$receiptadd = 0;
}

Zeile 1013Zeile 1013
	else if($pm['status'] == 3 && $pm['statustime'])
{
$reply_date = my_date($mybb->settings['dateformat'], $pm['statustime']);

	else if($pm['status'] == 3 && $pm['statustime'])
{
$reply_date = my_date($mybb->settings['dateformat'], $pm['statustime']);

		



		if($reply_date == $lang->today || $reply_date == $lang->yesterday)
{
$reply_date .= $lang->comma.my_date($mybb->settings['timeformat'], $pm['statustime']);

		if($reply_date == $lang->today || $reply_date == $lang->yesterday)
{
$reply_date .= $lang->comma.my_date($mybb->settings['timeformat'], $pm['statustime']);

Zeile 1024Zeile 1024
			$reply_date .= $lang->comma.my_date($mybb->settings['timeformat'], $pm['statustime']);
$actioned_on = $lang->sprintf($lang->you_replied_on, $reply_date);
}

			$reply_date .= $lang->comma.my_date($mybb->settings['timeformat'], $pm['statustime']);
$actioned_on = $lang->sprintf($lang->you_replied_on, $reply_date);
}

		



		eval("\$action_time = \"".$templates->get("private_read_action")."\";");
}
else if($pm['status'] == 4 && $pm['statustime'])
{
$forward_date = my_date($mybb->settings['dateformat'], $pm['statustime']);

		eval("\$action_time = \"".$templates->get("private_read_action")."\";");
}
else if($pm['status'] == 4 && $pm['statustime'])
{
$forward_date = my_date($mybb->settings['dateformat'], $pm['statustime']);

		



		if(strpos($forward_date, $lang->today) !== false || strpos($forward_date, $lang->yesterday) !== false)
{
$forward_date .= $lang->comma.my_date($mybb->settings['timeformat'], $pm['statustime']);

		if(strpos($forward_date, $lang->today) !== false || strpos($forward_date, $lang->yesterday) !== false)
{
$forward_date .= $lang->comma.my_date($mybb->settings['timeformat'], $pm['statustime']);

Zeile 1041Zeile 1041
			$forward_date .= $lang->comma.my_date($mybb->settings['timeformat'], $pm['statustime']);
$actioned_on = $lang->sprintf($lang->you_forwarded_on, $forward_date);
}

			$forward_date .= $lang->comma.my_date($mybb->settings['timeformat'], $pm['statustime']);
$actioned_on = $lang->sprintf($lang->you_forwarded_on, $forward_date);
}

		



		eval("\$action_time = \"".$templates->get("private_read_action")."\";");
}


		eval("\$action_time = \"".$templates->get("private_read_action")."\";");
}


Zeile 1052Zeile 1052
	{
$pm['username'] = $lang->mybb_engine;
}

	{
$pm['username'] = $lang->mybb_engine;
}

	



	if(!$pm['username'])
{
$pm['username'] = $lang->na;

	if(!$pm['username'])
{
$pm['username'] = $lang->na;

Zeile 1079Zeile 1079
		$show_bcc = 1;
$uid_sql .= ','.implode(',', $pm['recipients']['bcc']);
}

		$show_bcc = 1;
$uid_sql .= ','.implode(',', $pm['recipients']['bcc']);
}

	



	// Fetch recipient names from the database
$bcc_recipients = $to_recipients = array();
$query = $db->simple_select('users', 'uid, username', "uid IN ({$uid_sql})");

	// Fetch recipient names from the database
$bcc_recipients = $to_recipients = array();
$query = $db->simple_select('users', 'uid, username', "uid IN ({$uid_sql})");

Zeile 1108Zeile 1108
	{
$replyall = true;
}

	{
$replyall = true;
}

	



	if(count($to_recipients) > 0)
{
$to_recipients = implode(", ", $to_recipients);

	if(count($to_recipients) > 0)
{
$to_recipients = implode(", ", $to_recipients);

Zeile 1119Zeile 1119
	}

eval("\$pm['subject_extra'] = \"".$templates->get("private_read_to")."\";");

	}

eval("\$pm['subject_extra'] = \"".$templates->get("private_read_to")."\";");

	



	add_breadcrumb($pm['subject']);
$message = build_postbit($pm, 2);

	add_breadcrumb($pm['subject']);
$message = build_postbit($pm, 2);

	



	$plugins->run_hooks("private_read_end");

	$plugins->run_hooks("private_read_end");

	



	eval("\$read = \"".$templates->get("private_read")."\";");
output_page($read);
}

	eval("\$read = \"".$templates->get("private_read")."\";");
output_page($read);
}

Zeile 1139Zeile 1139
	$plugins->run_hooks("private_tracking_start");
$readmessages = '';
$unreadmessages = '';

	$plugins->run_hooks("private_tracking_start");
$readmessages = '';
$unreadmessages = '';

	



	// Figure out if we need to display multiple pages.
$perpage = $mybb->settings['postsperpage'];

	// Figure out if we need to display multiple pages.
$perpage = $mybb->settings['postsperpage'];

	



	$query = $db->simple_select("privatemessages", "COUNT(pmid) as readpms", "receipt='2' AND folder!='3'  AND status!='0' AND fromid='".$mybb->user['uid']."'");
$postcount = $db->fetch_field($query, "readpms");

	$query = $db->simple_select("privatemessages", "COUNT(pmid) as readpms", "receipt='2' AND folder!='3'  AND status!='0' AND fromid='".$mybb->user['uid']."'");
$postcount = $db->fetch_field($query, "readpms");

	



	$page = intval($mybb->input['read_page']);
$pages = $postcount / $perpage;
$pages = ceil($pages);

	$page = intval($mybb->input['read_page']);
$pages = $postcount / $perpage;
$pages = ceil($pages);

Zeile 1169Zeile 1169
		$start = 0;
$page = 1;
}

		$start = 0;
$page = 1;
}

	



	$read_multipage = multipage($postcount, $perpage, $page, "private.php?action=tracking&read_page={page}");

	$read_multipage = multipage($postcount, $perpage, $page, "private.php?action=tracking&read_page={page}");

	



	$query = $db->query("
SELECT pm.pmid, pm.subject, pm.toid, pm.readtime, u.username as tousername
FROM ".TABLE_PREFIX."privatemessages pm

	$query = $db->query("
SELECT pm.pmid, pm.subject, pm.toid, pm.readtime, u.username as tousername
FROM ".TABLE_PREFIX."privatemessages pm

Zeile 1188Zeile 1188
		$readtime = my_date($mybb->settings['timeformat'], $readmessage['readtime']);
eval("\$readmessages .= \"".$templates->get("private_tracking_readmessage")."\";");
}

		$readtime = my_date($mybb->settings['timeformat'], $readmessage['readtime']);
eval("\$readmessages .= \"".$templates->get("private_tracking_readmessage")."\";");
}

	



	if(!$readmessages)
{
eval("\$readmessages = \"".$templates->get("private_tracking_nomessage")."\";");
}

	if(!$readmessages)
{
eval("\$readmessages = \"".$templates->get("private_tracking_nomessage")."\";");
}

	



	$query = $db->simple_select("privatemessages", "COUNT(pmid) as unreadpms", "receipt='1' AND folder!='3' AND status='0' AND fromid='".$mybb->user['uid']."'");
$postcount = $db->fetch_field($query, "unreadpms");

	$query = $db->simple_select("privatemessages", "COUNT(pmid) as unreadpms", "receipt='1' AND folder!='3' AND status='0' AND fromid='".$mybb->user['uid']."'");
$postcount = $db->fetch_field($query, "unreadpms");

	



	$page = intval($mybb->input['unread_page']);
$pages = $postcount / $perpage;
$pages = ceil($pages);

	$page = intval($mybb->input['unread_page']);
$pages = $postcount / $perpage;
$pages = ceil($pages);

Zeile 1220Zeile 1220
		$start = 0;
$page = 1;
}

		$start = 0;
$page = 1;
}

	



	$unread_multipage = multipage($postcount, $perpage, $page, "private.php?action=tracking&unread_page={page}");

	$unread_multipage = multipage($postcount, $perpage, $page, "private.php?action=tracking&unread_page={page}");

	



	$query = $db->query("
SELECT pm.pmid, pm.subject, pm.toid, pm.dateline, u.username as tousername
FROM ".TABLE_PREFIX."privatemessages pm

	$query = $db->query("
SELECT pm.pmid, pm.subject, pm.toid, pm.dateline, u.username as tousername
FROM ".TABLE_PREFIX."privatemessages pm

Zeile 1234Zeile 1234
	while($unreadmessage = $db->fetch_array($query))
{
$unreadmessage['subject'] = htmlspecialchars_uni($parser->parse_badwords($unreadmessage['subject']));

	while($unreadmessage = $db->fetch_array($query))
{
$unreadmessage['subject'] = htmlspecialchars_uni($parser->parse_badwords($unreadmessage['subject']));

		$unreadmessage['profilelink'] = build_profile_link($unreadmessage['tousername'], $unreadmessage['toid']);		

		$unreadmessage['profilelink'] = build_profile_link($unreadmessage['tousername'], $unreadmessage['toid']);

		$senddate = my_date($mybb->settings['dateformat'], $unreadmessage['dateline']);
$sendtime = my_date($mybb->settings['timeformat'], $unreadmessage['dateline']);
eval("\$unreadmessages .= \"".$templates->get("private_tracking_unreadmessage")."\";");
}

		$senddate = my_date($mybb->settings['dateformat'], $unreadmessage['dateline']);
$sendtime = my_date($mybb->settings['timeformat'], $unreadmessage['dateline']);
eval("\$unreadmessages .= \"".$templates->get("private_tracking_unreadmessage")."\";");
}

	



	if(!$unreadmessages)
{
$lang->no_readmessages = $lang->no_unreadmessages;
eval("\$unreadmessages = \"".$templates->get("private_tracking_nomessage")."\";");
}

	if(!$unreadmessages)
{
$lang->no_readmessages = $lang->no_unreadmessages;
eval("\$unreadmessages = \"".$templates->get("private_tracking_nomessage")."\";");
}

	



	$plugins->run_hooks("private_tracking_end");

	$plugins->run_hooks("private_tracking_end");

	



	eval("\$tracking = \"".$templates->get("private_tracking")."\";");
output_page($tracking);
}

	eval("\$tracking = \"".$templates->get("private_tracking")."\";");
output_page($tracking);
}

Zeile 1257Zeile 1257
	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_do_tracking_start");

	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_do_tracking_start");

	



	if($mybb->input['stoptracking'])
{
if(is_array($mybb->input['readcheck']))

	if($mybb->input['stoptracking'])
{
if(is_array($mybb->input['readcheck']))

Zeile 1296Zeile 1296
			{
$pmids[$pmid] = intval($pmid);
}

			{
$pmids[$pmid] = intval($pmid);
}

			



			$pmids = implode(",", $pmids);
$query = $db->simple_select("privatemessages", "uid", "pmid IN ($pmids) AND fromid='".$mybb->user['uid']."'");
while($pm = $db->fetch_array($query))
{
$pmuids[$pm['uid']] = $pm['uid'];
}

			$pmids = implode(",", $pmids);
$query = $db->simple_select("privatemessages", "uid", "pmid IN ($pmids) AND fromid='".$mybb->user['uid']."'");
while($pm = $db->fetch_array($query))
{
$pmuids[$pm['uid']] = $pm['uid'];
}

			



			$db->delete_query("privatemessages", "pmid IN ($pmids) AND receipt='1' AND status='0' AND fromid='".$mybb->user['uid']."'");
foreach($pmuids as $uid)
{

			$db->delete_query("privatemessages", "pmid IN ($pmids) AND receipt='1' AND status='0' AND fromid='".$mybb->user['uid']."'");
foreach($pmuids as $uid)
{

Zeile 1319Zeile 1319
if($mybb->input['action'] == "folders")
{
$plugins->run_hooks("private_folders_start");

if($mybb->input['action'] == "folders")
{
$plugins->run_hooks("private_folders_start");

	
$folderlist = '';


$folderlist = '';

	$foldersexploded = explode("$%%$", $mybb->user['pmfolders']);
foreach($foldersexploded as $key => $folders)
{

	$foldersexploded = explode("$%%$", $mybb->user['pmfolders']);
foreach($foldersexploded as $key => $folders)
{

Zeile 1328Zeile 1328
		$foldername = $folderinfo[1];
$fid = $folderinfo[0];
$foldername = get_pm_folder_name($fid, $foldername);

		$foldername = $folderinfo[1];
$fid = $folderinfo[0];
$foldername = get_pm_folder_name($fid, $foldername);

		



		if($folderinfo[0] == "1" || $folderinfo[0] == "2" || $folderinfo[0] == "3" || $folderinfo[0] == "4")
{
$foldername2 = get_pm_folder_name($fid);

		if($folderinfo[0] == "1" || $folderinfo[0] == "2" || $folderinfo[0] == "3" || $folderinfo[0] == "4")
{
$foldername2 = get_pm_folder_name($fid);

Zeile 1340Zeile 1340
			eval("\$folderlist .= \"".$templates->get("private_folders_folder")."\";");
}
}

			eval("\$folderlist .= \"".$templates->get("private_folders_folder")."\";");
}
}

	



	$newfolders = '';
for($i = 1; $i <= 5; ++$i)
{

	$newfolders = '';
for($i = 1; $i <= 5; ++$i)
{

Zeile 1348Zeile 1348
		$foldername = '';
eval("\$newfolders .= \"".$templates->get("private_folders_folder")."\";");
}

		$foldername = '';
eval("\$newfolders .= \"".$templates->get("private_folders_folder")."\";");
}

	



	$plugins->run_hooks("private_folders_end");

	$plugins->run_hooks("private_folders_end");

	



	eval("\$folders = \"".$templates->get("private_folders")."\";");
output_page($folders);
}

	eval("\$folders = \"".$templates->get("private_folders")."\";");
output_page($folders);
}

Zeile 1361Zeile 1361
	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_do_folders_start");

	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_do_folders_start");

	



	$highestid = 2;
$folders = '';
@reset($mybb->input['folder']);
foreach($mybb->input['folder'] as $key => $val)
{

	$highestid = 2;
$folders = '';
@reset($mybb->input['folder']);
foreach($mybb->input['folder'] as $key => $val)
{

		if(!$donefolders[$val]) // Probably was a check for duplicate folder names, but doesn't seem to be used now 

		if(!$donefolders[$val]) // Probably was a check for duplicate folder names, but doesn't seem to be used now

		{
if(my_substr($key, 0, 3) == "new") // Create a new folder
{

		{
if(my_substr($key, 0, 3) == "new") // Create a new folder
{

Zeile 1380Zeile 1380
				{
$highestid = $key;
}

				{
$highestid = $key;
}

				



				$fid = intval($key);
// Use default language strings if empty or value is language string
switch($fid)

				$fid = intval($key);
// Use default language strings if empty or value is language string
switch($fid)

Zeile 1411Zeile 1411
						break;
}
}

						break;
}
}

			



			if($val != '' && trim($val) == '' && !($key >= 1 && $key <= 4))
{
// If the name only contains whitespace and it's not a default folder, print an error
error($lang->error_emptypmfoldername);
}

			if($val != '' && trim($val) == '' && !($key >= 1 && $key <= 4))
{
// If the name only contains whitespace and it's not a default folder, print an error
error($lang->error_emptypmfoldername);
}

			





			if($val != '' || ($key >= 1 && $key <= 4))
{

			if($val != '' || ($key >= 1 && $key <= 4))
{

				// If there is a name or if this is a default folder, save it 
$foldername = $val;

				// If there is a name or if this is a default folder, save it
$foldername = utf8_handle_4byte_string($val);

				$foldername = $db->escape_string(htmlspecialchars_uni($foldername));

				$foldername = $db->escape_string(htmlspecialchars_uni($foldername));

				



				if(my_strpos($foldername, "$%%$") === false)
{
if($folders != '')

				if(my_strpos($foldername, "$%%$") === false)
{
if($folders != '')

Zeile 1448Zeile 1448

$sql_array = array(
"pmfolders" => $folders


$sql_array = array(
"pmfolders" => $folders

	);	

	);

	$db->update_query("users", $sql_array, "uid='".$mybb->user['uid']."'");

	$db->update_query("users", $sql_array, "uid='".$mybb->user['uid']."'");

	



	// Update PM count
update_pm_count();

	// Update PM count
update_pm_count();

	



	$plugins->run_hooks("private_do_folders_end");

	$plugins->run_hooks("private_do_folders_end");

	



	redirect("private.php", $lang->redirect_pmfoldersupdated);
}

if($mybb->input['action'] == "empty")
{
$plugins->run_hooks("private_empty_start");

	redirect("private.php", $lang->redirect_pmfoldersupdated);
}

if($mybb->input['action'] == "empty")
{
$plugins->run_hooks("private_empty_start");

	



	$foldersexploded = explode("$%%$", $mybb->user['pmfolders']);
$folderlist = '';
foreach($foldersexploded as $key => $folders)

	$foldersexploded = explode("$%%$", $mybb->user['pmfolders']);
$folderlist = '';
foreach($foldersexploded as $key => $folders)

Zeile 1475Zeile 1475
		$foldercount = my_number_format($thing['pmsinfolder']);
eval("\$folderlist .= \"".$templates->get("private_empty_folder")."\";");
}

		$foldercount = my_number_format($thing['pmsinfolder']);
eval("\$folderlist .= \"".$templates->get("private_empty_folder")."\";");
}

	



	$plugins->run_hooks("private_empty_end");

	$plugins->run_hooks("private_empty_end");

	



	eval("\$folders = \"".$templates->get("private_empty")."\";");
output_page($folders);
}

	eval("\$folders = \"".$templates->get("private_empty")."\";");
output_page($folders);
}

Zeile 1488Zeile 1488
	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_do_empty_start");

	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_do_empty_start");

	



	$emptyq = '';
if(is_array($mybb->input['empty']))
{

	$emptyq = '';
if(is_array($mybb->input['empty']))
{

Zeile 1504Zeile 1504
				$emptyq .= "folder='$key'";
}
}

				$emptyq .= "folder='$key'";
}
}

		



		if($emptyq != '')
{
if($mybb->input['keepunread'] == 1)

		if($emptyq != '')
{
if($mybb->input['keepunread'] == 1)

Zeile 1514Zeile 1514
			$db->delete_query("privatemessages", "($emptyq) AND uid='".$mybb->user['uid']."' $keepunreadq");
}
}

			$db->delete_query("privatemessages", "($emptyq) AND uid='".$mybb->user['uid']."' $keepunreadq");
}
}

	



	// Update PM count
update_pm_count();


	// Update PM count
update_pm_count();


Zeile 1528Zeile 1528
	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_do_stuff");

	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_do_stuff");

	



	if($mybb->input['hop'])
{
header("Location: private.php?fid=".intval($mybb->input['jumpto']));

	if($mybb->input['hop'])
{
header("Location: private.php?fid=".intval($mybb->input['jumpto']));

Zeile 1570Zeile 1570
				}
$pmssql .= "'".intval($key)."'";
}

				}
$pmssql .= "'".intval($key)."'";
}

			



			$query = $db->simple_select("privatemessages", "pmid, folder", "pmid IN ($pmssql) AND uid='".$mybb->user['uid']."' AND folder='4'", array('order_by' => 'pmid'));
while($delpm = $db->fetch_array($query))
{
$deletepms[$delpm['pmid']] = 1;
}

			$query = $db->simple_select("privatemessages", "pmid, folder", "pmid IN ($pmssql) AND uid='".$mybb->user['uid']."' AND folder='4'", array('order_by' => 'pmid'));
while($delpm = $db->fetch_array($query))
{
$deletepms[$delpm['pmid']] = 1;
}

			



			reset($mybb->input['check']);
foreach($mybb->input['check'] as $key => $val)
{

			reset($mybb->input['check']);
foreach($mybb->input['check'] as $key => $val)
{

Zeile 1615Zeile 1615
	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_delete_start");

	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_delete_start");

	



	$query = $db->simple_select("privatemessages", "*", "pmid='".intval($mybb->input['pmid'])."' AND uid='".$mybb->user['uid']."' AND folder='4'", array('order_by' => 'pmid'));
if($db->num_rows($query) == 1)
{

	$query = $db->simple_select("privatemessages", "*", "pmid='".intval($mybb->input['pmid'])."' AND uid='".$mybb->user['uid']."' AND folder='4'", array('order_by' => 'pmid'));
if($db->num_rows($query) == 1)
{

Zeile 1640Zeile 1640
if($mybb->input['action'] == "export")
{
$plugins->run_hooks("private_export_start");

if($mybb->input['action'] == "export")
{
$plugins->run_hooks("private_export_start");

	



	$folderlist = "<select name=\"exportfolders[]\" multiple=\"multiple\">\n";
$folderlist .= "<option value=\"all\" selected=\"selected\">$lang->all_folders</option>";
$foldersexploded = explode("$%%$", $mybb->user['pmfolders']);

	$folderlist = "<select name=\"exportfolders[]\" multiple=\"multiple\">\n";
$folderlist .= "<option value=\"all\" selected=\"selected\">$lang->all_folders</option>";
$foldersexploded = explode("$%%$", $mybb->user['pmfolders']);

Zeile 1651Zeile 1651
		$folderlist .= "<option value=\"$folderinfo[0]\">$folderinfo[1]</option>\n";
}
$folderlist .= "</select>\n";

		$folderlist .= "<option value=\"$folderinfo[0]\">$folderinfo[1]</option>\n";
}
$folderlist .= "</select>\n";

	



	$plugins->run_hooks("private_export_end");

	$plugins->run_hooks("private_export_end");

	



	eval("\$archive = \"".$templates->get("private_archive")."\";");

	eval("\$archive = \"".$templates->get("private_archive")."\";");

	



	output_page($archive);
}


	output_page($archive);
}


Zeile 1665Zeile 1665
	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_do_export_start");

	verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("private_do_export_start");

	



	$lang->private_messages_for = $lang->sprintf($lang->private_messages_for, $mybb->user['username']);
$exdate = my_date($mybb->settings['dateformat'], TIME_NOW, 0, 0);
$extime = my_date($mybb->settings['timeformat'], TIME_NOW, 0, 0);

	$lang->private_messages_for = $lang->sprintf($lang->private_messages_for, $mybb->user['username']);
$exdate = my_date($mybb->settings['dateformat'], TIME_NOW, 0, 0);
$extime = my_date($mybb->settings['timeformat'], TIME_NOW, 0, 0);

Zeile 1677Zeile 1677
		$folderinfo[1] = get_pm_folder_name($folderinfo[0], $folderinfo[1]);
$foldersexploded[$key] = implode("**", $folderinfo);
}

		$folderinfo[1] = get_pm_folder_name($folderinfo[0], $folderinfo[1]);
$foldersexploded[$key] = implode("**", $folderinfo);
}

	



	if($mybb->input['pmid'])
{
$wsql = "pmid='".intval($mybb->input['pmid'])."' AND uid='".$mybb->user['uid']."'";

	if($mybb->input['pmid'])
{
$wsql = "pmid='".intval($mybb->input['pmid'])."' AND uid='".$mybb->user['uid']."'";

Zeile 1702Zeile 1702
		{
$wsql = "1=1";
}

		{
$wsql = "1=1";
}

		



		if(is_array($mybb->input['exportfolders']))
{
$folderlst = '';

		if(is_array($mybb->input['exportfolders']))
{
$folderlst = '';

Zeile 1737Zeile 1737
		{
error($lang->error_pmnoarchivefolders);
}

		{
error($lang->error_pmnoarchivefolders);
}

		



		if($mybb->input['exportunread'] != 1)
{
$wsql .= " AND pm.status!='0'";

		if($mybb->input['exportunread'] != 1)
{
$wsql .= " AND pm.status!='0'";

Zeile 1756Zeile 1756
	{
error($lang->error_nopmsarchive);
}

	{
error($lang->error_nopmsarchive);
}

	



	$pmsdownload = '';
while($message = $db->fetch_array($query))
{

	$pmsdownload = '';
while($message = $db->fetch_array($query))
{

Zeile 1791Zeile 1791
			{
$tofromusername = build_profile_link($message['fromusername'], $tofromuid);
}

			{
$tofromusername = build_profile_link($message['fromusername'], $tofromuid);
}

			



			if($tofromuid == 0)
{
$tofromusername = $lang->mybb_engine;
}
$tofrom = $lang->from;
}

			if($tofromuid == 0)
{
$tofromusername = $lang->mybb_engine;
}
$tofrom = $lang->from;
}

		



		if($tofromuid == 0)
{
$message['fromusername'] = $lang->mybb_engine;
}

		if($tofromuid == 0)
{
$message['fromusername'] = $lang->mybb_engine;
}

		



		if(!$message['toid'] && $message['folder'] == 3)
{
$message['tousername'] = $lang->not_sent;

		if(!$message['toid'] && $message['folder'] == 3)
{
$message['tousername'] = $lang->not_sent;

Zeile 1820Zeile 1820
		{
$senddate = $lang->not_sent;
}

		{
$senddate = $lang->not_sent;
}

		



		if($mybb->input['exporttype'] == "html")
{
$parser_options = array(

		if($mybb->input['exporttype'] == "html")
{
$parser_options = array(

Zeile 1836Zeile 1836
			$message['message'] = $parser->parse_message($message['message'], $parser_options);
$message['subject'] = htmlspecialchars_uni($message['subject']);
}

			$message['message'] = $parser->parse_message($message['message'], $parser_options);
$message['subject'] = htmlspecialchars_uni($message['subject']);
}

		



		if($mybb->input['exporttype'] == "txt" || $mybb->input['exporttype'] == "csv")
{
$message['message'] = str_replace("\r\n", "\n", $message['message']);
$message['message'] = str_replace("\n", "\r\n", $message['message']);
}

		if($mybb->input['exporttype'] == "txt" || $mybb->input['exporttype'] == "csv")
{
$message['message'] = str_replace("\r\n", "\n", $message['message']);
$message['message'] = str_replace("\n", "\r\n", $message['message']);
}

		



		if($mybb->input['exporttype'] == "csv")
{
$message['message'] = addslashes($message['message']);

		if($mybb->input['exporttype'] == "csv")
{
$message['message'] = addslashes($message['message']);

Zeile 1850Zeile 1850
			$message['tousername'] = addslashes($message['tousername']);
$message['fromusername'] = addslashes($message['fromusername']);
}

			$message['tousername'] = addslashes($message['tousername']);
$message['fromusername'] = addslashes($message['fromusername']);
}

		





		if(!$donefolder[$message['folder']])
{
reset($foldersexploded);

		if(!$donefolder[$message['folder']])
{
reset($foldersexploded);

Zeile 1877Zeile 1877
				}
}
}

				}
}
}

		



		eval("\$pmsdownload .= \"".$templates->get("private_archive_".$mybb->input['exporttype']."_message", 1, 0)."\";");
$ids .= ",'{$message['pmid']}'";
}

		eval("\$pmsdownload .= \"".$templates->get("private_archive_".$mybb->input['exporttype']."_message", 1, 0)."\";");
$ids .= ",'{$message['pmid']}'";
}

Zeile 1898Zeile 1898
		// Update PM count
update_pm_count();
}

		// Update PM count
update_pm_count();
}

	



	if($mybb->input['exporttype'] == "html")
{
$filename = "pm-archive.html";

	if($mybb->input['exporttype'] == "html")
{
$filename = "pm-archive.html";

Zeile 1914Zeile 1914
		$filename = "pm-archive.txt";
$contenttype = "text/plain";
}

		$filename = "pm-archive.txt";
$contenttype = "text/plain";
}

	



	$archived = str_replace("\\\'","'",$archived);
header("Content-disposition: filename=$filename");
header("Content-type: ".$contenttype);

	$archived = str_replace("\\\'","'",$archived);
header("Content-disposition: filename=$filename");
header("Content-type: ".$contenttype);

	



	if($mybb->input['exporttype'] == "html")
{
output_page($archived);

	if($mybb->input['exporttype'] == "html")
{
output_page($archived);

Zeile 1932Zeile 1932
if(!$mybb->input['action'])
{
$plugins->run_hooks("private_start");

if(!$mybb->input['action'])
{
$plugins->run_hooks("private_start");

	



	if(!$mybb->input['fid'] || !array_key_exists($mybb->input['fid'], $foldernames))
{
$mybb->input['fid'] = 1;
}

	if(!$mybb->input['fid'] || !array_key_exists($mybb->input['fid'], $foldernames))
{
$mybb->input['fid'] = 1;
}

	



	$folder = $mybb->input['fid'];
$foldername = $foldernames[$folder];


	$folder = $mybb->input['fid'];
$foldername = $foldernames[$folder];


Zeile 1962Zeile 1962

$perpage = $mybb->settings['threadsperpage'];
$page = intval($mybb->input['page']);


$perpage = $mybb->settings['threadsperpage'];
$page = intval($mybb->input['page']);

	



	if(intval($mybb->input['page']) > 0)
{
$start = ($page-1) *$perpage;

	if(intval($mybb->input['page']) > 0)
{
$start = ($page-1) *$perpage;

Zeile 1972Zeile 1972
		$start = 0;
$page = 1;
}

		$start = 0;
$page = 1;
}

	



	$end = $start + $perpage;
$lower = $start+1;
$upper = $end;

	$end = $start + $perpage;
$lower = $start+1;
$upper = $end;

	



	if($upper > $threadcount)
{
$upper = $threadcount;
}
$multipage = multipage($pmscount['total'], $perpage, $page, "private.php?fid=$folder");
$messagelist = '';

	if($upper > $threadcount)
{
$upper = $threadcount;
}
$multipage = multipage($pmscount['total'], $perpage, $page, "private.php?fid=$folder");
$messagelist = '';

	



	$icon_cache = $cache->read("posticons");

	$icon_cache = $cache->read("posticons");

	



	// Cache users in multiple recipients for sent & drafts folder
if($folder == 2 || $folder == 3)

	// Cache users in multiple recipients for sent & drafts folder
if($folder == 2 || $folder == 3)

	{		

	{

		// Get all recipients into an array
$cached_users = $get_users = array();
$users_query = $db->simple_select("privatemessages", "recipients", "folder='$folder' AND uid='{$mybb->user['uid']}'", array('limit_start' => $start, 'limit' => $perpage, 'order_by' => 'dateline', 'order_dir' => 'DESC'));

		// Get all recipients into an array
$cached_users = $get_users = array();
$users_query = $db->simple_select("privatemessages", "recipients", "folder='$folder' AND uid='{$mybb->user['uid']}'", array('limit_start' => $start, 'limit' => $perpage, 'order_by' => 'dateline', 'order_dir' => 'DESC'));

Zeile 1999Zeile 1999
			{
$get_users = array_merge($get_users, $recipients['to']);
}

			{
$get_users = array_merge($get_users, $recipients['to']);
}

			



			if(is_array($recipients['bcc']) && count($recipients['bcc']))
{
$get_users = array_merge($get_users, $recipients['bcc']);
}
}

			if(is_array($recipients['bcc']) && count($recipients['bcc']))
{
$get_users = array_merge($get_users, $recipients['bcc']);
}
}

		



		$get_users = implode(',', array_unique($get_users));

		$get_users = implode(',', array_unique($get_users));

		



		// Grab info
if($get_users)
{

		// Grab info
if($get_users)
{

Zeile 2018Zeile 2018
			}
}
}

			}
}
}

	



	$query = $db->query("
SELECT pm.*, fu.username AS fromusername, tu.username as tousername
FROM ".TABLE_PREFIX."privatemessages pm

	$query = $db->query("
SELECT pm.*, fu.username AS fromusername, tu.username as tousername
FROM ".TABLE_PREFIX."privatemessages pm

Zeile 2028Zeile 2028
		ORDER BY pm.dateline DESC
LIMIT $start, $perpage
");

		ORDER BY pm.dateline DESC
LIMIT $start, $perpage
");

		



	if($db->num_rows($query) > 0)
{
while($message = $db->fetch_array($query))

	if($db->num_rows($query) > 0)
{
while($message = $db->fetch_array($query))

Zeile 2057Zeile 2057
				$msgfolder = 'fw_pm.gif';
$msgalt = $lang->fwd_pm;
}

				$msgfolder = 'fw_pm.gif';
$msgalt = $lang->fwd_pm;
}

			



			if($folder == 2 || $folder == 3)
{ // Sent Items or Drafts Folder Check
$recipients = unserialize($message['recipients']);

			if($folder == 2 || $folder == 3)
{ // Sent Items or Drafts Folder Check
$recipients = unserialize($message['recipients']);

Zeile 2073Zeile 2073
						{
$username = $lang->na;
}

						{
$username = $lang->na;
}

						eval("\$to_users .= \"".$templates->get("private_multiple_recipients_user")."\";"); 

						eval("\$to_users .= \"".$templates->get("private_multiple_recipients_user")."\";");

					}
if(is_array($recipients['bcc']) && count($recipients['bcc']))
{

					}
if(is_array($recipients['bcc']) && count($recipients['bcc']))
{

Zeile 2087Zeile 2087
							{
$username = $lang->na;
}

							{
$username = $lang->na;
}

							eval("\$bcc_users .= \"".$templates->get("private_multiple_recipients_user")."\";"); 

							eval("\$bcc_users .= \"".$templates->get("private_multiple_recipients_user")."\";");

						}
}

						}
}

					



					eval("\$tofromusername = \"".$templates->get("private_multiple_recipients")."\";");
}
else if($message['toid'])

					eval("\$tofromusername = \"".$templates->get("private_multiple_recipients")."\";");
}
else if($message['toid'])

Zeile 2111Zeile 2111
				{
$tofromusername = $lang->mybb_engine;
}

				{
$tofromusername = $lang->mybb_engine;
}

				



				if(!$tofromusername)
{
$tofromuid = 0;
$tofromusername = $lang->na;
}
}

				if(!$tofromusername)
{
$tofromuid = 0;
$tofromusername = $lang->na;
}
}

			



			$tofromusername = build_profile_link($tofromusername, $tofromuid);

			$tofromusername = build_profile_link($tofromusername, $tofromuid);

			
if($mybb->usergroup['cantrackpms'] == 1 && $mybb->usergroup['candenypmreceipts'] == 1 && $message['receipt'] == '1' && $message['folder'] != '3' && $message['folder'] != 2)


if($mybb->usergroup['candenypmreceipts'] == 1 && $message['receipt'] == '1' && $message['folder'] != '3' && $message['folder'] != 2)

			{
eval("\$denyreceipt = \"".$templates->get("private_messagebit_denyreceipt")."\";");
}

			{
eval("\$denyreceipt = \"".$templates->get("private_messagebit_denyreceipt")."\";");
}

Zeile 2129Zeile 2129
			{
$denyreceipt = '';
}

			{
$denyreceipt = '';
}

			



			if($message['icon'] > 0 && $icon_cache[$message['icon']])
{
$icon = $icon_cache[$message['icon']];

			if($message['icon'] > 0 && $icon_cache[$message['icon']])
{
$icon = $icon_cache[$message['icon']];

Zeile 2139Zeile 2139
			{
$icon = '&#009;';
}

			{
$icon = '&#009;';
}

			



			if(!trim($message['subject']))
{
$message['subject'] = $lang->pm_no_subject;

			if(!trim($message['subject']))
{
$message['subject'] = $lang->pm_no_subject;

Zeile 2193Zeile 2193
				$overhalf = "100%";
}
}

				$overhalf = "100%";
}
}

		



		eval("\$pmspacebar = \"".$templates->get("private_pmspace")."\";");
}

		eval("\$pmspacebar = \"".$templates->get("private_pmspace")."\";");
}

	



	if($mybb->usergroup['pmquota'] != "0" && $pmscount['total'] >= $mybb->usergroup['pmquota'] && $mybb->usergroup['cancp'] != 1)
{
eval("\$limitwarning = \"".$templates->get("private_limitwarning")."\";");
}

	if($mybb->usergroup['pmquota'] != "0" && $pmscount['total'] >= $mybb->usergroup['pmquota'] && $mybb->usergroup['cancp'] != 1)
{
eval("\$limitwarning = \"".$templates->get("private_limitwarning")."\";");
}

	



	$plugins->run_hooks("private_end");

	$plugins->run_hooks("private_end");

	



	eval("\$folder = \"".$templates->get("private")."\";");
output_page($folder);
}

	eval("\$folder = \"".$templates->get("private")."\";");
output_page($folder);
}