17 import(
'lib.pkp.pages.management.ManagementHandler');
24 parent::__construct();
26 array(ROLE_ID_SITE_ADMIN),
46 parent::workflow($args, $request);
48 $context = $request->getContext();
49 $dispatcher = $request->getDispatcher();
51 $contextApiUrl = $dispatcher->url($request, ROUTE_API, $context->getPath(),
'contexts/' . $context->getId());
52 $apiUrl = $dispatcher->url($request, ROUTE_API, $context->getPath(),
'contexts/' . $context->getId());
54 $supportedFormLocales = $context->getSupportedFormLocales();
56 $locales = array_map(
function($localeKey) use ($localeNames) {
57 return [
'key' => $localeKey,
'label' => $localeNames[$localeKey]];
58 }, $supportedFormLocales);
60 $screeningForm = new \APP\components\forms\context\ScreeningForm($apiUrl, $locales, $context);
63 $settingsData = $templateMgr->getTemplateVars(
'settingsData');
64 $settingsData[
'components'][$screeningForm->id] = $screeningForm->getConfig();
66 $templateMgr->assign(
'settingsData', $settingsData);
77 parent::distribution($args, $request);
79 $context = $request->getContext();
80 $dispatcher = $request->getDispatcher();
82 $apiUrl = $dispatcher->url($request, ROUTE_API, $context->getPath(),
'contexts/' . $context->getId());
84 $supportedFormLocales = $context->getSupportedFormLocales();
86 $locales = array_map(
function($localeKey) use ($localeNames) {
87 return [
'key' => $localeKey,
'label' => $localeNames[$localeKey]];
88 }, $supportedFormLocales);
90 $accessForm = new \APP\components\forms\context\AccessForm($apiUrl, $locales, $context);
93 $components = $templateMgr->getState(
'components');
94 $components[$accessForm->id] = $accessForm->getConfig();
95 $templateMgr->setState([
'components' => $components]);
97 $templateMgr->display(
'management/distribution.tpl');