Open Journal Systems  3.3.0
MarkupSettingsTabHandler.inc.php
1 <?php
2 
17 import('classes.handler.Handler');
18 
21  protected $_plugin = null;
22 
26  public function __construct() {
27  parent::__construct();
28 
29  // set reference to markup plugin
30  $this->_plugin = PluginRegistry::getPlugin('generic', 'markupplugin');
31 
32  $this->addRoleAssignment(
33  array(ROLE_ID_MANAGER),
34  array('settings')
35  );
36  }
37 
38 
39  public function settings($args, $request) {
40 
41  $context = $request->getContext();
42  PKPLocale::requireComponents(LOCALE_COMPONENT_APP_COMMON, LOCALE_COMPONENT_PKP_MANAGER);
43  $templateMgr = TemplateManager::getManager($request);
44 
45  $this->_plugin->import('MarkupSettingsForm');
46  $form = new MarkupSettingsForm($this->_plugin, $context->getId());
47  if ($request->getUserVar('save')) {
48  $form->readInputData();
49  if ($form->validate()) {
50  $form->execute();
51  $notificationManager = new NotificationManager();
52  $notificationManager->createTrivialNotification(
53  $request->getUser()->getId(),
54  NOTIFICATION_TYPE_SUCCESS,
55  array('contents' => __('plugins.generic.markup.settings.saved'))
56  );
57  return new JSONMessage(true);
58  }
59  } else {
60  $form->initData();
61  }
62 
63  return new JSONMessage(true, $form->fetch($request));
64 
65  }
66 }
PKPHandler\addRoleAssignment
addRoleAssignment($roleIds, $operations)
Definition: PKPHandler.inc.php:213
MarkupSettingsForm
Form for Document Markup gateway plugin settings.
Definition: MarkupSettingsForm.inc.php:21
MarkupSettingsTabHandler
Responds to requests for markup files for particular journal article; sends request to markup an arti...
Definition: MarkupSettingsTabHandler.inc.php:19
JSONMessage
Class to represent a JSON (Javascript Object Notation) message.
Definition: JSONMessage.inc.php:18
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PluginRegistry\getPlugin
static getPlugin($category, $name)
Definition: PluginRegistry.inc.php:85
NotificationManager
Definition: NotificationManager.inc.php:19
MarkupSettingsTabHandler\__construct
__construct()
Definition: MarkupSettingsTabHandler.inc.php:29
MarkupSettingsTabHandler\settings
settings($args, $request)
Definition: MarkupSettingsTabHandler.inc.php:42
Handler
Base request handler application class.
Definition: Handler.inc.php:18
MarkupSettingsTabHandler\$_plugin
$_plugin
Definition: MarkupSettingsTabHandler.inc.php:24
PKPLocale\requireComponents
static requireComponents()
Definition: PKPLocale.inc.php:374