1: | <?php |
2: | /** |
3: | * Shortcuts for useful functions in templates |
4: | * |
5: | * @package event-post |
6: | * @version 5.10.1 |
7: | * @since 5.0.0 |
8: | */ |
9: | |
10: | if(!function_exists('get_the_dates')){ |
11: | /** |
12: | * Returns the HTML string of the given event's date range. |
13: | * If no post reference is given, the current post will be used |
14: | * |
15: | * @param mixte $post |
16: | * |
17: | * @global \EventPost $EventPost |
18: | * |
19: | * @return string |
20: | * |
21: | * @example: |
22: | * <pre> |
23: | * <div class="event_date" data-start="april 6 2017 12am" data-end="april 6 2017 1pm"> |
24: | * <time itemprop="dtstart" datetime="2017-04-06T12:08:00+00:00"> |
25: | * <span class="date date-single">april 6 2017, 8am</span> |
26: | * <span class="linking_word linking_word-from">from</span> |
27: | * <span class="time time-start">12h am</span> |
28: | * <span class="linking_word linking_word-to">to</span> |
29: | * <span class="time time-end">1h am</span> |
30: | * </time> |
31: | * </div> |
32: | * </pre> |
33: | */ |
34: | function get_the_dates($_post=null){ |
35: | global $EventPost, $post; |
36: | if(!$_post){ |
37: | $_post = $post; |
38: | } |
39: | return $EventPost->print_date($_post); |
40: | } |
41: | } |
42: | if(!function_exists('the_dates')){ |
43: | /** |
44: | * Outputs the HTML generated by `get_the_dates` |
45: | * |
46: | * @param mixte $post |
47: | */ |
48: | function the_dates($post=null){ |
49: | echo get_the_dates($post); |
50: | } |
51: | } |
52: | |
53: | if(!function_exists('get_the_date_start')){ |
54: | /** |
55: | * Returns the HTML of the start date of an event |
56: | * |
57: | * @param type $post |
58: | * |
59: | * @global \EventPost $EventPost |
60: | * |
61: | * @return string |
62: | */ |
63: | function get_the_date_start($post=null){ |
64: | global $EventPost; |
65: | $event = $EventPost->retreive($post); |
66: | return $EventPost->human_date($event->time_start, $EventPost->settings['dateformat']); |
67: | } |
68: | } |
69: | if(!function_exists('the_date_start')){ |
70: | /** |
71: | * Outputs the HTML of the start date of an event |
72: | * |
73: | * @param type $post |
74: | */ |
75: | function the_date_start($post=null){ |
76: | echo get_the_date_start($post); |
77: | } |
78: | } |
79: | |
80: | if(!function_exists('get_the_date_end')){ |
81: | /** |
82: | * Returns the HTML of the end date of an event |
83: | * |
84: | * @param type $post |
85: | * |
86: | * @global \EventPost $EventPost |
87: | * |
88: | * @return string |
89: | */ |
90: | function get_the_date_end($post=null){ |
91: | global $EventPost; |
92: | $event = $EventPost->retreive($post); |
93: | return $EventPost->human_date($event->time_end, $EventPost->settings['dateformat']); |
94: | } |
95: | } |
96: | if(!function_exists('the_date_end')){ |
97: | /** |
98: | * Outputs the HTML of the start date of an event |
99: | * |
100: | * @param type $post |
101: | * |
102: | * @global \EventPost $EventPost |
103: | * |
104: | * @return string |
105: | */ |
106: | function the_date_end($post=null){ |
107: | echo get_the_date_end($post); |
108: | } |
109: | } |
110: | |
111: | if(!function_exists('get_the_location')){ |
112: | /** |
113: | * Returns the HTML of the location date of an event |
114: | * |
115: | * @param type $post |
116: | * |
117: | * @global \EventPost $EventPost |
118: | * |
119: | * @return string |
120: | */ |
121: | function get_the_location($post=null){ |
122: | global $EventPost; |
123: | return $EventPost->print_location($post); |
124: | } |
125: | } |
126: | if(!function_exists('the_location')){ |
127: | /** |
128: | * Outputs the HTML of the location date of an event |
129: | * |
130: | * @param type $post |
131: | */ |
132: | function the_location($post=null){ |
133: | echo get_the_location($post); |
134: | } |
135: | } |
136: |