| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522 |
- <?php
- //homepage order
- function homepageOrder(){
- $homepageOrder = array(
- "homepageOrdercustomhtml" => $GLOBALS['homepageOrdercustomhtml'],
- "homepageOrdernotice" => $GLOBALS['homepageOrdernotice'],
- "homepageOrderplexsearch" => $GLOBALS['homepageOrderplexsearch'],
- "homepageOrderspeedtest" => $GLOBALS['homepageOrderspeedtest'],
- "homepageOrdernzbget" => $GLOBALS['homepageOrdernzbget'],
- "homepageOrdersabnzbd" => $GLOBALS['homepageOrdersabnzbd'],
- "homepageOrderplexnowplaying" => $GLOBALS['homepageOrderplexnowplaying'],
- "homepageOrderplexrecent" => $GLOBALS['homepageOrderplexrecent'],
- "homepageOrderplexplaylist" => $GLOBALS['homepageOrderplexplaylist'],
- "homepageOrderembynowplaying" => $GLOBALS['homepageOrderembynowplaying'],
- "homepageOrderembyrecent" => $GLOBALS['homepageOrderembyrecent'],
- "homepageOrderombi" => $GLOBALS['homepageOrderombi'],
- "homepageOrdercalendar" => $GLOBALS['homepageOrdercalendar'],
- "homepageOrdernoticeguest" => $GLOBALS['homepageOrdernoticeguest'],
- "homepageOrdertransmisson" => $GLOBALS['homepageOrdertransmisson'],
- );
- 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.'"></div>';
- switch ($homepageItem) {
- case 'homepageOrderplexsearch':
- break;
- case 'homepageOrdercustomhtml':
- break;
- case 'homepageOrdernotice':
- break;
- case 'homepageOrdernoticeguest':
- break;
- case 'homepageOrderspeedtest':
- break;
- case 'homepageOrdertransmisson':
- break;
- case 'homepageOrdernzbget':
- if($GLOBALS['homepageNzbgetEnabled']){
- $item .= '
- <script>
- // NZBGet
- homepageDownloader("nzbget");
- setInterval(function() {
- homepageDownloader("nzbget");
- }, '.$GLOBALS['homepageDownloadRefresh'].');
- // End NZBGet
- </script>
- ';
- }
- break;
- case 'homepageOrdersabnzbd':
- if($GLOBALS['homepageSabnzbdEnabled']){
- $item .= '
- <script>
- // SabNZBd
- homepageDownloader("sabnzbd");
- setInterval(function() {
- homepageDownloader("sabnzbd");
- }, '.$GLOBALS['homepageDownloadRefresh'].');
- // End SabNZBd
- </script>
- ';
- }
- break;
- case 'homepageOrderplexnowplaying':
- if($GLOBALS['homepagePlexStreams']){
- $item .= '
- <script>
- // Plex Stream
- homepageStream("plex");
- setInterval(function() {
- homepageStream("plex");
- }, '.$GLOBALS['homepageStreamRefresh'].');
- // End Plex Stream
- </script>
- ';
- }
- break;
- case 'homepageOrderplexrecent':
- if($GLOBALS['homepagePlexRecent']){
- $item .= '
- <script>
- // Plex Recent
- homepageRecent("plex");
- setInterval(function() {
- homepageRecent("plex");
- }, '.$GLOBALS['homepageRecentRefresh'].');
- // End Plex Recent
- </script>
- ';
- }
- break;
- case 'homepageOrderplexplaylist':
- break;
- case 'homepageOrderembynowplaying':
- if($GLOBALS['homepageEmbyStreams']){
- $item .= '
- <script>
- // Emby Stream
- homepageStream("emby");
- setInterval(function() {
- homepageStream("emby");
- }, '.$GLOBALS['homepageStreamRefresh'].');
- // End Emby Stream
- </script>
- ';
- }
- break;
- case 'homepageOrderembyrecent':
- if($GLOBALS['homepageEmbyRecent']){
- $item .= '
- <script>
- // Emby Recent
- homepageRecent("emby");
- setInterval(function() {
- homepageRecent("emby");
- }, '.$GLOBALS['homepageRecentRefresh'].');
- // End Emby Recent
- </script>
- ';
- }
- break;
- case 'homepageOrderombi':
- break;
- case 'homepageOrdercalendar':
- break;
- default:
- # code...
- break;
- }
- return $item;
- }
- function getHomepageList(){
- $groups = groupSelect();
- $time = array(
- array(
- 'name' => '5',
- 'value' => '5000'
- ),
- array(
- 'name' => '10',
- 'value' => '10000'
- ),
- array(
- 'name' => '15',
- 'value' => '15000'
- ),
- array(
- 'name' => '30',
- 'value' => '30000'
- ),
- array(
- 'name' => '60 [1 Minute]',
- 'value' => '60000'
- ),
- array(
- 'name' => '300 [5 Minutes]',
- 'value' => '300000'
- ),
- array(
- 'name' => '900 [15 Minutes]',
- 'value' => '900000'
- ),
- array(
- 'name' => '1800 [30 Minutes]',
- 'value' => '1800000'
- ),
- array(
- 'name' => '3600 [1 Hour]',
- 'value' => '3600000'
- ),
- );
- return array(
- array(
- 'name' => 'Plex',
- 'enabled' => true,
- 'image' => 'plugins/images/tabs/plex.png',
- 'category' => 'Media Server',
- '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'],
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'input',
- 'name' => 'plexToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['plexToken']
- ),
- array(
- 'type' => 'input',
- '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' => $time
- ),
- ),
- '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' => 'select',
- 'name' => 'homepageRecentRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageRecentRefresh'],
- 'options' => $time
- ),
- ),
- '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(
- 'name' => 'Emby',
- 'enabled' => true,
- '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'],
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'input',
- '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' => $time
- ),
- ),
- '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' => 'select',
- 'name' => 'homepageRecentRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageRecentRefresh'],
- 'options' => $time
- ),
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'input',
- 'name' => 'embyTabName',
- 'label' => 'Emby Tab Name',
- 'value' => $GLOBALS['embyTabName'],
- 'placeholder' => 'Only use if you have Plex in a reverse proxy'
- ),
- array(
- 'type' => 'input',
- 'name' => 'embyTabURL',
- 'label' => 'Emby Tab WAN URL',
- 'value' => $GLOBALS['embyTabURL'],
- 'placeholder' => 'http(s)://hostname:port'
- )
- )
- )
- ),
- array(
- 'name' => 'SabNZBD',
- 'enabled' => 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'],
- 'placeholder' => 'http(s)://hostname:port'
- ),
- array(
- 'type' => 'input',
- 'name' => 'sabnzbdToken',
- 'label' => 'Token',
- 'value' => $GLOBALS['sabnzbdToken']
- )
- ),
- 'Misc Options' => array(
- array(
- 'type' => 'select',
- 'name' => 'homepageDownloadRefresh',
- 'label' => 'Refresh Seconds',
- 'value' => $GLOBALS['homepageDownloadRefresh'],
- 'options' => $time
- )
- )
- )
- ),
- array(
- 'name' => 'NZBGet',
- 'enabled' => 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'],
- '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' => $time
- )
- )
- )
- )
- );
- }
|