Vergleich inc/functions_online.php - 1.6.1 - 1.6.9

  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_online.php 5016 2010-06-12 00:24:02Z RyanGordon $

 * $Id$

 */


 */


$uid_list = $aid_list = $pid_list = $tid_list = $fid_list = $eid_list = array();

$uid_list = $aid_list = $pid_list = $tid_list = $fid_list = $ann_list = $eid_list = array();


/**
* Fetch a users activity and any corresponding details from their location.


/**
* Fetch a users activity and any corresponding details from their location.

Zeile 19Zeile 19
 */
function fetch_wol_activity($location, $nopermission=false)
{

 */
function fetch_wol_activity($location, $nopermission=false)
{

	global $uid_list, $aid_list, $pid_list, $tid_list, $fid_list, $eid_list, $plugins, $user, $parameters;

	global $uid_list, $aid_list, $pid_list, $tid_list, $fid_list, $ann_list, $eid_list, $plugins, $user, $parameters;


$user_activity = array();



$user_activity = array();


Zeile 51Zeile 51
	switch($filename)
{
case "announcements":

	switch($filename)
{
case "announcements":

			if(is_numeric($parameters['fid']))

			if(is_numeric($parameters['aid']))

			{

			{

				$fid_list[] = $parameters['fid'];

				$ann_list[] = $parameters['aid'];

			}
$user_activity['activity'] = "announcements";

			}
$user_activity['activity'] = "announcements";

			$user_activity['fid'] = $parameters['fid'];

			$user_activity['ann'] = $parameters['aid'];

			break;
case "attachment":
if(is_numeric($parameters['aid']))

			break;
case "attachment":
if(is_numeric($parameters['aid']))

Zeile 191Zeile 191
			
$accepted_parameters = array();
$accepted_parameters['report'] = array("do_reports", "reports", "allreports");

			
$accepted_parameters = array();
$accepted_parameters['report'] = array("do_reports", "reports", "allreports");

			$accepted_parameters['new_annoucement'] = array("do_new_announcement", "new_announcement");

			$accepted_parameters['new_announcement'] = array("do_new_announcement", "new_announcement");

			$accepted_parameters['delete_announcement'] = array("do_delete_announcement", "delete_announcement");
$accepted_parameters['edit_announcement'] = array("do_edit_announcement", "edit_announcement");
$accepted_parameters['mod_queue'] = array("do_modqueue", "modqueue");

			$accepted_parameters['delete_announcement'] = array("do_delete_announcement", "delete_announcement");
$accepted_parameters['edit_announcement'] = array("do_edit_announcement", "edit_announcement");
$accepted_parameters['mod_queue'] = array("do_modqueue", "modqueue");

Zeile 244Zeile 244
			if($parameters['action'] == "today")
{
$user_activity['activity'] = "woltoday";

			if($parameters['action'] == "today")
{
$user_activity['activity'] = "woltoday";

			}

			}

			else

			else

			{

			{

				$user_activity['activity'] = "wol";

				$user_activity['activity'] = "wol";

			}

			}

			break;
case "polls":
// Make the "do" parts the same as the other one.

			break;
case "polls":
// Make the "do" parts the same as the other one.

Zeile 257Zeile 257
				$user_activity['activity'] = "newpoll";
}
elseif($parameters['action'] == "do_editpoll")

				$user_activity['activity'] = "newpoll";
}
elseif($parameters['action'] == "do_editpoll")

			{

			{

				$user_activity['activity'] = "editpoll";
}
else

				$user_activity['activity'] = "editpoll";
}
else

Zeile 280Zeile 280
			}
break;
case "printthread":

			}
break;
case "printthread":

			if(is_numeric($parameters['tid']))
{

			if(is_numeric($parameters['tid']))
{

				$tid_list[] = $parameters['tid'];

				$tid_list[] = $parameters['tid'];

			}

			}

			$user_activity['activity'] = "printthread";
$user_activity['tid'] = $parameters['tid'];
break;

			$user_activity['activity'] = "printthread";
$user_activity['tid'] = $parameters['tid'];
break;

Zeile 293Zeile 293
				$user_activity['activity'] = "private_send";
}
elseif($parameters['action'] == "read")

				$user_activity['activity'] = "private_send";
}
elseif($parameters['action'] == "read")

			{

			{

				$user_activity['activity'] = "private_read";
}
elseif($parameters['action'] == "folders" || $parameters['action'] == "do_folders")

				$user_activity['activity'] = "private_read";
}
elseif($parameters['action'] == "folders" || $parameters['action'] == "do_folders")

Zeile 312Zeile 312
			$user_activity['activity'] = "report";
break;
case "reputation":

			$user_activity['activity'] = "report";
break;
case "reputation":

			$user_activity['activity'] = "reputation";














			if(is_numeric($parameters['uid']))
{
$uid_list[] = $parameters['uid'];
$user_activity['uid'] = $parameters['uid'];
}

if($parameters['action'] == "add")
{
$user_activity['activity'] = "reputation";
}
else
{
$user_activity['activity'] = "reputation_report";
}

			break;
case "search":
$user_activity['activity'] = "search";

			break;
case "search":
$user_activity['activity'] = "search";

Zeile 330Zeile 343
			break;
case "showthread":
if(is_numeric($parameters['pid']) && $parameters['action'] == "showpost")

			break;
case "showthread":
if(is_numeric($parameters['pid']) && $parameters['action'] == "showpost")

			{

			{

				$pid_list[] = $parameters['pid'];
$user_activity['activity'] = "showpost";
$user_activity['pid'] = $parameters['pid'];

				$pid_list[] = $parameters['pid'];
$user_activity['activity'] = "showpost";
$user_activity['pid'] = $parameters['pid'];

Zeile 342Zeile 355
					$user_activity['page'] = $parameters['page'];
}
if(is_numeric($parameters['tid']))

					$user_activity['page'] = $parameters['page'];
}
if(is_numeric($parameters['tid']))

				{

				{

					$tid_list[] = $parameters['tid'];
}
$user_activity['activity'] = "showthread";

					$tid_list[] = $parameters['tid'];
}
$user_activity['activity'] = "showthread";

Zeile 418Zeile 431
			}
elseif($parameters['action'] == "view")
{

			}
elseif($parameters['action'] == "view")
{

				$user_activity['activity'] == "warnings_view";

				$user_activity['activity'] = "warnings_view";

			}
else
{

			}
else
{

Zeile 437Zeile 450
	// Expects $location to be passed through already sanitized
$user_activity['location'] = $location;


	// Expects $location to be passed through already sanitized
$user_activity['location'] = $location;


	$plugins->run_hooks_by_ref("fetch_wol_activity_end", $user_activity);

	$user_activity = $plugins->run_hooks("fetch_wol_activity_end", $user_activity);

	
return $user_activity;
}

	
return $user_activity;
}

Zeile 450Zeile 463
 */
function build_friendly_wol_location($user_activity)
{

 */
function build_friendly_wol_location($user_activity)
{

	global $db, $lang, $uid_list, $aid_list, $pid_list, $tid_list, $fid_list, $eid_list, $plugins, $parser, $mybb;
global $threads, $forums, $forums_linkto, $posts, $events, $usernames, $attachments;

	global $db, $lang, $uid_list, $aid_list, $pid_list, $tid_list, $fid_list, $ann_list, $eid_list, $plugins, $parser, $mybb;
global $threads, $forums, $forums_linkto, $forum_cache, $posts, $announcements, $events, $usernames, $attachments;


// Fetch forum permissions for this user
$unviewableforums = get_unviewable_forums();


// Fetch forum permissions for this user
$unviewableforums = get_unviewable_forums();

Zeile 480Zeile 493
		{
$attachments[$attachment['aid']] = $attachment['pid'];
$pid_list[] = $attachment['pid'];

		{
$attachments[$attachment['aid']] = $attachment['pid'];
$pid_list[] = $attachment['pid'];

 
		}
}

// Fetch any announcements
if(!is_array($announcements) && count($ann_list) > 0)
{
$aid_sql = implode(",", $ann_list);
$query = $db->simple_select("announcements", "aid,subject", "aid IN ({$aid_sql}) {$fidnot}");
while($announcement = $db->fetch_array($query))
{
$announcement_title = htmlspecialchars_uni($parser->parse_badwords($announcement['subject']));
$announcements[$announcement['aid']] = $announcement_title;

		}
}


		}
}


Zeile 501Zeile 526
		$perms = array();
$tid_sql = implode(",", $tid_list);
$query = $db->query("

		$perms = array();
$tid_sql = implode(",", $tid_list);
$query = $db->query("

			SELECT t.fid, t.tid, t.subject, t.visible, p.displaystyle AS threadprefix

			SELECT t.uid, t.fid, t.tid, t.subject, t.visible, p.displaystyle AS threadprefix

			FROM ".TABLE_PREFIX."threads t
LEFT JOIN ".TABLE_PREFIX."threadprefixes p ON (p.pid=t.prefix)
WHERE tid IN({$tid_sql}) {$fidnot} {$visible}

			FROM ".TABLE_PREFIX."threads t
LEFT JOIN ".TABLE_PREFIX."threadprefixes p ON (p.pid=t.prefix)
WHERE tid IN({$tid_sql}) {$fidnot} {$visible}

Zeile 512Zeile 537
			if(!$perms[$thread['fid']])
{
$perms[$thread['fid']] = forum_permissions($thread['fid']);

			if(!$perms[$thread['fid']])
{
$perms[$thread['fid']] = forum_permissions($thread['fid']);

			}

			}





			if($perms[$thread['fid']]['canonlyviewownthreads'] == 1 && $thread['uid'] != $mybb->user['uid'])

			if($perms[$thread['fid']]['canonlyviewownthreads'] == 1 && $thread['uid'] != $mybb->user['uid'] && !is_moderator($thread['fid']))

			{
continue;
}

			{
continue;
}

Zeile 537Zeile 562

// Fetch any forums
if(!is_array($forums) && count($fid_list) > 0)


// Fetch any forums
if(!is_array($forums) && count($fid_list) > 0)

	{
$fid_sql = implode(",", $fid_list);
$query = $db->simple_select("forums", "fid,name,linkto", "fid IN ($fid_sql) $fidnot");
while($forum = $db->fetch_array($query))
{
$forums[$forum['fid']] = $forum['name'];
$forums_linkto[$forum['fid']] = $forum['linkto'];
}
}








	{
if($fidnot && $unviewableforums)
{
$fidnot = explode(',', $unviewableforums);
}

foreach($forum_cache as $fid => $forum)
{
if(in_array($fid, $fid_list) && (!$fidnot || is_array($fidnot) && !in_array("'{$fid}'", $fidnot)))
{
$forums[$fid] = $forum['name'];
$forums_linkto[$fid] = $forum['linkto'];
}
}
}


	// And finaly any events
if(!is_array($events) && count($eid_list) > 0)
{

	// And finaly any events
if(!is_array($events) && count($eid_list) > 0)
{

Zeile 563Zeile 594
	{
// announcement.php functions
case "announcements":

	{
// announcement.php functions
case "announcements":

			if($forums[$user_activity['fid']])
{
$location_name = $lang->sprintf($lang->viewing_announcements, get_forum_link($user_activity['fid']), $forums[$user_activity['fid']]);
}

			if($announcements[$user_activity['ann']])
{
$location_name = $lang->sprintf($lang->viewing_announcements, get_announcement_link($user_activity['ann']), $announcements[$user_activity['ann']]);
}

			else
{
$location_name = $lang->viewing_announcements2;

			else
{
$location_name = $lang->viewing_announcements2;

			}
break;

			}
break;

		// attachment.php actions
case "attachment":
$pid = $attachments[$user_activity['aid']];
$tid = $posts[$pid];
if($threads[$tid])

		// attachment.php actions
case "attachment":
$pid = $attachments[$user_activity['aid']];
$tid = $posts[$pid];
if($threads[$tid])

			{

			{

				$location_name = $lang->sprintf($lang->viewing_attachment2, $user_activity['aid'], $threads[$tid], get_thread_link($tid));
}
else
{
$location_name = $lang->viewing_attachment;

				$location_name = $lang->sprintf($lang->viewing_attachment2, $user_activity['aid'], $threads[$tid], get_thread_link($tid));
}
else
{
$location_name = $lang->viewing_attachment;

			}
break;

			}
break;

		// calendar.php functions
case "calendar":
$location_name = $lang->viewing_calendar;
break;
case "calendar_event":
if($events[$user_activity['eid']])

		// calendar.php functions
case "calendar":
$location_name = $lang->viewing_calendar;
break;
case "calendar_event":
if($events[$user_activity['eid']])

			{

			{

				$location_name = $lang->sprintf($lang->viewing_event2, get_event_link($user_activity['eid']), $events[$user_activity['eid']]);

				$location_name = $lang->sprintf($lang->viewing_event2, get_event_link($user_activity['eid']), $events[$user_activity['eid']]);

			}
else
{

			}
else
{

				$location_name = $lang->viewing_event;
}
break;

				$location_name = $lang->viewing_event;
}
break;

Zeile 643Zeile 674
			if($usernames[$user_activity['uid']])
{
$location_name = $lang->sprintf($lang->viewing_profile2, get_profile_link($user_activity['uid']), $usernames[$user_activity['uid']]);

			if($usernames[$user_activity['uid']])
{
$location_name = $lang->sprintf($lang->viewing_profile2, get_profile_link($user_activity['uid']), $usernames[$user_activity['uid']]);

			}

			}

			else
{
$location_name = $lang->viewing_profile;
}

			else
{
$location_name = $lang->viewing_profile;
}

			break;

			break;

		case "member_register":
$location_name = $lang->registering;
break;

		case "member_register":
$location_name = $lang->registering;
break;

Zeile 656Zeile 687
		case "member_login":
// Guest or member?
if($mybb->user['uid'] == 0)

		case "member_login":
// Guest or member?
if($mybb->user['uid'] == 0)

			{

			{

				$location_name = $lang->logging_in;
}
else

				$location_name = $lang->logging_in;
}
else

Zeile 674Zeile 705
			$location_name = $lang->rating_user;
break;
case "member_resendactivation":

			$location_name = $lang->rating_user;
break;
case "member_resendactivation":

			$location_name = $lang->resending_account_activation;

			$location_name = $lang->member_resendactivation;

			break;
case "member_lostpw":
$location_name = $lang->member_lostpw;

			break;
case "member_lostpw":
$location_name = $lang->member_lostpw;

Zeile 698Zeile 729
			}
break;
case "misc_markread":

			}
break;
case "misc_markread":

			$location_name = $lang->marking_read;

			$location_name = $lang->sprintf($lang->marking_read, $mybb->post_code);

			break;
case "misc_help":
$location_name = $lang->viewing_helpdocs;

			break;
case "misc_help":
$location_name = $lang->viewing_helpdocs;

Zeile 718Zeile 749
		// modcp.php functions
case "modcp_modlogs":
$location_name = $lang->viewing_modlogs;

		// modcp.php functions
case "modcp_modlogs":
$location_name = $lang->viewing_modlogs;

			break;

			break;

		case "modcp_announcements":
$location_name = $lang->managing_announcements;

		case "modcp_announcements":
$location_name = $lang->managing_announcements;

			break;

			break;

		case "modcp_finduser":
$location_name = $lang->search_for_user;

		case "modcp_finduser":
$location_name = $lang->search_for_user;

			break;

			break;

		case "modcp_warninglogs":
$location_name = $lang->managing_warninglogs;
break;
case "modcp_ipsearch":
$location_name = $lang->searching_ips;

		case "modcp_warninglogs":
$location_name = $lang->managing_warninglogs;
break;
case "modcp_ipsearch":
$location_name = $lang->searching_ips;

			break;

			break;

		case "modcp_report":
$location_name = $lang->viewing_reports;

		case "modcp_report":
$location_name = $lang->viewing_reports;

			break;

			break;

		case "modcp_new_announcement":
$location_name = $lang->adding_announcement;

		case "modcp_new_announcement":
$location_name = $lang->adding_announcement;

			break;

			break;

		case "modcp_delete_announcement":
$location_name = $lang->deleting_announcement;
break;
case "modcp_edit_announcement":
$location_name = $lang->editing_announcement;

		case "modcp_delete_announcement":
$location_name = $lang->deleting_announcement;
break;
case "modcp_edit_announcement":
$location_name = $lang->editing_announcement;

			break;

			break;

		case "modcp_mod_queue":
$location_name = $lang->managing_modqueue;

		case "modcp_mod_queue":
$location_name = $lang->managing_modqueue;

			break;

			break;

		case "modcp_editprofile":
$location_name = $lang->editing_user_profiles;

		case "modcp_editprofile":
$location_name = $lang->editing_user_profiles;

			break;

			break;

		case "modcp_banning":
$location_name = $lang->managing_bans;
break;
case "modcp":
$location_name = $lang->viewing_modcp;

		case "modcp_banning":
$location_name = $lang->managing_bans;
break;
case "modcp":
$location_name = $lang->viewing_modcp;

			break;

			break;

		// moderation.php functions
case "moderation":
$location_name = $lang->using_modtools;

		// moderation.php functions
case "moderation":
$location_name = $lang->using_modtools;

Zeile 762Zeile 793
		// newreply.php functions
case "newreply":
if($user_activity['pid'])

		// newreply.php functions
case "newreply":
if($user_activity['pid'])

			{

			{

				$user_activity['tid'] = $posts[$user_activity['pid']];

				$user_activity['tid'] = $posts[$user_activity['pid']];

			}
if($threads[$user_activity['tid']])
{

			}
if($threads[$user_activity['tid']])
{

				$location_name = $lang->sprintf($lang->replying_thread2, get_thread_link($user_activity['tid']), $threads[$user_activity['tid']]);
}
else

				$location_name = $lang->sprintf($lang->replying_thread2, get_thread_link($user_activity['tid']), $threads[$user_activity['tid']]);
}
else

Zeile 814Zeile 845
			else
{
$location_name = $lang->printing_thread;

			else
{
$location_name = $lang->printing_thread;

			}

			}

			break;
// private.php functions
case "private_send":

			break;
// private.php functions
case "private_send":

Zeile 839Zeile 870
			break;
// reputation.php functions
case "reputation":

			break;
// reputation.php functions
case "reputation":

			$location_name = $lang->giving_reputation;











			$location_name = $lang->sprintf($lang->giving_reputation, get_profile_link($user_activity['uid']), $usernames[$user_activity['uid']]);
break;
case "reputation_report":
if($usernames[$user_activity['uid']])
{
$location_name = $lang->sprintf($lang->viewing_reputation_report, "reputation.php?uid={$user_activity['uid']}", $usernames[$user_activity['uid']]);
}
else
{
$location_name = $lang->sprintf($lang->viewing_reputation_report2);
}

			break;
// search.php functions
case "search":

			break;
// search.php functions
case "search":

Zeile 925Zeile 966
	}

$plugin_array = array('user_activity' => &$user_activity, 'location_name' => &$location_name);

	}

$plugin_array = array('user_activity' => &$user_activity, 'location_name' => &$location_name);

	$plugins->run_hooks_by_ref("build_friendly_wol_location_end", $plugin_array);

	$plugins->run_hooks("build_friendly_wol_location_end", $plugin_array);

	
if($user_activity['nopermission'] == 1)
{

	
if($user_activity['nopermission'] == 1)
{