16 import(
'classes.handler.Handler');
23 function index($args, $request) {
24 $request->redirect(
null,
null,
'profile');
32 $setLocale = array_shift($args);
34 $site = $request->getSite();
35 $context = $request->getContext();
36 if ($context !=
null) {
37 $contextSupportedLocales = (array) $context->getSupportedLocales();
40 if (
AppLocale::isLocaleValid($setLocale) && (!isset($contextSupportedLocales) || in_array($setLocale, $contextSupportedLocales)) && in_array($setLocale, $site->getSupportedLocales())) {
41 $session = $request->getSession();
42 $session->setSessionVar(
'currentLocale', $setLocale);
45 $source = $request->getUserVar(
'source');
46 if (preg_match(
'#^/\w#', $source) === 1) {
47 $request->redirectUrl($source);
50 if(isset($_SERVER[
'HTTP_REFERER'])) {
51 $request->redirectUrl($_SERVER[
'HTTP_REFERER']);
54 $request->redirect(
null,
'index');
65 $filter = $request->getUserVar(
'term');
67 import(
'lib.pkp.classes.user.InterestManager');
70 $interests = $interestManager->getAllInterests($filter);
72 import(
'lib.pkp.classes.core.JSONMessage');
87 $authorizationMessage = $request->getUserVar(
'message');
88 if (!preg_match(
'/^[a-zA-Z0-9.]+$/', $authorizationMessage)) {
89 fatalError(
'Invalid locale key for auth message.');
95 $templateMgr->assign(
'message', $authorizationMessage);
96 return $templateMgr->display(
'frontend/pages/message.tpl');