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