users->isLoggedIn()) { $page->show403(); } $sab = new SABnzbd($page); $output = ''; $json = $sab->getAdvQueue(); if ($json !== false) { $obj = json_decode($json); $queue = $obj->{'queue'}; $count = 1; $output .= "
Speed:
".$obj->{'speed'}."B/s
Queued:
".round($obj->{'mbleft'}, 2).'MB / '.round($obj->{'mb'}, 2).'MB'."
Status:
".ucwords(strtolower($obj->{'state'}))."
Free (temp):
".round($obj->{'diskspace1'})."GB
Free Space:
".round($obj->{'diskspace2'})."GB
Stats:
".preg_replace('/\s+\|\s+| /', ',', $obj->{'loadavg'}).'
'; if (count($queue) > 0) { $output .= ""; foreach ($queue->{'slots'} as $item) { if (strpos($item->{'filename'}, 'fetch NZB') === false) { $output .= ''. "'. "'. "'. "'. "'. "'. "". "". "". ''; $count++; } } $output .= '
# Name Size Left Done Time Left Delete Pause all Resume all
".$count.'".$item->{'filename'}.'".round($item->{'mb'}, 2).' MB".round($item->{'mbleft'}, 2).' MB".($item->{'mb'} === 0 ? 0 : round(100 - ($item->{'mbleft'} / $item->{'mb'}) * 100)).'%".$item->{'timeleft'}.'DeletePauseResume
'; } else { $output .= "

The queue is currently empty.

"; } } else { $output .= "

Error retrieving queue.

"; } echo $output;