Vergleich inc/functions_post.php - 1.6.0 - 1.6.11

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 6Zeile 6
 * Website: http://mybb.com
* License: http://mybb.com/about/license
*

 * Website: http://mybb.com
* License: http://mybb.com/about/license
*

 * $Id: functions_post.php 5125 2010-07-27 07:28:03Z RyanGordon $

 * $Id$

 */

/**

 */

/**

Zeile 24Zeile 24
	global $plugins, $parser, $cache, $ignored_users, $hascustomtitle;

$hascustomtitle = 0;

	global $plugins, $parser, $cache, $ignored_users, $hascustomtitle;

$hascustomtitle = 0;

 

// Set default values for any fields not provided here
foreach(array('subject_extra', 'attachments', 'button_rep', 'button_warn', 'button_reply_pm', 'button_replyall_pm', 'button_forward_pm', 'button_delete_pm') as $post_field)
{
if(empty($post[$post_field]))
{
$post[$post_field] = '';
}
}


// Set up the message parser if it doesn't already exist.
if(!$parser)


// Set up the message parser if it doesn't already exist.
if(!$parser)

Zeile 42Zeile 51
		$altbg = 'trow2';
}
else

		$altbg = 'trow2';
}
else

	{

	{

		$altbg = 'trow1';
}
$post['fid'] = $fid;

		$altbg = 'trow1';
}
$post['fid'] = $fid;

Zeile 50Zeile 59
	{
case 1: // Message preview
global $forum;

	{
case 1: // Message preview
global $forum;

			$parser_options['allow_html'] = $forum['allowhtml'];
$parser_options['allow_mycode'] = $forum['allowmycode'];

			$parser_options['allow_html'] = $forum['allowhtml'];
$parser_options['allow_mycode'] = $forum['allowmycode'];

			$parser_options['allow_smilies'] = $forum['allowsmilies'];
$parser_options['allow_imgcode'] = $forum['allowimgcode'];
$parser_options['allow_videocode'] = $forum['allowvideocode'];

			$parser_options['allow_smilies'] = $forum['allowsmilies'];
$parser_options['allow_imgcode'] = $forum['allowimgcode'];
$parser_options['allow_videocode'] = $forum['allowvideocode'];

Zeile 94Zeile 103
			if(!$post['username'])
{
$post['username'] = $lang->guest;

			if(!$post['username'])
{
$post['username'] = $lang->guest;

			}

			}

			
if($post['userusername'])
{

			
if($post['userusername'])
{

Zeile 202Zeile 211
	}

// Work out the usergroup/title stuff

	}

// Work out the usergroup/title stuff

 
	$post['groupimage'] = '';

	if(!empty($usergroup['image']))
{

	if(!empty($usergroup['image']))
{

 
		$language = $mybb->settings['bblanguage'];

		if(!empty($mybb->user['language']))
{
$language = $mybb->user['language'];
}

		if(!empty($mybb->user['language']))
{
$language = $mybb->user['language'];
}

		else
{
$language = $mybb->settings['bblanguage'];
}






		$usergroup['image'] = str_replace("{lang}", $language, $usergroup['image']);
$usergroup['image'] = str_replace("{theme}", $theme['imgdir'], $usergroup['image']);
eval("\$post['groupimage'] = \"".$templates->get("postbit_groupimage")."\";");

		$usergroup['image'] = str_replace("{lang}", $language, $usergroup['image']);
$usergroup['image'] = str_replace("{theme}", $theme['imgdir'], $usergroup['image']);
eval("\$post['groupimage'] = \"".$templates->get("postbit_groupimage")."\";");

 


		if($mybb->settings['postlayout'] == "classic")
{
$post['groupimage'] .= "<br />";

		if($mybb->settings['postlayout'] == "classic")
{
$post['groupimage'] .= "<br />";

		}

		}

	}

if($post['userusername'])

	}

if($post['userusername'])

	{ // This post was made by a registered user


	{
// This post was made by a registered user

		$post['username'] = $post['userusername'];
$post['profilelink_plain'] = get_profile_link($post['uid']);
$post['username_formatted'] = format_name($post['username'], $post['usergroup'], $post['displaygroup']);
$post['profilelink'] = build_profile_link($post['username_formatted'], $post['uid']);

		$post['username'] = $post['userusername'];
$post['profilelink_plain'] = get_profile_link($post['uid']);
$post['username_formatted'] = format_name($post['username'], $post['usergroup'], $post['displaygroup']);
$post['profilelink'] = build_profile_link($post['username_formatted'], $post['uid']);

		

		

		if(trim($post['usertitle']) != "")
{
$hascustomtitle = 1;
}

if($usergroup['usertitle'] != "" && !$hascustomtitle)

		if(trim($post['usertitle']) != "")
{
$hascustomtitle = 1;
}

if($usergroup['usertitle'] != "" && !$hascustomtitle)

		{
$post['usertitle'] = $usergroup['usertitle'];

		{
$post['usertitle'] = $usergroup['usertitle'];

		}
elseif(is_array($titlescache) && !$usergroup['usertitle'])
{

		}
elseif(is_array($titlescache) && !$usergroup['usertitle'])
{

Zeile 257Zeile 266
		}

if($usergroup['stars'])

		}

if($usergroup['stars'])

		{

		{

			$post['stars'] = $usergroup['stars'];

			$post['stars'] = $usergroup['stars'];

		}

if(!$post['starimage'])
{

		}

if(empty($post['starimage']))
{

			$post['starimage'] = $usergroup['starimage'];
}


			$post['starimage'] = $usergroup['starimage'];
}


Zeile 270Zeile 279
		{
// Only display stars if we have an image to use...
$post['starimage'] = str_replace("{theme}", $theme['imgdir'], $post['starimage']);

		{
// Only display stars if we have an image to use...
$post['starimage'] = str_replace("{theme}", $theme['imgdir'], $post['starimage']);

		



$post['userstars'] = '';

			for($i = 0; $i < $post['stars']; ++$i)
{
$post['userstars'] .= "<img src=\"".$post['starimage']."\" border=\"0\" alt=\"*\" />";

			for($i = 0; $i < $post['stars']; ++$i)
{
$post['userstars'] .= "<img src=\"".$post['starimage']."\" border=\"0\" alt=\"*\" />";

Zeile 279Zeile 289
			$post['userstars'] .= "<br />";
}


			$post['userstars'] .= "<br />";
}


 
		$postnum = $post['postnum'];

		$post['postnum'] = my_number_format($post['postnum']);

// Determine the status to show for the user (Online/Offline/Away)

		$post['postnum'] = my_number_format($post['postnum']);

// Determine the status to show for the user (Online/Offline/Away)

Zeile 324Zeile 335
		}
else
{

		}
else
{

			$post['useravatar'] = "";


			$post['useravatar'] = '';
$post['avatar_padding'] = '';

		}

eval("\$post['button_find'] = \"".$templates->get("postbit_find")."\";");

		}

eval("\$post['button_find'] = \"".$templates->get("postbit_find")."\";");

Zeile 334Zeile 346
			eval("\$post['button_pm'] = \"".$templates->get("postbit_pm")."\";");
}


			eval("\$post['button_pm'] = \"".$templates->get("postbit_pm")."\";");
}


		if($mybb->settings['enablereputation'] == 1 && $mybb->settings['postrep'] == 1 && $mybb->usergroup['cangivereputations'] == 1 && $usergroup['usereputationsystem'] == 1)

		if($mybb->settings['enablereputation'] == 1 && $mybb->settings['postrep'] == 1 && $mybb->usergroup['cangivereputations'] == 1 && $usergroup['usereputationsystem'] == 1 && ($mybb->settings['posrep'] || $mybb->settings['neurep'] || $mybb->settings['negrep']) && $post['uid'] != $mybb->user['uid'])

		{
if(!$post['pid'])
{

		{
if(!$post['pid'])
{

Zeile 379Zeile 391
			if($warning_level > 100)
{
$warning_level = 100;

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

			}

			}

			$warning_level = get_colored_warning_level($warning_level);

// If we can warn them, it's not the same person, and we're in a PM or a post.

			$warning_level = get_colored_warning_level($warning_level);

// If we can warn them, it's not the same person, and we're in a PM or a post.

Zeile 399Zeile 411
	}
else
{ // Message was posted by a guest or an unknown user

	}
else
{ // Message was posted by a guest or an unknown user

		$post['username'] = $post['username'];

 
		$post['profilelink'] = format_name($post['username'], 1);

if($usergroup['usertitle'])

		$post['profilelink'] = format_name($post['username'], 1);

if($usergroup['usertitle'])

Zeile 450Zeile 461
	if(!$post_type)
{
// Figure out if we need to show an "edited by" message

	if(!$post_type)
{
// Figure out if we need to show an "edited by" message

 
		$post['editedmsg'] = '';

		if($post['edituid'] != 0 && $post['edittime'] != 0 && $post['editusername'] != "" && ($mybb->settings['showeditedby'] != 0 && $usergroup['cancp'] == 0 || $mybb->settings['showeditedbyadmin'] != 0 && $usergroup['cancp'] == 1))
{
$post['editdate'] = my_date($mybb->settings['dateformat'], $post['edittime']);

		if($post['edituid'] != 0 && $post['edittime'] != 0 && $post['editusername'] != "" && ($mybb->settings['showeditedby'] != 0 && $usergroup['cancp'] == 0 || $mybb->settings['showeditedbyadmin'] != 0 && $usergroup['cancp'] == 1))
{
$post['editdate'] = my_date($mybb->settings['dateformat'], $post['edittime']);

Zeile 486Zeile 498
		// Inline moderation stuff
if($ismod)
{

		// Inline moderation stuff
if($ismod)
{

			if(my_strpos($mybb->cookies[$inlinecookie], "|".$post['pid']."|"))

			if(isset($mybb->cookies[$inlinecookie]) && my_strpos($mybb->cookies[$inlinecookie], "|".$post['pid']."|"))

			{
$inlinecheck = "checked=\"checked\"";
$inlinecount++;

			{
$inlinecheck = "checked=\"checked\"";
$inlinecount++;

Zeile 561Zeile 573
	}

// If we have incoming search terms to highlight - get it done.

	}

// If we have incoming search terms to highlight - get it done.

	if($mybb->input['highlight'])

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

	{
$parser_options['highlight'] = $mybb->input['highlight'];
$post['subject'] = $parser->highlight_message($post['subject'], $parser_options['highlight']);

	{
$parser_options['highlight'] = $mybb->input['highlight'];
$post['subject'] = $parser->highlight_message($post['subject'], $parser_options['highlight']);

Zeile 571Zeile 583

get_post_attachments($id, $post);



get_post_attachments($id, $post);


	if($post['includesig'] != 0 && $post['username'] && $post['signature'] != "" && ($mybb->user['uid'] == 0 || $mybb->user['showsigs'] != 0) && ($post['suspendsignature'] == 0 || $post['suspendsigtime'] < TIME_NOW))

	if($post['includesig'] != 0 && $post['username'] && $post['signature'] != "" && ($mybb->user['uid'] == 0 || $mybb->user['showsigs'] != 0) && ($post['suspendsignature'] == 0 || $post['suspendsignature'] == 1 && $post['suspendsigtime'] != 0 && $post['suspendsigtime'] < TIME_NOW) && $usergroup['canusesig'] == 1 && ($usergroup['canusesigxposts'] == 0 || $usergroup['canusesigxposts'] > 0 && $postnum > $usergroup['canusesigxposts']))

	{
$sig_parser = array(
"allow_html" => $mybb->settings['sightml'],
"allow_mycode" => $mybb->settings['sigmycode'],
"allow_smilies" => $mybb->settings['sigsmilies'],
"allow_imgcode" => $mybb->settings['sigimgcode'],

	{
$sig_parser = array(
"allow_html" => $mybb->settings['sightml'],
"allow_mycode" => $mybb->settings['sigmycode'],
"allow_smilies" => $mybb->settings['sigsmilies'],
"allow_imgcode" => $mybb->settings['sigimgcode'],

			"me_username" => $post['username']


			"me_username" => $post['username'],
"filter_badwords" => 1

		);

		);

 

if($usergroup['signofollow'])
{
$sig_parser['nofollow_on'] = 1;
}


$post['signature'] = $parser->parse_message($post['signature'], $sig_parser);
eval("\$post['signature'] = \"".$templates->get("postbit_signature")."\";");
}
else


$post['signature'] = $parser->parse_message($post['signature'], $sig_parser);
eval("\$post['signature'] = \"".$templates->get("postbit_signature")."\";");
}
else

	{

	{

		$post['signature'] = "";
}


		$post['signature'] = "";
}


Zeile 594Zeile 612
	if($post['icon'] > 0 && $icon_cache[$post['icon']])
{
$icon = $icon_cache[$post['icon']];

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

 

$icon['path'] = htmlspecialchars_uni($icon['path']);
$icon['name'] = htmlspecialchars_uni($icon['name']);

		$post['icon'] = "<img src=\"{$icon['path']}\" alt=\"{$icon['name']}\" style=\"vertical-align: middle;\" />&nbsp;";
}
else

		$post['icon'] = "<img src=\"{$icon['path']}\" alt=\"{$icon['name']}\" style=\"vertical-align: middle;\" />&nbsp;";
}
else

Zeile 605Zeile 626
	switch($post_type)
{
case 1: // Message preview

	switch($post_type)
{
case 1: // Message preview

			$plugins->run_hooks_by_ref("postbit_prev", $post);

			$post = $plugins->run_hooks("postbit_prev", $post);

			break;
case 2: // Private message

			break;
case 2: // Private message

			$plugins->run_hooks_by_ref("postbit_pm", $post);

			$post = $plugins->run_hooks("postbit_pm", $post);

			break;
case 3: // Announcement

			break;
case 3: // Announcement

			$plugins->run_hooks_by_ref("postbit_announcement", $post);

			$post = $plugins->run_hooks("postbit_announcement", $post);

			break;
default: // Regular post

			break;
default: // Regular post

			$plugins->run_hooks_by_ref("postbit", $post);

			$post = $plugins->run_hooks("postbit", $post);


// Is this author on the ignore list of the current user? Hide this post


// Is this author on the ignore list of the current user? Hide this post

			if(is_array($ignored_users) && $post['uid'] != 0 && $ignored_users[$post['uid']] == 1)


			$ignore_bit = '';
if(is_array($ignored_users) && $post['uid'] != 0 && isset($ignored_users[$post['uid']]) && $ignored_users[$post['uid']] == 1)

			{
$ignored_message = $lang->sprintf($lang->postbit_currently_ignoring_user, $post['username']);
eval("\$ignore_bit = \"".$templates->get("postbit_ignored")."\";");

			{
$ignored_message = $lang->sprintf($lang->postbit_currently_ignoring_user, $post['username']);
eval("\$ignore_bit = \"".$templates->get("postbit_ignored")."\";");

Zeile 652Zeile 674

$validationcount = 0;
$tcount = 0;


$validationcount = 0;
$tcount = 0;

	if(is_array($attachcache[$id]))

	if(isset($attachcache[$id]) && is_array($attachcache[$id]))

	{ // This post has 1 or more attachments
foreach($attachcache[$id] as $aid => $attachment)
{

	{ // This post has 1 or more attachments
foreach($attachcache[$id] as $aid => $attachment)
{