homepage.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php
  2. if (file_exists('config' . DIRECTORY_SEPARATOR . 'config.php')) {
  3. $pageHomepage = '
  4. <script>
  5. !function($) {
  6. "use strict";
  7. var CalendarApp = function() {
  8. this.$body = $("body");
  9. this.$calendar = $("#calendar"),
  10. this.$event = ("#calendar-events div.calendar-events"),
  11. this.$categoryForm = $("#add-new-event form"),
  12. this.$extEvents = $("#calendar-events"),
  13. this.$modal = $("#my-event"),
  14. this.$saveCategoryBtn = $(".save-category"),
  15. this.$calendarObj = null
  16. };
  17. /* Initializing */
  18. CalendarApp.prototype.init = function() {
  19. /* Initialize the calendar */
  20. var date = new Date();
  21. var d = date.getDate();
  22. var m = date.getMonth();
  23. var y = date.getFullYear();
  24. var form = "";
  25. var today = new Date($.now());
  26. var $this = this;
  27. $this.$calendarObj = $this.$calendar.fullCalendar({
  28. customButtons: {
  29. filterCalendar: {
  30. text: \'Filter\',
  31. click: function() {
  32. $(\'#calendar-filter-modal\').modal(\'show\');
  33. }
  34. }
  35. },
  36. defaultView: (activeInfo.mobile) ? "list" : "' . $GLOBALS['calendarDefault'] . '",
  37. firstDay: "' . $GLOBALS['calendarFirstDay'] . '",
  38. timeFormat: "' . $GLOBALS['calendarTimeFormat'] . '",
  39. handleWindowResize: true,
  40. header: {
  41. left: "prev,next,today",
  42. center: "title",
  43. right: (activeInfo.mobile) ? "filterCalendar" : "filterCalendar,month,basicWeek,basicDay,list",
  44. },
  45. views: {
  46. basicDay: { buttonText: window.lang.translate("Day"), eventLimit: ' . $GLOBALS['calendarLimit'] . ' },
  47. basicWeek: { buttonText: window.lang.translate("Week"), eventLimit: ' . $GLOBALS['calendarLimit'] . ' },
  48. month: { buttonText: window.lang.translate("Month"), eventLimit: ' . $GLOBALS['calendarLimit'] . ' },
  49. list: { buttonText: window.lang.translate("List"), duration: {days: 15} },
  50. },
  51. timezone: "local",
  52. editable: false,
  53. navLinks: true, // can click day/week names to navigate views
  54. droppable: false, // this allows things to be dropped onto the calendar !!!
  55. selectable: false,
  56. height: "auto",
  57. eventRender: function eventRender( event, element, view ) {
  58. if (typeof filter !== "undefined" && filterDownload !== "undefined") {
  59. if(filter === "all" && filterDownload === "all"){
  60. return (event.imagetypeFilter === event.imagetypeFilter && event.downloadFilter === event.downloadFilter);
  61. }else if(filter !== "all" && filterDownload !== "all"){
  62. return filter === event.imagetypeFilter && filterDownload === event.downloadFilter;
  63. }else if(filter !== "all" && filterDownload === "all"){
  64. return filter === event.imagetypeFilter && event.downloadFilter === event.downloadFilter;
  65. }else if(filter === "all" && filterDownload !== "all"){
  66. return event.imagetypeFilter === event.imagetypeFilter && filterDownload === event.downloadFilter;
  67. }
  68. }else {
  69. return event.imagetypeFilter === event.imagetypeFilter && event.downloadFilter === event.downloadFilter;
  70. }
  71. },
  72. });
  73. },
  74. //init CalendarApp
  75. $.CalendarApp = new CalendarApp, $.CalendarApp.Constructor = CalendarApp
  76. }(window.jQuery),
  77. //initializing CalendarApp
  78. function($) {
  79. "use strict";
  80. $.CalendarApp.init()
  81. }(window.jQuery);
  82. </script>
  83. <div class="container-fluid p-t-30" id="homepage-items">
  84. ' . buildHomepage() . '
  85. </div>
  86. <div id="open-youtube" class="white-popup mfp-with-anim mfp-hide">
  87. <div class="col-md-8 col-md-offset-2 youtube-div"> </div>
  88. </div>
  89. <!-- /.container-fluid -->
  90. <!-- modal content -->
  91. <div id="calendar-filter-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true" style="display: none;">
  92. <div class="modal-dialog modal-sm">
  93. <div class="modal-content">
  94. <div class="modal-header">
  95. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  96. <h4 class="modal-title" id="mySmallModalLabel" lane="en">Filter Calendar</h4> </div>
  97. <div class="modal-body">
  98. <div class="row">
  99. <div class="col-md-12">
  100. <label class="control-label" lang="en">Choose Media Type</label>
  101. <select class="form-control form-white" data-placeholder="Choose media type" id="choose-calender-filter">
  102. <option value="all" lang="en">All</option>
  103. <option value="tv" lang="en">TV</option>
  104. <option value="film" lang="en">Movie</option>
  105. <option value="music" lang="en">Music</option>
  106. </select>
  107. </div>
  108. <div class="col-md-12">
  109. <label class="control-label" lang="en">Choose Media Status</label>
  110. <select class="form-control form-white" data-placeholder="Choose media status" id="choose-calender-filter-status">
  111. <option value="all" lang="en">All</option>
  112. <option value="text-success" lang="en">Downloaded</option>
  113. <option value="text-info" lang="en">Unaired</option>
  114. <option value="text-danger" lang="en">Missing</option>
  115. <option value="text-primary animated flash" lang="en">Premier</option>
  116. </select>
  117. </div>
  118. </div>
  119. </div>
  120. </div>
  121. <!-- /.modal-content -->
  122. </div>
  123. <!-- /.modal-dialog -->
  124. </div>
  125. <!-- /.modal -->
  126. ';
  127. }