4
0

homepage.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. $GLOBALS['organizrPages'][] = 'homepage';
  3. function get_page_homepage($Organizr = null)
  4. {
  5. if (!$Organizr) {
  6. $Organizr = new Organizr();
  7. }
  8. if ((!$Organizr->hasDB())) {
  9. return false;
  10. }
  11. return '
  12. <script>
  13. !function($) {
  14. "use strict";
  15. var CalendarApp = function() {
  16. this.$body = $("body");
  17. this.$calendar = $("#calendar"),
  18. this.$event = ("#calendar-events div.calendar-events"),
  19. this.$categoryForm = $("#add-new-event form"),
  20. this.$extEvents = $("#calendar-events"),
  21. this.$modal = $("#my-event"),
  22. this.$saveCategoryBtn = $(".save-category"),
  23. this.$calendarObj = null
  24. };
  25. /* Initializing */
  26. CalendarApp.prototype.init = function() {
  27. /* Initialize the calendar */
  28. var date = new Date();
  29. var d = date.getDate();
  30. var m = date.getMonth();
  31. var y = date.getFullYear();
  32. var form = "";
  33. var today = new Date($.now());
  34. var $this = this;
  35. $this.$calendarObj = $this.$calendar.fullCalendar({
  36. locale: "' . $Organizr->config['calendarLocale'] . '",
  37. customButtons: {
  38. filterCalendar: {
  39. text: \'Filter\',
  40. click: function() {
  41. toggleCalendarFilter();
  42. },
  43. //icon: \'x\'
  44. },
  45. refreshCalendar: {
  46. text: \'Refresh\',
  47. click: function() {
  48. homepageCalendar();
  49. }
  50. }
  51. },
  52. defaultView: (activeInfo.mobile) ? "list" : "' . $Organizr->config['calendarDefault'] . '",
  53. firstDay: "' . $Organizr->config['calendarFirstDay'] . '",
  54. timeFormat: "' . $Organizr->config['calendarTimeFormat'] . '",
  55. handleWindowResize: true,
  56. header: {
  57. left: "prev,next,today",
  58. center: "title",
  59. right: (activeInfo.mobile) ? "refreshCalendar,filterCalendar" : "refreshCalendar,filterCalendar,month,basicWeek,basicDay,list",
  60. },
  61. views: {
  62. basicDay: { buttonText: window.lang.translate("Day"), eventLimit: ' . $Organizr->config['calendarLimit'] . ' },
  63. basicWeek: { buttonText: window.lang.translate("Week"), eventLimit: ' . $Organizr->config['calendarLimit'] . ' },
  64. month: { buttonText: window.lang.translate("Month"), eventLimit: ' . $Organizr->config['calendarLimit'] . ' },
  65. list: { buttonText: window.lang.translate("List"), duration: {days: 15} },
  66. },
  67. timezone: "local",
  68. editable: false,
  69. navLinks: true, // can click day/week names to navigate views
  70. droppable: false, // this allows things to be dropped onto the calendar !!!
  71. selectable: false,
  72. height: "auto",
  73. eventRender: function eventRender( event, element, view ) {
  74. if (typeof filter !== "undefined" && filterDownload !== "undefined") {
  75. if(filter === "all" && filterDownload === "all"){
  76. return (event.imagetypeFilter === event.imagetypeFilter && event.downloadFilter === event.downloadFilter);
  77. }else if(filter !== "all" && filterDownload !== "all"){
  78. return filter === event.imagetypeFilter && filterDownload === event.downloadFilter;
  79. }else if(filter !== "all" && filterDownload === "all"){
  80. return filter === event.imagetypeFilter && event.downloadFilter === event.downloadFilter;
  81. }else if(filter === "all" && filterDownload !== "all"){
  82. return event.imagetypeFilter === event.imagetypeFilter && filterDownload === event.downloadFilter;
  83. }
  84. }else {
  85. return event.imagetypeFilter === event.imagetypeFilter && event.downloadFilter === event.downloadFilter;
  86. }
  87. },
  88. });
  89. },
  90. //init CalendarApp
  91. $.CalendarApp = new CalendarApp, $.CalendarApp.Constructor = CalendarApp
  92. }(window.jQuery),
  93. //initializing CalendarApp
  94. function($) {
  95. "use strict";
  96. $.CalendarApp.init()
  97. }(window.jQuery);
  98. $(".homepage-loading-box").fadeOut(5000);
  99. </script>
  100. <div class="container-fluid p-t-30" id="homepage-items">
  101. ' . $Organizr->buildHomepage() . '
  102. </div>
  103. <div id="open-youtube" class="white-popup mfp-with-anim mfp-hide">
  104. <div class="col-md-8 col-md-offset-2 youtube-div"> </div>
  105. </div>
  106. <!-- /.container-fluid -->
  107. ';
  108. }