homepage.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. <?php
  2. $data = false;
  3. ini_set("display_errors", 1);
  4. ini_set("error_reporting", E_ALL | E_STRICT);
  5. require_once("user.php");
  6. require_once("translate.php");
  7. require_once("functions.php");
  8. $USER = new User("registration_callback");
  9. $dbfile = DATABASE_LOCATION . constant('User::DATABASE_NAME') . ".db";
  10. $file_db = new PDO("sqlite:" . $dbfile);
  11. $file_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  12. $dbOptions = $file_db->query('SELECT name FROM sqlite_master WHERE type="table" AND name="options"');
  13. $hasOptions = "No";
  14. foreach($dbOptions as $row) :
  15. if (in_array("options", $row)) :
  16. $hasOptions = "Yes";
  17. endif;
  18. endforeach;
  19. if($hasOptions == "No") :
  20. $title = "Organizr";
  21. $topbar = "#333333";
  22. $topbartext = "#66D9EF";
  23. $bottombar = "#333333";
  24. $sidebar = "#393939";
  25. $hoverbg = "#AD80FD";
  26. $activetabBG = "#F92671";
  27. $activetabicon = "#FFFFFF";
  28. $activetabtext = "#FFFFFF";
  29. $inactiveicon = "#66D9EF";
  30. $inactivetext = "#66D9EF";
  31. $loading = "#66D9EF";
  32. $hovertext = "#000000";
  33. endif;
  34. if($hasOptions == "Yes") :
  35. $resulto = $file_db->query('SELECT * FROM options');
  36. foreach($resulto as $row) :
  37. $title = isset($row['title']) ? $row['title'] : "Organizr";
  38. $topbartext = isset($row['topbartext']) ? $row['topbartext'] : "#66D9EF";
  39. $topbar = isset($row['topbar']) ? $row['topbar'] : "#333333";
  40. $bottombar = isset($row['bottombar']) ? $row['bottombar'] : "#333333";
  41. $sidebar = isset($row['sidebar']) ? $row['sidebar'] : "#393939";
  42. $hoverbg = isset($row['hoverbg']) ? $row['hoverbg'] : "#AD80FD";
  43. $activetabBG = isset($row['activetabBG']) ? $row['activetabBG'] : "#F92671";
  44. $activetabicon = isset($row['activetabicon']) ? $row['activetabicon'] : "#FFFFFF";
  45. $activetabtext = isset($row['activetabtext']) ? $row['activetabtext'] : "#FFFFFF";
  46. $inactiveicon = isset($row['inactiveicon']) ? $row['inactiveicon'] : "#66D9EF";
  47. $inactivetext = isset($row['inactivetext']) ? $row['inactivetext'] : "#66D9EF";
  48. $loading = isset($row['loading']) ? $row['loading'] : "#66D9EF";
  49. $hovertext = isset($row['hovertext']) ? $row['hovertext'] : "#000000";
  50. endforeach;
  51. endif;
  52. ?>
  53. <!DOCTYPE html>
  54. <html lang="en" class="no-js">
  55. <head>
  56. <meta charset="UTF-8">
  57. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  58. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  59. <meta name="msapplication-tap-highlight" content="no" />
  60. <title>Settings</title>
  61. <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
  62. <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css">
  63. <link rel="stylesheet" href="bower_components/mdi/css/materialdesignicons.min.css">
  64. <link rel="stylesheet" href="bower_components/metisMenu/dist/metisMenu.min.css">
  65. <link rel="stylesheet" href="bower_components/Waves/dist/waves.min.css">
  66. <link rel="stylesheet" href="bower_components/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css">
  67. <link rel="stylesheet" href="js/selects/cs-select.css">
  68. <link rel="stylesheet" href="js/selects/cs-skin-elastic.css">
  69. <link href="bower_components/iconpick/dist/css/fontawesome-iconpicker.min.css" rel="stylesheet">
  70. <link rel="stylesheet" href="bower_components/google-material-color/dist/palette.css">
  71. <link rel="stylesheet" href="bower_components/sweetalert/dist/sweetalert.css">
  72. <link rel="stylesheet" href="bower_components/smoke/dist/css/smoke.min.css">
  73. <script src="js/menu/modernizr.custom.js"></script>
  74. <script type="text/javascript" src="js/sha1.js"></script>
  75. <script type="text/javascript" src="js/user.js"></script>
  76. <link rel="stylesheet" href="bower_components/animate.css/animate.min.css">
  77. <link rel="stylesheet" href="bower_components/DataTables/media/css/jquery.dataTables.css">
  78. <link rel="stylesheet" href="bower_components/datatables-tabletools/css/dataTables.tableTools.css">
  79. <link rel="stylesheet" href="bower_components/numbered/jquery.numberedtextarea.css">
  80. <link rel="stylesheet" href="css/style.css">
  81. <link href="css/jquery.filer.css" rel="stylesheet">
  82. <link href="css/jquery.filer-dragdropbox-theme.css" rel="stylesheet">
  83. <!--[if lt IE 9]>
  84. <script src="bower_components/html5shiv/dist/html5shiv.min.js"></script>
  85. <script src="bower_components/respondJs/dest/respond.min.js"></script>
  86. <![endif]-->
  87. <style>
  88. .carousel-image{
  89. width: 100px !important;
  90. height: 150px !important;
  91. border-radius: 3px 0 0 3px;
  92. }.carousel-image.album{
  93. width: 150px !important;
  94. height: 150px !important;
  95. border-radius: 3px 0 0 3px;
  96. }.carousel-control.album {
  97. top: 5px !important;
  98. width: 4% !important;
  99. }.carousel-control {
  100. top: 5px !important;
  101. width: 4% !important;
  102. }.carousel-caption.album {
  103. position: absolute;
  104. right: 4%;
  105. top: 0px;
  106. left: 160px;
  107. z-index: 10;
  108. bottom: 0px;
  109. padding-top: 0px;
  110. color: #fff;
  111. text-align: left;
  112. }.carousel-caption {
  113. position: absolute;
  114. right: 4%;
  115. top: 0px;
  116. left: 110px;
  117. z-index: 10;
  118. bottom: 0px;
  119. padding-top: 0px;
  120. color: #fff;
  121. text-align: left;
  122. padding-bottom: 2px !important;
  123. }<?php if(CUSTOMCSS == "true") :
  124. $template_file = "custom.css";
  125. $file_handle = fopen($template_file, "rb");
  126. echo fread($file_handle, filesize($template_file));
  127. fclose($file_handle);
  128. echo "\n";
  129. endif; ?>
  130. </style>
  131. </head>
  132. <body class="" style="padding: 0px;">
  133. <div class="main-wrapper" style="position: initial;">
  134. <div id="content" class="container-fluid">
  135. <div class="row">
  136. <?php
  137. $plexSize = 0;
  138. if(PLEXRECENTMOVIE == "true"){ $plexSize++; }
  139. if(PLEXRECENTTV == "true"){ $plexSize++; }
  140. if(PLEXRECENTMUSIC == "true"){ $plexSize++; }
  141. if($plexSize >= 3){ $plexSize = 4; }elseif($plexSize == 2){ $plexSize = 6; }elseif($plexSize == 1){ $plexSize = 12; }
  142. if($plexSize > 0){ echo '<h2 class="text-center">' . $language->translate("RECENTLY_ADDED_TO_PLEX") . '</h2>'; }
  143. if(PLEXRECENTMOVIE == "true"){ echo getPlexRecent(PLEXURL, PLEXPORT, "movie", PLEXTOKEN, $plexSize, $language->translate("MOVIES")); }
  144. if(PLEXRECENTTV == "true"){ echo getPlexRecent(PLEXURL, PLEXPORT, "season", PLEXTOKEN, $plexSize, $language->translate("TV_SHOWS")); }
  145. if(PLEXRECENTMUSIC == "true"){ echo getPlexRecent(PLEXURL, PLEXPORT, "album", PLEXTOKEN, $plexSize, $language->translate("MUSIC")); }
  146. ?>
  147. </div>
  148. <div class="row">
  149. <?php
  150. if(PLEXPLAYINGNOW == "true"){ echo '<h2 class="text-center">' . $language->translate("PLAYING_NOW_ON_PLEX") . '</h2>'; echo getPlexStreams(PLEXURL, PLEXPORT, PLEXTOKEN, 12); }
  151. ?>
  152. </div>
  153. </div>
  154. </div>
  155. <!--Scripts-->
  156. <script src="bower_components/jquery/dist/jquery.min.js"></script>
  157. <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
  158. <script src="bower_components/metisMenu/dist/metisMenu.min.js"></script>
  159. <script src="bower_components/Waves/dist/waves.min.js"></script>
  160. <script src="bower_components/moment/min/moment.min.js"></script>
  161. <script src="bower_components/jquery.nicescroll/jquery.nicescroll.min.js"></script>
  162. <script src="bower_components/slimScroll/jquery.slimscroll.min.js"></script>
  163. <script src="bower_components/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js"></script>
  164. <script src="bower_components/cta/dist/cta.min.js"></script>
  165. <!--Menu-->
  166. <script src="js/menu/classie.js"></script>
  167. <script src="bower_components/iconpick/dist/js/fontawesome-iconpicker.js"></script>
  168. <!--Selects-->
  169. <script src="js/selects/selectFx.js"></script>
  170. <script src="js/jscolor.js"></script>
  171. <script src="bower_components/sweetalert/dist/sweetalert.min.js"></script>
  172. <script src="bower_components/smoke/dist/js/smoke.min.js"></script>
  173. <script src="bower_components/numbered/jquery.numberedtextarea.js"></script>
  174. <!--Notification-->
  175. <script src="js/notifications/notificationFx.js"></script>
  176. <script src="js/jqueri_ui_custom/jquery-ui.min.js"></script>
  177. <script src="js/jquery.filer.min.js" type="text/javascript"></script>
  178. <script src="js/custom.js" type="text/javascript"></script>
  179. <script src="js/jquery.mousewheel.min.js" type="text/javascript"></script>
  180. <!--Data Tables-->
  181. <script src="bower_components/DataTables/media/js/jquery.dataTables.js"></script>
  182. <script src="bower_components/datatables.net-responsive/js/dataTables.responsive.js"></script>
  183. <script src="bower_components/datatables-tabletools/js/dataTables.tableTools.js"></script>
  184. <script>
  185. $( document ).ready(function() {
  186. $(".carousel-caption").mCustomScrollbar({
  187. theme:"inset-2",
  188. scrollInertia: 300,
  189. autoHideScrollbar: true,
  190. autoExpandScrollbar: true
  191. });
  192. });
  193. </script>
  194. </body>
  195. </html>