PageRenderTime 45ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/plugins/event-espresso.3.1.23.P/includes/admin-files/venue-management/index.php

https://bitbucket.org/anneivycat/ebcookhouse
PHP | 223 lines | 206 code | 9 blank | 8 comment | 52 complexity | b9580763cbb6455f7add8f1d483355b4 MD5 | raw file
  1. <?php
  2. function event_espresso_venue_config_mnu(){
  3. global $wpdb,$current_user,$espresso_premium;
  4. $_REQUEST[ 'action' ] = isset($_REQUEST[ 'action' ]) ? $_REQUEST[ 'action' ]:NULL;
  5. ?>
  6. <div class="wrap">
  7. <div id="icon-options-event" class="icon32"> </div>
  8. <h2>
  9. <?php _e('Manage Venues','event_espresso');?>
  10. <?php if ($_REQUEST[ 'action' ] !='edit' && $_REQUEST[ 'action' ] !='add_new_venue'){
  11. echo '<a href="admin.php?page=event_venues&amp;action=add_new_venue" class="button add-new-h2" style="margin-left: 20px;">' . __('Add New Venue', 'event_espresso') . '</a>';
  12. }
  13. ?>
  14. </h2>
  15. <?php ob_start();
  16. if( isset( $_POST['delete_venue'] ) || ( isset( $_REQUEST['action'] ) && 'delete_venue' == $_REQUEST['action'] ) ){
  17. $venue_deleted = 0;
  18. if ( isset( $_POST[ 'checkbox' ] ) && is_array( $_POST['checkbox'] ) ) {
  19. while(list($key,$value)=each($_POST['checkbox'])):
  20. $del_id=$key;
  21. $flag = true;
  22. if ( function_exists( 'espresso_user_has_venue_permission') ) {
  23. $flag = espresso_user_has_venue_permission( $del_id );
  24. }
  25. if ( $flag ) {
  26. //Delete venue data
  27. $sql = "DELETE FROM " . EVENTS_VENUE_TABLE . " WHERE id='$del_id'";
  28. $wpdb->query($sql);
  29. if ( $wpdb->rows_affected > 0 ) {
  30. $venue_deleted++;
  31. }
  32. $sql = "DELETE FROM " . EVENTS_VENUE_REL_TABLE . " WHERE venue_id='$del_id'";
  33. $wpdb->query($sql);
  34. $sql = "DELETE FROM " . EVENTS_LOCALE_REL_TABLE . " WHERE venue_id='$del_id'";
  35. $wpdb->query($sql);
  36. }
  37. endwhile;
  38. }
  39. if( isset( $_REQUEST[ 'id' ] ) && 'delete_venue' == $_REQUEST['action'] ){
  40. $flag = true;
  41. $del_id = $_REQUEST['id'];
  42. if ( function_exists( 'espresso_user_has_venue_permission') ) {
  43. $flag = espresso_user_has_venue_permission( $del_id );
  44. }
  45. if ( $flag ) {
  46. //Delete discount data
  47. $sql = "DELETE FROM ".EVENTS_VENUE_TABLE." WHERE id='" . $del_id . "'";
  48. $wpdb->query($sql);
  49. if ( $wpdb->rows_affected > 0 ) {
  50. $venue_deleted++;
  51. }
  52. $sql = "DELETE FROM ".EVENTS_VENUE_REL_TABLE." WHERE venue_id='" . $del_id . "'";
  53. $wpdb->query($sql);
  54. $sql = "DELETE FROM " . EVENTS_LOCALE_REL_TABLE . " WHERE venue_id='" . $del_id . "'";
  55. $wpdb->query($sql);
  56. }
  57. }
  58. if ( $venue_deleted > 0 ) {
  59. ?>
  60. <div id="message" class="updated fade">
  61. <p><strong>
  62. <?php _e('Venues have been successfully deleted from the event.','event_espresso');?>
  63. </strong></p>
  64. </div>
  65. <?php
  66. }
  67. }
  68. if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'update' ){require_once("update_venue.php");update_event_venue();}
  69. if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'add' ){require_once("add_venue_to_db.php");add_venue_to_db();}
  70. if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'add_new_venue'){require_once("add_new_venue.php");add_new_event_venue();}
  71. if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'edit'){require_once("edit_venue.php");edit_event_venue();}
  72. ?>
  73. <form id="form1" name="form1" method="post" action="<?php echo $_SERVER["REQUEST_URI"]?>">
  74. <table id="table" class="widefat manage-discounts">
  75. <thead>
  76. <tr>
  77. <th class="manage-column column-cb check-column" id="cb" scope="col" style="width:2.5%;"><input type="checkbox"></th>
  78. <th class="manage-column column-comments num" id="id" style="padding-top:7px; width:2.5%;" scope="col" title="Click to Sort"><?php _e('ID','event_espresso'); ?></th>
  79. <th class="manage-column column-title" id="name" scope="col" title="Click to Sort" style="width:20%;"><?php _e('Name','event_espresso'); ?></th>
  80. <?php if (function_exists('espresso_is_admin')&&espresso_is_admin()==true && $espresso_premium == true){ ?>
  81. <th class="manage-column column-creator" id="creator" scope="col" title="Click to Sort" style="width:20%;"><?php _e('Locale','event_espresso'); ?></th>
  82. <?php } ?>
  83. <?php if (function_exists('espresso_is_admin')&&espresso_is_admin()==true && $espresso_premium == true){ ?>
  84. <th class="manage-column column-creator" id="creator" scope="col" title="Click to Sort" style="width:20%;"><?php _e('Creator','event_espresso'); ?></th>
  85. <?php } ?>
  86. <th class="manage-column column-author" id="start" scope="col" title="Click to Sort" style="width:20%;"><?php _e('Shortcode','event_espresso'); ?></th>
  87. </tr>
  88. </thead>
  89. <tbody>
  90. <?php
  91. global $espresso_manager;
  92. // If user is an event manager, then show only their venues
  93. $sql = "( SELECT v.* FROM ". EVENTS_VENUE_TABLE . " v ";
  94. if( function_exists('espresso_member_data') && ( espresso_member_data('role')=='espresso_group_admin' ) ){
  95. if( $espresso_manager['event_manager_venue'] == "Y" ){
  96. // show only venues inside their assigned locales.
  97. $group = get_user_meta(espresso_member_data('id'), "espresso_group", true);
  98. $group = unserialize($group);
  99. $sql .= " LEFT JOIN " . EVENTS_LOCALE_REL_TABLE . " l ON l.venue_id = v.id ";
  100. $sql .= " WHERE l.locale_id IN (" . implode(",", $group) . ")";
  101. $sql .= ") UNION ( ";
  102. $sql .= "SELECT v.* FROM ". EVENTS_VENUE_TABLE . " v ";
  103. }
  104. }
  105. if( function_exists('espresso_member_data') && ( espresso_member_data('role')=='espresso_event_manager' || espresso_member_data('role')=='espresso_group_admin' ) ){
  106. $sql .= " WHERE v.wp_user = ".$current_user->ID;
  107. }
  108. $sql .= ")";
  109. #echo $sql;
  110. #exit("TEST");
  111. $wpdb->query($sql);
  112. if ($wpdb->num_rows > 0) {
  113. $results = $wpdb->get_results($sql." ORDER BY id ASC");
  114. foreach ($results as $result){
  115. $venue_id = $result->id;
  116. $name = isset($result->name) ? stripslashes_deep($result->name):'';
  117. $venue_desc = isset($result->venue_desc) ? stripslashes_deep($result->venue_desc):'';
  118. $wp_user = isset($result->wp_user) ? $result->wp_user:'';
  119. ?>
  120. <tr>
  121. <td class="check-column" style="padding:7px 0 22px 5px; vertical-align:top;"><input name="checkbox[<?php echo $venue_id?>]" type="checkbox" title="Delete <?php echo stripslashes($name)?>"></td>
  122. <td class="column-comments" style="padding-top:3px;"><?php echo $venue_id?></td>
  123. <td class="post-title page-title column-title"><strong><a href="admin.php?page=event_venues&action=edit&id=<?php echo $venue_id?>"><?php echo $name?></a></strong>
  124. <div class="row-actions"> <span class="edit"><a href="admin.php?page=event_venues&action=edit&id=<?php echo $venue_id?>">
  125. <?php _e('Edit', 'event_espresso'); ?>
  126. </a> | </span> <span class="delete"><a onclick="return confirmDelete();" class="submitdelete" href="admin.php?page=event_venues&action=delete_venue&id=<?php echo $venue_id?>">
  127. <?php _e('Delete', 'event_espresso'); ?>
  128. </a></span> </div></td>
  129. <?php if (function_exists('espresso_is_admin')&&espresso_is_admin()==true && $espresso_premium == true){ ?>
  130. <td><?php
  131. $last_locale_id = $wpdb->get_var("SELECT locale_id FROM ".EVENTS_LOCALE_REL_TABLE." WHERE venue_id='".$venue_id."'");
  132. $results = $wpdb->get_results("SELECT * FROM " . EVENTS_LOCALE_TABLE . " WHERE id = '".$last_locale_id."'");
  133. if ( count($results) > 0) {
  134. foreach ($results as $result){
  135. $locale_id= $result->id;
  136. $name=stripslashes($result->name);
  137. echo $name;
  138. }
  139. }
  140. ?></td>
  141. <?php } ?>
  142. <?php if (function_exists('espresso_is_admin')&&espresso_is_admin()==true && $espresso_premium == true){ ?>
  143. <td><?php echo espresso_user_meta($wp_user, 'user_firstname') !=''?espresso_user_meta($wp_user, 'user_firstname') . ' ' . espresso_user_meta($wp_user, 'user_lastname'):espresso_user_meta($wp_user, 'display_name'); ?></td>
  144. <?php } ?>
  145. <td>[ESPRESSO_VENUE id="<?php echo $venue_id?>"]</td>
  146. </tr>
  147. <?php }
  148. }?>
  149. </tbody>
  150. </table>
  151. <div style="clear:both">
  152. <p>
  153. <input type="checkbox" name="sAll" onclick="selectAll(this)" />
  154. <strong>
  155. <?php _e('Check All','event_espresso'); ?>
  156. </strong>
  157. <input name="delete_venue" type="submit" class="button-secondary" id="delete_venue" value="<?php _e('Delete Venue','event_espresso'); ?>" style="margin-left:10px 0 0 10px;" onclick="return confirmDelete();">
  158. <a style="margin-left:5px"class="button-primary" href="admin.php?page=event_venues&amp;action=add_new_venue">
  159. <?php _e('Add New Venue','event_espresso'); ?>
  160. </a> </p>
  161. </div>
  162. </form>
  163. <?php
  164. $main_post_content = ob_get_clean();
  165. espresso_choose_layout($main_post_content, event_espresso_display_right_column());
  166. ?>
  167. </div>
  168. <?php #### help dialogue box #### ?>
  169. <div id="venue_locale" style="display:none">
  170. <div class="TB-ee-frame">
  171. <h2>
  172. <?php _e('Venue Locale/Region', 'event_espresso'); ?>
  173. </h2>
  174. <p>
  175. <?php _e('This can be used to group venues together by locales/regions.', 'event_espresso'); ?>
  176. </p>
  177. <p>
  178. <?php _e('Once you have created a locale in the <a href="admin.php?page=event_locales"> Manage Locales/Regions</a> page it will be available to select on the \'Add a Venue\' page', 'event_espresso')?>
  179. </p>
  180. </div>
  181. </div>
  182. <?php #### end help #### ?>
  183. <script>
  184. jQuery(document).ready(function($) {
  185. /* show the table data */
  186. var mytable = $('#table').dataTable( {
  187. "bStateSave": true,
  188. "sPaginationType": "full_numbers",
  189. "oLanguage": { "sSearch": "<strong><?php _e('Live Search Filter', 'event_espresso'); ?>:</strong>",
  190. "sZeroRecords": "<?php _e('No Records Found!','event_espresso'); ?>" },
  191. "aoColumns": [
  192. { "bSortable": false },
  193. null,
  194. <?php echo function_exists('espresso_is_admin')&&espresso_is_admin()==true ? 'null,' : ''; ?>
  195. null,
  196. <?php echo function_exists('espresso_is_admin')&&espresso_is_admin()==true ? 'null,' : ''; ?>
  197. { "bSortable": false }
  198. ]
  199. } );
  200. } );
  201. // Add new venue form validation
  202. jQuery(function(){
  203. jQuery('#venues-form').validate({
  204. rules: {
  205. name: "required"
  206. },
  207. messages: {
  208. name: "please add a name for your venue"
  209. }
  210. });
  211. });
  212. </script>
  213. <?php
  214. }