14 import(
'classes.handler.Handler');
21 public function index($args, $request) {
22 $request->redirect(
null,
'index');
28 public function authorize($request, &$args, $roleAssignments) {
29 import(
'lib.pkp.classes.security.authorization.ContextRequiredPolicy');
32 return parent::authorize($request, $args, $roleAssignments);
43 $journal = $request->getJournal();
46 $dispatcher = $request->getDispatcher();
48 $depositUuid = (!isset($args[0]) || empty($args[0])) ?
null : $args[0];
51 if (!preg_match(
'/^[[:xdigit:]]{8}-[[:xdigit:]]{4}-[[:xdigit:]]{4}-[[:xdigit:]]{4}-[[:xdigit:]]{12}$/',$depositUuid)) {
52 error_log(__(
'plugins.generic.pln.error.handler.uuid.invalid'));
53 $dispatcher->handle404();
57 $deposit = $depositDao->getByUUID($journal->getId(), $depositUuid);
60 error_log(__(
'plugins.generic.pln.error.handler.uuid.notfound'));
61 $dispatcher->handle404();
66 $depositBag = $depositPackage->getPackageFilePath();
68 if (!$fileManager->fileExists($depositBag)) {
69 error_log(
'plugins.generic.pln.error.handler.file.notfound');
70 $dispatcher->handle404();
82 public function status($args, $request) {
83 $router = $request->getRouter();
86 $templateMgr->assign(
'pageHierarchy', array(array($router->url($request,
null,
'about'),
'about.aboutTheJournal')));
87 $templateMgr->display($plnPlugin->getTemplatePath() . DIRECTORY_SEPARATOR .
'status.tpl');