コード例 #1
0
ファイル: session.php プロジェクト: hehol/GemeinschaftPBX
 $_SESSION['sudo_user']['boi_session'] = null;
 require_once GS_DIR . 'htdocs/gui/inc/pamal/pamal.php';
 $methods = explode(',', GS_GUI_AUTH_METHOD);
 array_walk($methods, 'gs_trim_value');
 foreach ($methods as &$method) {
     $PAM = new PAMAL($method);
     $user = $PAM->getUser();
     if ($user) {
         break;
     }
 }
 unset($method);
 if (!$user) {
     $_SESSION['login_ok'] = false;
     $_SESSION['login_user'] = false;
     $login_info = sPrintF(__('You are not logged in (authentication method: "%s").'), $PAM->getAuthMethod());
     $login_errmsg = __('Benutzer oder Paßwort ungültig');
     return;
 }
 $_SESSION['real_user']['_origname'] = preg_replace('/[^A-Za-z0-9_\\-.]/', '', $user);
 //if (! @$_SESSION['real_user']['name']) {
 $_SESSION['real_user']['name'] = @gs_legacy_user_map($_SESSION['real_user']['_origname']);
 //}
 if (!$_SESSION['real_user']['name']) {
     //die( sPrintF(__('You are not logged in (authentication method: "%s").'), $PAM->getAuthMethod()) );
     $_SESSION['login_ok'] = false;
     $_SESSION['login_user'] = false;
     $login_info = sPrintF(__('You are not logged in (authentication method: "%s").'), $PAM->getAuthMethod());
     return;
 }
 if (!@$_SESSION['real_user']['info']) {