Einstellungen eines AddOns zeitgesteuert ändern
Manchmal möchte man bestimmte Funktionen eines AddOns zeitsteuern.
Beispiel:
Die Errormail-Funktion des PHPMailers kennt keine zeitlichen Grenzen zum Versand der Fehler-E-Mails. Dies kann man über einen Cron-Job oder im Project-AddOn (in der boot.php) wie folgt bewerkstelligen.
$addon = rex_addon::get('phpmailer');
// lese die aktuelle Stunde aus
$time = date("H");
// Prüfe das Zeitfenster wo das neue Setting gelten soll
if ($time >= 23 or $time <=4) {
// setze die config und deaktiviere so den Versand der Error-Mails.
$addon->setConfig('errormail', 0);
}
else {
// Sonst aktiviere den Versand
$addon->setConfig('errormail', 1);
}
Hinweis: Hierbei wird nicht beachtet was im System als Einstellung hinterlegt ist.