2021-12-30 16:18:32 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
function now()
|
|
|
|
{
|
|
|
|
return new DateTime("now");
|
|
|
|
}
|
|
|
|
|
|
|
|
function signalHandler($signal)
|
|
|
|
{
|
|
|
|
endMoha();
|
|
|
|
}
|
|
|
|
|
2022-01-02 13:47:41 +01:00
|
|
|
function notify($message)
|
|
|
|
{
|
2022-01-02 18:14:13 +01:00
|
|
|
global $notificationMethods;
|
|
|
|
$result = false;
|
2022-01-02 13:47:41 +01:00
|
|
|
foreach($notificationMethods as $value)
|
|
|
|
{
|
|
|
|
$result |= $value->send($message);
|
|
|
|
}
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
|
|
|
function logger($level, $log)
|
|
|
|
{
|
2022-01-02 18:14:13 +01:00
|
|
|
global $logFh, $logLevel, $notificationLevel;
|
|
|
|
echo "$level"
|
2022-01-02 13:47:41 +01:00
|
|
|
if ( $level >= $logLevel)
|
|
|
|
{
|
|
|
|
fwrite($logFh, "$level : $log" . EOL);
|
|
|
|
print ("$level : $log" . EOL);
|
|
|
|
}
|
|
|
|
if ($level >= $notificationLevel)
|
|
|
|
{
|
2022-01-02 18:14:13 +01:00
|
|
|
if(notify(" Moha\n" . $log) == false)
|
2022-01-02 13:47:41 +01:00
|
|
|
{
|
2022-01-02 18:14:13 +01:00
|
|
|
logger(INFO, _("Notification not sent"));
|
2022-01-02 13:47:41 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-12-30 16:18:32 +01:00
|
|
|
|
|
|
|
?>
|