Advertisement
Guest User

Untitled

a guest
Dec 4th, 2013
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.08 KB | None | 0 0
  1. <?php
  2. global $wpdb;
  3.  
  4. if (isset($_REQUEST['id'])) {
  5. $id=$_REQUEST['id'];
  6. $event_id=$_REQUEST['id'];
  7. } else {
  8. if (isset($last_event_id)) {
  9. $id=$last_event_id;
  10. $event_id=$last_event_id;
  11. }
  12. }
  13.  
  14. //The following variables are used to get information about your organization
  15. $org_options = get_option('events_organization_settings');
  16. $event_page_id =$org_options['event_page_id'];
  17. $Organization =stripslashes_deep($org_options['organization']);
  18. $Organization_street1 =$org_options['organization_street1'];
  19. $Organization_street2=$org_options['organization_street2'];
  20. $Organization_city =$org_options['organization_city'];
  21. $Organization_state=$org_options['organization_state'];
  22. $Organization_zip =$org_options['organization_zip'];
  23. $contact =$org_options['contact_email'];
  24. $registrar = $org_options['contact_email'];
  25. $currency_format =$org_options['currency_format'];
  26.  
  27. /**
  28. * do database stuff
  29. * @since 3.1.14.P
  30. * this stuff was all copied from registration_page.php
  31. * the original queries weren't calling in any of the venue data
  32. * feel free to rip this apart if there are ways to optimize this for this template.
  33. * as Thesis developers would say, this is all copy pasta.
  34. */
  35. //Build event queries
  36. $sql = "SELECT e.*, ese.start_time, ese.end_time ";
  37. isset($org_options['use_venue_manager']) && $org_options['use_venue_manager'] == 'Y' ? $sql .= ", v.name venue_name, v.address venue_address, v.address2 venue_address2, v.city venue_city, v.state venue_state, v.zip venue_zip, v.country venue_country, v.meta venue_meta " : '';
  38. $sql .= " FROM " . EVENTS_DETAIL_TABLE . " e ";
  39. $sql .= " LEFT JOIN " . EVENTS_START_END_TABLE . " ese ON ese.event_id = e.id ";
  40.  
  41. isset($org_options['use_venue_manager']) && $org_options['use_venue_manager'] == 'Y' ? $sql .= " LEFT JOIN " . EVENTS_VENUE_REL_TABLE . " r ON r.event_id = e.id LEFT JOIN " . EVENTS_VENUE_TABLE . " v ON v.id = r.venue_id " : '';
  42. $sql.= " WHERE e.is_active='Y' ";
  43. $sql.= " AND e.event_status != 'D' ";
  44.  
  45. if (isset($single_event_id) && $single_event_id != NULL) {//Get the ID of a single event
  46. //If a single event needs to be displayed, get its ID
  47. $sql .= " AND event_identifier = '" . $single_event_id . "' ";
  48. } else {
  49. $sql.= " AND e.id = '" . $event_id . "' LIMIT 0,1";
  50. }
  51.  
  52. //Support for diarise
  53. if (!empty($_REQUEST['post_event_id'])) {
  54. $sql = "SELECT e.* FROM " . EVENTS_DETAIL_TABLE . ' e';
  55. $sql .= " LEFT JOIN " . EVENTS_START_END_TABLE . " ese ON ese.event_id = e.id ";
  56. $sql .= " WHERE post_id = '" . $_REQUEST['post_event_id'] . "' ";
  57. $sql .= " LIMIT 0,1";
  58. }
  59.  
  60. $data->event = $wpdb->get_row($sql, OBJECT);
  61. //print_r($data->event);
  62.  
  63. $num_rows = $wpdb->num_rows;
  64.  
  65. //Build the registration page
  66. if ($num_rows > 0) {
  67. do_action('action_hook_espresso_log', __FILE__, __FUNCTION__, '');
  68. //These are the variables that can be used throughout the registration page
  69. //foreach ($events as $event) {
  70. global $this_event_id;
  71. $event_id = $data->event->id;
  72. $this_event_id = $event_id;
  73.  
  74. $event_name = stripslashes_deep($data->event->event_name);
  75. $event_desc = stripslashes_deep($data->event->event_desc);
  76. $display_desc = $data->event->display_desc;
  77. $display_reg_form = $data->event->display_reg_form;
  78. $event_address = $data->event->address;
  79. $event_address2 = $data->event->address2;
  80. $event_city = $data->event->city;
  81. $event_state = $data->event->state;
  82. $event_zip = $data->event->zip;
  83. $event_country = $data->event->country;
  84.  
  85.  
  86. $event_description = stripslashes_deep($data->event->event_desc);
  87. $event_identifier = $data->event->event_identifier;
  88. $event_cost = isset($data->event->event_cost) ? $data->event->event_cost : "0.00";
  89. $member_only = $data->event->member_only;
  90. $reg_limit = $data->event->reg_limit;
  91. $allow_multiple = $data->event->allow_multiple;
  92. $start_date = $data->event->start_date;
  93. $end_date = $data->event->end_date;
  94. $allow_overflow = $data->event->allow_overflow;
  95. $overflow_event_id = $data->event->overflow_event_id;
  96.  
  97. //Venue details
  98. $venue_title = $data->event->venue_title;
  99. $venue_url = $data->event->venue_url;
  100. $venue_image = $data->event->venue_image;
  101. $venue_phone = $data->event->venue_phone;
  102. $venue_address = '';
  103. $venue_address2 = '';
  104. $venue_city = '';
  105. $venue_state = '';
  106. $venue_zip = '';
  107. $venue_country = '';
  108.  
  109. global $event_meta;
  110. $event_meta = unserialize($data->event->event_meta);
  111.  
  112. //Venue information
  113. if ($org_options['use_venue_manager'] == 'Y') {
  114. $event_address = $data->event->venue_address;
  115. $event_address2 = $data->event->venue_address2;
  116. $event_city = $data->event->venue_city;
  117. $event_state = $data->event->venue_state;
  118. $event_zip = $data->event->venue_zip;
  119. $event_country = $data->event->venue_country;
  120.  
  121. //Leaving these variables intact, just in case people wnat to use them
  122. $venue_title = $data->event->venue_name;
  123. $venue_address = $data->event->venue_address;
  124. $venue_address2 = $data->event->venue_address2;
  125. $venue_city = $data->event->venue_city;
  126. $venue_state = $data->event->venue_state;
  127. $venue_zip = $data->event->venue_zip;
  128. $venue_country = $data->event->venue_country;
  129. global $venue_meta;
  130. $add_venue_meta = array(
  131. 'venue_title' => $data->event->venue_name,
  132. 'venue_address' => $data->event->venue_address,
  133. 'venue_address2' => $data->event->venue_address2,
  134. 'venue_city' => $data->event->venue_city,
  135. 'venue_state' => $data->event->venue_state,
  136. 'venue_country' => $data->event->venue_country,
  137. );
  138. $venue_meta = (isset($data->event->venue_meta) && $data->event->venue_meta != '') && (isset($add_venue_meta) && $add_venue_meta != '') ? array_merge(unserialize($data->event->venue_meta), $add_venue_meta) : '';
  139. //print_r($venue_meta);
  140. }
  141.  
  142. $virtual_url = stripslashes_deep($data->event->virtual_url);
  143. $virtual_phone = stripslashes_deep($data->event->virtual_phone);
  144.  
  145. //Address formatting
  146. $location = ($event_address != '' ? $event_address : '') . ($event_address2 != '' ? '<br />' . $event_address2 : '') . ($event_city != '' ? '<br />' . $event_city : '') . ($event_state != '' ? ', ' . $event_state : '') . ($event_zip != '' ? '<br />' . $event_zip : '') . ($event_country != '' ? '<br />' . $event_country : '');
  147.  
  148. //Google map link creation
  149. $google_map_link = espresso_google_map_link(array('address' => $event_address, 'city' => $event_city, 'state' => $event_state, 'zip' => $event_zip, 'country' => $event_country, 'text' => 'Map and Directions', 'type' => 'text'));
  150.  
  151. $question_groups = unserialize($data->event->question_groups);
  152. $reg_start_date = $data->event->registration_start;
  153. $reg_end_date = $data->event->registration_end;
  154. $today = date("Y-m-d");
  155. if (isset($data->event->timezone_string) && $data->event->timezone_string != '') {
  156. $timezone_string = $data->event->timezone_string;
  157. } else {
  158. $timezone_string = get_option('timezone_string');
  159. if (!isset($timezone_string) || $timezone_string == '') {
  160. $timezone_string = 'America/New_York';
  161. }
  162. }
  163.  
  164. $t = time();
  165. $today = date_at_timezone("Y-m-d H:i A", $timezone_string, $t);
  166. //echo event_date_display($today, get_option('date_format'). ' ' .get_option('time_format')) . ' ' . $timezone_string;
  167. //echo espresso_ddtimezone_simple();
  168. $reg_limit = $data->event->reg_limit;
  169. $additional_limit = $data->event->additional_limit;
  170.  
  171.  
  172.  
  173. //If the coupon code system is intalled then use it
  174. if (function_exists('event_espresso_coupon_registration_page')) {
  175. $use_coupon_code = $data->event->use_coupon_code;
  176. }
  177.  
  178. //If the groupon code addon is installed, then use it
  179. if (function_exists('event_espresso_groupon_payment_page')) {
  180. $use_groupon_code = $data->event->use_groupon_code;
  181. }
  182.  
  183. //Set a default value for additional limit
  184. if ($additional_limit == '') {
  185. $additional_limit = '5';
  186. }
  187.  
  188. $num_attendees = get_number_of_attendees_reg_limit($event_id, 'num_attendees'); //Get the number of attendees
  189. $available_spaces = get_number_of_attendees_reg_limit($event_id, 'available_spaces'); //Gets a count of the available spaces
  190. $number_available_spaces = get_number_of_attendees_reg_limit($event_id, 'number_available_spaces'); //Gets the number of available spaces
  191. //echo $number_available_spaces;
  192.  
  193.  
  194. global $all_meta;
  195. $all_meta = array(
  196. 'event_name' => '<p class="section-title">' . stripslashes_deep($event_name) . '</span>',
  197. 'event_desc' => stripslashes_deep($event_desc),
  198. 'event_address' => $event_address,
  199. 'event_address2' => $event_address2,
  200. 'event_city' => $event_city,
  201. 'event_state' => $event_state,
  202. 'event_zip' => $event_zip,
  203. 'event_country' => $event_country,
  204. 'venue_title' => '<span class="section-title">' . $venue_title . '</span>',
  205. 'venue_address' => $venue_address,
  206. 'venue_address2' => $venue_address2,
  207. 'venue_city' => $venue_city,
  208. 'venue_state' => $venue_state,
  209. 'venue_country' => $venue_country,
  210.  
  211. 'is_active' => $data->event->is_active,
  212. 'event_status' => $data->event->event_status,
  213. 'start_time' => $data->event->start_time,
  214. 'start_time' => empty($data->event->start_time) ? '' : $data->event->start_time,
  215.  
  216. 'registration_startT' => $data->event->registration_startT,
  217. 'registration_start' => $data->event->registration_start,
  218.  
  219. 'registration_endT' => $data->event->registration_endT,
  220. 'registration_end' => $data->event->registration_end,
  221. 'event_address' => empty($data->event->event_address) ? '' : $data->event->event_address,
  222.  
  223. 'start_date' => '<span class="section-title">' . event_espresso_no_format_date($start_date, get_option('date_format')) . '</span>',
  224. 'end_date' => '<span class="section-title">' . event_date_display($end_date, get_option('date_format')) . '</span>',
  225. //'time' => event_espresso_time_dropdown($event_id, 0),
  226. 'google_map_link' => $google_map_link,
  227. //'price' => event_espresso_price_dropdown($event_id, 0),
  228. //'registration' => event_espresso_add_question_groups($question_groups),
  229. //'additional_attendees' => $allow_multiple == "Y" && $number_available_spaces > 1 ? event_espresso_additional_attendees($event_id, $additional_limit, $number_available_spaces, '', false, $event_meta) : '<input type="hidden" name="num_people" id="num_people-' . $event_id . '" value="1">',
  230. );
  231. $registration_url = $externalURL != '' ? $externalURL : espresso_reg_url($event_id);
  232. //print_r($all_meta);
  233. //This function gets the status of the event.
  234. $is_active = array();
  235. $is_active = event_espresso_get_is_active(0, $all_meta); }
  236.  
  237. /**
  238. * this is the original database stuff
  239. */
  240. /*
  241. $sql = "SELECT * FROM " .EVENTS_DETAIL_TABLE. " WHERE event_status != 'D' AND id = " . $event_id;
  242.  
  243. if ($wpdb->get_results($sql)){
  244. $events = $wpdb->get_results($sql);
  245. foreach ($events as $event){ //These are the variables that can be used throughout the regsitration page
  246. $event_id = $event->id;
  247. $event_name = stripslashes_deep($event->event_name);
  248. $event_desc = stripslashes_deep($event->event_desc);
  249. $display_desc = $event->display_desc;
  250. $event_address = $event->address;
  251. $event_address2 = $event->address2;
  252. $event_city = $event->city;
  253. $event_state = $event->state;
  254. $event_zip = $event->zip;
  255. $event_country = $event->country;
  256. $event_description = stripslashes_deep($event->event_desc);
  257. $event_identifier = $event->event_identifier;
  258. $event_cost = empty($event->event_cost) ? 0 : $event->event_cost;
  259. $member_only = $event->member_only;
  260. $active = $event->is_active;
  261. $reg_limit = $event->reg_limit;
  262. $allow_multiple = $event->allow_multiple;
  263. $start_date = $event->start_date;
  264. $end_date = $event->end_date;
  265. $reg_limit=$event->reg_limit;
  266. $additional_limit = $event->additional_limit;
  267.  
  268. $regurl=espresso_reg_url($event_id);
  269.  
  270. $google_map_link = espresso_google_map_link(array('address' => $event_address, 'city' => $event_city, 'state' => $event_state, 'zip' => $event_zip, 'country' => $event_country, 'text' => 'Map and Directions', 'type' => 'text'));
  271. }//End foreach ($events as $event)
  272. } */
  273. ?>
  274. <p><?php echo event_date_display($start_date, get_option('date_format')) . " - " . event_date_display($end_date, get_option('date_format')); ?></p>
  275. <p><?php echo $event_address ?></p>
  276. <p><img style="padding-right: 5px;" src="<?php echo EVENT_ESPRESSO_PLUGINFULLURL?>/images/map.png" border="0" alt="<?php _e('View Map', 'event_espresso'); ?>" /><?php echo $google_map_link; ?> | <a class="a_register_link" id="a_register_link-<?php echo $event_id ?>" href="<?php echo $registration_url; ?>" title="<?php echo stripslashes_deep($event_name) ?>"><?php _e('Register', 'event_espresso'); ?></a></p>
  277. <?php
  278. if ($display_desc == 'Y'){ ?>
  279. <?php /*?><!--more--><?php */ //Uncomment this part to show the Read More link?>
  280. <?php _e('Description:','event_espresso'); ?>
  281. <?php // if there's a cart link shortcode in the post, replace the shortcode with one that includes the event_id
  282. if (preg_match("/ESPRESSO_CART_LINK/", $event_desc)) { $event_desc = preg_replace('/ESPRESSO_CART_LINK/', 'ESPRESSO_CART_LINK event_id=' . $event_id, $event_desc); } ?>
  283. <?php echo wpautop($event_desc); ?>
  284. <p><a class="a_register_link" id="a_register_link-<?php echo $event_id ?>" href="<?php echo $registration_url; ?>" title="<?php echo stripslashes_deep($event_name) ?>"><?php _e('Register', 'event_espresso'); ?></a></p>
  285. <?php }//End display description ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement