17 lines
638 B
PHP
17 lines
638 B
PHP
<?php
|
|
// Virenscan-Plugin: prüft Anhänge neuer Tickets und Antworten mit ClamAV, den Rest nebenbei im Hintergrund.
|
|
require_once __DIR__ . '/lib.php';
|
|
virenscan_ensure_schema();
|
|
|
|
foreach (['ticket.created', 'ticket.replied'] as $hook) {
|
|
plugin_add_hook($hook, function (array $payload) {
|
|
if (!empty($payload['ticketId'])) virenscan_scan_ticket(get_db(), (int) $payload['ticketId']);
|
|
});
|
|
}
|
|
plugin_add_hook('cron.run', function () {
|
|
virenscan_tick(get_db());
|
|
});
|
|
|
|
// Seite im Adminportal, nur für Administratoren (die Seite prüft das zusätzlich selbst)
|
|
plugin_register_menu('Virenscan', 'virenscan', null, 'admin');
|