/** * Output the venues details. * * @since 1.3.7 * @param int $venue_id Venue ID * @param int $event_id Event ID * @return str */ function mdjm_do_venue_details_table($venue_id = '', $event_id = '') { if (empty($venue_id) && empty($event_id)) { return; } else { if (empty($venue_id)) { $venue_id = $event_id; } } $venue_name = mdjm_get_event_venue_meta($venue_id, 'name'); $venue_contact = mdjm_get_event_venue_meta($venue_id, 'contact'); $venue_email = mdjm_get_event_venue_meta($venue_id, 'email'); $venue_address = mdjm_get_event_venue_meta($venue_id, 'address'); $venue_town = mdjm_get_event_venue_meta($venue_id, 'town'); $venue_county = mdjm_get_event_venue_meta($venue_id, 'county'); $venue_postcode = mdjm_get_event_venue_meta($venue_id, 'postcode'); $venue_phone = mdjm_get_event_venue_meta($venue_id, 'phone'); $venue_notes = mdjm_get_event_venue_meta($venue_id, 'notes'); $venue_details = mdjm_get_venue_details($venue_id); $employee_id = !empty($event_id) ? mdjm_get_event_primary_employee_id($event_id) : ''; if (empty($employee_id)) { $employee_id = get_current_user_id(); } ?> <div id="mdjm-event-venue-details" class="mdjm-hidden"> <table class="widefat mdjm_event_venue_details mdjm_form_fields"> <thead> <tr> <th colspan="3"><?php printf(__('Details for %s', 'mobile-dj-manager'), !empty($venue_name) ? $venue_name : ''); ?> </th> </tr> </thead> <tbody> <?php do_action('mdjm_venue_details_table_before_contact_name', $venue_id = '', $event_id = ''); ?> <tr> <td><i class="fa fa-user" aria-hidden="true" title="<?php _e('Contact Name', 'mobile-dj-manager'); ?> "></i> <?php echo !empty($venue_contact) ? $venue_contact : ''; ?> </td> <td rowspan="3"><?php echo !empty($venue_address) ? implode('<br />', $venue_address) : ''; ?> </td> <td rowspan="3"><?php echo !empty($venue_details) ? implode('<br />', $venue_details) : ''; ?> </td> </tr> <?php do_action('mdjm_venue_details_table_after_contact_name', $venue_id = '', $event_id = ''); ?> <tr> <td><i class="fa fa-phone" aria-hidden="true" title="<?php _e('Phone', 'mobile-dj-manager'); ?> "></i> <?php echo !empty($venue_phone) ? $venue_phone : ''; ?> </td> </tr> <?php do_action('mdjm_venue_details_table_after_contact_phone', $venue_id = '', $event_id = ''); ?> <?php $email = !empty($venue_email) ? $venue_email : ''; ?> <tr> <td><i class="fa fa-envelope-o" aria-hidden="true" title="<?php _e('Email', 'mobile-dj-manager'); ?> "></i> <a href="mailto:<?php echo $email; ?> "><?php echo $email; ?> </a></td> </tr> <?php do_action('mdjm_venue_details_table_after_contact_email', $venue_id = '', $event_id = ''); ?> <tr> <td><i class="fa fa-comments-o" aria-hidden="true" title="<?php _e('Information', 'mobile-dj-manager'); ?> "></i> <?php echo !empty($venue_notes) ? $venue_notes : ''; ?> </td> </tr> <?php do_action('mdjm_after_venue_notes', $venue_address, $employee_id); ?> </tbody> </table> </div> <?php }
/** * Adds the travel data row to the venue details metabox on the event screen. * * @since 1.4 * @param int|arr|obj $dest An address array, event ID, event object or venue ID. * @param int $employee_id An employee user ID. * @return void */ function mdjm_show_travel_data_row($dest, $employee_id = '') { $mdjm_travel = new MDJM_Travel(); if (!empty($employee_id)) { $mdjm_travel->__set('start_address', $mdjm_travel->get_employee_address($employee_id)); } $mdjm_travel->set_destination($dest); if (empty($employee_id)) { if (is_object($dest)) { $mdjm_travel->__set('start_address', $mdjm_travel->get_employee_address($dest->employee_id)); } elseif (is_numeric($dest)) { if ('mdjm-event' == get_post_type($dest)) { $mdjm_travel->__set('start_address', $mdjm_travel->get_employee_address(mdjm_get_event_primary_employee_id($dest))); } } } $mdjm_travel->get_travel_data(); $distance = ''; $duration = ''; $cost = ''; $directions_url = ''; $directions = $mdjm_travel->get_directions_url(); $class = 'mdjm-hidden'; if (!empty($mdjm_travel->data)) { $distance = mdjm_format_distance($mdjm_travel->data['distance'], false, true); $duration = mdjm_seconds_to_time($mdjm_travel->data['duration']); $cost = mdjm_currency_filter(mdjm_format_amount($mdjm_travel->get_cost())); $directions_url = $directions ? $directions : ''; $class = ''; } ob_start(); ?> <tr id="mdjm-travel-data" class="<?php echo $class; ?> "> <td><i class="fa fa-car" aria-hidden="true" title="<?php _e('Distance', 'mobile-dj-manager'); ?> "></i> <span class="mdjm-travel-distance"><?php echo $distance; ?> </span></td> <td><i class="fa fa-clock-o" aria-hidden="true" title="<?php _e('Travel Time', 'mobile-dj-manager'); ?> "></i> <span class="mdjm-travel-time"><?php echo $duration; ?> </span></td> <td><i class="fa fa-money" aria-hidden="true" title="<?php _e('Cost', 'mobile-dj-manager'); ?> "></i> <span class="mdjm-travel-cost"><?php echo $cost; ?> </span></td> </tr> <tr id="mdjm-travel-directions" class="<?php echo $class; ?> "> <td colspan="3"><i class="fa fa-map-signs" aria-hidden="true" title="<?php _e('Directions', 'mobile-dj-manager'); ?> "></i> <span class="mdjm-travel-directions"><a id="travel_directions" href="<?php echo $directions_url; ?> " target="_blank"><?php _e('Directions', 'mobile-dj-manager'); ?> </a></span></td> </tr> <?php $travel_data_row = ob_get_contents(); ob_end_clean(); echo $travel_data_row; }
/** * Content tag: dj_primary_phone. * DJ Notes associated with event. * * @param int The event ID. * @param * * @return str The notes tassociated with the event that are for the DJ. */ function mdjm_content_tag_dj_primary_phone($event_id = '') { if (empty($event_id)) { return; } $phone = ''; $user_id = mdjm_get_event_primary_employee_id($event_id); if (!empty($user_id)) { $phone = mdjm_get_employee_phone($user_id); } return $phone; }
/** * Retrieve the primary event employee. * * @since 1.3 * @param int $event_id The event for which we want the employee. * @return int|bool User ID of the primary employee, or false if not set. */ function mdjm_get_event_primary_employee($event_id) { return mdjm_get_event_primary_employee_id($event_id); }
/** * Displays the playlist details. * * @since 1.3 * * * @return str */ function display_header() { ?> <p><?php printf(__('<strong>Date</strong>: %s', 'mobile-dj-manager'), mdjm_get_event_long_date($_GET['event_id'])); ?> <br /> <?php printf(__('<strong>Status</strong>: %s', 'mobile-dj-manager'), mdjm_get_event_status($_GET['event_id'])); ?> <br /> <?php printf(__('<strong>Type</strong>: %s', 'mobile-dj-manager'), mdjm_get_event_type($_GET['event_id'])); ?> <br /> <?php printf(__('<strong>Primary Employee</strong>: %s', 'mobile-dj-manager'), mdjm_get_employee_display_name(mdjm_get_event_primary_employee_id($_GET['event_id']))); ?> <br /> <?php printf(__('<strong>Client</strong>: %s', 'mobile-dj-manager'), mdjm_get_employee_display_name(mdjm_get_event_client_id($_GET['event_id']))); ?> <br /> <?php printf(__('<strong>Total Songs</strong>: %s', 'mobile-dj-manager'), count($this->items)); ?> <br /> <?php printf(__('<strong>Current Status</strong>: %s', 'mobile-dj-manager'), mdjm_playlist_is_open($_GET['event_id']) ? __('Open', 'mobile-dj-manager') : __('Closed', 'mobile-dj-manager')); ?> </p> <?php if ($this->count_entries($_GET['event_id']) > 0) { ?> <p> <form method="post" target="_blank"> <?php mdjm_admin_action_field('print_playlist'); ?> <input type="hidden" name="print_playlist_event_id" id="print_playlist_event_id" value="<?php echo $_GET['event_id']; ?> " /> <?php wp_nonce_field('print_playlist_entry', 'mdjm_nonce', true, true); ?> <?php submit_button('Print this List', 'primary small', 'submit_print_pl', false); ?> <?php _e('ordered by', 'mobile-dj-manager'); ?> <select name="print_order_by" id="print_order_by"> <option value="date" selected="selected"><?php _e('Date Added', 'mobile-dj-manager'); ?> </option> <option value="artist"><?php _e('Artist Name', 'mobile-dj-manager'); ?> </option> <option value="song"><?php _e('Song Name', 'mobile-dj-manager'); ?> </option> <option value="category"><?php _e('Category', 'mobile-dj-manager'); ?> </option> </select> <?php _e('and repeating headers after', 'mobile-dj-manager'); ?> <input type="text" name="print_repeat_headers" id="print_repeat_headers" class="small-text" value="20" /> <?php _e('rows', 'mobile-dj-manager'); ?> <code><?php _e('Enter 0 for no repeat of headers', 'mobile-dj-manager'); ?> </code> </form> <form method="post"> <?php mdjm_admin_action_field('email_playlist'); ?> <?php wp_nonce_field('email_playlist_entry', 'mdjm_nonce', true, true); ?> <input type="hidden" name="email_playlist_event_id" id="email_playlist_event_id" value="<?php echo $_GET['event_id']; ?> " /> <?php submit_button('Email this List', 'primary small', 'submit_email_pl', false); ?> <?php _e('ordered by', 'mobile-dj-manager'); ?> <select name="email_order_by" id="email_order_by"> <option value="date" selected="selected"><?php _e('Date Added', 'mobile-dj-manager'); ?> </option> <option value="artist"><?php _e('Artist Name', 'mobile-dj-manager'); ?> </option> <option value="song"><?php _e('Song Name', 'mobile-dj-manager'); ?> </option> <option value="category"><?php _e('Category', 'mobile-dj-manager'); ?> </option> </select> <?php _e('and repeating headers after', 'mobile-dj-manager'); ?> <input type="text" name="repeat_headers" id="repeat_headers" class="small-text" value="20" /> <?php _e('rows', 'mobile-dj-manager'); ?> <code><?php _e('Enter 0 for no repeat of headers', 'mobile-dj-manager'); ?> </code> </form> </p> <?php } }