Vergleich inc/class_session.php - 1.2.5 - 1.2.13

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 3Zeile 3
 * MyBB 1.2
* Copyright � 2006 MyBB Group, All Rights Reserved
*

 * MyBB 1.2
* Copyright � 2006 MyBB Group, All Rights Reserved
*

 * Website: http://www.mybboard.com
* License: http://www.mybboard.com/eula.html

 * Website: http://www.mybboard.net
* License: http://www.mybboard.net/eula.html

 *

 *

 * $Id: class_session.php 2719 2007-02-06 17:04:26Z CraKteR $

 * $Id: class_session.php 3574 2007-12-20 03:14:31Z Tikitiki $

 */

class session

 */

class session

Zeile 63Zeile 63
		}

// Attempt to load the session from the database.

		}

// Attempt to load the session from the database.

		$query = $db->simple_select(TABLE_PREFIX."sessions", "*", "sid='".$this->sid."' AND ip='".$db->escape_string($this->ipaddress)."'", 1);

		$query = $db->simple_select(TABLE_PREFIX."sessions", "*", "sid='".$this->sid."' AND ip='".$db->escape_string($this->ipaddress)."'", array('limit' => 1));

		$session = $db->fetch_array($query);
if($session['sid'])
{

		$session = $db->fetch_array($query);
if($session['sid'])
{

Zeile 105Zeile 105
		}

// As a token of our appreciation for getting this far, give the user a cookie

		}

// As a token of our appreciation for getting this far, give the user a cookie

		if(!$_COOKIE['sid'] && $this->sid)

		if((!$_COOKIE['sid'] || $_COOKIE['sid'] != $this->sid) && $this->sid)

		{
my_setcookie("sid", $this->sid, -1, true);
}

		{
my_setcookie("sid", $this->sid, -1, true);
}

Zeile 128Zeile 128
			LEFT JOIN ".TABLE_PREFIX."userfields f ON (f.ufid=u.uid) 
LEFT JOIN ".TABLE_PREFIX."banned b ON (b.uid=u.uid)
WHERE u.uid='$uid'

			LEFT JOIN ".TABLE_PREFIX."userfields f ON (f.ufid=u.uid) 
LEFT JOIN ".TABLE_PREFIX."banned b ON (b.uid=u.uid)
WHERE u.uid='$uid'

 
			LIMIT 1

		");
$mybb->user = $db->fetch_array($query);


		");
$mybb->user = $db->fetch_array($query);


Zeile 139Zeile 140
			return false;
}
$this->uid = $mybb->user['uid'];

			return false;
}
$this->uid = $mybb->user['uid'];

 

// Set the logout key for this user
$mybb->user['logoutkey'] = md5($mybb->user['loginkey']);


// Sort out the private message count for this user.
if(($mybb->user['totalpms'] == -1 || $mybb->user['unreadpms'] == -1 || $mybb->user['newpms'] == -1) && $mybb->settings['enablepms'] != "no") // Forced recount
{
$update = 0;
if($mybb->user['totalpms'] == -1)


// Sort out the private message count for this user.
if(($mybb->user['totalpms'] == -1 || $mybb->user['unreadpms'] == -1 || $mybb->user['newpms'] == -1) && $mybb->settings['enablepms'] != "no") // Forced recount
{
$update = 0;
if($mybb->user['totalpms'] == -1)

			{

			{

				$update += 1;
}
if($mybb->user['newpms'] == -1)

				$update += 1;
}
if($mybb->user['newpms'] == -1)

Zeile 153Zeile 157
				$update += 2;
}
if($mybb->user['unreadpms'] == -1)

				$update += 2;
}
if($mybb->user['unreadpms'] == -1)

			{

			{

				$update += 4;
}


				$update += 4;
}


Zeile 184Zeile 188
		$time = time();
if($time - $mybb->user['lastactive'] > 900)
{

		$time = time();
if($time - $mybb->user['lastactive'] > 900)
{

			$db->shutdown_query("UPDATE ".TABLE_PREFIX."users SET lastvisit='".$mybb->user['lastactive']."', lastactive='$time' $popupadd WHERE uid='".$mybb->user['uid']."'");

			$db->shutdown_query("UPDATE ".TABLE_PREFIX."users SET lastvisit='".$mybb->user['lastactive']."', lastactive='$time' $popupadd WHERE uid='".$mybb->user['uid']."' LIMIT 1");

			$mybb->user['lastvisit'] = $mybb->user['lastactive'];
require_once MYBB_ROOT."inc/functions_user.php";
update_pm_count('', 2);

			$mybb->user['lastvisit'] = $mybb->user['lastactive'];
require_once MYBB_ROOT."inc/functions_user.php";
update_pm_count('', 2);

Zeile 192Zeile 196
		else
{
$timespent = time() - $mybb->user['lastactive'];

		else
{
$timespent = time() - $mybb->user['lastactive'];

			$db->shutdown_query("UPDATE ".TABLE_PREFIX."users SET lastactive='$time', timeonline=timeonline+$timespent $popupadd WHERE uid='".$mybb->user['uid']."'");

			$db->shutdown_query("UPDATE ".TABLE_PREFIX."users SET lastactive='$time', timeonline=timeonline+$timespent $popupadd WHERE uid='".$mybb->user['uid']."' LIMIT 1");

		}

// Sort out the language and forum preferences.

		}

// Sort out the language and forum preferences.

Zeile 222Zeile 226
					break;
case "6":
$mybb->settings['dateformat'] = "d-m-y";

					break;
case "6":
$mybb->settings['dateformat'] = "d-m-y";

					break;

					break;

				case "7":
$mybb->settings['dateformat'] = "d.m.Y";
break;

				case "7":
$mybb->settings['dateformat'] = "d.m.Y";
break;

Zeile 249Zeile 253
		// Choose time format.
if($mybb->user['timeformat'] != "0" || $mybb->user['timeformat'] != '')
{

		// Choose time format.
if($mybb->user['timeformat'] != "0" || $mybb->user['timeformat'] != '')
{

			switch($mybb->user['timeformat']) {


			switch($mybb->user['timeformat'])
{

				case "1":
$mybb->settings['timeformat'] = "h:i a";
break;

				case "1":
$mybb->settings['timeformat'] = "h:i a";
break;

Zeile 278Zeile 283
		if(!empty($mybb->user['bandate']) && (isset($mybb->user['banlifted']) && !empty($mybb->user['banlifted'])) && $mybb->user['banlifted'] < $time)  // hmmm...bad user... how did you get banned =/
{
// must have been good.. bans up :D

		if(!empty($mybb->user['bandate']) && (isset($mybb->user['banlifted']) && !empty($mybb->user['banlifted'])) && $mybb->user['banlifted'] < $time)  // hmmm...bad user... how did you get banned =/
{
// must have been good.. bans up :D

			$db->shutdown_query("UPDATE ".TABLE_PREFIX."users SET usergroup='".$mybb->user['banoldgroup']."' WHERE uid='".$mybb->user['uid']."'");

			$db->shutdown_query("UPDATE ".TABLE_PREFIX."users SET usergroup='".$mybb->user['banoldgroup']."' WHERE uid='".$mybb->user['uid']."' LIMIT 1");

			$db->shutdown_query("DELETE FROM ".TABLE_PREFIX."banned WHERE uid='".$mybb->user['uid']."'");
// we better do this..otherwise they have dodgy permissions
$mybb->user['usergroup'] = $mybb->user['banoldgroup'];

			$db->shutdown_query("DELETE FROM ".TABLE_PREFIX."banned WHERE uid='".$mybb->user['uid']."'");
// we better do this..otherwise they have dodgy permissions
$mybb->user['usergroup'] = $mybb->user['banoldgroup'];

Zeile 321Zeile 326
		// Update or create the session.
if(!defined("NO_ONLINE"))
{

		// Update or create the session.
if(!defined("NO_ONLINE"))
{

			if($this->sid > 0)

			if(!empty($this->sid))

			{
$this->update_session($this->sid, $mybb->user['uid']);
}

			{
$this->update_session($this->sid, $mybb->user['uid']);
}

Zeile 390Zeile 395
		// Update the online data.
if(!defined("NO_ONLINE"))
{

		// Update the online data.
if(!defined("NO_ONLINE"))
{

			if($this->sid > 0)

			if(!empty($this->sid))

			{
$this->update_session($this->sid);
}

			{
$this->update_session($this->sid);
}

Zeile 464Zeile 469
		$onlinedata['nopermission'] = 0;
$sid = $db->escape_string($sid);


		$onlinedata['nopermission'] = 0;
$sid = $db->escape_string($sid);


		$db->update_query(TABLE_PREFIX."sessions", $onlinedata, "sid='".$sid."'");

		$db->update_query(TABLE_PREFIX."sessions", $onlinedata, "sid='".$sid."'", 1);

	}

/**

	}

/**

Zeile 480Zeile 485
		// If there is a proper uid, delete by uid.
if($uid > 0)
{

		// If there is a proper uid, delete by uid.
if($uid > 0)
{

			$db->delete_query(TABLE_PREFIX."sessions", "uid=".$uid);

			$db->delete_query(TABLE_PREFIX."sessions", "uid='{$uid}'", 1);

			$onlinedata['uid'] = $uid;
}
// Else delete by ip.
else
{

			$onlinedata['uid'] = $uid;
}
// Else delete by ip.
else
{

			$db->delete_query(TABLE_PREFIX."sessions", "ip='".$this->ipaddress."'");

			$db->delete_query(TABLE_PREFIX."sessions", "ip='".$db->escape_string($this->ipaddress)."'", 1);

			$onlinedata['uid'] = 0;
}


			$onlinedata['uid'] = 0;
}