16 import(
'lib.pkp.classes.controllers.grid.GridCellProvider');
24 $element = $row->getData();
25 $columnId = $column->getId();
28 return array(
'selected' => $element[
'supported'],
31 $label = $element[
'name'];
32 $returnArray = array(
'label' => $label);
34 if (isset($element[
'incomplete'])) {
35 $returnArray[
'incomplete'] = $element[
'incomplete'];
39 return array(
'selected' => $element[
'primary'],
40 'disabled' => !$element[
'supported']);
41 case 'contextPrimary':
42 return array(
'selected' => $element[
'primary'],
43 'disabled' => !$element[
'supported']);
45 return array(
'selected' => $element[
'supportedLocales'],
46 'disabled' => !$element[
'supported']);
48 return array(
'selected' => $element[
'supportedFormLocales'],
49 'disabled' => !$element[
'supported']);
50 case 'submissionLocale';
51 return array(
'selected' => $element[
'supportedSubmissionLocales'],
52 'disabled' => !$element[
'supported']);
62 function getCellActions($request, $row, $column, $position = GRID_ACTION_POSITION_DEFAULT) {
63 import(
'lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
64 import(
'lib.pkp.classes.linkAction.request.AjaxAction');
66 $element = $row->getData();
67 $router = $request->getRouter();
69 $actionArgs = array(
'rowId' => $row->getId());
72 $actionRequest =
null;
74 switch ($column->getId()) {
76 $enabled = $element[
'supported'];
78 $action =
'disable-' . $row->getId();
80 $request->getSession(),
81 __(
'admin.languages.confirmDisable'),
83 $router->url($request,
null,
null,
'disableLocale',
null, $actionArgs)
86 $action =
'enable-' . $row->getId();
87 $actionRequest =
new AjaxAction($router->url($request,
null,
null,
'enableLocale',
null, $actionArgs));
91 $primary = $element[
'primary'];
93 $action =
'setPrimary-' . $row->getId();
95 $request->getSession(),
96 __(
'admin.languages.confirmSitePrimaryLocaleChange'),
98 $router->url($request,
null,
null,
'setPrimaryLocale',
null, $actionArgs)
102 case 'contextPrimary':
103 $primary = $element[
'primary'];
105 $action =
'setPrimary-' . $row->getId();
106 $actionRequest =
new AjaxAction($router->url($request,
null,
null,
'setContextPrimaryLocale',
null, $actionArgs));
110 $action =
'setUiLocale-' . $row->getId();
111 $actionArgs[
'setting'] =
'supportedLocales';
112 $actionArgs[
'value'] = !$element[
'supportedLocales'];
113 $actionRequest =
new AjaxAction($router->url($request,
null,
null,
'saveLanguageSetting',
null, $actionArgs));
116 $action =
'setFormLocale-' . $row->getId();
117 $actionArgs[
'setting'] =
'supportedFormLocales';
118 $actionArgs[
'value'] = !$element[
'supportedFormLocales'];
119 $actionRequest =
new AjaxAction($router->url($request,
null,
null,
'saveLanguageSetting',
null, $actionArgs));
121 case 'submissionLocale':
122 $action =
'setSubmissionLocale-' . $row->getId();
123 $actionArgs[
'setting'] =
'supportedSubmissionLocales';
124 $actionArgs[
'value'] = !$element[
'supportedSubmissionLocales'];
125 $actionRequest =
new AjaxAction($router->url($request,
null,
null,
'saveLanguageSetting',
null, $actionArgs));
129 if ($action && $actionRequest) {
130 $linkAction =
new LinkAction($action, $actionRequest,
null,
null);
131 $actions = array($linkAction);