17 import(
'lib.pkp.classes.plugins.GenericPlugin');
27 return __(
'plugins.generic.texture.displayName');
34 return __(
'plugins.generic.texture.description');
40 function register($category, $path, $mainContextId =
null) {
41 if (parent::register($category, $path, $mainContextId)) {
79 switch (
"$page/$op") {
80 case 'texture/createGalley':
81 case 'texture/editor':
84 case 'texture/createGalleyForm':
86 define(
'HANDLER_CLASS',
'TextureHandler');
87 define(
'TEXTURE_PLUGIN_NAME', $this->
getName());
88 $args[2] = $this->
getPluginPath() .
'/' .
'TextureHandler.inc.php';
103 $dispatcher = $router->getDispatcher();
105 $templateMgr = $params[0];
106 $resourceName = $params[1];
107 if ($resourceName ==
'controllers/grid/gridRow.tpl') {
108 $row = $templateMgr->getTemplateVars(
'row');
109 $data = $row->getData();
110 if (is_array($data) && (isset($data[
'submissionFile']))) {
111 $submissionFile = $data[
'submissionFile'];
112 $fileExtension = strtolower($submissionFile->getExtension());
115 $stageId = (int)
$request->getUserVar(
'stageId');
116 $fileStage = SUBMISSION_FILE_PRODUCTION_READY;
118 if (strtolower($fileExtension) ==
'xml') {
119 import(
'lib.pkp.classes.linkAction.request.OpenWindowAction');
120 $this->_editWithTextureAction($row, $dispatcher,
$request, $submissionFile, $stageId);
121 $this->_createGalleyAction($row, $dispatcher,
$request, $submissionFile, $stageId, $fileStage);
139 $dispatcher->
url(
$request, ROUTE_PAGE,
null,
'texture',
'editor',
null,
141 'submissionId' => $submissionFile->getSubmissionId(),
142 'fileId' => $submissionFile->getFileId(),
143 'stageId' => $stageId
147 __(
'plugins.generic.texture.links.editWithTexture'),
160 private function _createGalleyAction($row,
Dispatcher $dispatcher,
PKPRequest $request, $submissionFile,
int $stageId,
int $fileStage): void {
163 'submissionId' => $submissionFile->getSubmissionId(),
164 'stageId' => $stageId,
165 'fileStage' => $fileStage,
166 'fileId' => $submissionFile->getFileId()
174 'createGalleyForm',
null,
177 __(
'submission.layout.newGalley')
179 __(
'plugins.generic.texture.links.createGalley'),