Vergleich inc/functions_user.php - 1.6.0 - 1.6.10

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 1Zeile 1
<?php

<?php

 
/**
* MyBB 1.6
* Copyright 2010 MyBB Group, All Rights Reserved
*
* Website: http://mybb.com
* License: http://mybb.com/about/license
*
* $Id$
*/


/**
* Checks if a user with uid $uid exists in the database.


/**
* Checks if a user with uid $uid exists in the database.

Zeile 11Zeile 20
	global $db;

$query = $db->simple_select("users", "COUNT(*) as user", "uid='".intval($uid)."'", array('limit' => 1));

	global $db;

$query = $db->simple_select("users", "COUNT(*) as user", "uid='".intval($uid)."'", array('limit' => 1));

	if($db->fetch_field($query, 'user') == 1)
{
return true;
}
else
{
return false;
}
}


	if($db->fetch_field($query, 'user') == 1)
{
return true;
}
else
{
return false;
}
}


/**
* Checks if $username already exists in the database.
*

/**
* Checks if $username already exists in the database.
*

Zeile 30Zeile 39
function username_exists($username)
{
global $db;

function username_exists($username)
{
global $db;

	$query = $db->simple_select("users", "COUNT(*) as user", "username='".$db->escape_string($username)."'", array('limit' => 1));





$username = $db->escape_string(my_strtolower($username));
$query = $db->simple_select("users", "COUNT(*) as user", "LOWER(username)='".$username."' OR LOWER(email)='".$username."'", array('limit' => 1));


	if($db->fetch_field($query, 'user') == 1)
{
return true;

	if($db->fetch_field($query, 'user') == 1)
{
return true;

Zeile 50Zeile 62
 */
function validate_password_from_username($username, $password)
{

 */
function validate_password_from_username($username, $password)
{

	global $db;

$query = $db->simple_select("users", "uid,username,password,salt,loginkey,coppauser,usergroup", "username='".$db->escape_string($username)."'", array('limit' => 1));
$user = $db->fetch_array($query);
if(!$user['uid'])

	global $db, $mybb;

$username = $db->escape_string(my_strtolower($username));
switch($mybb->settings['username_method'])


	{

	{

		return false;












		case 0:
$query = $db->simple_select("users", "uid,username,password,salt,loginkey,coppauser,usergroup", "LOWER(username)='".$username."'", array('limit' => 1));
break;
case 1:
$query = $db->simple_select("users", "uid,username,password,salt,loginkey,coppauser,usergroup", "LOWER(email)='".$username."'", array('limit' => 1));
break;
case 2:
$query = $db->simple_select("users", "uid,username,password,salt,loginkey,coppauser,usergroup", "LOWER(username)='".$username."' OR LOWER(email)='".$username."'", array('limit' => 1));
break;
default:
$query = $db->simple_select("users", "uid,username,password,salt,loginkey,coppauser,usergroup", "LOWER(username)='".$username."'", array('limit' => 1));
break;

	}

	}

	else








$user = $db->fetch_array($query);
if(!$user['uid'])
{
return false;
}
else

	{
return validate_password_from_uid($user['uid'], $password, $user);
}

	{
return validate_password_from_uid($user['uid'], $password, $user);
}

Zeile 75Zeile 103
function validate_password_from_uid($uid, $password, $user = array())
{
global $db, $mybb;

function validate_password_from_uid($uid, $password, $user = array())
{
global $db, $mybb;

	if($mybb->user['uid'] == $uid)

	if(isset($mybb->user['uid']) && $mybb->user['uid'] == $uid)

	{
$user = $mybb->user;
}

	{
$user = $mybb->user;
}

Zeile 174Zeile 202

/**
* Generates a random salt


/**
* Generates a random salt

 *

 *

 * @return string The salt.
*/
function generate_salt()

 * @return string The salt.
*/
function generate_salt()

Zeile 288Zeile 316
 * @return boolean True when success, false when otherwise.
*/
function remove_subscribed_thread($tid, $uid="")

 * @return boolean True when success, false when otherwise.
*/
function remove_subscribed_thread($tid, $uid="")

{
global $mybb, $db;

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

if(!$uid)
{
return;

{
global $mybb, $db;

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

if(!$uid)
{
return;

	}
$db->delete_query("threadsubscriptions", "tid='".$tid."' AND uid='{$uid}'");

	}
$db->delete_query("threadsubscriptions", "tid='".$tid."' AND uid='{$uid}'");

	
return true;
}

/**

	
return true;
}

/**

 * Adds a forum to a user's forum subscription list.
* If no uid is supplied, the currently logged in user's id will be used.
*

 * Adds a forum to a user's forum subscription list.
* If no uid is supplied, the currently logged in user's id will be used.
*

Zeile 325Zeile 353
	if(!$uid)
{
return;

	if(!$uid)
{
return;

	}


	}


	$fid = intval($fid);
$uid = intval($uid);


	$fid = intval($fid);
$uid = intval($uid);


Zeile 347Zeile 375
/**
* Removes a forum from a user's forum subscription list.
* If no uid is supplied, the currently logged in user's id will be used.

/**
* Removes a forum from a user's forum subscription list.
* If no uid is supplied, the currently logged in user's id will be used.

 *

 *

 * @param int The fid of the forum to remove from the list.
* @param int (Optional) The uid of the user who's list to update.
* @return boolean True when success, false when otherwise.
*/
function remove_subscribed_forum($fid, $uid="")

 * @param int The fid of the forum to remove from the list.
* @param int (Optional) The uid of the user who's list to update.
* @return boolean True when success, false when otherwise.
*/
function remove_subscribed_forum($fid, $uid="")

{

{

	global $mybb, $db;

	global $mybb, $db;

	

	

	if(!$uid)
{
$uid = $mybb->user['uid'];

	if(!$uid)
{
$uid = $mybb->user['uid'];

	}


	}


	if(!$uid)
{
return;

	if(!$uid)
{
return;

Zeile 388Zeile 416
	
$plugins->add_hook("usercp_menu", "usercp_menu_profile", 20);
$plugins->add_hook("usercp_menu", "usercp_menu_misc", 30);

	
$plugins->add_hook("usercp_menu", "usercp_menu_profile", 20);
$plugins->add_hook("usercp_menu", "usercp_menu_misc", 30);





	// Run the plugin hooks
$plugins->run_hooks("usercp_menu");
global $usercpmenu;

	// Run the plugin hooks
$plugins->run_hooks("usercp_menu");
global $usercpmenu;

Zeile 403Zeile 431
 *
*/
function usercp_menu_messenger()

 *
*/
function usercp_menu_messenger()

{
global $db, $mybb, $templates, $theme, $usercpmenu, $lang, $collapsed, $collapsedimg;












{
global $db, $mybb, $templates, $theme, $usercpmenu, $lang, $collapsed, $collapsedimg;

$usercp_nav_messenger = $templates->get("usercp_nav_messenger");
// Hide tracking link if no permission
$tracking = '';
if($mybb->usergroup['cantrackpms'])
{
$tracking = $templates->get("usercp_nav_messenger_tracking");
}
eval("\$ucp_nav_tracking = \"". $tracking ."\";");

$folderlinks = '';

	$foldersexploded = explode("$%%$", $mybb->user['pmfolders']);
foreach($foldersexploded as $key => $folders)
{

	$foldersexploded = explode("$%%$", $mybb->user['pmfolders']);
foreach($foldersexploded as $key => $folders)
{

Zeile 420Zeile 458
			$class = "usercp_nav_sub_pmfolder";
}
else

			$class = "usercp_nav_sub_pmfolder";
}
else

		{

		{

			$class = "usercp_nav_pmfolder";
}

$folderlinks .= "<div><a href=\"private.php?fid=$folderinfo[0]\" class=\"usercp_nav_item {$class}\">$folderinfo[1]</a></div>\n";
}


			$class = "usercp_nav_pmfolder";
}

$folderlinks .= "<div><a href=\"private.php?fid=$folderinfo[0]\" class=\"usercp_nav_item {$class}\">$folderinfo[1]</a></div>\n";
}


	eval("\$usercpmenu .= \"".$templates->get("usercp_nav_messenger")."\";");
}

	eval("\$usercpmenu .= \"".$usercp_nav_messenger."\";");
}


/**
* Constructs the usercp profile menu.
*
*/
function usercp_menu_profile()


/**
* Constructs the usercp profile menu.
*
*/
function usercp_menu_profile()

{

{

	global $db, $mybb, $templates, $theme, $usercpmenu, $lang, $collapsed, $collapsedimg;

	global $db, $mybb, $templates, $theme, $usercpmenu, $lang, $collapsed, $collapsedimg;





	if($mybb->usergroup['canchangename'] != 0)
{
eval("\$changenameop = \"".$templates->get("usercp_nav_changename")."\";");

	if($mybb->usergroup['canchangename'] != 0)
{
eval("\$changenameop = \"".$templates->get("usercp_nav_changename")."\";");

	}

if($mybb->user['suspendsignature'] == 0 || ($mybb->user['suspendsignature'] == 1 && $mybb->user['suspendsigtime'] < TIME_NOW))

	}

if($mybb->usergroup['canusesig'] == 1 && ($mybb->usergroup['canusesigxposts'] == 0 || $mybb->usergroup['canusesigxposts'] > 0 && $mybb->user['postnum'] > $mybb->usergroup['canusesigxposts']))

	{

	{

		eval("\$changesigop = \"".$templates->get("usercp_nav_editsignature")."\";");




		if($mybb->user['suspendsignature'] == 0 || $mybb->user['suspendsignature'] == 1 && $mybb->user['suspendsigtime'] > 0 && $mybb->user['suspendsigtime'] < TIME_NOW)
{
eval("\$changesigop = \"".$templates->get("usercp_nav_editsignature")."\";");
}

	}

eval("\$usercpmenu .= \"".$templates->get("usercp_nav_profile")."\";");

	}

eval("\$usercpmenu .= \"".$templates->get("usercp_nav_profile")."\";");

Zeile 458Zeile 499
function usercp_menu_misc()
{
global $db, $mybb, $templates, $theme, $usercpmenu, $lang, $collapsed, $collapsedimg;

function usercp_menu_misc()
{
global $db, $mybb, $templates, $theme, $usercpmenu, $lang, $collapsed, $collapsedimg;

	







$draftstart = $draftend = $draftcount = '';

$query = $db->simple_select("posts", "COUNT(*) AS draftcount", "visible='-2' AND uid='".$mybb->user['uid']."'");
$count = $db->fetch_array($query);


	if($count['draftcount'] > 0)
{
$draftstart = "<strong>";
$draftend = "</strong>";

	if($count['draftcount'] > 0)
{
$draftstart = "<strong>";
$draftend = "</strong>";

 
		$draftcount = "(".my_number_format($count['draftcount']).")";

	}

	}

 


	$profile_link = get_profile_link($mybb->user['uid']);

	$profile_link = get_profile_link($mybb->user['uid']);

	

 
	eval("\$usercpmenu .= \"".$templates->get("usercp_nav_misc")."\";");
}


	eval("\$usercpmenu .= \"".$templates->get("usercp_nav_misc")."\";");
}