';
echo '
';
}else{
echo '
';
echo ''.$language->translate("APPLY_CHANGES").' ';
}?>
'open-tabs',
'box' => 'tab-box',
'name' => 'Edit Tabs',
'icon_1' => 'view-list',
'icon_2' => 'th-list',
'color' => 'red-orange',
'color2' => 'palette-Red-A700 bg',
'padding' => '2',
),
array(
'id' => 'open-colors',
'box' => 'color-box',
'name' => 'Edit Colors',
'icon_1' => 'format-paint',
'icon_2' => 'paint-brush',
'color' => 'red',
'color2' => 'palette-Indigo-A700 bg',
'padding' => '2',
),
array(
'id' => 'open-users',
'box' => 'users-box',
'name' => 'Manage Users',
'icon_1' => 'account-multiple',
'icon_2' => 'user',
'color' => 'green',
'color2' => 'palette-Blue-Grey-700 bg',
'padding' => '2',
),
array(
'id' => 'open-email',
'box' => 'email-box',
'name' => 'Email Users',
'icon_1' => 'email',
'icon_2' => 'envelope',
'color' => 'yellow',
'color2' => 'palette-Pink-A700 bg',
'padding' => '2',
),
array(
'id' => 'open-logs',
'box' => 'logs-box',
'name' => 'View Logs',
'icon_1' => 'file-document-box',
'icon_2' => 'list-alt',
'color' => 'blue',
'color2' => 'palette-Teal-A700 bg',
'padding' => '2',
),
array(
'id' => 'open-homepage',
'box' => 'homepage-box',
'name' => 'Edit Homepage',
'icon_1' => 'television-guide',
'icon_2' => 'home',
'color' => 'yellow',
'color2' => 'palette-Deep-Orange-A400 bg',
'padding' => '2',
),
array(
'id' => 'open-invites',
'box' => 'invites-box',
'name' => 'Plex Invites',
'icon_1' => 'account-multiple-plus',
'icon_2' => 'user-plus',
'color' => 'light-blue',
'color2' => 'palette-Amber-A700 bg',
'padding' => '2',
),
array(
'id' => 'open-advanced',
'box' => 'advanced-box',
'name' => 'Advanced',
'icon_1' => 'settings',
'icon_2' => 'cog',
'color' => 'gray',
'color2' => 'palette-Grey-600 bg',
'padding' => '2',
),array(
'id' => 'open-info',
'box' => 'info-box',
'name' => 'About',
'icon_1' => 'information',
'icon_2' => 'info-circle',
'color' => 'orange',
'color2' => 'palette-Light-Blue-A700 bg',
'padding' => '2',
),array(
'id' => 'open-donate',
'box' => 'donate-box',
'name' => 'Donate',
'icon_1' => 'cash-usd',
'icon_2' => 'money',
'color' => 'red',
'color2' => 'palette-Green-A700 bg',
'padding' => '2',
),
);
if($userDevice !== "phone"){ echo " ".buildMenu($buildMenu); }else{ echo buildMenuPhone($buildMenu); }
?>
ORGANIZR YOU
'Appearance Settings',
'id' => 'appearance_settings',
'submitAction' => 'update-appearance',
'tabs' => array(
array(
'title' => 'Colours',
'id' => 'theme_colours',
'image' => 'images/paint.png',
'fields' => array(
array(
array(
'type' => 'button',
'labelTranslate' => 'CHOOSE_THEME',
'icon' => 'css3',
'id' => 'themeSelector',
'buttonType' => 'dark',
'buttonDrop' => '
',
),
array(
'type' => 'button',
'label' => 'LAYER#CAKE',
'icon' => 'birthday-cake',
'id' => 'layerCake',
'buttonType' => 'dark',
'buttonDrop' => '
',
),
),
array(
'type' => 'header',
'labelTranslate' => 'TITLE',
),
array(
array(
'type' => 'text',
'format' => 'colour',
'labelTranslate' => 'TITLE',
'name' => 'title',
'id' => 'title',
'value' => $title,
),
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'TITLE_TEXT',
'name' => 'topbartext',
'id' => 'topbartext',
'value' => $topbartext,
),
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'LOADING_COLOR',
'name' => 'loading',
'id' => 'loading',
'value' => $loading,
),
),
array(
'type' => 'header',
'labelTranslate' => 'NAVIGATION_BARS',
),
array(
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'TOP_BAR',
'name' => 'topbar',
'id' => 'topbar',
'value' => $topbar,
),
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'BOTTOM_BAR',
'name' => 'bottombar',
'id' => 'bottombar',
'value' => $bottombar,
),
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'SIDE_BAR',
'name' => 'sidebar',
'id' => 'sidebar',
'value' => $sidebar,
),
),
array(
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'HOVER_BG',
'name' => 'hoverbg',
'id' => 'hoverbg',
'value' => $hoverbg,
),
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'HOVER_TEXT',
'name' => 'hovertext',
'id' => 'hovertext',
'value' => $hovertext,
),
),
array(
'type' => 'header',
'labelTranslate' => 'ACTIVE_TAB',
),
array(
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'ACTIVE_TAB_BG',
'name' => 'activetabBG',
'id' => 'activetabBG',
'value' => $activetabBG,
),
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'ACTIVE_TAB_ICON',
'name' => 'activetabicon',
'id' => 'activetabicon',
'value' => $activetabicon,
),
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'ACTIVE_TAB_TEXT',
'name' => 'activetabtext',
'id' => 'activetabtext',
'value' => $activetabtext,
),
),
array(
'type' => 'header',
'labelTranslate' => 'INACTIVE_TAB',
),
array(
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'INACTIVE_ICON',
'name' => 'inactiveicon',
'id' => 'inactiveicon',
'value' => $inactiveicon,
),
array(
'type' => 'text',
'format' => 'colour',
'class' => 'jscolor {hash:true}',
'labelTranslate' => 'INACTIVE_TEXT',
'name' => 'inactivetext',
'id' => 'inactivetext',
'value' => $inactivetext,
),
),
),
),
array(
'title' => 'Custom CSS',
'id' => 'theme_css',
'image' => 'images/css.png',
'fields' => array(
array(
'type' => 'header',
'label' => 'Custom CSS',
),
array(
'type' => 'header',
'class' => '',
'label' => (empty(INSTALLEDTHEME)?'':' Clear Theme '),
),
array(
'type' => 'textarea',
'name' => 'customCSS',
'value' => (file_exists('./custom.css')?file_get_contents('./custom.css'):''),
'rows' => 25,
'style' => 'background: #000; color: #FFF;',
),
),
),
),
)
);
?>
'false',
'User' => 'user|admin',
'Admin' => 'admin',
);
$branchTypes = array(
'Master' => 'master',
'Develop' => 'develop',
'Pre-Develop' => 'cero-dev',
);
$refreshSeconds = array(
'1 sec' => '1000',
'5 secs' => '5000',
'10 secs' => '10000',
'15 secs' => '15000',
'30 secs' => '30000',
'1 min' => '60000',
'1.5 mins' => '90000',
'2 mins' => '120000',
'5 mins' => '300000',
'10 mins' => '600000',
'15 mins' => '900000',
'30 mins' => '1800000',
'45 mins' => '2700000',
'1 hour' => '3600000',
);
// Build Homepage Settings
echo buildSettings(
array(
'title' => 'Homepage Settings',
'id' => 'homepage_settings',
'onready' => '',
'tabs' => array(
array(
'title' => 'General',
'id' => 'home_general',
'image' => 'images/gear.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_HOMEPAGE',
'name' => 'homePageAuthNeeded',
'value' => HOMEPAGEAUTHNEEDED,
'options' => $userTypes,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'SPEED_TEST',
'name' => 'speedTest',
'value' => SPEEDTEST,
),
array(
'type' => 'custom',
'html' => '
History',
'name' => 'speed_test_history',
'value' => '',
),
/*
array(
'type' => 'custom',
'labelTranslate' => 'SHOW_HOMEPAGE',
'html' => 'homePageAuthNeeded',
'name' => 'homePagelayout',
'value' => '',
),
*/
),
),
array(
'title' => 'Plex',
'id' => 'plex',
'image' => 'images/plex.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_ON_HOMEPAGE',
'name' => 'plexHomeAuth',
'value' => PLEXHOMEAUTH,
'options' => $userTypes,
),
array(
'type' => 'text',
'placeholder' => 'http://hostname:32400',
'labelTranslate' => 'PLEX_URL',
'assist' => 'http://hostname:32400',
'name' => 'plexURL',
'pattern' => $urlPattern,
'value' => PLEXURL,
),
array(
'type' => 'text',
'placeholder' => randString(20),
'labelTranslate' => 'PLEX_TOKEN',
'name' => 'plexToken',
'pattern' => '[a-zA-Z0-9]{20}',
'value' => PLEXTOKEN,
),
array(
'type' => 'custom',
'html' => '
'.translate("GET_PLEX_TOKEN").' ',
),
array(
'type' => 'text',
'placeholder' => "",
'labelTranslate' => 'RECENT_ITEMS_LIMIT',
'name' => 'plexRecentItems',
'pattern' => '[0-9]+',
'value' => PLEXRECENTITEMS,
),
array(
'type' => 'text',
'placeholder' => "Name of Plex Tab i.e. Plex",
'labelTranslate' => 'PLEX_TAB_NAME',
'name' => 'plexTabName',
'value' => PLEXTABNAME,
),
array(
array(
'type' => 'checkbox',
'labelTranslate' => 'ALLOW_SEARCH',
'name' => 'plexSearch',
'value' => PLEXSEARCH,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'RECENT_MOVIES',
'name' => 'plexRecentMovie',
'value' => PLEXRECENTMOVIE,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'RECENT_TV',
'name' => 'plexRecentTV',
'value' => PLEXRECENTTV,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'RECENT_MUSIC',
'name' => 'plexRecentMusic',
'value' => PLEXRECENTMUSIC,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'PLAYLISTS',
'name' => 'plexPlaylists',
'value' => PLEXPLAYLISTS,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'PLAYING_NOW',
'name' => 'plexPlayingNow',
'value' => PLEXPLAYINGNOW,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'SHOW_NAMES',
'name' => 'plexShowNames',
'value' => PLEXSHOWNAMES,
),
),
),
),
array(
'title' => 'Emby',
'id' => 'emby',
'image' => 'images/emby.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_ON_HOMEPAGE',
'name' => 'embyHomeAuth',
'value' => EMBYHOMEAUTH,
'options' => $userTypes,
),
array(
'type' => 'text',
'placeholder' => 'http://hostname:8096/emby',
'labelTranslate' => 'EMBY_URL',
'assist' => 'http://hostname:8096 | https://hostname/emby | http://hostname:8096/emby',
'name' => 'embyURL',
'pattern' => $urlPattern,
'value' => EMBYURL,
),
array(
'type' => 'text',
'placeholder' => randString(32),
'labelTranslate' => 'EMBY_TOKEN',
'name' => 'embyToken',
'pattern' => '[a-zA-Z0-9]{32}',
'value' => EMBYTOKEN,
),
array(
'type' => 'text',
'placeholder' => "",
'labelTranslate' => 'RECENT_ITEMS_LIMIT',
'name' => 'embyRecentItems',
'pattern' => '[0-9]+',
'value' => EMBYRECENTITEMS,
),
array(
array(
'type' => 'checkbox',
'labelTranslate' => 'RECENT_MOVIES',
'name' => 'embyRecentMovie',
'value' => EMBYRECENTMOVIE,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'RECENT_TV',
'name' => 'embyRecentTV',
'value' => EMBYRECENTTV,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'RECENT_MUSIC',
'name' => 'embyRecentMusic',
'value' => EMBYRECENTMUSIC,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'PLAYING_NOW',
'name' => 'embyPlayingNow',
'value' => EMBYPLAYINGNOW,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'SHOW_NAMES',
'name' => 'embyShowNames',
'value' => EMBYSHOWNAMES,
),
),
),
),
array(
'title' => 'Sonarr',
'id' => 'sonarr',
'image' => 'images/sonarr.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_ON_HOMEPAGE',
'name' => 'sonarrHomeAuth',
'value' => SONARRHOMEAUTH,
'options' => $userTypes,
),
array(
'type' => 'text',
'placeholder' => 'http://hostname:8989',
'labelTranslate' => 'SONARR_URL',
'assist' => 'http://hostname:8989 | hostname/sonarr | http://hostname:8989/sonarr',
'name' => 'sonarrURL',
'pattern' => $urlPattern,
'value' => SONARRURL,
),
array(
'type' => 'text',
'placeholder' => randString(32),
'labelTranslate' => 'SONARR_KEY',
'name' => 'sonarrKey',
'pattern' => '[a-zA-Z0-9]{32}',
'value' => SONARRKEY,
),
),
),
array(
'title' => 'Radarr',
'id' => 'radarr',
'image' => 'images/radarr.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_ON_HOMEPAGE',
'name' => 'radarrHomeAuth',
'value' => RADARRHOMEAUTH,
'options' => $userTypes,
),
array(
'type' => 'text',
'placeholder' => 'http://hostname:7878',
'labelTranslate' => 'RADARR_URL',
'assist' => 'http://hostname:7878 | hostname/radarr | http://hostname:7878/radarr',
'name' => 'radarrURL',
'pattern' => $urlPattern,
'value' => RADARRURL,
),
array(
'type' => 'text',
'placeholder' => randString(32),
'labelTranslate' => 'RADARR_KEY',
'name' => 'radarrKey',
'pattern' => '[a-zA-Z0-9]{32}',
'value' => RADARRKEY,
),
),
),
array(
'title' => 'CouchPotato',
'id' => 'couchpotato',
'image' => 'images/couchpotato.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_ON_HOMEPAGE',
'name' => 'couchHomeAuth',
'value' => COUCHHOMEAUTH,
'options' => $userTypes,
),
array(
'type' => 'text',
'placeholder' => 'http://hostname:8181',
'labelTranslate' => 'COUCH_URL',
'assist' => 'http://hostname:8181',
'name' => 'couchURL',
'pattern' => $urlPattern,
'value' => COUCHURL,
),
array(
'type' => 'text',
'placeholder' => randString(32),
'labelTranslate' => 'COUCH_KEY',
'name' => 'couchAPI',
'value' => COUCHAPI,
),
),
),
array(
'title' => 'Sickbeard/Sickrage',
'id' => 'sick',
'image' => 'images/sickrage.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_ON_HOMEPAGE',
'name' => 'sickrageHomeAuth',
'value' => SICKRAGEHOMEAUTH,
'options' => $userTypes,
),
array(
'type' => 'text',
'placeholder' => 'http://hostname:8081/sick',
'labelTranslate' => 'SICK_URL',
'assist' => 'http://hostname:8081 | hostname/sick | http://hostname:8081/sick',
'name' => 'sickrageURL',
'pattern' => $urlPattern,
'value' => SICKRAGEURL,
),
array(
'type' => 'text',
'placeholder' => randString(32),
'labelTranslate' => 'SICK_KEY',
'name' => 'sickrageKey',
'value' => SICKRAGEKEY,
),
),
),
array(
'title' => 'Headphones',
'id' => 'headphones',
'image' => 'images/headphones.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_ON_HOMEPAGE',
'name' => 'headphonesHomeAuth',
'value' => HEADPHONESHOMEAUTH,
'options' => $userTypes,
),
array(
'type' => 'text',
'placeholder' => 'http://hostname:8181',
'labelTranslate' => 'HEADPHONES_URL',
'assist' => 'http://hostname:8181',
'name' => 'headphonesURL',
'pattern' => $urlPattern,
'value' => HEADPHONESURL,
),
array(
'type' => 'text',
'placeholder' => randString(32),
'labelTranslate' => 'HEADPHONES_KEY',
'name' => 'headphonesKey',
'value' => HEADPHONESKEY,
),
),
),
array(
'title' => 'Sabnzbd',
'id' => 'sabnzbd',
'image' => 'images/sabnzbd.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_ON_HOMEPAGE',
'name' => 'sabnzbdHomeAuth',
'value' => SABNZBDHOMEAUTH,
'options' => $userTypes,
),
array(
'type' => 'text',
'placeholder' => 'http://hostname:8080/sabnzbd',
'labelTranslate' => 'SABNZBD_URL',
'assist' => 'http://hostname:8080 | http://hostname/sabnzbd | http://hostname:8080/sabnzbd',
'name' => 'sabnzbdURL',
'pattern' => $urlPattern,
'value' => SABNZBDURL,
),
array(
'type' => 'text',
'placeholder' => randString(32),
'labelTranslate' => 'SABNZBD_KEY',
'name' => 'sabnzbdKey',
'value' => SABNZBDKEY,
),
array(
'type' => $userSelectType,
'labelTranslate' => 'DOWNLOAD_REFRESH',
'name' => 'downloadRefresh',
'value' => DOWNLOADREFRESH,
'options' => $refreshSeconds,
),
array(
'type' => $userSelectType,
'labelTranslate' => 'HISTORY_REFRESH',
'name' => 'historyRefresh',
'value' => HISTORYREFRESH,
'options' => $refreshSeconds,
),
),
),
array(
'title' => 'nzbGET',
'id' => 'nzbget',
'image' => 'images/nzbget.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_ON_HOMEPAGE',
'name' => 'nzbgetHomeAuth',
'value' => NZBGETHOMEAUTH,
'options' => $userTypes,
),
array(
'type' => 'text',
'placeholder' => 'http://hostname:6789',
'labelTranslate' => 'NZBGET_URL',
'assist' => 'http://hostname:6789',
'name' => 'nzbgetURL',
'pattern' => $urlPattern,
'value' => NZBGETURL,
),
array(
'type' => 'text',
'labelTranslate' => 'USERNAME',
'name' => 'nzbgetUsername',
'value' => NZBGETUSERNAME,
),
array(
'type' => 'password',
'labelTranslate' => 'PASSWORD',
'name' => 'nzbgetPassword',
'value' => (empty(NZBGETPASSWORD)?'':randString(20)),
),
array(
'type' => $userSelectType,
'labelTranslate' => 'DOWNLOAD_REFRESH',
'name' => 'downloadRefresh',
'value' => DOWNLOADREFRESH,
'options' => $refreshSeconds,
),
array(
'type' => $userSelectType,
'labelTranslate' => 'HISTORY_REFRESH',
'name' => 'historyRefresh',
'value' => HISTORYREFRESH,
'options' => $refreshSeconds,
),
),
),
array(
'title' => 'Calendar',
'id' => 'calendar',
'image' => 'images/calendar.png',
'fields' => array(
array(
'type' => 'select',
'labelTranslate' => 'CALENDAR_START_DAY',
'name' => 'calendarStart',
'value' => CALENDARSTART,
'options' => array(
explode('|', translate('DAYS'))[0] => '0',
explode('|', translate('DAYS'))[1] => '1',
explode('|', translate('DAYS'))[2] => '2',
explode('|', translate('DAYS'))[3] => '3',
explode('|', translate('DAYS'))[4] => '4',
explode('|', translate('DAYS'))[5] => '5',
explode('|', translate('DAYS'))[6] => '6',
),
),
array(
'type' => 'select',
'labelTranslate' => 'DEFAULT',
'name' => 'calendarView',
'value' => CALENDARVIEW,
'options' => array(
translate('MONTH') => 'month',
translate('DAY') => 'basicDay',
translate('WEEK') => 'basicWeek',
),
),
array(
'type' => 'select',
'labelTranslate' => 'CALTIMEFORMAT',
'name' => 'calTimeFormat',
'value' => CALTIMEFORMAT,
'options' => array(
'6p' => 'h(:mm)t',
'6:00p' => 'h:mmt',
'6:00' => 'h:mm',
'18' => 'H(:mm)',
'18:00' => 'H:mm',
),
),
array(
'type' => 'number',
'placeholder' => '10',
'labelTranslate' => 'CALENDAR_START_DATE',
'name' => 'calendarStartDay',
'pattern' => '[1-9][0-9]+',
'value' => CALENDARSTARTDAY,
),
array(
'type' => 'number',
'placeholder' => '10',
'labelTranslate' => 'CALENDAR_END_DATE',
'name' => 'calendarEndDay',
'pattern' => '[1-9][0-9]+',
'value' => CALENDARENDDAY,
),
array(
'type' => $userSelectType,
'labelTranslate' => 'CALENDAR_REFRESH',
'name' => 'calendarRefresh',
'value' => CALENDARREFRESH,
'options' => $refreshSeconds,
),
),
),
array(
'title' => 'Notice',
'id' => 'notice',
'image' => 'images/pin.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_ON_HOMEPAGE',
'name' => 'homepageNoticeAuth',
'value' => HOMEPAGENOTICEAUTH,
'options' => $userTypes,
),
array(
'type' => $userSelectType,
'labelTranslate' => 'NOTICE_LAYOUT',
'name' => 'homepageNoticeLayout',
'value' => HOMEPAGENOTICELAYOUT,
'options' => array(
'Elegant' => 'elegant',
'Basic' => 'basic',
'Jumbotron' => 'jumbotron',
),
),
array(
'type' => $userSelectType,
'labelTranslate' => 'NOTICE_COLOR',
'name' => 'homepageNoticeType',
'value' => HOMEPAGENOTICETYPE,
'options' => array(
'Green' => 'success',
'Blue' => 'primary',
'Gray' => 'gray',
'Red' => 'danger',
'Yellow' => 'warning',
'Light Blue' => 'info',
),
),
array(
'type' => 'text',
'labelTranslate' => 'NOTICE_TITLE',
'name' => 'homepageNoticeTitle',
'value' => HOMEPAGENOTICETITLE,
),
/*array(
'type' => 'textarea',
'labelTranslate' => 'NOTICE_MESSAGE',
'name' => 'homepageNoticeMessage',
'value' => HOMEPAGENOTICEMESSAGE,
'rows' => 5,
'class' => 'material no-code',
),*/
array(
'type' => 'custom',
'labelTranslate' => 'NOTICE_MESSAGE',
'html' => '
'.HOMEPAGENOTICEMESSAGE.'
',
),
),
),
array(
'title' => 'Custom HTML 1',
'id' => 'customhtml1',
'image' => 'images/html.png',
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'SHOW_ON_HOMEPAGE',
'name' => 'homepageCustomHTML1Auth',
'value' => HOMEPAGECUSTOMHTML1AUTH,
'options' => $userTypes,
),
array(
'type' => 'textarea',
'labelTranslate' => 'CUSTOMHTML',
'name' => 'homepageCustomHTML1',
'value' => HOMEPAGECUSTOMHTML1,
'rows' => 15,
'style' => 'background: #000; color: #FFF;',
),
),
),
),
)
);
?>
randString(),
'disabled' => true,
);
}
}
ksort($backendOptions);
echo buildSettings(
array(
'title' => 'Advanced Settings',
'id' => 'advanced_settings',
'onready' => '$(\'#authType_id\').trigger(\'change\')',
'tabs' => array(
array(
'title' => 'Backend Authentication',
'id' => 'be_auth',
'image' => 'images/security.png',
'fields' => array(
array(
'type' => 'select',
'labelTranslate' => 'AUTHTYPE',
'name' => 'authType',
'value' => AUTHTYPE,
'onchange' => 'if (this.value == \'internal\') { $(\'.be-auth, #authBackend_id, #authBackendCreate_id\').parent().hide(); } else { $(\'#authBackend_id, #authBackendCreate_id\').trigger(\'change\').parent().show(); }if (this.value == \'external\') { alert(\'ATTENTION! Before using this option, Make sure that the ADMIN account that you setup matches at least one username on your external backend. Otherwide you will lose Admin functionality. If something messes up, edit config/config.php and change authType to either internal or both.\') } ',
'options' => array(
'Organizr' => 'internal',
(AUTHBACKEND) ? 'Organizr & '.ucwords(AUTHBACKEND) : 'Organizr & Backend' => 'both',
(AUTHBACKEND) ? ucwords(AUTHBACKEND)." Only" : "Backend Only" => 'external',
),
),
array(
'type' => 'select',
'labelTranslate' => 'AUTHBACKEND',
'name' => 'authBackend',
'onchange' => '$(\'.be-auth\').each(function() { $(this).parent().hide(); }); $(\'.be-auth-\'+this.value).each(function() { $(this).parent().show(); });',
'value' => AUTHBACKEND,
'options' => $backendOptions,
),
array(
'type' => 'select',
'labelTranslate' => 'AUTHBACKENDCREATE',
'name' => 'authBackendCreate',
'value' => AUTHBACKENDCREATE,
'options' => array(
translate('YES_CREATE') => 'true',
translate('NO_CREATE') => 'false',
),
),
array(
'type' => 'text',
'placeholder' => 'http://hostname:8181',
'labelTranslate' => 'AUTHBACKENDHOST',
'assist' => 'http(s)://hostname:8181 | Ldap(s)://localhost:389 | ftp(s)://localhost:21',
'name' => 'authBackendHost',
'class' => 'be-auth be-auth-ftp be-auth-ldap',
'pattern' => '((?:[hH][tT][tT][pP]|[lL][dD][aA][pP]|[fF][tT][pP])[sS]?):\/\/([\w\.]{1,250})(?::(\d{1,5}))?((?:\/[^?.\s]+))?',
'value' => AUTHBACKENDHOST,
),
array(
'type' => 'text',
'placeholder' => 'domain',
'labelTranslate' => 'AUTHBACKENDDOMAIN',
'name' => 'authBackendDomain',
'class' => 'be-auth be-auth-ldap',
'value' => AUTHBACKENDDOMAIN,
),
array(
'type' => 'text',
'placeholder' => 'domain & format',
'labelTranslate' => 'AUTHBACKENDDOMAINFORMAT',
'name' => 'authBackendDomainFormat',
'class' => 'be-auth be-auth-ldap',
'value' => AUTHBACKENDDOMAINFORMAT,
),
array(
'type' => 'text',
'placeholder' => 'http://hostname:8096/emby',
'labelTranslate' => 'EMBY_URL',
'assist' => 'http://hostname:8096 | https://hostname/emby | http://hostname:8096/emby',
'class' => 'be-auth be-auth-emby_local be-auth-emby_all be-auth-emby_connect',
'name' => 'embyURL',
'pattern' => $urlPattern,
'value' => EMBYURL,
),
array(
'type' => 'text',
'placeholder' => randString(32),
'labelTranslate' => 'EMBY_TOKEN',
'name' => 'embyToken',
'class' => 'be-auth be-auth-emby_all be-auth-emby_connect',
'pattern' => '[a-zA-Z0-9]{32}',
'value' => EMBYTOKEN,
),
array(
'type' => 'text',
'labelTranslate' => 'PLEX_USERNAME',
'name' => 'plexUsername',
'class' => 'be-auth be-auth-plex',
'value' => PLEXUSERNAME,
),
array(
'type' => 'password',
'labelTranslate' => 'PLEX_PASSWORD',
'name' => 'plexPassword',
'class' => 'be-auth be-auth-plex',
'value' => (empty(PLEXPASSWORD)?'':randString(20)),
),
array(
'type' => 'text',
'labelTranslate' => 'ORGANIZR_API_KEY',
'name' => 'organizrAPI',
'value' => ORGANIZRAPI,
),
array(
'type' => 'button',
'id' => 'generateAPI',
'labelTranslate' => 'GENERATE_API_KEY',
'icon' => 'key',
'onclick' => 'var code = generateCode(); $(\'#organizrAPI_id\').val(code); $(\'#organizrAPI_id\').attr(\'data-changed\', \'true\');',
),
),
),
array(
'title' => 'Super Advanced',
'id' => 'super_advanced',
'image' => 'images/gear.png',
'fields' => array(
array(
'type' => 'text',
'placeholder' => '/home/www-data/',
'labelTranslate' => 'DATABASE_PATH',
'name' => 'database_Location',
'value' => DATABASE_LOCATION,
),
array(
'type' => 'select',
'labelTranslate' => 'SET_TIMEZONE',
'name' => 'timezone',
'value' => TIMEZONE,
'options' => timezoneOptions(),
),
array(
'type' => 'text',
'labelTranslate' => 'REGISTER_PASSWORD',
'name' => 'registerPassword',
'value' => REGISTERPASSWORD,
),
array(
'type' => 'text',
'labelTranslate' => 'COOKIE_DOMAIN',
'name' => 'domain',
'value' => DOMAIN,
),
array(
'type' => 'password',
'labelTranslate' => 'COOKIE_PASSWORD',
'name' => 'cookiePassword',
'value' => (empty(COOKIEPASSWORD)?'':randString(20)),
),
array(
'type' => 'text',
'labelTranslate' => 'IPINFO_TOKEN',
'name' => 'ipInfoToken',
'value' => IPINFOTOKEN,
),
array(
'type' => 'select',
'labelTranslate' => 'GIT_BRANCH',
'placeholder' => 'Default: \'master\' - Development: \'develop\' OR \'cero-dev\'',
'id' => 'git_branch_id',
'name' => 'git_branch',
'value' => GIT_BRANCH,
'options' => $branchTypes,
),
array(
array(
'type' => 'checkbox',
'labelTranslate' => 'GIT_CHECK',
'name' => 'git_check',
'value' => GIT_CHECK,
),
array(
'type' => 'button',
'id' => 'gitForceInstall',
'style' => (extension_loaded("ZIP")) ? "" : "display : none",
'labelTranslate' => 'GIT_FORCE',
'icon' => 'gear',
'onclick' => 'if ($(\'#git_branch_id[data-changed]\').length) { alert(\'Branch was altered, save settings first!\') } else { if (confirm(\''.translate('GIT_FORCE_CONFIRM').'\')) { performUpdate(); ajax_request(\'POST\', \'forceBranchInstall\'); } }',
),
),
array(
'type' => 'checkbox',
'labelTranslate' => 'MULTIPLE_LOGINS',
'name' => 'multipleLogin',
'value' => MULTIPLELOGIN,
),
),
),
array(
'title' => 'Mail Settings',
'id' => 'mail_settings',
'image' => 'images/mail.png',
'fields' => array(
array(
'type' => 'text',
'placeholder' => 'mail.provider.com',
'labelTranslate' => 'SMTP_HOST',
'name' => 'smtpHost',
'pattern' => '([\w\.\-]{1,250})',
'value' => SMTPHOST,
),
array(
'type' => 'number',
'placeholder' => '465',
'labelTranslate' => 'SMTP_HOST_PORT',
'name' => 'smtpHostPort',
'value' => SMTPHOSTPORT,
),
array(
'type' => 'text',
'labelTranslate' => 'SMTP_HOST_USERNAME',
'name' => 'smtpHostUsername',
'value' => SMTPHOSTUSERNAME,
),
array(
'type' => 'password',
'labelTranslate' => 'SMTP_HOST_PASSWORD',
'name' => 'smtpHostPassword',
'value' => (empty(SMTPHOSTPASSWORD)?'':randString(20)),
),
array(
'type' => 'text',
'labelTranslate' => 'SMTP_HOST_SENDER_NAME',
'name' => 'smtpHostSenderName',
'value' => SMTPHOSTSENDERNAME,
),
array(
'type' => 'text',
'labelTranslate' => 'SMTP_HOST_SENDER_EMAIL',
'name' => 'smtpHostSenderEmail',
'value' => SMTPHOSTSENDEREMAIL,
),
array(
'type' => 'select',
'labelTranslate' => 'SMTP_HOST_AUTH',
'name' => 'smtpHostType',
'value' => SMTPHOSTTYPE,
'options' => array(
'ssl' => 'ssl',
'tls' => 'tls',
'off' => 'false',
),
),
array(
array(
'type' => 'button',
'labelTranslate' => 'TEST_EMAIL',
'id' => 'testEmail',
'icon' => 'flask',
),
array(
'type' => 'checkbox',
'labelTranslate' => 'SMTP_HOST_AUTH',
'name' => 'smtpHostAuth',
'value' => SMTPHOSTAUTH,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'ENABLE_MAIL',
'name' => 'enableMail',
'value' => ENABLEMAIL,
),
),
),
),
array(
'title' => 'Advanced Visual',
'id' => 'advanced_visual',
'image' => 'images/paint.png',
'fields' => array(
array(
'type' => 'text',
'format' => 'text',
'labelTranslate' => 'INSTALLED_THEME',
'name' => 'installedTheme',
'id' => 'installedTheme',
'class' => 'text-center',
'placeholder' => (empty(INSTALLEDTHEME)?'No Theme Installed':INSTALLEDTHEME),
'value' => INSTALLEDTHEME,
'disabled' => true,
),
array(
'type' => 'text',
'placeholder' => 'images/organizr.png',
'labelTranslate' => 'LOADING_ICON_URL',
'name' => 'loadingIcon',
'value' => LOADINGICON,
),
array(
'type' => 'text',
'placeholder' => 'images/organizr.png',
'labelTranslate' => 'LOGO_URL_TITLE',
'name' => 'titleLogo',
'value' => TITLELOGO,
),
array(
'type' => 'select',
'labelTranslate' => 'NOTIFICATION_TYPE',
'name' => 'notifyEffect',
'onchange' => 'parent.notify(\'This is an example popup!\', \'bullhorn\', \'success\', 4000, this.value.split(\'-\')[0], this.value.split(\'-\')[1]);',
'value' => NOTIFYEFFECT,
'options' => array(
'Slide From Top' => 'bar-slidetop',
'Exploader From Top' => 'bar-exploader',
'Flip' => 'attached-flip',
'Bouncy Flip' => 'attached-bouncyflip',
'Growl Scale' => 'growl-scale',
'Growl Genie' => 'growl-genie',
'Growl Jelly' => 'growl-jelly',
'Growl Slide' => 'growl-slide',
'Spinning Box' => 'other-boxspinner',
'Sliding' => 'other-thumbslider',
),
),
array(
array(
'type' => 'checkbox',
'labelTranslate' => 'ENABLE_SPLASH_SCREEN',
'name' => 'splash',
'value' => SPLASH,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'ENABLE_LOADING_SCREEN',
'name' => 'loadingScreen',
'value' => LOADINGSCREEN,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'ENABLE_SLIMBAR',
'name' => 'slimBar',
'value' => SLIMBAR,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'GRAVATAR',
'name' => 'gravatar',
'value' => GRAVATAR,
),
),
),
),
array(
'title' => 'Chat Settings',
'id' => 'chat_settings',
'image' => 'images/settings/full-color/png/64px/chat.png',//onsubmit="ajax_request(\'POST\', \'deleteLog\'); return false;"
'fields' => array(
array(
'type' => $userSelectType,
'labelTranslate' => 'CHAT_AUTH',
'name' => 'chatAuth',
'value' => CHATAUTH,
'options' => $userTypes,
),
array(
'type' => 'checkbox',
'labelTranslate' => 'ENABLE_CHAT',
'name' => 'chat',
'value' => CHAT,
),
array(
'type' => 'button',
'id' => 'deleteChat',
'labelTranslate' => 'DELETE_CHAT_DATABASE',
'icon' => 'trash',
'onclick' => 'ajax_request(\'POST\', \'deleteChat\');',
'class' => 'btn-warning',
),
),
),
array(
'title' => 'Backup Settings',
'id' => 'backup_settings',
'image' => 'images/backup.png',
'fields' => array(
array(
array(
'type' => 'button',
'labelTranslate' => 'BACKUP_NOW',
'id' => 'backupNow',
'icon' => 'database',
'style' => (extension_loaded("ZIP")) ? "margin-bottom: 5px;" : "display : none",
),
),
array(
'type' => 'textarea',
'labelTranslate' => 'BACKUP_LIST',
'name' => 'backupList',
'value' => (extension_loaded("ZIP")) ? implode("\n",getBackups()) : "PLEASE ENABLE PHP ZIP",
'rows' => 15,
'style' => 'background: #000; color: #FFF;pointer-events: none',
),
),
),
),
)
);
?>
Hey There username);?> ,
I had always said that I wouldn't take any donations for my work but some situations have changed in my life. By no means does anyone need to donate but if you choose to help out and show appreciation I would surely appreciate that very much. I do all of this for everyone and because I'm happy when i do it :)
I just want to take this time to thank you for even visiting this section of Organizr. Just by you clicking into this area makes me happy. Even the fact that you are still reading this makes me happy. I bet now you are wondering, why am I even still reading this... LOL, don't worry, I'm kinda laughing as I am typing this. Anywho, thank you for reading along and I hope you enjoy the rest of your day.
CauseFX
PayPal
Donate with PayPal
Square
Donate with Square Cash
BitCoin
1JLWKsSgDDKdnLjPWbnxfQmCxi8uUohzVv
Choose A Theme To Preview
translate("DATE");?>
translate("IP");?>
translate("DOWNLOAD");?>
translate("UPLOAD");?>
translate("PING");?>
translate("JITTER");?>
SUBREDDIT
translate("SUBMIT_ISSUE");?>
translate("VIEW_ON_GITHUB");?>
translate("CHAT_WITH_US");?>
translate("HELP");?>
translate("ADDING_TABS");?>
translate("START_ADDING_TABS");?>
translate("TAB_URL");?> translate("TAB_URL_ABOUT");?>
translate("ICON_URL");?> translate("ICON_URL_ABOUT");?>
translate("DEFAULT");?> translate("DEFAULT_ABOUT");?>
translate("ACTIVE");?> translate("ACTIVE_ABOUT");?>
translate("USER");?> translate("USER_ABOUT");?>
translate("GUEST");?> translate("GUEST_ABOUT");?>
translate("NO_IFRAME");?> translate("NO_IFRAME_ABOUT");?>
translate("QUICK_ACCESS");?>
translate("QUICK_ACCESS_ABOUT");?> #Sonarr
translate("SIDE_BY_SIDE");?>
translate("SIDE_BY_SIDE_ABOUT");?>
translate("SIDE_BY_SIDE_INSTRUCTIONS1");?>
translate("SIDE_BY_SIDE_INSTRUCTIONS2");?> [ ]
translate("SIDE_BY_SIDE_INSTRUCTIONS3");?>
translate("KEYBOARD_SHORTCUTS");?>
translate("KEYBOARD_SHORTCUTS_ABOUT");?>
S + S translate("KEYBOARD_INSTRUCTIONS1");?>
F + F translate("KEYBOARD_INSTRUCTIONS6");?>
P + P translate("KEYBOARD_INSTRUCTIONS7");?>
M + M translate("KEYBOARD_INSTRUCTIONS8");?>
Ctrl + Shift + ↓ translate("KEYBOARD_INSTRUCTIONS2");?>
Ctrl + Shift + ↑ translate("KEYBOARD_INSTRUCTIONS3");?>
Ctrl + Shift + 1 - 9 translate("KEYBOARD_INSTRUCTIONS5");?>
Esc + Esc translate("KEYBOARD_INSTRUCTIONS4");?>
translate("TAB_NOT_LOADING");?>
translate("TAB_NOT_LOADING_ABOUT");?>
Ignore X-Frame headers by Guillaume Ryder";
elseif(get_browser_name() == "Firefox") : echo get_browser_name() . ":
Ignore X-Frame headers by rjhoukema";
else : echo "Sorry, currently there is no other alternative for " . get_browser_name(); endif;
?>
translate("USER_ICONS");?>
translate("TRANSLATIONS");?>
translate("DELETE_DATABASE");?>
translate("DELETE_WARNING");?>
translate("DELETE_DATABASE");?>
translate("SHOW_MORE");?>
translate("SHOW_LESS");?>
#
translate("USERNAME");?>
translate("EMAIL");?>
translate("LOGIN_STATUS");?>
translate("LAST_SEEN");?>
translate("USER_GROUP");?>
translate("USER_ACTIONS");?>
translate("LOGGED_IN");
$userActiveColor = "primary";
else :
$userActive = $language->translate("LOGGED_OUT");
$userActiveColor = "danger";
endif;
$userpic = md5( strtolower( trim( $row['email'] ) ) );
if(!empty($row["last"])) :
$lastActive = date("Y-m-d H:i", intval($row["last"]));
else :
$lastActive = "";
endif;
?>
=$countUsers;?>
=$row['username'];?>
=$row['email'];?>
=$userActive;?>
=$lastActive;?>
=$row['role'];?>
class="btn waves btn-labeled btn-danger btn btn-sm text-uppercase waves-effect waves-float deleteUser">
translate("DELETE");?>
translate("PROMOTE");?>
class="btn waves btn-labeled btn-warning btn btn-sm text-uppercase waves-effect waves-float demoteUser">
translate("DEMOTE");?>
#
translate("USERNAME");?>
translate("EMAIL");?>
translate("INVITE_CODE");?>
translate("DATE_SENT");?>
translate("DATE_USED");?>
translate("USED_BY");?>
translate("IP_ADDRESS");?>
translate("VALID");?>
translate("DELETE");?>
=$row['id'];?>
=$inviteUser;?>
=$row['email'];?>
=$row['code'];?>
=$row['date'];?>
=$dateInviteUsed;?>
=$usedBy;?>
=$ipUsed;?>
=$row['valid'];?>
translate("DELETE");?>
Organizr Log
Login Log
translate("DATE");?>
translate("STATUS");?>
translate("TYPE");?>
translate("DATE");?>
translate("USERNAME");?>
translate("IP_ADDRESS");?>
translate("TYPE");?>
$val) :
if($val["auth_type"] == "bad_auth") : $badLogin++; elseif($val["auth_type"] == "good_auth") : $goodLogin++; endif;
?>
=$val["date"];?>
=$val["username"];?>
=$val["ip"];?>
">=$val["auth_type"];?>
translate("NOTHING_LOG");
}
?>