| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- <?php
- $auth = strpos($_SERVER['HTTP_REFERER'], "homepage.php");
- if ($auth === false) { die("WTF? Bro!"); }
- require_once("user.php");
- isset($_GET['downloader']) ? $downloader = $_GET['downloader'] : die("Error");
- isset($_GET['list']) ? $list = $_GET['list'] : die("Error");
-
- if($downloader == "nzbget"){
-
- $url = NZBGETURL;
- $username = NZBGETUSERNAME;
- $password = NZBGETPASSWORD;
- $urlCheck = stripos($url, "http");
- if ($urlCheck === false) {
- $url = "http://" . $url;
- }
- $address = $url;
- $api = file_get_contents("$url/$username:$password/jsonrpc/$list");
- $api = json_decode($api, true);
- $i = 0;
- $gotNZB = "";
- foreach ($api['result'] AS $child) {
- $i++;
- $downloadName = $child['NZBName'];
- $downloadStatus = $child['Status'];
- $downloadCategory = $child['Category'];
- if($list == "history"){
-
- $downloadPercent = "100";
- $progressBar = "";
-
- }
-
- if($list == "listgroups"){ $downloadPercent = (($child['FileSizeMB'] - $child['RemainingSizeMB']) / $child['FileSizeMB']) * 100; $progressBar = "progress-bar-striped active"; }
-
- if($child['Health'] <= "750"){
- $downloadHealth = "danger";
- }elseif($child['Health'] <= "900"){
- $downloadHealth = "warning";
- }elseif($child['Health'] <= "1000"){
- $downloadHealth = "success";
- }
- $gotNZB .= '<tr>
- <td>'.$downloadName.'</td>
- <td>'.$downloadStatus.'</td>
- <td>'.$downloadCategory.'</td>
- <td>
- <div class="progress">
- <div class="progress-bar progress-bar-'.$downloadHealth.' '.$progressBar.'" role="progressbar" aria-valuenow="'.$downloadPercent.'" aria-valuemin="0" aria-valuemax="100" style="width: '.$downloadPercent.'%">
- <p class="text-center">'.round($downloadPercent).'%</p>
- <span class="sr-only">'.$downloadPercent.'% Complete</span>
- </div>
- </div>
- </td>
- </tr>';
- }
- if($i > 0){ echo $gotNZB; }
- if($i == 0){ echo '<tr><td colspan="4"><p class="text-center">No Results</p></td></tr>'; }
-
- }
-
- if($downloader == "sabnzbd"){
-
- $url = SABNZBDURL;
- $key = SABNZBDKEY;
-
- $urlCheck = stripos($url, "http");
- if ($urlCheck === false) {
-
- $url = "http://" . $url;
-
- }
-
- $address = $url;
- $api = file_get_contents("$url/api?mode=$list&output=json&apikey=$key&limit=40");
-
- $api = json_decode($api, true);
-
- $i = 0;
-
- $gotNZB = "";
-
- foreach ($api[$list]['slots'] AS $child) {
-
- $i++;
-
- if($list == "queue"){
-
- $downloadName = $child['filename'];
- $downloadCategory = $child['cat'];
- $downloadPercent = (($child['mb'] - $child['mbleft']) / $child['mb']) * 100;
- $progressBar = "progress-bar-striped active";
-
- if($child['missing'] > "400"){
-
- $downloadHealth = "danger";
-
- }elseif($child['missing'] <= "200"){
-
- $downloadHealth = "success";
-
- }elseif($child['missing'] <= "400"){
-
- $downloadHealth = "warning";
-
- }
- }
-
- if($list == "history"){
-
- $downloadName = $child['name'];
- $downloadCategory = $child['category'];
- $downloadPercent = "100";
- $progressBar = "";
- $downloadHealth = "success";
-
- }
-
- $downloadStatus = $child['status'];
-
- $gotNZB .= '<tr>
- <td>'.$downloadName.'</td>
- <td>'.$downloadStatus.'</td>
- <td>'.$downloadCategory.'</td>
- <td>
- <div class="progress">
- <div class="progress-bar progress-bar-'.$downloadHealth.' '.$progressBar.'" role="progressbar" aria-valuenow="'.$downloadPercent.'" aria-valuemin="0" aria-valuemax="100" style="width: '.$downloadPercent.'%">
- <p class="text-center">'.round($downloadPercent).'%</p>
- <span class="sr-only">'.$downloadPercent.'% Complete</span>
- </div>
- </div>
- </td>
- </tr>';
-
-
- }
-
- if($i > 0){ echo $gotNZB; }
- if($i == 0){ echo '<tr><td colspan="4"><p class="text-center">No Results</p></td></tr>'; }
- }
- ?>
|