Ohne Zugriffsebenen
This commit is contained in:
53
plugins/task/eisdocumentenscan/eisdocumentscan.php
Normal file
53
plugins/task/eisdocumentenscan/eisdocumentscan.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Plugin\CMSPlugin;
|
||||
use Joomla\Event\SubscriberInterface;
|
||||
|
||||
use Joomla\Component\Scheduler\Administrator\Traits\TaskPluginTrait;
|
||||
use Joomla\Component\Scheduler\Administrator\Event\ExecuteTaskEvent;
|
||||
use Joomla\Component\Scheduler\Administrator\Task\Status;
|
||||
|
||||
use EIS\Component\EIS\Administrator\Service\DocumentScanner;
|
||||
|
||||
final class PlgTaskEisdocumentscan extends CMSPlugin implements SubscriberInterface
|
||||
{
|
||||
use TaskPluginTrait;
|
||||
|
||||
|
||||
protected const TASKS_MAP = [
|
||||
'eisdocumentscan.documentscan' => [
|
||||
'langConstPrefix' => 'PLG_TASK_EISDOCUMENTSCAN_TASK_DOCUMENTSCAN',
|
||||
'method' => 'documentscan',
|
||||
'form' => 'documentscan',
|
||||
],
|
||||
];
|
||||
|
||||
public static function getSubscribedEvents(): array
|
||||
{
|
||||
return [
|
||||
// Wichtig: auf Trait-Methoden mappen!
|
||||
'onTaskOptionsList' => 'advertiseRoutines',
|
||||
'onExecuteTask' => 'standardRoutineHandler',
|
||||
'onContentPrepareForm' => 'enhanceTaskItemForm',
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Muss int Status zurückgeben
|
||||
*/
|
||||
public function documentscan(ExecuteTaskEvent $event): int
|
||||
{
|
||||
try {
|
||||
DocumentScanner::run();
|
||||
|
||||
$this->logTask('EIS Dokumentenscan erfolgreich', 'info');
|
||||
|
||||
return Status::OK;
|
||||
} catch (\Throwable $e) {
|
||||
$this->logTask('EIS Dokumentenscan FEHLER: ' . $e->getMessage(), 'error');
|
||||
|
||||
return Status::KNOCKOUT;
|
||||
}
|
||||
}
|
||||
}
|
||||
18
plugins/task/eisdocumentenscan/eisdocumentscan.xml
Normal file
18
plugins/task/eisdocumentenscan/eisdocumentscan.xml
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<extension type="plugin" group="task" method="upgrade">
|
||||
<name>plg_task_eisdocumentscan</name>
|
||||
<author>TS-IT24</author>
|
||||
<version>1.0.2</version>
|
||||
<description>Task Plugin: EIS Dokumentenscan</description>
|
||||
|
||||
<files>
|
||||
<filename plugin="eisdocumentscan">eisdocumentscan.php</filename>
|
||||
<folder>forms</folder>
|
||||
<folder>language</folder>
|
||||
</files>
|
||||
|
||||
<languages>
|
||||
<language tag="de-DE">language/de-DE/de-DE.plg_task_eisdocumentscan.ini</language>
|
||||
<language tag="de-DE">language/de-DE/de-DE.plg_task_eisdocumentscan.sys.ini</language>
|
||||
</languages>
|
||||
</extension>
|
||||
BIN
plugins/task/eisdocumentenscan/eisdocumentscan.zip
Normal file
BIN
plugins/task/eisdocumentenscan/eisdocumentscan.zip
Normal file
Binary file not shown.
5
plugins/task/eisdocumentenscan/forms/documentscan.xml
Normal file
5
plugins/task/eisdocumentenscan/forms/documentscan.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<form>
|
||||
<fieldset name="params" label="PLG_TASK_EISDOCUMENTSCAN_FIELDSET_PARAMS">
|
||||
</fieldset>
|
||||
</form>
|
||||
@@ -0,0 +1,4 @@
|
||||
PLG_TASK_EISDOCUMENTSCAN_FIELDSET_PARAMS="Parameter"
|
||||
|
||||
PLG_TASK_EISDOCUMENTSCAN_TASK_DOCUMENTSCAN_TITLE="EIS: Dokumente scannen"
|
||||
PLG_TASK_EISDOCUMENTSCAN_TASK_DOCUMENTSCAN_DESC="Scannt das PDF-Verzeichnis und aktualisiert die EIS-Datenbank."
|
||||
@@ -0,0 +1,2 @@
|
||||
PLG_TASK_EISDOCUMENTSCAN="Task - EIS Dokumentenscan"
|
||||
PLG_TASK_EISDOCUMENTSCAN_XML_DESCRIPTION="Scheduler-Task: scannt das PDF-Verzeichnis und aktualisiert die EIS-Datenbank."
|
||||
Reference in New Issue
Block a user