public static function logger($uid = null)
{
- if (!S::has('log')) {
+ $uid = S::i('uid', $uid);
+ if (!S::has('log') || !S::v('log')->isValid($uid)) {
if (S::has('suid')) {
$suid = S::v('suid');
- S::set('log', new PlLogger(S::v('uid', $uid), $suid['uid']));
+ S::set('log', PlLogger::get(S::i('uid', $uid), $suid['uid']));
} else if (S::has('uid') || $uid) {
- S::set('log', new PlLogger(S::v('uid', $uid)));
+ S::set('log', PlLogger::get(S::i('uid', $uid)));
+ } else {
+ S::set('log', PlLogger::dummy($uid));
}
}
return S::v('log');
private static $user = null;
public static function &user()
{
- if (self::$user == null) {
+ if (self::$user == null && class_exists('User')) {
self::$user = User::getSilentWithValues(S::i('uid'), $_SESSION);
}
return self::$user;
public static function logged()
{
- return S::v('auth', AUTH_PUBLIC) > AUTH_PUBLIC;
+ return S::i('auth', AUTH_PUBLIC) >= Platal::session()->loggedLevel();
}
public static function identified()
{
- return S::v('auth', AUTH_PUBLIC) >= Platal::session()->sureLevel();
+ return S::i('auth', AUTH_PUBLIC) >= Platal::session()->sureLevel();
}
// Anti-XSRF protections.