public static function init($pAuthMixed) { global $gBitSystem; if (is_numeric($pAuthMixed)) { $default = ""; if ($pAuthMixed == 0) { $default = "bit"; } $authPlugin = $gBitSystem->getConfig("users_auth_method_{$pAuthMixed}", $default); if (!empty($authPlugin)) { return BaseAuth::init($authPlugin); } } elseif (!empty($pAuthMixed)) { $authPlugin = BaseAuth::getAuthMethod($pAuthMixed); if (file_exists($authPlugin['file'])) { require_once $authPlugin['file']; $cl = $authPlugin['class']; $instance = new $cl(); if ($instance->isSupported()) { return $instance; } } } return false; }