<?php

# MODxBB * LoginBB * by N!Ce (A.S.) June, 2011
# Version 0.9.4
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



global $user, $phpEx, $phpBB_logout;
$phpBB_folder = 'forum';

$phpBB_location = (stristr($modx->config['site_url'],'/'.$phpBB_folder)) ? '.' : $phpBB_folder;
if (stristr($modx->config['site_url'], $phpBB_folder.'/adm')) $phpBB_location = '..';
$phpBB_ucp = $phpBB_location . '/ucp';

if (stristr($modx->config['site_url'],'/'.$phpBB_folder)) {
	$phpBB_redirect = 'index.php';
} elseif ($modx->documentIdentifier == $modx->config['unauthorized_page']) {
	$phpBB_redirect = $user->data[session_page];
} else {
	$phpBB_redirect = "[(site_url)][~[*id*]~]";
}


if ($user->data['user_id'] == ANONYMOUS)
{
	// output Login Panel
echo <<<END
<h4> Login Panel</h4>
<div class='loginbb'>
<form action="$phpBB_ucp.$phpEx?mode=login" method="post">
<fieldset>
<table>
<tr>
<td class="leftbb"><label for="username">Username:</label></td>
<td class="rightbb"><input class="inputbb" style="width:154px;" type="text" name="username" id="username" title="Username" /></td>
</tr><tr>
<td class="leftbb"><label for="password">Password:</label></td>
<td class="rightbb"><input class="inputbb" style="width:154px;" type="password" name="password" id="password" title="Password" /></td>
</tr><tr style="margin-left:21px; padding-right:9px;">
<td class="leftbb" style="padding-right:18px;"><input type="checkbox" name="autologin" id="autologin" /><label style="letter-spacing: normal;" for="autologin"> Remember me</label></td>
<td><button type="submit" name="login">Login</button></td>
<input type="hidden" name="redirect" value="$phpBB_redirect" />
</tr><tr style="width:100%;">
<td><a href="$phpBB_ucp.$phpEx?mode=sendpassword">I forgot my password</a> &nbsp; &bull; &nbsp; <a href="$phpBB_ucp.$phpEx?mode=register">Register</a></td></tr>
</table>
</fieldset>
</form>
</div>
END;
}
else {
	$MODxBB_user = $user->data['username'];

	// get avatar edit gui URI
	if (!$user->data['user_avatar']) {
		$user->data['user_avatar'] = 'g2_1266363854.png';
	}
	if (strstr($user->data['user_avatar'], '/')) {
		$MODxBB_avatar = $phpBB_location . '/images/avatars/gallery/' . $user->data['user_avatar'];
	} else {
		$MODxBB_avatar = $phpBB_location . '/download/file.php?avatar=' . $user->data['user_avatar'];
	}

	// get blog post count
	$GetID = $modx->getLoginUserID();
	$blog_postsR = $modx->db->select("postcount", $modx->getFullTableName('web_user_attributes'), "id='".$GetID."'");
	$blog_posts = $modx->db->getValue($blog_postsR);
	if (!$blog_posts) {
		$blog_posts = '0';
	}

	// get user-rank and logout-URI
	$phpBB_rank = $user->data['user_rank'];
	$phpBB_logout = $phpBB_ucp . '.' . $phpEx . '?mode=logout&amp;sid=' . $user->data['session_id'];
	if (!$user->data['user_posts']) {
		$user->data['user_posts'] = '0';
	}

	// get forum post count
	$phpBB_posts = $user->data['user_posts'];

	switch ($phpBB_rank) {
		case 0:
			$phpBB_rank = 'Novice';
			break;
		case 4:
			$phpBB_rank = 'Novice';
			break;
		case 5:
			$phpBB_rank = 'Average';
			break;
		case 6:
			$phpBB_rank = 'Experienced';
			break;
		case 7:
			$phpBB_rank = 'Skilled';
			break;
		case 8:
			$phpBB_rank = 'High Skilled';
			break;
		case 9:
			$phpBB_rank = 'Masterful';
			break;
		case 10:
			$phpBB_rank = 'Unstoppable';
			break;
		case 11:
			$phpBB_rank = 'Wicked Sick!';
			break;
		case 12:
			$phpBB_rank = 'Ubermensch';
			break;
		case 2:
			$phpBB_rank = 'Global Moderator';
			break;
		case 3:
			$phpBB_rank = 'Moderator';
			break;
		case 13:
			$phpBB_rank = 'Chief Tester';
			break;
		case 1:
			$phpBB_rank = 'Site Admin';
			break;
		default:
			$phpBB_rank = 'Unknown';
	}

	// output User Panel
	echo '<h4> User Panel</h4>';
	$unreadmsg = (int) $user->data['user_unread_privmsg'];
	if ($unreadmsg && $unreadmsg > 0) {
		$messages = ($unreadmsg > 1) ? 'messages' : 'message';
		echo "<p class='privmsg'><a href='$phpBB_ucp.$phpEx?i=pm&amp;folder=inbox#top'> You have <span>" . $user->data['user_unread_privmsg'] . '</span> unread ' . $messages .  ' (<span>' . $user->data['user_new_privmsg'] . '</span> new)</a></p>';
	}
echo <<<END
<div class='userpanel'>
<table>
<tr><td><a href='$phpBB_ucp.$phpEx?i=profile&amp;mode=avatar'><img src="$MODxBB_avatar" title='Click to change avatar' alt='User avatar' /></a>
<p class='userstats'><span class='username'> $MODxBB_user</span><br /><b>Rank:</b> $phpBB_rank <br /><b>Forum posts:</b> $phpBB_posts <br /><b>Blog posts:</b> $blog_posts <br />
<span class='userlinks'><a href='$phpBB_logout'>[logout]</a> <a href='$phpBB_ucp.$phpEx#top'>[profile]</a> <a href='$phpBB_ucp.$phpEx?i=pm&amp;folder=inbox#top'>[inbox]</a></span> </p></td></tr>
</table>
</div>
END;
}

?>