Vergleich inc/functions_forumlist.php - 1.6.7 - 1.6.12

  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_forumlist.php 5711 2011-12-08 15:22:29Z Tomm $

 * $Id$

 */

/**

 */

/**

Zeile 24Zeile 24
	$forum_listing = '';

// If no forums exist with this parent, do nothing

	$forum_listing = '';

// If no forums exist with this parent, do nothing

	if(!is_array($fcache[$pid]))

	if(empty($fcache[$pid]) || !is_array($fcache[$pid]))

	{
return;
}

	{
return;
}

 

$parent_counters['threads'] = 0;
$parent_counters['posts'] = 0;
$parent_counters['unapprovedposts'] = 0;
$parent_counters['unapprovedthreads'] = 0;
$parent_counters['viewers'] = 0;
$forum_list = '';


// Foreach of the forums in this parent
foreach($fcache[$pid] as $parent)
{
foreach($parent as $forum)
{


// Foreach of the forums in this parent
foreach($fcache[$pid] as $parent)
{
foreach($parent as $forum)
{

			$forums = $subforums = $sub_forums = '';
$lastpost_data = '';
$counters = '';


			$subforums = $sub_forums = '';
$lastpost_data = array(
'lastpost' => 0
);

			$forum_viewers_text = '';
$forum_viewers_text_plain = '';


			$forum_viewers_text = '';
$forum_viewers_text_plain = '';


Zeile 55Zeile 63
			$forum_url = get_forum_link($forum['fid']);

// This forum has a password, and the user isn't authenticated with it - hide post information

			$forum_url = get_forum_link($forum['fid']);

// This forum has a password, and the user isn't authenticated with it - hide post information

			$hideinfo = false;

			$hideinfo = $hidecounters = false;

			$hidelastpostinfo = false;
$showlockicon = 0;

			$hidelastpostinfo = false;
$showlockicon = 0;

			if($permissions['canviewthreads'] != 1)

			if(isset($permissions['canviewthreads']) && $permissions['canviewthreads'] != 1)

			{
$hideinfo = true;
}


			{
$hideinfo = true;
}


			if($permissions['canonlyviewownthreads'] == 1)

			if(isset($permissions['canonlyviewownthreads']) && $permissions['canonlyviewownthreads'] == 1)

			{

			{

				$hideinfo = true;

				$hidecounters = true;


// If we only see our own threads, find out if there's a new post in one of them so the lightbulb shows
if(!is_array($private_forums))
{
$private_forums = $fids = array();


// If we only see our own threads, find out if there's a new post in one of them so the lightbulb shows
if(!is_array($private_forums))
{
$private_forums = $fids = array();

					foreach($fcache[$pid] as $parent_p)

					foreach($fcache as $fcache_p)

					{

					{

						foreach($parent_p as $forum_p)

						foreach($fcache_p as $parent_p)

						{

						{

							if($forumpermissions[$forum_p['fid']]['canonlyviewownthreads'])

							foreach($parent_p as $forum_p)

							{

							{

								$fids[] = $forum_p['fid'];
}
}




								if($forumpermissions[$forum_p['fid']]['canonlyviewownthreads'])
{
$fids[] = $forum_p['fid'];
}
}
}

					}

if(!empty($fids))
{
$fids = implode(',', $fids);

					}

if(!empty($fids))
{
$fids = implode(',', $fids);

						$query = $db->simple_select("threads", "tid, fid, lastpost", "uid = '{$mybb->user['uid']}' AND fid IN ({$fids})", array("order_by" => "lastpost", "order_dir" => "desc"));

						$query = $db->simple_select("threads", "tid, fid, subject, lastpost, lastposter, lastposteruid", "uid = '{$mybb->user['uid']}' AND fid IN ({$fids})", array("order_by" => "lastpost", "order_dir" => "desc"));


while($thread = $db->fetch_array($query))
{


while($thread = $db->fetch_array($query))
{

Zeile 102Zeile 113
					$forum['lastpost'] = $private_forums[$forum['fid']]['lastpost'];

$lastpost_data = array(

					$forum['lastpost'] = $private_forums[$forum['fid']]['lastpost'];

$lastpost_data = array(

						"lastpost" => $private_forums[$forum['fid']]['lastpost']





						"lastpost" => $private_forums[$forum['fid']]['lastpost'],
"lastpostsubject" => $private_forums[$forum['fid']]['subject'],
"lastposter" => $private_forums[$forum['fid']]['lastposter'],
"lastposttid" => $private_forums[$forum['fid']]['tid'],
"lastposteruid" => $private_forums[$forum['fid']]['lastposteruid']

					);

					);

				}
}
else
{

				}
}
else
{

				$lastpost_data = array(
"lastpost" => $forum['lastpost'],
"lastpostsubject" => $forum['lastpostsubject'],

				$lastpost_data = array(
"lastpost" => $forum['lastpost'],
"lastpostsubject" => $forum['lastpostsubject'],

Zeile 133Zeile 148
				$forum['posts'] += $forum_info['counters']['posts'];
$forum['unapprovedthreads'] += $forum_info['counters']['unapprovedthreads'];
$forum['unapprovedposts'] += $forum_info['counters']['unapprovedposts'];

				$forum['posts'] += $forum_info['counters']['posts'];
$forum['unapprovedthreads'] += $forum_info['counters']['unapprovedthreads'];
$forum['unapprovedposts'] += $forum_info['counters']['unapprovedposts'];

				$forum['viewers'] += $forum_info['counters']['viewing'];






if(!empty($forum_info['counters']['viewing']))
{
$forum['viewers'] += $forum_info['counters']['viewing'];
}


// If the child forums' lastpost is greater than the one for this forum, set it as the child forums greatest.
if($forum_info['lastpost']['lastpost'] > $lastpost_data['lastpost'])


// If the child forums' lastpost is greater than the one for this forum, set it as the child forums greatest.
if($forum_info['lastpost']['lastpost'] > $lastpost_data['lastpost'])

Zeile 159Zeile 178
			// If we are hiding information (lastpost) because we aren't authenticated against the password for this forum, remove them
if($hidelastpostinfo == true)
{

			// If we are hiding information (lastpost) because we aren't authenticated against the password for this forum, remove them
if($hidelastpostinfo == true)
{

				unset($lastpost_data);



				$lastpost_data = array(
'lastpost' => 0
);

			}

// If the current forums lastpost is greater than other child forums of the current parent, overwrite it

			}

// If the current forums lastpost is greater than other child forums of the current parent, overwrite it

			if($lastpost_data['lastpost'] > $parent_lastpost['lastpost'])

			if(!isset($parent_lastpost) || $lastpost_data['lastpost'] > $parent_lastpost['lastpost'])

			{
$parent_lastpost = $lastpost_data;
}


			{
$parent_lastpost = $lastpost_data;
}


			if(is_array($forum_viewers) && $forum_viewers[$forum['fid']] > 0)

			if(is_array($forum_viewers) && isset($forum_viewers[$forum['fid']]) && $forum_viewers[$forum['fid']] > 0)

			{
$forum['viewers'] = $forum_viewers[$forum['fid']];
}

// Increment the counters for the parent forum (returned later)

			{
$forum['viewers'] = $forum_viewers[$forum['fid']];
}

// Increment the counters for the parent forum (returned later)

			if($hideinfo != true)

			if($hideinfo != true && $hidecounters != true)

			{
$parent_counters['threads'] += $forum['threads'];
$parent_counters['posts'] += $forum['posts'];
$parent_counters['unapprovedposts'] += $forum['unapprovedposts'];
$parent_counters['unapprovedthreads'] += $forum['unapprovedthreads'];

			{
$parent_counters['threads'] += $forum['threads'];
$parent_counters['posts'] += $forum['posts'];
$parent_counters['unapprovedposts'] += $forum['unapprovedposts'];
$parent_counters['unapprovedthreads'] += $forum['unapprovedthreads'];

				$parent_counters['viewers'] += $forum['viewers'];






if(!empty($forum['viewers']))
{
$parent_counters['viewers'] += $forum['viewers'];
}

			}

// Done with our math, lets talk about displaying - only display forums which are under a certain depth

			}

// Done with our math, lets talk about displaying - only display forums which are under a certain depth

Zeile 245Zeile 270

// Forum is a category, set template type
if($forum['type'] == 'c')


// Forum is a category, set template type
if($forum['type'] == 'c')

			{

			{

				$forumcat = '_cat';
}
// Forum is a standard forum, set template type

				$forumcat = '_cat';
}
// Forum is a standard forum, set template type

Zeile 299Zeile 324
					$forum_viewers_text = "<span class=\"smalltext\">{$forum_viewers_text}</span>";
}
}

					$forum_viewers_text = "<span class=\"smalltext\">{$forum_viewers_text}</span>";
}
}

			// If this forum is a link or is password protected and the user isn't authenticated, set lastpost and counters to "-"
if($forum['linkto'] != '' || $hideinfo == true)

			// If this forum is a link or is password protected and the user isn't authenticated, set counters to "-"
if($forum['linkto'] != '' || $hideinfo == true || $hidecounters == true)

			{

			{

				$lastpost = "<div style=\"text-align: center;\">-</div>";

 
				$posts = "-";
$threads = "-";
}
// Otherwise, format thread and post counts
else

				$posts = "-";
$threads = "-";
}
// Otherwise, format thread and post counts
else

			{
// If we're only hiding the last post information
if($hidelastpostinfo == true)
{
$lastpost = "<div style=\"text-align: center;\">-</div>";
}


			{







				$posts = my_number_format($forum['posts']);
$threads = my_number_format($forum['threads']);

				$posts = my_number_format($forum['posts']);
$threads = my_number_format($forum['threads']);

 
			}

// If this forum is a link or is password protected and the user isn't authenticated, set lastpost to "-"
if($forum['linkto'] != '' || $hideinfo == true || $hidelastpostinfo == true)
{
$lastpost = "<div style=\"text-align: center;\">-</div>";

			}

// Moderator column is not off

			}

// Moderator column is not off

Zeile 433Zeile 457
	else
{
// Fetch the last read date for this forum

	else
{
// Fetch the last read date for this forum

		if($forum['lastread'])

		if(!empty($forum['lastread']))

		{
$forum_read = $forum['lastread'];
}

		{
$forum_read = $forum['lastread'];
}

		elseif($mybb->cookies['mybb']['readallforums'])

		elseif(!empty($mybb->cookies['mybb']['readallforums']))

		{
// We've hit the read all forums as a guest, so use the lastvisit of the user
$forum_read = $mybb->cookies['mybb']['lastvisit'];

		{
// We've hit the read all forums as a guest, so use the lastvisit of the user
$forum_read = $mybb->cookies['mybb']['lastvisit'];