libs/kontiki/classes/Users.php
<?php
/**
* Kontiki\Users
*
* @package part of Kontiki
* @author Jidaikobo Inc.
* @license The MIT License (MIT)
* @copyright Jidaikobo Inc.
* @link http://www.jidaikobo.com
*/
namespace Kontiki;
class Users
{
protected static $users = array();
/**
* set users
* key must be started with 1 (not 0)
*
* @param Array array(1 => array(username, password, display_name, memo))
* @return Void
*/
public static function forge($users = array())
{
static::$users = $users;
}
/**
* fetch_users
*
* @return Array
*/
public static function fetchUsers()
{
return static::$users;
}
/**
* fetch users for options
*
* @return Array
*/
public static function fetchUsersOpt()
{
$users = array();
foreach (static::$users as $k => $v)
{
$users[$k] = Util::s($v[2]);
}
return $users;
}
/**
* fetch_current_user
*
* @return Array
*/
public static function fetchCurrentUser()
{
if ( ! Session::show('auth', 'uid')[0]) return array();
$uid = Session::show('auth', 'uid')[0];
$users = static::fetchUsers();
foreach (array_keys($users) as $k)
{
$users[$k]['id'] = $k;
}
return isset($users[$uid]) ? $users[$uid] : array();
}
}