punbb/include/functions.php
changeset 9 a932ce8c4827
parent 7 98bbc533541c
--- a/punbb/include/functions.php	Sun Apr 06 00:35:38 2008 -0400
+++ b/punbb/include/functions.php	Sun Jun 15 01:42:31 2008 -0400
@@ -90,7 +90,7 @@
 
 	// Check if there's a user matching $user and $password
 	$query = array(
-		'SELECT'	=> 'eu.username AS username_authoritative, u.*, u.username AS bla, g.*, o.logged, o.idle, o.csrf_token, o.prev_url',
+		'SELECT'	=> 'u.*, eu.username, eu.user_id as id, g.*, o.logged, o.idle, o.csrf_token, o.prev_url',
     'FROM'		=> $pun_db->prefix . 'users AS u',
 		'JOINS'		=> array(
       array(
@@ -116,8 +116,13 @@
 
 	($hook = get_hook('fn_qr_get_user')) ? eval($hook) : null;
 	$result = $pun_db->query_build($query) or error(__FILE__, __LINE__);
+  $count = $pun_db->num_rows($result);
+  if ( $count < 1 )
+  {
+    set_default_user();
+    return false;
+  }
 	$pun_user = $pun_db->fetch_assoc($result);
-  $pun_user['username'] =& $pun_user['username_authoritative'];
 
 	if (!$session->user_logged_in)
 		set_default_user();
@@ -517,6 +522,7 @@
 function generate_navlinks()
 {
 	global $pun_config, $lang_common, $pun_url, $pun_user;
+  global $db, $session, $paths, $template, $plugins; // Common objects
 
 	// Index should always be displayed
 	$links[] = '<li id="navindex"'.((PUN_PAGE == 'index') ? ' class="isactive"' : '').'><a href="'.pun_link($pun_url['index']).'"><span>'.$lang_common['Index'].'</span></a></li>';
@@ -533,7 +539,7 @@
 			$links[] = '<li id="navsearch"'.((PUN_PAGE == 'search') ? ' class="isactive"' : '').'><a href="'.pun_link($pun_url['search']).'"><span>'.$lang_common['Search'].'</span></a></li>';
 
 		$links[] = '<li id="navregister"'.((PUN_PAGE == 'register') ? ' class="isactive"' : '').'><a href="'.pun_link($pun_url['register']).'"><span>'.$lang_common['Register'].'</span></a></li>';
-		$links[] = '<li id="navlogin"'.((PUN_PAGE == 'login') ? ' class="isactive"' : '').'><a href="'.pun_link($pun_url['login']).'"><span>'.$lang_common['Login'].'</span></a></li>';
+		$links[] = '<li id="navlogin"'.((PUN_PAGE == 'login') ? ' class="isactive"' : '').'><a href="'.makeUrlNS('Special', 'Login/' . $paths->fullpage).'" onclick="ajaxStartLogin(); return false;"><span>'.$lang_common['Login'].'</span></a></li>';
 	}
 	else
 	{
@@ -1832,7 +1838,7 @@
 function csrf_confirm_form()
 {
 	global $pun_db, $pun_url, $lang_common, $pun_config, $base_url, $pun_start, $tpl_main, $pun_user, $pun_page, $pun_updates;
-
+  
 	// User pressed the cancel button
 	if (isset($_POST['confirm_cancel']))
 		pun_redirect(htmlspecialchars($_POST['prev_url']), $lang_common['Cancel redirect']);