| Server IP : 127.0.1.1 / Your IP : 216.73.216.83 Web Server : Apache/2.4.58 (Ubuntu) System : Linux nepub 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/public_html/lib/pkp/pages/user/ |
Upload File : |
<?php
/**
* @file pages/user/PKPUserHandler.inc.php
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2000-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @class PKPUserHandler
* @ingroup pages_user
*
* @brief Handle requests for user functions.
*/
import('classes.handler.Handler');
class PKPUserHandler extends Handler {
/**
* Index page; redirect to profile
*/
function index($args, $request) {
$request->redirect(null, null, 'profile');
}
/**
* Change the locale for the current user.
* @param $args array first parameter is the new locale
*/
function setLocale($args, $request) {
$setLocale = array_shift($args);
$site = $request->getSite();
$context = $request->getContext();
if ($context != null) {
$contextSupportedLocales = (array) $context->getSupportedLocales();
}
if (AppLocale::isLocaleValid($setLocale) && (!isset($contextSupportedLocales) || in_array($setLocale, $contextSupportedLocales)) && in_array($setLocale, $site->getSupportedLocales())) {
$session = $request->getSession();
$session->setSessionVar('currentLocale', $setLocale);
}
$source = str_replace('@', '', $request->getUserVar('source'));
if (preg_match('#^/\w#', $source) === 1) {
$request->redirectUrl($source);
}
if(isset($_SERVER['HTTP_REFERER'])) {
$request->redirectUrl($_SERVER['HTTP_REFERER']);
}
$request->redirect(null, 'index');
}
/**
* Get interests for reviewer interests autocomplete.
* @param $args array
* @param $request PKPRequest
* @return JSONMessage JSON object
*/
function getInterests($args, $request) {
import('lib.pkp.classes.user.InterestManager');
import('lib.pkp.classes.core.JSONMessage');
return new JSONMessage(
true,
(new InterestManager())->getAllInterests($request->getUserVar('term'))
);
}
/**
* Display an authorization denied message.
* @param $args array
* @param $request Request
*/
function authorizationDenied($args, $request) {
if (!Validation::isLoggedIn()) {
Validation::redirectLogin();
}
// Get message with sanity check (for XSS or phishing)
$authorizationMessage = $request->getUserVar('message');
if (!preg_match('/^[a-zA-Z0-9.]+$/', $authorizationMessage)) {
fatalError('Invalid locale key for auth message.');
}
$this->setupTemplate($request);
AppLocale::requireComponents(LOCALE_COMPONENT_PKP_USER, LOCALE_COMPONENT_PKP_REVIEWER);
$templateMgr = TemplateManager::getManager($request);
$templateMgr->assign('message', $authorizationMessage);
return $templateMgr->display('frontend/pages/message.tpl');
}
}