Upload via GUI (278 Dateien)

This commit is contained in:
2026-10-21 16:44:44 +00:00
parent 64d948c218
commit 738b54048f
6 changed files with 1378 additions and 1288 deletions
+1
View File
@@ -55,6 +55,7 @@ function run_check_sla(PDO $pdo, bool $verbose = false): array
email_send_and_log($t['department_email'], $subject, email_wrap($inner), null, 'SLA-überschritten-Mail (Abteilung)', $t['ticket_number']);
}
notify_admins_overdue_ticket($t);
fcm_notify_overdue($t); // Push auf die Android-App
$newlyOverdue++;
if ($verbose) {
$log[] = "[ok] Ticket #{$t['ticket_number']} als überfällig markiert";
File diff suppressed because it is too large Load Diff
+3
View File
@@ -52,6 +52,7 @@ function staff_login(array $staff): void
session_regenerate_id(true);
$_SESSION['staff_id'] = $staff['id'];
$_SESSION['staff_last_activity'] = time();
staff_touch_activity(get_db(), (int) $staff['id']);
}
function staff_logout(): void
@@ -96,6 +97,8 @@ function require_staff_login(): array
redirect('/staff/login.php');
}
$_SESSION['staff_last_activity'] = time();
// Echte Seitenaufrufe zählen als Aktivität (Hintergrund-Abrufe per fetch nicht)
if (staff_is_user_navigation()) staff_touch_activity(get_db(), (int) $staff['id']);
// "Eingebauter" Ersatz für echte Server-Cronjobs (siehe includes/pseudo_cron.php):
// bei jeder authentifizierten Backend-Anfrage werden fällige Jobs im Hintergrund geprüft.
+2
View File
@@ -19,6 +19,8 @@ require_once __DIR__ . '/admin_models.php';
require_once __DIR__ . '/queues.php';
require_once __DIR__ . '/integrations.php';
require_once __DIR__ . '/reports.php';
require_once __DIR__ . '/fcm.php';
require_once __DIR__ . '/staff_activity.php';
require_once __DIR__ . '/notifications.php';
require_once __DIR__ . '/plugins.php';
require_once __DIR__ . '/app_downloads.php';
+18 -23
View File
@@ -1,23 +1,18 @@
<?php
/**
* Offizieller Plugin- und Theme-Katalog dieser DeskHub-Version (siehe plugin-webseite/README.md).
* Mit diesen Werten gilt der geprüfte Modus: Plugins nur aus diesem Katalog, nur mit Signatur des Herausgebers.
* Ändern: Webseite → Verwaltung → „Einstellungen für DeskHub“, dann Release neu bauen.
*/
return [
'plugins_url' => 'https://plugin-deskhub.viper.ipv64.net/catalog.php?type=plugins',
'themes_url' => 'https://plugin-deskhub.viper.ipv64.net/catalog.php?type=themes',
'access_key' => '', // Zugangsschlüssel des Katalogs (docker-build gibt ihn aus); leer = Katalog ohne Zugangsschutz
'publisher_key' => '-----BEGIN PUBLIC KEY-----
MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEApuCBEnEYk4uVtP4cijWN
LBgzjGU9TKb8Zjygk6DIeKKiR3Li7MUjkSPzP4JIZolxdzN147yw4gKG08WUSx4B
QbtvfgD40CxjRC83D3L+/8K2FaWmYGsQefhZjtsZzY9xtJjUEEVe0eRYlyi2ZDgW
nDcz0++KTnRmPwd2qz2MNsgx1gOciRRawqOXzzlx7u5aKaVHzpxTIMaFA/7i/Tpd
Eu8fEuTP88LDbwKuYVo8Aid5s3y171uRCDDu+91Bwu0sIxzAXH+Z/yXqHppmEGxX
HCYXGn/L/sEAKRsH9aIO8muE8wpOF5QhDW4NtWD5QFPxbkvLzvRBp5Q3jyvRjHXy
S1i4h8VujBNJXC5AsVjXgO/4Aq4q/j1HhOfhK6Njv0gwt54CnK+SVsniwro0fpZr
XGlAo9JY6X4WIJ5etRMzwrhwTG7BTz1ClrE51628qO4q9ymFLiEoakQhYevfTnRa
hrQtwtRCAjN86vPD3dT4cXtjZnYQ+9/DEHNy2CBieIVXAgMBAAE=
-----END PUBLIC KEY-----
',
];
<?php
return [
'plugins_url' => 'https://plugin-deskhub.viper.ipv64.net/catalog.php?type=plugins',
'themes_url' => 'https://plugin-deskhub.viper.ipv64.net/catalog.php?type=themes',
'publisher_key' => '-----BEGIN PUBLIC KEY-----
MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEApuCBEnEYk4uVtP4cijWN
LBgzjGU9TKb8Zjygk6DIeKKiR3Li7MUjkSPzP4JIZolxdzN147yw4gKG08WUSx4B
QbtvfgD40CxjRC83D3L+/8K2FaWmYGsQefhZjtsZzY9xtJjUEEVe0eRYlyi2ZDgW
nDcz0++KTnRmPwd2qz2MNsgx1gOciRRawqOXzzlx7u5aKaVHzpxTIMaFA/7i/Tpd
Eu8fEuTP88LDbwKuYVo8Aid5s3y171uRCDDu+91Bwu0sIxzAXH+Z/yXqHppmEGxX
HCYXGn/L/sEAKRsH9aIO8muE8wpOF5QhDW4NtWD5QFPxbkvLzvRBp5Q3jyvRjHXy
S1i4h8VujBNJXC5AsVjXgO/4Aq4q/j1HhOfhK6Njv0gwt54CnK+SVsniwro0fpZr
XGlAo9JY6X4WIJ5etRMzwrhwTG7BTz1ClrE51628qO4q9ymFLiEoakQhYevfTnRa
hrQtwtRCAjN86vPD3dT4cXtjZnYQ+9/DEHNy2CBieIVXAgMBAAE=
-----END PUBLIC KEY-----
',
'access_key' => '64f141c43fc64dbfd1391ac8bfad81933bb59bb5c4d791d2',
];
@@ -0,0 +1,23 @@
<?php
/**
* Offizieller Plugin- und Theme-Katalog dieser DeskHub-Version (siehe plugin-webseite/README.md).
* Mit diesen Werten gilt der geprüfte Modus: Plugins nur aus diesem Katalog, nur mit Signatur des Herausgebers.
* Ändern: Webseite → Verwaltung → „Einstellungen für DeskHub“, dann Release neu bauen.
*/
return [
'plugins_url' => 'https://plugin-deskhub.viper.ipv64.net/catalog.php?type=plugins',
'themes_url' => 'https://plugin-deskhub.viper.ipv64.net/catalog.php?type=themes',
'access_key' => '', // Zugangsschlüssel des Katalogs (docker-build gibt ihn aus); leer = Katalog ohne Zugangsschutz
'publisher_key' => '-----BEGIN PUBLIC KEY-----
MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEApuCBEnEYk4uVtP4cijWN
LBgzjGU9TKb8Zjygk6DIeKKiR3Li7MUjkSPzP4JIZolxdzN147yw4gKG08WUSx4B
QbtvfgD40CxjRC83D3L+/8K2FaWmYGsQefhZjtsZzY9xtJjUEEVe0eRYlyi2ZDgW
nDcz0++KTnRmPwd2qz2MNsgx1gOciRRawqOXzzlx7u5aKaVHzpxTIMaFA/7i/Tpd
Eu8fEuTP88LDbwKuYVo8Aid5s3y171uRCDDu+91Bwu0sIxzAXH+Z/yXqHppmEGxX
HCYXGn/L/sEAKRsH9aIO8muE8wpOF5QhDW4NtWD5QFPxbkvLzvRBp5Q3jyvRjHXy
S1i4h8VujBNJXC5AsVjXgO/4Aq4q/j1HhOfhK6Njv0gwt54CnK+SVsniwro0fpZr
XGlAo9JY6X4WIJ5etRMzwrhwTG7BTz1ClrE51628qO4q9ymFLiEoakQhYevfTnRa
hrQtwtRCAjN86vPD3dT4cXtjZnYQ+9/DEHNy2CBieIVXAgMBAAE=
-----END PUBLIC KEY-----
',
];