Prepped gen_vor.php for PHP 8.1

master
Christoph 3 years ago
parent e8f0425521
commit fc4364722d
  1. 37
      gen_vor.php

@ -15,23 +15,30 @@ if ((new DateTime())->getTimeStamp() >= $tues_ts) {
$ts = strtotime('+1 month', $ts);
}
// This for PHP >= 8.1 as the old strftime will be deprecated by then
// $date_time = new DateTime();
// $date_time->setTimestamp(strtotime('fourth tuesday of this month', $ts));
foreach ($fil as $line) {
$fields = array_filter(explode('|', $line));
if (count($fields) == 2) {
// Date missing, insert
$tuesday = strftime('%A, %d.%m.%Y ', strtotime('fourth tuesday of this month', $ts));
array_unshift($fields, $tuesday);
// Skip empty lines
if (strlen($line)) {
$fields = array_filter(explode('|', $line));
if (count($fields) == 2) {
// Date missing, insert
$tuesday = strftime('%A, %d.%m.%Y ', strtotime('fourth tuesday of this month', $ts));
// $tuesday = datefmt_format_object($date_time, 'cccc, d.M.yyyy ', 'de_DE.utf8');
array_unshift($fields, $tuesday);
}
$ts = strtotime('+1 month', $ts);
$li = implode('|', $fields);
// Insert leading and trailing spaces if required
if ($li[0] != ' ') {
$li = ' ' . $li;
}
if (substr($li, -1) != ' ') {
$li = $li . ' ';
}
array_push($arr, '|' . $li . '|');
}
$ts = strtotime('+1 month', $ts);
$li = implode('|', $fields);
// Insert leading and trailing spaces if required
if ($li[0] != ' ') {
$li = ' ' . $li;
}
if (substr($li, -1) != ' ') {
$li = $li . ' ';
}
array_push($arr, '|' . $li . '|');
}
file_put_contents($file_md, implode(PHP_EOL, $arr) . PHP_EOL);
?>

Loading…
Cancel
Save