homepage.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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. //icon: \'x\'
  35. },
  36. refreshCalendar: {
  37. text: \'Refresh\',
  38. click: function() {
  39. homepageCalendar();
  40. }
  41. }
  42. },
  43. defaultView: (activeInfo.mobile) ? "list" : "' . $GLOBALS['calendarDefault'] . '",
  44. firstDay: "' . $GLOBALS['calendarFirstDay'] . '",
  45. timeFormat: "' . $GLOBALS['calendarTimeFormat'] . '",
  46. handleWindowResize: true,
  47. header: {
  48. left: "prev,next,today",
  49. center: "title",
  50. right: (activeInfo.mobile) ? "refreshCalendar,filterCalendar" : "refreshCalendar,filterCalendar,month,basicWeek,basicDay,list",
  51. },
  52. views: {
  53. basicDay: { buttonText: window.lang.translate("Day"), eventLimit: ' . $GLOBALS['calendarLimit'] . ' },
  54. basicWeek: { buttonText: window.lang.translate("Week"), eventLimit: ' . $GLOBALS['calendarLimit'] . ' },
  55. month: { buttonText: window.lang.translate("Month"), eventLimit: ' . $GLOBALS['calendarLimit'] . ' },
  56. list: { buttonText: window.lang.translate("List"), duration: {days: 15} },
  57. },
  58. timezone: "local",
  59. editable: false,
  60. navLinks: true, // can click day/week names to navigate views
  61. droppable: false, // this allows things to be dropped onto the calendar !!!
  62. selectable: false,
  63. height: "auto",
  64. eventRender: function eventRender( event, element, view ) {
  65. if (typeof filter !== "undefined" && filterDownload !== "undefined") {
  66. if(filter === "all" && filterDownload === "all"){
  67. return (event.imagetypeFilter === event.imagetypeFilter && event.downloadFilter === event.downloadFilter);
  68. }else if(filter !== "all" && filterDownload !== "all"){
  69. return filter === event.imagetypeFilter && filterDownload === event.downloadFilter;
  70. }else if(filter !== "all" && filterDownload === "all"){
  71. return filter === event.imagetypeFilter && event.downloadFilter === event.downloadFilter;
  72. }else if(filter === "all" && filterDownload !== "all"){
  73. return event.imagetypeFilter === event.imagetypeFilter && filterDownload === event.downloadFilter;
  74. }
  75. }else {
  76. return event.imagetypeFilter === event.imagetypeFilter && event.downloadFilter === event.downloadFilter;
  77. }
  78. },
  79. });
  80. },
  81. //init CalendarApp
  82. $.CalendarApp = new CalendarApp, $.CalendarApp.Constructor = CalendarApp
  83. }(window.jQuery),
  84. //initializing CalendarApp
  85. function($) {
  86. "use strict";
  87. $.CalendarApp.init()
  88. }(window.jQuery);
  89. </script>
  90. <div class="container-fluid p-t-30" id="homepage-items">
  91. ' . buildHomepage() . '
  92. </div>
  93. <div id="open-youtube" class="white-popup mfp-with-anim mfp-hide">
  94. <div class="col-md-8 col-md-offset-2 youtube-div"> </div>
  95. </div>
  96. <!-- /.container-fluid -->
  97. <!-- modal content -->
  98. <div id="calendar-filter-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true" style="display: none;">
  99. <div class="modal-dialog modal-sm">
  100. <div class="modal-content">
  101. <div class="modal-header">
  102. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  103. <h4 class="modal-title" id="mySmallModalLabel" lane="en">Filter Calendar</h4> </div>
  104. <div class="modal-body">
  105. <div class="row">
  106. <div class="col-md-12">
  107. <label class="control-label" lang="en">Choose Media Type</label>
  108. <select class="form-control form-white" data-placeholder="Choose media type" id="choose-calender-filter">
  109. <option value="all" lang="en">All</option>
  110. <option value="tv" lang="en">TV</option>
  111. <option value="film" lang="en">Movie</option>
  112. <option value="music" lang="en">Music</option>
  113. </select>
  114. </div>
  115. <div class="col-md-12">
  116. <label class="control-label" lang="en">Choose Media Status</label>
  117. <select class="form-control form-white" data-placeholder="Choose media status" id="choose-calender-filter-status">
  118. <option value="all" lang="en">All</option>
  119. <option value="text-success" lang="en">Downloaded</option>
  120. <option value="text-info" lang="en">Unaired</option>
  121. <option value="text-danger" lang="en">Missing</option>
  122. <option value="text-primary animated flash" lang="en">Premier</option>
  123. </select>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. <!-- /.modal-content -->
  129. </div>
  130. <!-- /.modal-dialog -->
  131. </div>
  132. <!-- /.modal -->
  133. ';
  134. }