Sfoglia il codice sorgente

redid function for homepageOrder - no longer need to add key to array
added radarrQueue to settings editor
edit sonarr bg for homepage sort

CauseFX 5 anni fa
parent
commit
83b58da49b
1 ha cambiato i file con 72 aggiunte e 8 eliminazioni
  1. 72 8
      api/functions/homepage-functions.php

+ 72 - 8
api/functions/homepage-functions.php

@@ -2,7 +2,7 @@
 //homepage order
 function homepageOrder()
 {
-	$homepageOrder = array(
+	/*$homepageOrder = array(
 		"homepageOrdercustomhtml" => $GLOBALS['homepageOrdercustomhtml'],
 		"homepageOrdercustomhtmlTwo" => $GLOBALS['homepageOrdercustomhtmlTwo'],
 		"homepageOrdernzbget" => $GLOBALS['homepageOrdernzbget'],
@@ -29,9 +29,14 @@ function homepageOrder()
 		"homepageOrderSpeedtest" => $GLOBALS['homepageOrderSpeedtest'],
 		"homepageOrderNetdata" => $GLOBALS['homepageOrderNetdata'],
 		"homepageOrderSonarrQueue" => $GLOBALS['homepageOrderSonarrQueue'],
-	);
-	asort($homepageOrder);
-	return $homepageOrder;
+		"homepageOrderRadarrQueue" => $GLOBALS['homepageOrderRadarrQueue'],
+	);*/
+	$hpOrderSearch = 'homepageOrder';
+	$homepageItems =  array_filter($GLOBALS, function ($k) use ($hpOrderSearch) {
+		return strpos($k, $hpOrderSearch) !== false;
+	}, ARRAY_FILTER_USE_KEY);
+	asort($homepageItems);
+	return $homepageItems;
 }
 
 function buildHomepage()
@@ -427,13 +432,37 @@ function buildHomepageItem($homepageItem)
 					<script>
 					// Sonarr Queue
 					$("#' . $homepageItem . '").html(buildDownloader("sonarr"));
-					homepageDownloader("sonarr", "' . $GLOBALS['homepageDownloadRefresh'] . '");
+					homepageDownloader("sonarr", "' . $GLOBALS['homepageSonarrQueueRefresh'] . '");
 					// End Sonarr Queue
 					</script>
 					';
 				}
 			}
 			break;
+		case 'homepageOrderRadarrQueue':
+			if ($GLOBALS['homepageRadarrQueueEnabled'] && qualifyRequest($GLOBALS['homepageRadarrQueueAuth'])) {
+				if ($GLOBALS['homepageRadarrQueueCombine']) {
+					$item .= '
+					<script>
+					// Radarr Queue
+					buildDownloaderCombined(\'radarr\');
+					homepageDownloader("radarr", "' . $GLOBALS['homepageRadarrQueueRefresh'] . '");
+					// End Radarr Queue
+					</script>
+					';
+				} else {
+					$item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Download Queue...</h2></div>';
+					$item .= '
+					<script>
+					// Radarr Queue
+					$("#' . $homepageItem . '").html(buildDownloader("radarr"));
+					homepageDownloader("radarr", "' . $GLOBALS['homepageRadarrQueueRefresh'] . '");
+					// End Radarr Queue
+					</script>
+					';
+				}
+			}
+			break;
 		default:
 			# code...
 			break;
@@ -2041,7 +2070,35 @@ function getHomepageList()
 						'value' => $GLOBALS['radarrToken']
 					)
 				),
-				'Misc Options' => array(
+				'Queue' => array(
+					array(
+						'type' => 'switch',
+						'name' => 'homepageRadarrQueueEnabled',
+						'label' => 'Enable',
+						'value' => $GLOBALS['homepageRadarrQueueEnabled']
+					),
+					array(
+						'type' => 'select',
+						'name' => 'homepageRadarrQueueAuth',
+						'label' => 'Minimum Authentication',
+						'value' => $GLOBALS['homepageRadarrQueueAuth'],
+						'options' => $groups
+					),
+					array(
+						'type' => 'switch',
+						'name' => 'homepageRadarrQueueCombine',
+						'label' => 'Add to Combined Downloader',
+						'value' => $GLOBALS['homepageRadarrQueueCombine']
+					),
+					array(
+						'type' => 'select',
+						'name' => 'homepageRadarrQueueRefresh',
+						'label' => 'Refresh Seconds',
+						'value' => $GLOBALS['homepageRadarrQueueRefresh'],
+						'options' => optionTime()
+					),
+				),
+				'Calendar' => array(
 					array(
 						'type' => 'number',
 						'name' => 'calendarStart',
@@ -3217,9 +3274,16 @@ function buildHomepageSettings()
 				}
 				break;
 			case 'homepageOrderSonarrQueue':
-				$class = 'bg-success';
+				$class = 'bg-sonarr';
 				$image = 'plugins/images/tabs/sonarr.png';
-				if (!$GLOBALS['homepageOrderSonarrQueue']) {
+				if (!$GLOBALS['homepageSonarrQueueEnabled']) {
+					$class .= ' faded';
+				}
+				break;
+			case 'homepageOrderRadarrQueue':
+				$class = 'bg-radarr';
+				$image = 'plugins/images/tabs/radarr.png';
+				if (!$GLOBALS['homepageRadarrQueueEnabled']) {
 					$class .= ' faded';
 				}
 				break;