2023-05-16 10:50:42 +08:00

40 lines
1.3 KiB
PHP

<?php
public function identify($account, $password)
{
/* If ionCube is not loaded, jump to loader-wizard.php. */
$user = parent::identify($account, $password);
if($user and !extension_loaded('ionCube Loader') and !extension_loaded('swoole_loader'))
{
$user->rights = $this->authorize($account);
$user->groups = $this->getGroups($account);
$user->admin = strpos($this->app->company->admins, ",{$user->account},") !== false;
$this->session->set('user', $user);
$documentRoot = isset($_SERVER['SCRIPT_FILENAME']) ? dirname($_SERVER['SCRIPT_FILENAME']) : $_SERVER['DOCUMENT_ROOT'];
$link = is_file($documentRoot . '/loader-wizard.php') ? 'loader-wizard.php' : 'http://www.ioncube.com/lw/';
die(js::locate($link, 'parent'));
}
return $this->loadExtension('ldapauth')->identify($account, $password, $user);
}
public function getLDAPConfig()
{
return $this->loadExtension('ldapauth')->getLDAPConfig();
}
public function getLDAPUser($type = 'all', $queryID = 0)
{
return $this->loadExtension('ldapauth')->getLDAPUser($type, $queryID);
}
public function importLDAP($type = 'all', $queryID = 0)
{
return $this->loadExtension('ldapauth')->importLDAP($type, $queryID);
}
public function getUserWithoutLDAP()
{
return $this->loadExtension('ldapauth')->getUserWithoutLDAP();
}