| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188 |
- <?php
- //homepage order
- function homepageOrder()
- {
- $homepageOrder = array(
- "homepageOrdercustomhtml" => $GLOBALS['homepageOrdercustomhtml'],
- "homepageOrdercustomhtmlTwo" => $GLOBALS['homepageOrdercustomhtmlTwo'],
- "homepageOrdernzbget" => $GLOBALS['homepageOrdernzbget'],
- "homepageOrderjdownloader" => $GLOBALS['homepageOrderjdownloader'],
- "homepageOrdersabnzbd" => $GLOBALS['homepageOrdersabnzbd'],
- "homepageOrderplexnowplaying" => $GLOBALS['homepageOrderplexnowplaying'],
- "homepageOrderplexrecent" => $GLOBALS['homepageOrderplexrecent'],
- "homepageOrderplexplaylist" => $GLOBALS['homepageOrderplexplaylist'],
- "homepageOrderembynowplaying" => $GLOBALS['homepageOrderembynowplaying'],
- "homepageOrderembyrecent" => $GLOBALS['homepageOrderembyrecent'],
- "homepageOrderombi" => $GLOBALS['homepageOrderombi'],
- "homepageOrdercalendar" => $GLOBALS['homepageOrdercalendar'],
- "homepageOrdertransmission" => $GLOBALS['homepageOrdertransmission'],
- "homepageOrderqBittorrent" => $GLOBALS['homepageOrderqBittorrent'],
- "homepageOrderdeluge" => $GLOBALS['homepageOrderdeluge'],
- "homepageOrderrTorrent" => $GLOBALS['homepageOrderrTorrent'],
- "homepageOrderdownloader" => $GLOBALS['homepageOrderdownloader'],
- "homepageOrderhealthchecks" => $GLOBALS['homepageOrderhealthchecks'],
- "homepageOrderunifi" => $GLOBALS['homepageOrderunifi'],
- "homepageOrdertautulli" => $GLOBALS['homepageOrdertautulli'],
- "homepageOrderPihole" => $GLOBALS['homepageOrderPihole'],
- "homepageOrderMonitorr" => $GLOBALS['homepageOrderMonitorr'],
- "homepageOrderWeatherAndAir" => $GLOBALS['homepageOrderWeatherAndAir'],
- "homepageOrderSpeedtest" => $GLOBALS['homepageOrderSpeedtest'],
- "homepageOrderNetdata" => $GLOBALS['homepageOrderNetdata'],
- );
- asort($homepageOrder);
- return $homepageOrder;
- }
- function buildHomepage()
- {
- $homepageOrder = homepageOrder();
- $homepageBuilt = '';
- foreach ($homepageOrder as $key => $value) {
- $homepageBuilt .= buildHomepageItem($key);
- }
- return $homepageBuilt;
- }
- function buildHomepageItem($homepageItem)
- {
- $item = '<div id="' . $homepageItem . '">';
- switch ($homepageItem) {
- case 'homepageOrdercustomhtml':
- if ($GLOBALS['homepagCustomHTMLoneEnabled'] && qualifyRequest($GLOBALS['homepagCustomHTMLoneAuth'])) {
- $item .= ($GLOBALS['customHTMLone'] !== '') ? $GLOBALS['customHTMLone'] : '';
- }
- break;
- case 'homepageOrdercustomhtmlTwo':
- if ($GLOBALS['homepagCustomHTMLtwoEnabled'] && qualifyRequest($GLOBALS['homepagCustomHTMLtwoAuth'])) {
- $item .= ($GLOBALS['customHTMLtwo'] !== '') ? $GLOBALS['customHTMLtwo'] : '';
- }
- break;
- case 'homepageOrdernotice':
- break;
- case 'homepageOrdernoticeguest':
- break;
- case 'homepageOrderqBittorrent':
- if ($GLOBALS['homepageqBittorrentEnabled'] && qualifyRequest($GLOBALS['homepageqBittorrentAuth'])) {
- if ($GLOBALS['qBittorrentCombine']) {
- $item .= '
- <script>
- // homepageOrderqBittorrent
- buildDownloaderCombined(\'qBittorrent\');
- homepageDownloader("qBittorrent", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End homepageOrderqBittorrent
- </script>
- ';
- } else {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Download Queue...</h2></div>';
- $item .= '
- <script>
- // homepageOrderqBittorrent
- $("#' . $homepageItem . '").html(buildDownloader("qBittorrent"));
- homepageDownloader("qBittorrent", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End homepageOrderqBittorrent
- </script>
- ';
- }
- }
- break;
- case 'homepageOrderrTorrent':
- if ($GLOBALS['homepagerTorrentEnabled'] && qualifyRequest($GLOBALS['homepagerTorrentAuth'])) {
- if ($GLOBALS['rTorrentCombine']) {
- $item .= '
- <script>
- // homepageOrderrTorrent
- buildDownloaderCombined(\'rTorrent\');
- homepageDownloader("rTorrent", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End homepageOrderrTorrent
- </script>
- ';
- } else {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Download Queue...</h2></div>';
- $item .= '
- <script>
- // homepageOrderrTorrent
- $("#' . $homepageItem . '").html(buildDownloader("rTorrent"));
- homepageDownloader("rTorrent", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End homepageOrderrTorrent
- </script>
- ';
- }
- }
- break;
- case 'homepageOrderdeluge':
- if ($GLOBALS['homepageDelugeEnabled'] && qualifyRequest($GLOBALS['homepageDelugeAuth'])) {
- if ($GLOBALS['delugeCombine']) {
- $item .= '
- <script>
- // Deluge
- buildDownloaderCombined(\'deluge\');
- homepageDownloader("deluge", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End Deluge
- </script>
- ';
- } else {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Download Queue...</h2></div>';
- $item .= '
- <script>
- // Deluge
- $("#' . $homepageItem . '").html(buildDownloader("deluge"));
- homepageDownloader("deluge", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End Deluge
- </script>
- ';
- }
- }
- break;
- case 'homepageOrdertransmission':
- if ($GLOBALS['homepageTransmissionEnabled'] && qualifyRequest($GLOBALS['homepageTransmissionAuth'])) {
- if ($GLOBALS['transmissionCombine']) {
- $item .= '
- <script>
- // Transmission
- buildDownloaderCombined(\'transmission\');
- homepageDownloader("transmission", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End Transmission
- </script>
- ';
- } else {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Download Queue...</h2></div>';
- $item .= '
- <script>
- // Transmission
- $("#' . $homepageItem . '").html(buildDownloader("transmission"));
- homepageDownloader("transmission", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End Transmission
- </script>
- ';
- }
- }
- break;
- case 'homepageOrdernzbget':
- if ($GLOBALS['homepageNzbgetEnabled'] && qualifyRequest($GLOBALS['homepageNzbgetAuth'])) {
- if ($GLOBALS['nzbgetCombine']) {
- $item .= '
- <script>
- // NZBGet
- buildDownloaderCombined(\'nzbget\');
- homepageDownloader("nzbget", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End NZBGet
- </script>
- ';
- } else {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Download Queue...</h2></div>';
- $item .= '
- <script>
- // NZBGet
- $("#' . $homepageItem . '").html(buildDownloader("nzbget"));
- homepageDownloader("nzbget", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End NZBGet
- </script>
- ';
- }
- }
- break;
- case 'homepageOrderjdownloader':
- if ($GLOBALS['homepageJdownloaderEnabled'] && qualifyRequest($GLOBALS['homepageJdownloaderAuth'])) {
- if ($GLOBALS['jdownloaderCombine']) {
- $item .= '
- <script>
- // JDownloader
- buildDownloaderCombined(\'jdownloader\');
- homepageDownloader("jdownloader", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End JDownloader
- </script>
- ';
- } else {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Download Queue...</h2></div>';
- $item .= '
- <script>
- // JDownloader
- $("#' . $homepageItem . '").html(buildDownloader("jdownloader"));
- homepageDownloader("jdownloader", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End JDownloader
- </script>
- ';
- }
- }
- break;
- case 'homepageOrdersabnzbd':
- if ($GLOBALS['homepageSabnzbdEnabled'] && qualifyRequest($GLOBALS['homepageSabnzbdAuth'])) {
- if ($GLOBALS['sabnzbdCombine']) {
- $item .= '
- <script>
- // SabNZBd
- buildDownloaderCombined(\'sabnzbd\');
- homepageDownloader("sabnzbd", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End SabNZBd
- </script>
- ';
- } else {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Download Queue...</h2></div>';
- $item .= '
- <script>
- // SabNZBd
- $("#' . $homepageItem . '").html(buildDownloader("sabnzbd"));
- homepageDownloader("sabnzbd", "' . $GLOBALS['homepageDownloadRefresh'] . '");
- // End SabNZBd
- </script>
- ';
- }
- }
- break;
- case 'homepageOrderplexnowplaying':
- if ($GLOBALS['homepagePlexStreams']) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Now Playing...</h2></div>';
- $item .= '
- <script>
- // Plex Stream
- homepageStream("plex", "' . $GLOBALS['homepageStreamRefresh'] . '");
- // End Plex Stream
- </script>
- ';
- }
- break;
- case 'homepageOrderplexrecent':
- if ($GLOBALS['homepagePlexRecent']) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Recent...</h2></div>';
- $item .= '
- <script>
- // Plex Recent
- homepageRecent("plex", "' . $GLOBALS['homepageRecentRefresh'] . '");
- // End Plex Recent
- </script>
- ';
- }
- break;
- case 'homepageOrderplexplaylist':
- if ($GLOBALS['homepagePlexPlaylist']) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Playlists...</h2></div>';
- $item .= '
- <script>
- // Plex Playlist
- homepagePlaylist("plex");
- // End Plex Playlist
- </script>
- ';
- }
- break;
- case 'homepageOrderembynowplaying':
- if ($GLOBALS['homepageEmbyStreams'] && $GLOBALS['homepageEmbyEnabled']) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Now Playing...</h2></div>';
- $item .= '
- <script>
- // Emby Stream
- homepageStream("emby", "' . $GLOBALS['homepageStreamRefresh'] . '");
- // End Emby Stream
- </script>
- ';
- }
- break;
- case 'homepageOrderembyrecent':
- if ($GLOBALS['homepageEmbyRecent'] && $GLOBALS['homepageEmbyEnabled']) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Recent...</h2></div>';
- $item .= '
- <script>
- // Emby Recent
- homepageRecent("emby", "' . $GLOBALS['homepageRecentRefresh'] . '");
- // End Emby Recent
- </script>
- ';
- }
- break;
- case 'homepageOrderombi':
- if ($GLOBALS['homepageOmbiEnabled']) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Requests...</h2></div>';
- $item .= '
- <script>
- // Ombi Requests
- homepageRequests("' . $GLOBALS['ombiRefresh'] . '");
- // End Ombi Requests
- </script>
- ';
- }
- break;
- case 'homepageOrdercalendar':
- if ($GLOBALS['homepageSonarrEnabled'] && qualifyRequest($GLOBALS['homepageSonarrAuth']) || ($GLOBALS['homepageRadarrEnabled'] && qualifyRequest($GLOBALS['homepageRadarrAuth'])) || ($GLOBALS['homepageSickrageEnabled'] && qualifyRequest($GLOBALS['homepageSickrageAuth'])) || ($GLOBALS['homepageCouchpotatoEnabled'] && qualifyRequest($GLOBALS['homepageCouchpotatoAuth'])) || ($GLOBALS['homepageCalendarEnabled'] && qualifyRequest($GLOBALS['homepageCalendarAuth']) && $GLOBALS['calendariCal'] !== '')) {
- $item .= '
- <div id="calendar" class="fc fc-ltr m-b-30"></div>
- <script>
- // Calendar
- homepageCalendar("' . $GLOBALS['calendarRefresh'] . '");
- // End Calendar
- </script>
- ';
- }
- break;
- case 'homepageOrderhealthchecks':
- if ($GLOBALS['homepageHealthChecksEnabled'] && qualifyRequest($GLOBALS['homepageHealthChecksAuth'])) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Health Checks...</h2></div>';
- $item .= '
- <script>
- // Health Checks
- homepageHealthChecks("' . $GLOBALS['healthChecksTags'] . '","' . $GLOBALS['homepageHealthChecksRefresh'] . '");
- // End Health Checks
- </script>
- ';
- }
- break;
- case 'homepageOrderunifi':
- if ($GLOBALS['homepageUnifiEnabled'] && qualifyRequest($GLOBALS['homepageUnifiAuth'])) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Unifi...</h2></div>';
- $item .= '
- <script>
- // Unifi
- homepageUnifi("' . $GLOBALS['homepageHealthChecksRefresh'] . '");
- // End Unifi
- </script>
- ';
- }
- break;
- case 'homepageOrdertautulli':
- if ($GLOBALS['homepageTautulliEnabled'] && qualifyRequest($GLOBALS['homepageTautulliAuth'])) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Tautulli...</h2></div>';
- $item .= '
- <script>
- // Tautulli
- homepageTautulli("' . $GLOBALS['homepageTautulliRefresh'] . '");
- // End Tautulli
- </script>
- ';
- }
- break;
- case 'homepageOrderPihole':
- if ($GLOBALS['homepagePiholeEnabled']) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Pi-hole Stats...</h2></div>';
- $item .= '
- <script>
- // Pi-hole Stats
- homepagePihole("' . $GLOBALS['homepagePiholeRefresh'] . '");
- // End Pi-hole Stats
- </script>
- ';
- }
- break;
- case 'homepageOrderMonitorr':
- if ($GLOBALS['homepageMonitorrEnabled']) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Monitorr...</h2></div>';
- $item .= '
- <script>
- // Monitorr
- homepageMonitorr("' . $GLOBALS['homepageMonitorrRefresh'] . '");
- // End Monitorr
- </script>
- ';
- }
- break;
- case 'homepageOrderWeatherAndAir':
- if ($GLOBALS['homepageWeatherAndAirEnabled']) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Weather And Air...</h2></div>';
- $item .= '
- <script>
- // Weather And Air
- homepageWeatherAndAir("' . $GLOBALS['homepageWeatherAndAirRefresh'] . '");
- // End Weather And Air
- </script>
- ';
- }
- break;
- case 'homepageOrderSpeedtest':
- if ($GLOBALS['homepageSpeedtestEnabled']) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Speedtest...</h2></div>';
- $item .= '
- <script>
- // Speedtest
- homepageSpeedtest("' . $GLOBALS['homepageSpeedtestRefresh'] . '");
- // End Speedtest
- </script>
- ';
- }
- break;
- case 'homepageOrderNetdata':
- if ($GLOBALS['homepageNetdataEnabled']) {
- $item .= '<div class="white-box"><h2 class="text-center" lang="en">Loading Netdata...</h2></div>';
- $item .= '
- <script>
- // Netdata
- homepageNetdata("' . $GLOBALS['homepageNetdataRefresh'] . '");
- // End Netdata
- </script>
- ';
- }
- break;
- default:
- # code...
- break;
- }
- return $item . '</div>';
- }
- function getHomepageList()
- {
- $groups = groupSelect();
- $ombiTvOptions = array(
- array(
- 'name' => 'All Seasons',
- 'value' => 'all'
- ),
- array(
- 'name' => 'First Season Only',
- 'value' => 'first'
- ),
- array(
- 'name' => 'Last Season Only',
- 'value' => 'last'
- ),
- );
- $mediaServers = array(
- array(
- 'name' => 'N/A',
- 'value' => ''
- ),
- array(
- 'name' => 'Plex',
- 'value' => 'plex'
- ),
- array(
- 'name' => 'Emby [Not Available]',
- 'value' => 'emby'
- )
- );
- $limit = array(
- array(
- 'name' => '1 Item',
- 'value' => '1'
- ),
- array(
- 'name' => '2 Items',
- 'value' => '2'
- ),
- array(
- 'name' => '3 Items',
- 'value' => '3'
- ),
- array(
- 'name' => '4 Items',
- 'value' => '4'
- ),
- array(
- 'name' => '5 Items',
- 'value' => '5'
- ),
- array(
- 'name' => '6 Items',
- 'value' => '6'
- ),
- array(
- 'name' => '7 Items',
- 'value' => '7'
- ),
- array(
- 'name' => '8 Items',
- 'value' => '8'
- ),
- array(
- 'name' => 'Unlimited',
- 'value' => '1000'
- ),
- );
- $day = array(
- array(
- 'name' => 'Sunday',
- 'value' => '0'
- ),
- array(
- 'name' => 'Monday',
- 'value' => '1'
- ),
- array(
- 'name' => 'Tueday',
- 'value' => '2'
- ),
- array(
- 'name' => 'Wednesday',
- 'value' => '3'
- ),
- array(
- 'name' => 'Thursday',
- 'value' => '4'
- ),
- array(
- 'name' => 'Friday',
- 'value' => '5'
- ),
- array(
- 'name' => 'Saturday',
- 'value' => '6'
- )
- );
- $calendarDefault = array(
- array(
- 'name' => 'Month',
- 'value' => 'month'
- ),
- array(
- 'name' => 'Day',
- 'value' => 'basicDay'
- ),
- array(
- 'name' => 'Week',
- 'value' => 'basicWeek'
- ),
- array(
- 'name' => 'List',
- 'value' => 'list'
- )
- );
- $timeFormat = array(
- array(
- 'name' => '6p',
- 'value' => 'h(:mm)t'
- ),
- array(
- 'name' => '6:00p',
- 'value' => 'h:mmt'
- ),
- array(
- 'name' => '6:00',
- 'value' => 'h:mm'
- ),
- array(
- 'name' => '18',
- 'value' => 'H(:mm)'
- ),
- array(
- 'name' => '18:00',
- 'value' => 'H:mm'
- )
- );
- $rTorrentSortOptions = array(
- array(
- 'name' => 'Date Desc',
- 'value' => 'dated'
- ),
- array(
- 'name' => 'Date Asc',
- 'value' => 'datea'
- ),
- array(
- 'name' => 'Hash Desc',
- 'value' => 'hashd'
- ),
- array(
- 'name' => 'Hash Asc',
- 'value' => 'hasha'
- ),
- array(
- 'name' => 'Name Desc',
- 'value' => 'named'
- ),
- array(
- 'name' => 'Name Asc',
- 'value' => 'namea'
- ),
- array(
- 'name' => 'Size Desc',
- 'value' => 'sized'
- ),
- array(
- 'name' => 'Size Asc',
- 'value' => 'sizea'
- ),
- array(
- 'name' => 'Label Desc',
- 'value' => 'labeld'
- ),
- array(
- 'name' => 'Label Asc',
- 'value' => 'labela'
- ),
- array(
- 'name' => 'Status Desc',
- 'value' => 'statusd'
- ),
- array(
- 'name' => 'Status Asc',
- 'value' => 'statusa'
- ),
- );
- $qBittorrentApiOptions = array(
- array(
- 'name' => 'V1',
- 'value' => '1'
- ),
- array(
- 'name' => 'V2',
- 'value' => '2'
- ),
- );
- $qBittorrentSortOptions = array(
- array(
- 'name' => 'Hash',
- 'value' => 'hash'
- ),
- array(
- 'name' => 'Name',
- 'value' => 'name'
- ),
- array(
- 'name' => 'Size',
- 'value' => 'size'
- ),
- array(
- 'name' => 'Progress',
- 'value' => 'progress'
- ),
- array(
- 'name' => 'Download Speed',
- 'value' => 'dlspeed'
- ),
- array(
- 'name' => 'Upload Speed',
- 'value' => 'upspeed'
- ),
- array(
- 'name' => 'Priority',
- 'value' => 'priority'
- ),
- array(
- 'name' => 'Number of Seeds',
- 'value' => 'num_seeds'
- ),
- array(
- 'name' => 'Number of Seeds in Swarm',
- 'value' => 'num_complete'
- ),
- array(
- 'name' => 'Number of Leechers',
- 'value' => 'num_leechs'
- ),
- array(
- 'name' => 'Number of Leechers in Swarm',
- 'value' => 'num_incomplete'
- ),
- array(
- 'name' => 'Ratio',
- 'value' => 'ratio'
- ),
- array(
- 'name' => 'ETA',
- 'value' => 'eta'
- ),
- array(
- 'name' => 'State',
- 'value' => 'state'
- ),
- array(
- 'name' => 'Category',
- 'value' => 'category'
- )
- );
- $xmlStatus = (extension_loaded('xmlrpc')) ? 'Installed' : 'Not Installed';
- return array(
- array(
- 'name' => 'Calendar',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/calendar.png',
- 'category' => 'HOMEPAGE',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageCalendarEnabled',
- 'label' => 'Enable iCal',
- 'value' => $GLOBALS['homepageCalendarEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageCalendarAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageCalendarAuth'],
- 'options' => $groups
- ),
- array(
- 'type' => 'input',
- 'name' => 'calendariCal',
- 'label' => 'iCal URL\'s',
- 'value' => $GLOBALS['calendariCal'],
- 'placeholder' => 'separate by comma\'s'
- ),
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'number',
- 'name' => 'calendarStart',
- 'label' => '# of Days Before',
- 'value' => $GLOBALS['calendarStart'],
- 'placeholder' => ''
- ),
- array(
- 'type' => 'number',
- 'name' => 'calendarEnd',
- 'label' => '# of Days After',
- 'value' => $GLOBALS['calendarEnd'],
- 'placeholder' => ''
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarFirstDay',
- 'label' => 'Start Day',
- 'value' => $GLOBALS['calendarFirstDay'],
- 'options' => $day
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarDefault',
- 'label' => 'Default View',
- 'value' => $GLOBALS['calendarDefault'],
- 'options' => $calendarDefault
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarTimeFormat',
- 'label' => 'Time Format',
- 'value' => $GLOBALS['calendarTimeFormat'],
- 'options' => $timeFormat
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarLimit',
- 'label' => 'Items Per Day',
- 'value' => $GLOBALS['calendarLimit'],
- 'options' => $limit
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['calendarRefresh'],
- 'options' => optionTime()
- )
- ),
- )
- ),
- array(
- 'name' => 'Plex',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/plex.png',
- 'category' => 'Media Server',
- //'license' => $GLOBALS['license'],
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepagePlexEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepagePlexEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepagePlexAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepagePlexAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'plexURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['plexURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'plexToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['plexToken']
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'plexID',
- 'label' => 'Plex Machine',
- 'value' => $GLOBALS['plexID']
- )
- ),
- 'Active Streams' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepagePlexStreams',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepagePlexStreams']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepagePlexStreamsAuth',
- 'label' => 'Minimum Authorization',
- 'value' => $GLOBALS['homepagePlexStreamsAuth'],
- 'options' => $groups
- ),
- array(
- 'type' => 'switch',
- 'name' => 'homepageShowStreamNames',
- 'label' => 'User Information',
- 'value' => $GLOBALS['homepageShowStreamNames']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageShowStreamNamesAuth',
- 'label' => 'Minimum Authorization',
- 'value' => $GLOBALS['homepageShowStreamNamesAuth'],
- 'options' => $groups
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageStreamRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageStreamRefresh'],
- 'options' => optionTime()
- ),
- ),
- 'Recent Items' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepagePlexRecent',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepagePlexRecent']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepagePlexRecentAuth',
- 'label' => 'Minimum Authorization',
- 'value' => $GLOBALS['homepagePlexRecentAuth'],
- 'options' => $groups
- ),
- array(
- 'type' => 'number',
- 'name' => 'homepageRecentLimit',
- 'label' => 'Item Limit',
- 'value' => $GLOBALS['homepageRecentLimit'],
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageRecentRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageRecentRefresh'],
- 'options' => optionTime()
- ),
- ),
- 'Media Search' => array(
- array(
- 'type' => 'switch',
- 'name' => 'mediaSearch',
- 'label' => 'Enable',
- 'value' => $GLOBALS['mediaSearch']
- ),
- array(
- 'type' => 'select',
- 'name' => 'mediaSearchAuth',
- 'label' => 'Minimum Authorization',
- 'value' => $GLOBALS['mediaSearchAuth'],
- 'options' => $groups
- ),
- array(
- 'type' => 'select',
- 'name' => 'mediaSearchType',
- 'label' => 'Media Server',
- 'value' => $GLOBALS['mediaSearchType'],
- 'options' => $mediaServers
- ),
- ),
- 'Playlists' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepagePlexPlaylist',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepagePlexPlaylist']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepagePlexPlaylistAuth',
- 'label' => 'Minimum Authorization',
- 'value' => $GLOBALS['homepagePlexPlaylistAuth'],
- 'options' => $groups
- ),
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'input',
- 'name' => 'plexTabName',
- 'label' => 'Plex Tab Name',
- 'value' => $GLOBALS['plexTabName'],
- 'placeholder' => 'Only use if you have Plex in a reverse proxy'
- ),
- array(
- 'type' => 'input',
- 'name' => 'plexTabURL',
- 'label' => 'Plex Tab WAN URL',
- 'value' => $GLOBALS['plexTabURL'],
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'select',
- 'name' => 'cacheImageSize',
- 'label' => 'Image Cache Size',
- 'value' => $GLOBALS['cacheImageSize'],
- 'options' => array(
- array(
- 'name' => 'Low',
- 'value' => '.5'
- ),
- array(
- 'name' => '1x',
- 'value' => '1'
- ),
- array(
- 'name' => '2x',
- 'value' => '2'
- ),
- array(
- 'name' => '3x',
- 'value' => '3'
- )
- )
- )
- ),
- 'Test Connection' => array(
- array(
- 'type' => 'blank',
- 'label' => 'Please Save before Testing'
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-flask',
- 'class' => 'pull-right',
- 'text' => 'Test Connection',
- 'attr' => 'onclick="testAPIConnection(\'plex\')"'
- ),
- )
- )
- ),
- array(
- 'name' => 'Emby-Jellyfin',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/emby.png',
- 'category' => 'Media Server',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageEmbyEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageEmbyEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageEmbyAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageEmbyAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'embyURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['embyURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too. Make sure if Jelly fin to end url with /jellyfin',
- 'placeholder' => 'http(s)://hostname:port - make sure if Jelly fin to end url with /jellyfin'
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'embyToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['embyToken']
- )
- ),
- 'Active Streams' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageEmbyStreams',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageEmbyStreams']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageEmbyStreamsAuth',
- 'label' => 'Minimum Authorization',
- 'value' => $GLOBALS['homepageEmbyStreamsAuth'],
- 'options' => $groups
- ),
- array(
- 'type' => 'switch',
- 'name' => 'homepageShowStreamNames',
- 'label' => 'User Information',
- 'value' => $GLOBALS['homepageShowStreamNames']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageShowStreamNamesAuth',
- 'label' => 'Minimum Authorization',
- 'value' => $GLOBALS['homepageShowStreamNamesAuth'],
- 'options' => $groups
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageStreamRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageStreamRefresh'],
- 'options' => optionTime()
- ),
- ),
- 'Recent Items' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageEmbyRecent',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageEmbyRecent']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageEmbyRecentAuth',
- 'label' => 'Minimum Authorization',
- 'value' => $GLOBALS['homepageEmbyRecentAuth'],
- 'options' => $groups
- ),
- array(
- 'type' => 'number',
- 'name' => 'homepageRecentLimit',
- 'label' => 'Item Limit',
- 'value' => $GLOBALS['homepageRecentLimit'],
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageRecentRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageRecentRefresh'],
- 'options' => optionTime()
- ),
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'input',
- 'name' => 'embyTabName',
- 'label' => 'Emby Tab Name',
- 'value' => $GLOBALS['embyTabName'],
- 'placeholder' => 'Only use if you have Emby in a reverse proxy'
- ),
- array(
- 'type' => 'input',
- 'name' => 'embyTabURL',
- 'label' => 'Emby Tab WAN URL',
- 'value' => $GLOBALS['embyTabURL'],
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'select',
- 'name' => 'cacheImageSize',
- 'label' => 'Image Cache Size',
- 'value' => $GLOBALS['cacheImageSize'],
- 'options' => array(
- array(
- 'name' => 'Low',
- 'value' => '.5'
- ),
- array(
- 'name' => '1x',
- 'value' => '1'
- ),
- array(
- 'name' => '2x',
- 'value' => '2'
- ),
- array(
- 'name' => '3x',
- 'value' => '3'
- )
- )
- )
- )
- )
- ),
- array(
- 'name' => 'JDownloader',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/jdownloader.png',
- 'category' => 'Downloader',
- 'settings' => array(
- 'custom' => '
- <div class="row">
- <div class="col-lg-12">
- <div class="panel panel-info">
- <div class="panel-heading">
- <span lang="en">Notice</span>
- </div>
- <div class="panel-wrapper collapse in" aria-expanded="true">
- <div class="panel-body">
- <ul class="list-icons">
- <li><i class="fa fa-chevron-right text-danger"></i> <a href="https://pypi.org/project/myjd-api/" target="_blank">Download [myjd-api] Module</a></li>
- <li><i class="fa fa-chevron-right text-danger"></i> Add <b>/api/myjd</b> to the URL if you are using <a href="https://pypi.org/project/RSScrawler/" target="_blank">RSScrawler</a></li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </div>
- ',
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageJdownloaderEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageJdownloaderEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageJdownloaderAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageJdownloaderAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'jdownloaderURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['jdownloaderURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'select',
- 'name' => 'homepageDownloadRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageDownloadRefresh'],
- 'options' => optionTime()
- ),
- array(
- 'type' => 'switch',
- 'name' => 'jdownloaderCombine',
- 'label' => 'Add to Combined Downloader',
- 'value' => $GLOBALS['jdownloaderCombine']
- ),
- ),
- 'Test Connection' => array(
- array(
- 'type' => 'blank',
- 'label' => 'Please Save before Testing'
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-flask',
- 'class' => 'pull-right',
- 'text' => 'Test Connection',
- 'attr' => 'onclick="testAPIConnection(\'jdownloader\')"'
- ),
- )
- )
- ),
- array(
- 'name' => 'SabNZBD',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/sabnzbd.png',
- 'category' => 'Downloader',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageSabnzbdEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageSabnzbdEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageSabnzbdAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageSabnzbdAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'sabnzbdURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['sabnzbdURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'sabnzbdToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['sabnzbdToken']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'select',
- 'name' => 'homepageDownloadRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageDownloadRefresh'],
- 'options' => optionTime()
- ),
- array(
- 'type' => 'switch',
- 'name' => 'sabnzbdCombine',
- 'label' => 'Add to Combined Downloader',
- 'value' => $GLOBALS['sabnzbdCombine']
- ),
- ),
- 'Test Connection' => array(
- array(
- 'type' => 'blank',
- 'label' => 'Please Save before Testing'
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-flask',
- 'class' => 'pull-right',
- 'text' => 'Test Connection',
- 'attr' => 'onclick="testAPIConnection(\'sabnzbd\')"'
- ),
- )
- )
- ),
- array(
- 'name' => 'NZBGet',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/nzbget.png',
- 'category' => 'Downloader',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageNzbgetEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageNzbgetEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageNzbgetAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageNzbgetAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'nzbgetURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['nzbgetURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'input',
- 'name' => 'nzbgetUsername',
- 'label' => 'Username',
- 'value' => $GLOBALS['nzbgetUsername']
- ),
- array(
- 'type' => 'password',
- 'name' => 'nzbgetPassword',
- 'label' => 'Password',
- 'value' => $GLOBALS['nzbgetPassword']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'select',
- 'name' => 'homepageDownloadRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageDownloadRefresh'],
- 'options' => optionTime()
- ),
- array(
- 'type' => 'switch',
- 'name' => 'nzbgetCombine',
- 'label' => 'Add to Combined Downloader',
- 'value' => $GLOBALS['nzbgetCombine']
- ),
- ),
- 'Test Connection' => array(
- array(
- 'type' => 'blank',
- 'label' => 'Please Save before Testing'
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-flask',
- 'class' => 'pull-right',
- 'text' => 'Test Connection',
- 'attr' => 'onclick="testAPIConnection(\'nzbget\')"'
- ),
- )
- )
- ),
- array(
- 'name' => 'Transmission',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/transmission.png',
- 'category' => 'Downloader',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageTransmissionEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageTransmissionEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageTransmissionAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageTransmissionAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'transmissionURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['transmissionURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'input',
- 'name' => 'transmissionUsername',
- 'label' => 'Username',
- 'value' => $GLOBALS['transmissionUsername']
- ),
- array(
- 'type' => 'password',
- 'name' => 'transmissionPassword',
- 'label' => 'Password',
- 'value' => $GLOBALS['transmissionPassword']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'switch',
- 'name' => 'transmissionHideSeeding',
- 'label' => 'Hide Seeding',
- 'value' => $GLOBALS['transmissionHideSeeding']
- ), array(
- 'type' => 'switch',
- 'name' => 'transmissionHideCompleted',
- 'label' => 'Hide Completed',
- 'value' => $GLOBALS['transmissionHideCompleted']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageDownloadRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageDownloadRefresh'],
- 'options' => optionTime()
- ),
- array(
- 'type' => 'switch',
- 'name' => 'transmissionCombine',
- 'label' => 'Add to Combined Downloader',
- 'value' => $GLOBALS['transmissionCombine']
- ),
- )
- )
- ),
- array(
- 'name' => 'qBittorrent',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/qBittorrent.png',
- 'category' => 'Downloader',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageqBittorrentEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageqBittorrentEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageqBittorrentAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageqBittorrentAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'qBittorrentURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['qBittorrentURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'select',
- 'name' => 'qBittorrentApiVersion',
- 'label' => 'API Version',
- 'value' => $GLOBALS['qBittorrentApiVersion'],
- 'options' => $qBittorrentApiOptions
- ),
- array(
- 'type' => 'input',
- 'name' => 'qBittorrentUsername',
- 'label' => 'Username',
- 'value' => $GLOBALS['qBittorrentUsername']
- ),
- array(
- 'type' => 'password',
- 'name' => 'qBittorrentPassword',
- 'label' => 'Password',
- 'value' => $GLOBALS['qBittorrentPassword']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'switch',
- 'name' => 'qBittorrentHideSeeding',
- 'label' => 'Hide Seeding',
- 'value' => $GLOBALS['qBittorrentHideSeeding']
- ),
- array(
- 'type' => 'switch',
- 'name' => 'qBittorrentHideCompleted',
- 'label' => 'Hide Completed',
- 'value' => $GLOBALS['qBittorrentHideCompleted']
- ),
- array(
- 'type' => 'select',
- 'name' => 'qBittorrentSortOrder',
- 'label' => 'Order',
- 'value' => $GLOBALS['qBittorrentSortOrder'],
- 'options' => $qBittorrentSortOptions
- ), array(
- 'type' => 'switch',
- 'name' => 'qBittorrentReverseSorting',
- 'label' => 'Reverse Sorting',
- 'value' => $GLOBALS['qBittorrentReverseSorting']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageDownloadRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageDownloadRefresh'],
- 'options' => optionTime()
- ),
- array(
- 'type' => 'switch',
- 'name' => 'qBittorrentCombine',
- 'label' => 'Add to Combined Downloader',
- 'value' => $GLOBALS['qBittorrentCombine']
- ),
- )
- )
- ),
- array(
- 'name' => 'rTorrent',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/rTorrent.png',
- 'category' => 'Downloader',
- 'settings' => array(
- 'FYI' => array(
- array(
- 'type' => 'html',
- 'label' => '',
- 'override' => 12,
- 'html' => '
- <div class="row">
- <div class="col-lg-12">
- <div class="panel panel-info">
- <div class="panel-heading">
- <span lang="en">ATTENTION</span>
- </div>
- <div class="panel-wrapper collapse in" aria-expanded="true">
- <div class="panel-body">
- <h4 lang="en">This module requires XMLRPC</h4>
- <span lang="en">Status: [ <b>' . $xmlStatus . '</b> ]</span>
- <br/></br>
- <span lang="en">
- <h4><b>Note about API URL</b></h4>
- Organizr appends the url with <code>/RPC2</code> unless the URL ends in <code>.php</code><br/>
- <h5>Possible URLs:</h5>
- <li>http://localhost:8080</li>
- <li>https://domain.site/xmlrpc.php</li>
- <li>https://seedbox.site/rutorrent/plugins/httprpc/action.php</li>
- </span>
- </div>
- </div>
- </div>
- </div>
- </div>
- '
- )
- ),
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepagerTorrentEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepagerTorrentEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepagerTorrentAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepagerTorrentAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'rTorrentURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['rTorrentURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'input',
- 'name' => 'rTorrentURLOverride',
- 'label' => 'rTorrent API URL Override',
- 'value' => $GLOBALS['rTorrentURLOverride'],
- 'help' => 'Only use if you cannot connect. Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port/xmlrpc'
- ),
- array(
- 'type' => 'input',
- 'name' => 'rTorrentUsername',
- 'label' => 'Username',
- 'value' => $GLOBALS['rTorrentUsername']
- ),
- array(
- 'type' => 'password',
- 'name' => 'rTorrentPassword',
- 'label' => 'Password',
- 'value' => $GLOBALS['rTorrentPassword']
- ),
- array(
- 'type' => 'switch',
- 'name' => 'rTorrentDisableCertCheck',
- 'label' => 'Disable Certificate Check',
- 'value' => $GLOBALS['rTorrentDisableCertCheck']
- ),
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'switch',
- 'name' => 'rTorrentHideSeeding',
- 'label' => 'Hide Seeding',
- 'value' => $GLOBALS['rTorrentHideSeeding']
- ), array(
- 'type' => 'switch',
- 'name' => 'rTorrentHideCompleted',
- 'label' => 'Hide Completed',
- 'value' => $GLOBALS['rTorrentHideCompleted']
- ),
- array(
- 'type' => 'select',
- 'name' => 'rTorrentSortOrder',
- 'label' => 'Order',
- 'value' => $GLOBALS['rTorrentSortOrder'],
- 'options' => $rTorrentSortOptions
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageDownloadRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageDownloadRefresh'],
- 'options' => optionTime()
- ),
- array(
- 'type' => 'switch',
- 'name' => 'rTorrentCombine',
- 'label' => 'Add to Combined Downloader',
- 'value' => $GLOBALS['rTorrentCombine']
- ),
- ),
- 'Test Connection' => array(
- array(
- 'type' => 'blank',
- 'label' => 'Please Save before Testing'
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-flask',
- 'class' => 'pull-right',
- 'text' => 'Test Connection',
- 'attr' => 'onclick="testAPIConnection(\'rtorrent\')"'
- ),
- )
- )
- ),
- array(
- 'name' => 'Deluge',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/deluge.png',
- 'category' => 'Downloader',
- 'settings' => array(
- 'custom' => '
- <div class="row">
- <div class="col-lg-12">
- <div class="panel panel-info">
- <div class="panel-heading">
- <span lang="en">Notice</span>
- </div>
- <div class="panel-wrapper collapse in" aria-expanded="true">
- <div class="panel-body">
- <ul class="list-icons">
- <li><i class="fa fa-chevron-right text-danger"></i> <a href="https://github.com/idlesign/deluge-webapi/tree/master/dist" target="_blank">Download Plugin</a></li>
- <li><i class="fa fa-chevron-right text-danger"></i> Open Deluge Web UI, go to "Preferences -> Plugins -> Install plugin" and choose egg file.</li>
- <li><i class="fa fa-chevron-right text-danger"></i> Activate WebAPI plugin </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </div>
- ',
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageDelugeEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageDelugeEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageDelugeAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageDelugeAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'delugeURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['delugeURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'password',
- 'name' => 'delugePassword',
- 'label' => 'Password',
- 'value' => $GLOBALS['delugePassword']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'switch',
- 'name' => 'delugeHideSeeding',
- 'label' => 'Hide Seeding',
- 'value' => $GLOBALS['delugeHideSeeding']
- ), array(
- 'type' => 'switch',
- 'name' => 'delugeHideCompleted',
- 'label' => 'Hide Completed',
- 'value' => $GLOBALS['delugeHideCompleted']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageDownloadRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageDownloadRefresh'],
- 'options' => optionTime()
- ),
- array(
- 'type' => 'switch',
- 'name' => 'delugeCombine',
- 'label' => 'Add to Combined Downloader',
- 'value' => $GLOBALS['delugeCombine']
- ),
- ),
- 'Test Connection' => array(
- array(
- 'type' => 'blank',
- 'label' => 'Please Save before Testing'
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-flask',
- 'class' => 'pull-right',
- 'text' => 'Test Connection',
- 'attr' => 'onclick="testAPIConnection(\'deluge\')"'
- ),
- )
- )
- ),
- array(
- 'name' => 'Sonarr',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/sonarr.png',
- 'category' => 'PVR',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageSonarrEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageSonarrEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageSonarrAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageSonarrAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'sonarrURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['sonarrURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'sonarrToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['sonarrToken']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'number',
- 'name' => 'calendarStart',
- 'label' => '# of Days Before',
- 'value' => $GLOBALS['calendarStart'],
- 'placeholder' => ''
- ),
- array(
- 'type' => 'number',
- 'name' => 'calendarEnd',
- 'label' => '# of Days After',
- 'value' => $GLOBALS['calendarEnd'],
- 'placeholder' => ''
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarFirstDay',
- 'label' => 'Start Day',
- 'value' => $GLOBALS['calendarFirstDay'],
- 'options' => $day
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarDefault',
- 'label' => 'Default View',
- 'value' => $GLOBALS['calendarDefault'],
- 'options' => $calendarDefault
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarTimeFormat',
- 'label' => 'Time Format',
- 'value' => $GLOBALS['calendarTimeFormat'],
- 'options' => $timeFormat
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarLimit',
- 'label' => 'Items Per Day',
- 'value' => $GLOBALS['calendarLimit'],
- 'options' => $limit
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['calendarRefresh'],
- 'options' => optionTime()
- ),
- array(
- 'type' => 'switch',
- 'name' => 'sonarrUnmonitored',
- 'label' => 'Show Unmonitored',
- 'value' => $GLOBALS['sonarrUnmonitored']
- )
- ),
- 'Test Connection' => array(
- array(
- 'type' => 'blank',
- 'label' => 'Please Save before Testing'
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-flask',
- 'class' => 'pull-right',
- 'text' => 'Test Connection',
- 'attr' => 'onclick="testAPIConnection(\'sonarr\')"'
- ),
- )
- )
- ),
- array(
- 'name' => 'Lidarr',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/lidarr.png',
- 'category' => 'PMR',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageLidarrEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageLidarrEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageLidarrAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageLidarrAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'lidarrURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['lidarrURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'lidarrToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['lidarrToken']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'number',
- 'name' => 'calendarStart',
- 'label' => '# of Days Before',
- 'value' => $GLOBALS['calendarStart'],
- 'placeholder' => ''
- ),
- array(
- 'type' => 'number',
- 'name' => 'calendarEnd',
- 'label' => '# of Days After',
- 'value' => $GLOBALS['calendarEnd'],
- 'placeholder' => ''
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarFirstDay',
- 'label' => 'Start Day',
- 'value' => $GLOBALS['calendarFirstDay'],
- 'options' => $day
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarDefault',
- 'label' => 'Default View',
- 'value' => $GLOBALS['calendarDefault'],
- 'options' => $calendarDefault
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarTimeFormat',
- 'label' => 'Time Format',
- 'value' => $GLOBALS['calendarTimeFormat'],
- 'options' => $timeFormat
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarLimit',
- 'label' => 'Items Per Day',
- 'value' => $GLOBALS['calendarLimit'],
- 'options' => $limit
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['calendarRefresh'],
- 'options' => optionTime()
- ),
- ),
- 'Test Connection' => array(
- array(
- 'type' => 'blank',
- 'label' => 'Please Save before Testing'
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-flask',
- 'class' => 'pull-right',
- 'text' => 'Test Connection',
- 'attr' => 'onclick="testAPIConnection(\'lidarr\')"'
- ),
- )
- )
- ),
- array(
- 'name' => 'Radarr',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/radarr.png',
- 'category' => 'PVR',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageRadarrEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageRadarrEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageRadarrAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageRadarrAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'radarrURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['radarrURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'radarrToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['radarrToken']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'number',
- 'name' => 'calendarStart',
- 'label' => '# of Days Before',
- 'value' => $GLOBALS['calendarStart'],
- 'placeholder' => ''
- ),
- array(
- 'type' => 'number',
- 'name' => 'calendarEnd',
- 'label' => '# of Days After',
- 'value' => $GLOBALS['calendarEnd'],
- 'placeholder' => ''
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarFirstDay',
- 'label' => 'Start Day',
- 'value' => $GLOBALS['calendarFirstDay'],
- 'options' => $day
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarDefault',
- 'label' => 'Default View',
- 'value' => $GLOBALS['calendarDefault'],
- 'options' => $calendarDefault
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarTimeFormat',
- 'label' => 'Time Format',
- 'value' => $GLOBALS['calendarTimeFormat'],
- 'options' => $timeFormat
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarLimit',
- 'label' => 'Items Per Day',
- 'value' => $GLOBALS['calendarLimit'],
- 'options' => $limit
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['calendarRefresh'],
- 'options' => optionTime()
- )
- ),
- 'Test Connection' => array(
- array(
- 'type' => 'blank',
- 'label' => 'Please Save before Testing'
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-flask',
- 'class' => 'pull-right',
- 'text' => 'Test Connection',
- 'attr' => 'onclick="testAPIConnection(\'radarr\')"'
- ),
- )
- )
- ),
- array(
- 'name' => 'CouchPotato',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/couchpotato.png',
- 'category' => 'PVR',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageCouchpotatoEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageCouchpotatoEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageCouchpotatoAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageCouchpotatoAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'couchpotatoURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['couchpotatoURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'couchpotatoToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['couchpotatoToken']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'select',
- 'name' => 'calendarFirstDay',
- 'label' => 'Start Day',
- 'value' => $GLOBALS['calendarFirstDay'],
- 'options' => $day
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarDefault',
- 'label' => 'Default View',
- 'value' => $GLOBALS['calendarDefault'],
- 'options' => $calendarDefault
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarTimeFormat',
- 'label' => 'Time Format',
- 'value' => $GLOBALS['calendarTimeFormat'],
- 'options' => $timeFormat
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarLimit',
- 'label' => 'Items Per Day',
- 'value' => $GLOBALS['calendarLimit'],
- 'options' => $limit
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['calendarRefresh'],
- 'options' => optionTime()
- )
- )
- )
- ),
- array(
- 'name' => 'SickRage',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/sickrage.png',
- 'category' => 'PVR',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageSickrageEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageSickrageEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageSickrageAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageSickrageAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'sickrageURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['sickrageURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'sickrageToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['sickrageToken']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'select',
- 'name' => 'calendarFirstDay',
- 'label' => 'Start Day',
- 'value' => $GLOBALS['calendarFirstDay'],
- 'options' => $day
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarDefault',
- 'label' => 'Default View',
- 'value' => $GLOBALS['calendarDefault'],
- 'options' => $calendarDefault
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarTimeFormat',
- 'label' => 'Time Format',
- 'value' => $GLOBALS['calendarTimeFormat'],
- 'options' => $timeFormat
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarLimit',
- 'label' => 'Items Per Day',
- 'value' => $GLOBALS['calendarLimit'],
- 'options' => $limit
- ),
- array(
- 'type' => 'select',
- 'name' => 'calendarRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['calendarRefresh'],
- 'options' => optionTime()
- )
- )
- )
- ),
- array(
- 'name' => 'Ombi',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/ombi.png',
- 'category' => 'Requests',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageOmbiEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageOmbiEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageOmbiAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageOmbiAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'ombiURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['ombiURL'],
- 'help' => 'Please make sure to use local IP address and port - You also may use local dns name too.',
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'ombiToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['ombiToken']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'select',
- 'name' => 'homepageOmbiRequestAuth',
- 'label' => 'Minimum Group to Request',
- 'value' => $GLOBALS['homepageOmbiRequestAuth'],
- 'options' => $groups
- ),
- array(
- 'type' => 'select',
- 'name' => 'ombiTvDefault',
- 'label' => 'TV Show Default Request',
- 'value' => $GLOBALS['ombiTvDefault'],
- 'options' => $ombiTvOptions
- ),
- array(
- 'type' => 'switch',
- 'name' => 'ombiLimitUser',
- 'label' => 'Limit to User',
- 'value' => $GLOBALS['ombiLimitUser']
- ),
- array(
- 'type' => 'number',
- 'name' => 'ombiLimit',
- 'label' => 'Item Limit',
- 'value' => $GLOBALS['ombiLimit'],
- ),
- array(
- 'type' => 'select',
- 'name' => 'ombiRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['ombiRefresh'],
- 'options' => optionTime()
- ),
- array(
- 'type' => 'switch',
- 'name' => 'ombiAlias',
- 'label' => 'Use Ombi Alias Names',
- 'value' => $GLOBALS['ombiAlias'],
- 'help' => 'Use Ombi Alias Names instead of Usernames - If Alias is blank, Alias will fallback to Username'
- )
- ),
- 'Default Filter' => array(
- array(
- 'type' => 'switch',
- 'name' => 'ombiDefaultFilterAvailable',
- 'label' => 'Show Available',
- 'value' => $GLOBALS['ombiDefaultFilterAvailable'],
- 'help' => 'Show All Available Ombi Requests'
- ),
- array(
- 'type' => 'switch',
- 'name' => 'ombiDefaultFilterUnavailable',
- 'label' => 'Show Unavailable',
- 'value' => $GLOBALS['ombiDefaultFilterUnavailable'],
- 'help' => 'Show All Unavailable Ombi Requests'
- ),
- array(
- 'type' => 'switch',
- 'name' => 'ombiDefaultFilterApproved',
- 'label' => 'Show Approved',
- 'value' => $GLOBALS['ombiDefaultFilterApproved'],
- 'help' => 'Show All Approved Ombi Requests'
- ),
- array(
- 'type' => 'switch',
- 'name' => 'ombiDefaultFilterUnapproved',
- 'label' => 'Show Unapproved',
- 'value' => $GLOBALS['ombiDefaultFilterUnapproved'],
- 'help' => 'Show All Unapproved Ombi Requests'
- ),
- array(
- 'type' => 'switch',
- 'name' => 'ombiDefaultFilterDenied',
- 'label' => 'Show Denied',
- 'value' => $GLOBALS['ombiDefaultFilterDenied'],
- 'help' => 'Show All Denied Ombi Requests'
- )
- ),
- 'Test Connection' => array(
- array(
- 'type' => 'blank',
- 'label' => 'Please Save before Testing'
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-flask',
- 'class' => 'pull-right',
- 'text' => 'Test Connection',
- 'attr' => 'onclick="testAPIConnection(\'ombi\')"'
- ),
- )
- )
- ),
- array(
- 'name' => 'Unifi',
- 'enabled' => true,
- 'image' => 'plugins/images/tabs/ubnt.png',
- 'category' => 'Monitor',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageUnifiEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageUnifiEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageUnifiAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageUnifiAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'unifiURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['unifiURL'],
- 'help' => 'URL for Unifi',
- 'placeholder' => 'Unifi API URL'
- ),
- array(
- 'type' => 'blank',
- 'label' => ''
- ),
- array(
- 'type' => 'input',
- 'name' => 'unifiUsername',
- 'label' => 'Username',
- 'value' => $GLOBALS['unifiUsername']
- ),
- array(
- 'type' => 'password',
- 'name' => 'unifiPassword',
- 'label' => 'Password',
- 'value' => $GLOBALS['unifiPassword']
- ),
- array(
- 'type' => 'input',
- 'name' => 'unifiSiteName',
- 'label' => 'Site Name',
- 'value' => $GLOBALS['unifiSiteName'],
- 'help' => 'Site Name - not Site ID nor Site Description',
- ),
- array(
- 'type' => 'button',
- 'label' => 'Grab Unifi Site',
- 'icon' => 'fa fa-building',
- 'text' => 'Get Unifi Site',
- 'attr' => 'onclick="getUnifiSite(\'unifiSite\')"'
- ),
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'select',
- 'name' => 'homepageUnifiRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageUnifiRefresh'],
- 'options' => optionTime()
- ),
- ),
- 'Test Connection' => array(
- array(
- 'type' => 'blank',
- 'label' => 'Please Save before Testing'
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-flask',
- 'class' => 'pull-right',
- 'text' => 'Test Connection',
- 'attr' => 'onclick="testAPIConnection(\'unifi\')"'
- ),
- )
- )
- ),
- array(
- 'name' => 'HealthChecks',
- 'enabled' => true,
- 'image' => 'plugins/images/tabs/healthchecks.png',
- 'category' => 'Monitor',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageHealthChecksEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageHealthChecksEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageHealthChecksAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageHealthChecksAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'healthChecksURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['healthChecksURL'],
- 'help' => 'URL for HealthChecks API',
- 'placeholder' => 'HealthChecks API URL'
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'healthChecksToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['healthChecksToken']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'input',
- 'name' => 'healthChecksTags',
- 'label' => 'Tags',
- 'value' => $GLOBALS['healthChecksTags'],
- 'help' => 'Pull only checks with this tag - Blank for all',
- 'placeholder' => 'Multiple tags using CSV - tag1,tag2'
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageHealthChecksRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageHealthChecksRefresh'],
- 'options' => optionTime()
- ),
- ),
- )
- ),
- array(
- 'name' => 'CustomHTML-1',
- 'enabled' => (strpos('personal,business', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/custom1.png',
- 'category' => 'Custom',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepagCustomHTMLoneEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepagCustomHTMLoneEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepagCustomHTMLoneAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepagCustomHTMLoneAuth'],
- 'options' => $groups
- )
- ),
- 'Code' => array(
- array(
- 'type' => 'textbox',
- 'name' => 'customHTMLone',
- 'class' => 'hidden customHTMLoneTextarea',
- 'label' => '',
- 'value' => $GLOBALS['customHTMLone'],
- ),
- array(
- 'type' => 'html',
- 'override' => 12,
- 'label' => 'Custom HTML/JavaScript',
- 'html' => '<button type="button" class="hidden savecustomHTMLoneTextarea btn btn-info btn-circle pull-right m-r-5 m-l-10"><i class="fa fa-save"></i> </button><div id="customHTMLoneEditor" style="height:300px">' . htmlentities($GLOBALS['customHTMLone']) . '</div>'
- ),
- )
- )
- ),
- array(
- 'name' => 'CustomHTML-2',
- 'enabled' => (strpos('personal,business', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/custom2.png',
- 'category' => 'Custom',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepagCustomHTMLtwoEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepagCustomHTMLtwoEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepagCustomHTMLtwoAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepagCustomHTMLtwoAuth'],
- 'options' => $groups
- )
- ),
- 'Code' => array(
- array(
- 'type' => 'textbox',
- 'name' => 'customHTMLtwo',
- 'class' => 'hidden customHTMLtwoTextarea',
- 'label' => '',
- 'value' => $GLOBALS['customHTMLtwo'],
- ),
- array(
- 'type' => 'html',
- 'override' => 12,
- 'label' => 'Custom HTML/JavaScript',
- 'html' => '<button type="button" class="hidden savecustomHTMLtwoTextarea btn btn-info btn-circle pull-right m-r-5 m-l-10"><i class="fa fa-save"></i> </button><div id="customHTMLtwoEditor" style="height:300px">' . htmlentities($GLOBALS['customHTMLtwo']) . '</div>'
- ),
- )
- )
- ),
- array(
- 'name' => 'Misc',
- 'enabled' => true,
- 'image' => 'plugins/images/organizr/logo-no-border.png',
- 'category' => 'Custom',
- 'settings' => array(
- 'YouTube' => array(
- array(
- 'type' => 'input',
- 'name' => 'youtubeAPI',
- 'label' => 'Youtube API Key',
- 'value' => $GLOBALS['youtubeAPI'],
- 'help' => 'Please make sure to input this API key as the organizr one gets limited'
- ),
- array(
- 'type' => 'html',
- 'override' => 6,
- 'label' => 'Instructions',
- 'html' => '<a href="https://www.slickremix.com/docs/get-api-key-for-youtube/" target="_blank">Click here for instructions</a>'
- ),
- )
- )
- ),
- array(
- 'name' => 'Pi-hole',
- 'enabled' => true,
- 'image' => 'plugins/images/tabs/pihole.png',
- 'category' => 'Monitor',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepagePiholeEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepagePiholeEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepagePiholeAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepagePiholeAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'piholeURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['piholeURL'],
- 'help' => 'Please make sure to use local IP address and port and to include \'/admin/\' at the end of the URL. You can add multiple Pi-holes by comma separating the URLs.',
- 'placeholder' => 'http(s)://hostname:port/admin/'
- ),
- ),
- 'Misc' => array(
- array(
- 'type' => 'switch',
- 'name' => 'piholeHeaderToggle',
- 'label' => 'Toggle Title',
- 'value' => $GLOBALS['piholeHeaderToggle'],
- 'help' => 'Shows/hides the title of this homepage module'
- ),
- array(
- 'type' => 'switch',
- 'name' => 'homepagePiholeCombine',
- 'label' => 'Combine stat cards',
- 'value' => $GLOBALS['homepagePiholeCombine'],
- 'help' => 'This controls whether to combine the stats for multiple piholes into 1 card.',
- ),
- ),
- )
- ),
- array(
- 'name' => 'Tautulli',
- 'enabled' => (strpos('personal', $GLOBALS['license']) !== false) ? true : false,
- 'image' => 'plugins/images/tabs/tautulli.png',
- 'category' => 'Monitor',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageTautulliEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageTautulliEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageTautulliAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageTautulliAuth'],
- 'options' => $groups
- )
- ),
- 'Options' => array(
- array(
- 'type' => 'input',
- 'name' => 'tautulliHeader',
- 'label' => 'Title',
- 'value' => $GLOBALS['tautulliHeader'],
- 'help' => 'Sets the title of this homepage module'
- ),
- array(
- 'type' => 'switch',
- 'name' => 'tautulliHeaderToggle',
- 'label' => 'Toggle Title',
- 'value' => $GLOBALS['tautulliHeaderToggle'],
- 'help' => 'Shows/hides the title of this homepage module'
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'tautulliURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['tautulliURL'],
- 'help' => 'URL for Tautulli API, include the IP, the port and the base URL (e.g. /tautulli/) in the URL',
- 'placeholder' => 'http://<ip>:<port>'
- ),
- array(
- 'type' => 'password-alt',
- 'name' => 'tautulliApikey',
- 'label' => 'API Key',
- 'value' => $GLOBALS['tautulliApikey']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageTautulliRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageTautulliRefresh'],
- 'options' => optionTime()
- ),
- ),
- 'Library Stats' => array(
- array(
- 'type' => 'switch',
- 'name' => 'tautulliLibraries',
- 'label' => 'Libraries',
- 'value' => $GLOBALS['tautulliLibraries'],
- 'help' => 'Shows/hides the card with library information.',
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageTautulliLibraryAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageTautulliLibraryAuth'],
- 'options' => $groups
- ),
- ),
- 'Viewing Stats' => array(
- array(
- 'type' => 'switch',
- 'name' => 'tautulliPopularMovies',
- 'label' => 'Popular Movies',
- 'value' => $GLOBALS['tautulliPopularMovies'],
- 'help' => 'Shows/hides the card with Popular Movies information.',
- ),
- array(
- 'type' => 'switch',
- 'name' => 'tautulliPopularTV',
- 'label' => 'Popular TV',
- 'value' => $GLOBALS['tautulliPopularTV'],
- 'help' => 'Shows/hides the card with Popular TV information.',
- ),
- array(
- 'type' => 'switch',
- 'name' => 'tautulliTopMovies',
- 'label' => 'Top Movies',
- 'value' => $GLOBALS['tautulliTopMovies'],
- 'help' => 'Shows/hides the card with Top Movies information.',
- ),
- array(
- 'type' => 'switch',
- 'name' => 'tautulliTopTV',
- 'label' => 'Top TV',
- 'value' => $GLOBALS['tautulliTopTV'],
- 'help' => 'Shows/hides the card with Top TV information.',
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageTautulliViewsAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageTautulliViewsAuth'],
- 'options' => $groups
- ),
- ),
- 'Misc Stats' => array(
- array(
- 'type' => 'switch',
- 'name' => 'tautulliTopUsers',
- 'label' => 'Top Users',
- 'value' => $GLOBALS['tautulliTopUsers'],
- 'help' => 'Shows/hides the card with Top Users information.',
- ),
- array(
- 'type' => 'switch',
- 'name' => 'tautulliTopPlatforms',
- 'label' => 'Top Platforms',
- 'value' => $GLOBALS['tautulliTopPlatforms'],
- 'help' => 'Shows/hides the card with Top Platforms information.',
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageTautulliMiscAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageTautulliMiscAuth'],
- 'options' => $groups
- ),
- ),
- )
- ),
- array(
- 'name' => 'Monitorr',
- 'enabled' => true,
- 'image' => 'plugins/images/tabs/monitorr.png',
- 'category' => 'Monitor',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageMonitorrEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageMonitorrEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageMonitorrAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageMonitorrAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'monitorrURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['monitorrURL'],
- 'help' => 'URL for Monitorr. Please use the revers proxy URL i.e. https://domain.com/monitorr/.',
- 'placeholder' => 'http://domain.com/monitorr/'
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageMonitorrRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageMonitorrRefresh'],
- 'options' => optionTime()
- ),
- ),
- 'Options' => array(
- array(
- 'type' => 'input',
- 'name' => 'monitorrHeader',
- 'label' => 'Title',
- 'value' => $GLOBALS['monitorrHeader'],
- 'help' => 'Sets the title of this homepage module',
- ),
- array(
- 'type' => 'switch',
- 'name' => 'monitorrHeaderToggle',
- 'label' => 'Toggle Title',
- 'value' => $GLOBALS['monitorrHeaderToggle'],
- 'help' => 'Shows/hides the title of this homepage module'
- ),
- array(
- 'type' => 'switch',
- 'name' => 'monitorrCompact',
- 'label' => 'Compact view',
- 'value' => $GLOBALS['monitorrCompact'],
- 'help' => 'Toggles the compact view of this homepage module'
- ),
- ),
- )
- ),
- array(
- 'name' => 'Weather-Air',
- 'enabled' => true,
- 'image' => 'plugins/images/tabs/wind.png',
- 'category' => 'Monitor',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'switch',
- 'name' => 'homepageWeatherAndAirEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageWeatherAndAirEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageWeatherAndAirAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageWeatherAndAirAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'homepageWeatherAndAirLatitude',
- 'label' => 'Latitude',
- 'value' => $GLOBALS['homepageWeatherAndAirLatitude'],
- 'help' => 'Please enter full latitude including minus if needed'
- ),
- array(
- 'type' => 'input',
- 'name' => 'homepageWeatherAndAirLongitude',
- 'label' => 'Longitude',
- 'value' => $GLOBALS['homepageWeatherAndAirLongitude'],
- 'help' => 'Please enter full longitude including minus if needed'
- ),
- array(
- 'type' => 'blank',
- 'label' => ''
- ),
- array(
- 'type' => 'button',
- 'label' => '',
- 'icon' => 'fa fa-search',
- 'class' => 'pull-right',
- 'text' => 'Need Help With Coordinates?',
- 'attr' => 'onclick="showLookupCoordinatesModal()"'
- ),
- ),
- 'Options' => array(
- array(
- 'type' => 'input',
- 'name' => 'homepageWeatherAndAirWeatherHeader',
- 'label' => 'Title',
- 'value' => $GLOBALS['homepageWeatherAndAirWeatherHeader'],
- 'help' => 'Sets the title of this homepage module',
- ),
- array(
- 'type' => 'switch',
- 'name' => 'homepageWeatherAndAirWeatherHeaderToggle',
- 'label' => 'Toggle Title',
- 'value' => $GLOBALS['homepageWeatherAndAirWeatherHeaderToggle'],
- 'help' => 'Shows/hides the title of this homepage module'
- ),
- array(
- 'type' => 'switch',
- 'name' => 'homepageWeatherAndAirWeatherEnabled',
- 'label' => 'Enable Weather',
- 'value' => $GLOBALS['homepageWeatherAndAirWeatherEnabled'],
- 'help' => 'Toggles the view module for Weather'
- ),
- array(
- 'type' => 'switch',
- 'name' => 'homepageWeatherAndAirAirQualityEnabled',
- 'label' => 'Enable Air Quality',
- 'value' => $GLOBALS['homepageWeatherAndAirAirQualityEnabled'],
- 'help' => 'Toggles the view module for Air Quality'
- ),
- array(
- 'type' => 'switch',
- 'name' => 'homepageWeatherAndAirPollenEnabled',
- 'label' => 'Enable Pollen',
- 'value' => $GLOBALS['homepageWeatherAndAirPollenEnabled'],
- 'help' => 'Toggles the view module for Pollen'
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageWeatherAndAirUnits',
- 'label' => 'Unit of Measurement',
- 'value' => $GLOBALS['homepageWeatherAndAirUnits'],
- 'options' => array(
- array(
- 'name' => 'Imperial',
- 'value' => 'imperial'
- ),
- array(
- 'name' => 'Metric',
- 'value' => 'metric'
- )
- )
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageWeatherAndAirRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageWeatherAndAirRefresh'],
- 'options' => optionTime()
- ),
- ),
- )
- ),
- array(
- 'name' => 'Speedtest',
- 'enabled' => true,
- 'image' => 'plugins/images/tabs/speedtest-icon.png',
- 'category' => 'Monitor',
- 'settings' => array(
- 'Enable' => array(
- array(
- 'type' => 'html',
- 'override' => 6,
- 'label' => 'Info',
- 'html' => '<p>This homepage item requires <a href="https://github.com/henrywhitaker3/Speedtest-Tracker" target="_blank" rel="noreferrer noopener">Speedtest-Tracker <i class="fa fa-external-link" aria-hidden="true"></i></a> to be running on your network.</p>'
- ),
- array(
- 'type' => 'switch',
- 'name' => 'homepageSpeedtestEnabled',
- 'label' => 'Enable',
- 'value' => $GLOBALS['homepageSpeedtestEnabled']
- ),
- array(
- 'type' => 'select',
- 'name' => 'homepageSpeedtestAuth',
- 'label' => 'Minimum Authentication',
- 'value' => $GLOBALS['homepageSpeedtestAuth'],
- 'options' => $groups
- )
- ),
- 'Connection' => array(
- array(
- 'type' => 'input',
- 'name' => 'speedtestURL',
- 'label' => 'URL',
- 'value' => $GLOBALS['speedtestURL'],
- 'help' => 'Enter the IP:PORT of your speedtest instance e.g. http(s)://<ip>:<port>'
- ),
- ),
- 'Options' => array(
- array(
- 'type' => 'input',
- 'name' => 'speedtestHeader',
- 'label' => 'Title',
- 'value' => $GLOBALS['speedtestHeader'],
- 'help' => 'Sets the title of this homepage module',
- ),
- array(
- 'type' => 'switch',
- 'name' => 'speedtestHeaderToggle',
- 'label' => 'Toggle Title',
- 'value' => $GLOBALS['speedtestHeaderToggle'],
- 'help' => 'Shows/hides the title of this homepage module'
- ),
- ),
- )
- ),
- netdataSettngsArray()
- );
- }
- function buildHomepageSettings()
- {
- $homepageOrder = homepageOrder();
- $homepageList = '<h4>Drag Homepage Items to Order Them</h4><div id="homepage-items-sort" class="external-events">';
- $inputList = '<form id="homepage-values" class="row">';
- foreach ($homepageOrder as $key => $val) {
- switch ($key) {
- case 'homepageOrdercustomhtml':
- $class = 'bg-info';
- $image = 'plugins/images/tabs/custom1.png';
- if (!$GLOBALS['homepagCustomHTMLoneEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrdercustomhtmlTwo':
- $class = 'bg-info';
- $image = 'plugins/images/tabs/custom2.png';
- if (!$GLOBALS['homepagCustomHTMLtwoEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrdertransmission':
- $class = 'bg-transmission';
- $image = 'plugins/images/tabs/transmission.png';
- if (!$GLOBALS['homepageTransmissionEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrdernzbget':
- $class = 'bg-nzbget';
- $image = 'plugins/images/tabs/nzbget.png';
- if (!$GLOBALS['homepageNzbgetEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderjdownloader':
- $class = 'bg-sab';
- $image = 'plugins/images/tabs/jdownloader.png';
- if (!$GLOBALS['homepageJdownloaderEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrdersabnzbd':
- $class = 'bg-sab';
- $image = 'plugins/images/tabs/sabnzbd.png';
- if (!$GLOBALS['homepageSabnzbdEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderdeluge':
- $class = 'bg-deluge';
- $image = 'plugins/images/tabs/deluge.png';
- if (!$GLOBALS['homepageDelugeEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderqBittorrent':
- $class = 'bg-qbit';
- $image = 'plugins/images/tabs/qBittorrent.png';
- if (!$GLOBALS['homepageqBittorrentEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderrTorrent':
- $class = 'bg-qbit';
- $image = 'plugins/images/tabs/rTorrent.png';
- if (!$GLOBALS['homepagerTorrentEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderplexnowplaying':
- case 'homepageOrderplexrecent':
- case 'homepageOrderplexplaylist':
- $class = 'bg-plex';
- $image = 'plugins/images/tabs/plex.png';
- if (!$GLOBALS['homepagePlexEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderembynowplaying':
- case 'homepageOrderembyrecent':
- $class = 'bg-emby';
- $image = 'plugins/images/tabs/emby.png';
- if (!$GLOBALS['homepageEmbyEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderombi':
- $class = 'bg-inverse';
- $image = 'plugins/images/tabs/ombi.png';
- if (!$GLOBALS['homepageOmbiEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrdercalendar':
- $class = 'bg-primary';
- $image = 'plugins/images/tabs/calendar.png';
- if (!$GLOBALS['homepageSonarrEnabled'] && !$GLOBALS['homepageRadarrEnabled'] && !$GLOBALS['homepageSickrageEnabled'] && !$GLOBALS['homepageCouchpotatoEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderdownloader':
- $class = 'bg-inverse';
- $image = 'plugins/images/tabs/downloader.png';
- if (!$GLOBALS['jdownloaderCombine'] && !$GLOBALS['sabnzbdCombine'] && !$GLOBALS['nzbgetCombine'] && !$GLOBALS['rTorrentCombine'] && !$GLOBALS['delugeCombine'] && !$GLOBALS['transmissionCombine'] && !$GLOBALS['qBittorrentCombine']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderhealthchecks':
- $class = 'bg-healthchecks';
- $image = 'plugins/images/tabs/healthchecks.png';
- if (!$GLOBALS['homepageHealthChecksEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderunifi':
- $class = 'bg-info';
- $image = 'plugins/images/tabs/ubnt.png';
- if (!$GLOBALS['homepageUnifiEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrdertautulli':
- $class = 'bg-info';
- $image = 'plugins/images/tabs/tautulli.png';
- if (!$GLOBALS['homepageTautulliEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderPihole':
- $class = 'bg-info';
- $image = 'plugins/images/tabs/pihole.png';
- if (!$GLOBALS['homepagePiholeEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderMonitorr':
- $class = 'bg-info';
- $image = 'plugins/images/tabs/monitorr.png';
- if (!$GLOBALS['homepageMonitorrEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderWeatherAndAir':
- $class = 'bg-success';
- $image = 'plugins/images/tabs/wind.png';
- if (!$GLOBALS['homepageWeatherAndAirEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderSpeedtest':
- $class = 'bg-success';
- $image = 'plugins/images/tabs/speedtest-icon.png';
- if (!$GLOBALS['homepageSpeedtestEnabled']) {
- $class .= ' faded';
- }
- break;
- case 'homepageOrderNetdata':
- $class = 'bg-success';
- $image = 'plugins/images/tabs/netdata.png';
- if (!$GLOBALS['homepageNetdataEnabled']) {
- $class .= ' faded';
- }
- break;
- default:
- $class = 'blue-bg';
- $image = '';
- break;
- }
- $homepageList .= '
- <div class="col-md-3 col-xs-12 sort-homepage m-t-10 hvr-grow">
- <div class="homepage-drag fc-event ' . $class . ' lazyload" data-src="' . $image . '">
- <span class="ordinal-position text-uppercase badge bg-org homepage-number" data-link="' . $key . '" style="float:left;width: 30px;">' . $val . '</span>
- <span class="homepage-text"> ' . strtoupper(substr($key, 13)) . '</span>
- </div>
- </div>
- ';
- $inputList .= '<input type="hidden" name="' . $key . '">';
- }
- $homepageList .= '</div>';
- $inputList .= '</form>';
- return $homepageList . $inputList;
- }
- function ombiTVDefault($type)
- {
- switch ($type) {
- case 'all':
- return ($type == $GLOBALS['ombiTvDefault']) ? true : false;
- case 'first':
- return ($type == $GLOBALS['ombiTvDefault']) ? true : false;
- case 'last':
- return ($type == $GLOBALS['ombiTvDefault']) ? true : false;
- default:
- return false;
- }
- return false;
- }
|