From 3be182f768b00d2d39bc0af9fe735eb8636e67fe Mon Sep 17 00:00:00 2001 From: mercury Date: Thu, 4 May 2023 21:33:37 +0400 Subject: [PATCH] https://www.php.net/manual/ru/function.strtotime.php format for timer --- app/bot.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/bot.php b/app/bot.php index aa30032..5444b5a 100644 --- a/app/bot.php +++ b/app/bot.php @@ -369,9 +369,9 @@ class Bot { $r = $this->send( $this->input['chat'], - "@{$this->input['username']} enter time like 1 month/1 day/1 hour/1 minute/1 second:", + "@{$this->input['username']} enter time like https://www.php.net/manual/ru/function.strtotime.php:", $this->input['message_id'], - reply: 'enter time like 1 month/1 day/1 hour/1 minute/1 second:', + reply: 'enter time like https://www.php.net/manual/ru/function.strtotime.php:', ); $_SESSION['reply'][$r['result']['message_id']] = [ 'start_message' => $this->input['message_id'], @@ -386,15 +386,6 @@ class Bot $clients = $this->readClients(); $server = $this->readConfig(); switch (true) { - case preg_match('~(\d+)\s(month|day|second|minute)~', $time, $m): - $date = date('Y-m-d H:i:s', strtotime("+{$m[1]} {$m[2]}")); - $clients[$client]['interface']['## time'] = $date; - foreach ($server['peers'] as $k => $v) { - if ($v['AllowedIPs'] == $clients[$client]['interface']['Address']) { - $server['peers'][$k]['## time'] = $date; - } - } - break; case preg_match('~0~', $time): unset($clients[$client]['interface']['## time']); foreach ($server['peers'] as $k => $v) { @@ -403,6 +394,15 @@ class Bot } } break; + default: + $date = date('Y-m-d H:i:s', strtotime($time)); + $clients[$client]['interface']['## time'] = $date; + foreach ($server['peers'] as $k => $v) { + if ($v['AllowedIPs'] == $clients[$client]['interface']['Address']) { + $server['peers'][$k]['## time'] = $date; + } + } + break; } $this->saveClients($clients); $this->restartWG($this->createConfig($server));