// // Initalizing static string wrapper // PMF_String::init($LANGCODE); // Preload English strings require_once PMF_ROOT_DIR . '/lang/language_en.php'; $faqConfig->setLanguage($Language); if ($faqConfig->get('security.enableLoginOnly')) { if (!isset($_SERVER['PHP_AUTH_USER'])) { $response = Response::create()->setStatusCode(401); $response->headers->set('WWW-Authenticate', 'Basic realm="phpMyFAQ RSS Feeds"'); $response->send(); exit; } else { $user = new PMF_User_CurrentUser($faqConfig); if ($user->login($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) { if ($user->getStatus() != 'blocked') { $auth = true; } else { $user = null; } } else { $user = null; } } } else { $user = PMF_User_CurrentUser::getFromSession($faqConfig); } // // Get current user and group id - default: -1 //
// $action = PMF_Filter::filterInput(INPUT_GET, 'action', FILTER_SANITIZE_STRING, 'main'); // // Authenticate current user // $auth = null; $error = ''; $faqusername = PMF_Filter::filterInput(INPUT_POST, 'faqusername', FILTER_SANITIZE_STRING); $faqpassword = PMF_Filter::filterInput(INPUT_POST, 'faqpassword', FILTER_SANITIZE_STRING); if (!is_null($faqusername) && !is_null($faqpassword)) { $user = new PMF_User_CurrentUser(); if ($faqconfig->get('main.ldapSupport')) { $authLdap = new PMF_Auth_AuthLdap(); $user->addAuth($authLdap, 'ldap'); } if ($user->login($faqusername, $faqpassword)) { if ($user->getStatus() != 'blocked') { $auth = true; } else { $error = $PMF_LANG["ad_auth_fail"] . " (" . $faqusername . " / *)"; $user = null; } } else { // error $error = sprintf('%s<br /><a href="admin/password.php" title="%s">%s</a>', $PMF_LANG['ad_auth_fail'], $PMF_LANG['lostPassword'], $PMF_LANG['lostPassword']); $user = null; } $action = 'main'; } else { // authenticate with session information $user = PMF_User_CurrentUser::getFromSession($faqconfig->get('main.ipCheck'));