Advertisement
Guest User

widget-view.php

a guest
Sep 4th, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. <?php echo $args['before_widget'] ?>
  2.  
  3. <?php use mp_timetable\classes\models\Events as Events;
  4.  
  5. if (!empty($instance['title'])) {
  6. echo $args['before_title'] . $instance['title'] . $args['after_title'];
  7. }
  8.  
  9. do_action('mptt_widget_template_before_content', $events);
  10.  
  11. $events_group_by_categories = array();
  12.  
  13. foreach ($events as $event) {
  14. if (!isset($temp[$event->column_id])) {
  15. $events_group_by_categories[$event->column_id][] = $event;
  16. } else {
  17. $events_group_by_categories[$event->column_id][] = $event;
  18. }
  19. }
  20.  
  21. if (!empty($events)): ?>
  22. <?php foreach ($events_group_by_categories as $key_category => $cat_events) { ?>
  23. <ul>
  24. <?php foreach ($cat_events as $key => $event):
  25. $widget = false;
  26. $background_color = Events::get_instance()->choose_event_color(array('event_color' => $event->post->color, 'widget_color' => $instance['background_color']));
  27. $background_hover_color = Events::get_instance()->choose_event_color(array('event_color' => $event->post->hover_color, 'widget_color' => $instance['hover_background_color']));
  28. $color = Events::get_instance()->choose_event_color(array('event_color' => $event->post->text_color, 'widget_color' => $instance['text_color']));
  29. $hover_color = Events::get_instance()->choose_event_color(array('event_color' => $event->post->hover_text_color, 'widget_color' => $instance['hover_text_color']));
  30. $style = 'style="';
  31.  
  32. if ($instance['background_color'] != ''
  33. || $instance['hover_background_color'] != ''
  34. || $instance['text_color'] != ''
  35. || $instance['hover_text_color'] != ''
  36. || $instance['item_border_color'] != ''
  37. || $instance['hover_item_border_color'] !== ''
  38. ) {
  39. $widget = true;
  40. }
  41.  
  42. $event_class = 'event' . ($widget ? ' mptt-colorized' : '');
  43. ?><article class="back" style="background-image: url('<?php echo get_the_post_thumbnail_url($event->event_id, array( 360, 180 )); ?>')"><div class="mp-event-badge"><a class="bb-badge badge category" href="<?php _e( 'http://localhost/enostalgia/shows/', 'enostalgia' ); ?>" title="<?php _e( 'Εκπομπές', 'enostalgia' ); ?>" style="top: -11px;left: 12px;"><span class="circle"><i class="bb-icon bb-icon-headphones"></i></span><span class="text"></span></a></div>
  44.  
  45. <li class="<?php echo apply_filters('mptt_widget_upcoming_event_element', $event_class) ?>"
  46. <?php if ($widget): ?> data-type="widget"
  47. data-background-color="<?php echo $background_color ?>"
  48. data-background-hover-color="<?php echo $background_hover_color ?>"
  49. data-color="<?php echo $color ?>"
  50. data-hover-color="<?php echo $hover_color ?>"
  51. data-border-color="<?php echo $instance['item_border_color'] ?>"
  52. data-hover-border-color="<?php echo $instance['hover_item_border_color'] ?>"
  53. <?php
  54. $style .= !empty($instance['item_border_color']) ? ' border-left-color:' . $instance['item_border_color'] . ' ;' : '';
  55. $style .= !empty($background_color) ? ' background:' . $background_color . ' ;' : '';
  56. $style .= !empty($color) ? ' color:' . $color . ' ;' : '';
  57.  
  58. else:
  59. $style .= !empty($event->post->color) ? ' border-left-color:' . $event->post->color . ' ;' : '';
  60. endif;
  61.  
  62. echo $style . '"';
  63. ?>>
  64.  
  65. <?php
  66. $disable_url = (bool)$event->post->timetable_disable_url || (bool)$instance['disable_url'];
  67. $url = ($instance['custom_url'] != "") ? $instance['custom_url'] : (($event->post->timetable_custom_url != "") ? $event->post->timetable_custom_url : get_permalink($event->event_id)); ?>
  68. <div class="easy"><h4 class="event-title">
  69. <?php if (!$disable_url) { ?>
  70. <a href="<?php echo $url ?>" title="<?php echo get_the_title($event->event_id) ?>" class="event-link">
  71. <?php }
  72. echo get_the_title($event->event_id);
  73. if (!$disable_url) { ?>
  74. </a>
  75. <?php } ?>
  76.  
  77. </h4>
  78. <?php if ($instance['view_settings'] !== 'today'): ?><p class="column-title"><?php echo get_the_title($event->column_id) ?></p><?php endif; ?>
  79.  
  80. <p class="timeslot">
  81. <span class="timeslot-start"><?php echo date(get_option('time_format'), strtotime($event->event_start)); ?></span><?php echo apply_filters('mptt_timeslot_delimiter', ' - '); ?><span class="timeslot-end"><?php echo date(get_option('time_format'), strtotime($event->event_end)); ?>
  82. </p></div>
  83.  
  84. </li>
  85. </article>
  86.  
  87.  
  88. <?php endforeach; ?>
  89. </ul>
  90. <?php
  91. }
  92. else: ?>
  93. <ul><li class="off_air"><span class="blink">Off Air</span></li></ul>
  94. <?php endif;
  95.  
  96. do_action('mptt_widget_template_after_content', $events); ?>
  97.  
  98. <?php echo $args['after_widget'] ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement