Skip to content

Commit f49d0d0

Browse files
committed
fix fatal errors on php 8.1
1 parent f3a96a7 commit f49d0d0

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

public/php/calendar.php

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
$START = (isset($_GET['start']) ? "start=" . $_GET['start'] : "");
66
$END = (isset($_GET['end']) ? "end=" . $_GET['end'] : "");
77

8+
function safeRound($LEFT, $RIGHT) {
9+
try {
10+
return round($LEFT / $RIGHT, 2);
11+
} catch (DivisionByZeroError $e) {
12+
return 0;
13+
}
14+
}
15+
816
function getSeries($START, $END) {
917
$CONFIG = new Config();
1018
$SERIES_QUEUE = $CONFIG->Sonarr("queue");
@@ -16,12 +24,12 @@ function getSeries($START, $END) {
1624
$SERIES = [];
1725
$SERIES_INFO_IDS = [];
1826
$SERIES_INFO = [];
19-
20-
foreach ($SERIES_QUEUE as $SHOW_QUEUE) {
21-
$SERIES_DOWNLOADING[$SHOW_QUEUE['episode']['id']] = [
22-
'status' => ($SHOW_QUEUE['status'] === 'warning' ? 'stalled' : $SHOW_QUEUE['status']),
23-
'trackedStatus' => $SHOW_QUEUE['trackedDownloadStatus'],
24-
'progress' => round(($SHOW_QUEUE['size'] - $SHOW_QUEUE['sizeleft']) / ($SHOW_QUEUE['size'] / 100), 2)
27+
28+
foreach ($SERIES_QUEUE as $SHOW_QUEUE => $SHOW) {
29+
$SERIES_DOWNLOADING[isset($SHOW['episode']['id'])] = [
30+
'status' => (isset($SHOW['status']) === 'warning' ? 'stalled' : isset($SHOW['status'])),
31+
'trackedStatus' => isset($SHOW['trackedDownloadStatus']),
32+
'progress' => safeRound((isset($SHOW['size']) - isset($SHOW['sizeleft'])), (isset($SHOW['size']) / 100), 2)
2533
];
2634
}
2735
foreach ($SERIES_UPCOMMING as $UPCOMMING) {
@@ -72,11 +80,11 @@ function getMovies($START, $END) {
7280
$MOVIES_CALENDAR = $CONFIG->Radarr("calendar", "{$START}&{$END}&unmonitored=false");
7381
$MOVIES_DOWNLOADING = [];
7482
$MOVIES = [];
75-
foreach ($MOVIES_QUEUE as $MOVIE_QUEUE) {
76-
$MOVIES_DOWNLOADING[$MOVIE_QUEUE['movie']['tmdbId']] = [
77-
'status' => ($MOVIE_QUEUE['status'] === 'warning' ? 'stalled' : $MOVIE_QUEUE['status']),
78-
'trackedStatus' => $MOVIE_QUEUE['trackedDownloadStatus'],
79-
'progress' => round(($MOVIE_QUEUE['size'] - $MOVIE_QUEUE['sizeleft']) / ($MOVIE_QUEUE['size'] / 100), 2)
83+
foreach ($MOVIES_QUEUE as $MOVIE_QUEUE => $MOVIE) {
84+
$MOVIES_DOWNLOADING[isset($MOVIE['movie']['tmdbId'])] = [
85+
'status' => (isset($MOVIE['status']) === 'warning' ? 'stalled' : isset($MOVIE['status'])),
86+
'trackedStatus' => isset($MOVIE['trackedDownloadStatus']),
87+
'progress' => safeRound((isset($MOVIE['size']) - isset($MOVIE['sizeleft'])), (isset($MOVIE['size']) / 100), 2)
8088
];
8189
}
8290
foreach ($MOVIES_CALENDAR as $MOVIE_RAW) {

0 commit comments

Comments
 (0)