/** * 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 }
/** * Output the event add new venue table * * @since 1.3.7 * @global obj $mdjm_event MDJM_Event class object * @global bool $mdjm_event_update True if this event is being updated, false if new. * @param int $event_id The event ID. * @return str */ function mdjm_event_metabox_venue_add_new_table($event_id) { global $mdjm_event, $mdjm_event_update; $venue_name = mdjm_get_event_venue_meta($event_id, 'name'); $venue_contact = mdjm_get_event_venue_meta($event_id, 'contact'); $venue_email = mdjm_get_event_venue_meta($event_id, 'email'); $venue_address1 = mdjm_get_event_venue_meta($event_id, 'address1'); $venue_address2 = mdjm_get_event_venue_meta($event_id, 'address2'); $venue_town = mdjm_get_event_venue_meta($event_id, 'town'); $venue_county = mdjm_get_event_venue_meta($event_id, 'county'); $venue_postcode = mdjm_get_event_venue_meta($event_id, 'postcode'); $venue_phone = mdjm_get_event_venue_meta($event_id, 'phone'); $employee_id = !empty($mdjm_event->employee_id) ? $mdjm_event->employee_id : ''; $venue_address = array($venue_address1, $venue_address2, $venue_town, $venue_county, $venue_postcode); ?> <div id="mdjm-event-add-new-venue-fields" class="mdjm-hidden"> <table class="widefat mdjm_event_add_venue_table mdjm_form_fields"> <thead> <tr> <th colspan="3"><?php _e('Venue Details', 'mobile-dj-manager'); ?> </th> </tr> </thead> <tbody> <tr> <td><label for="venue_name"><?php _e('Venue Name:', 'mobile-dj-manager'); ?> </label><br /> <?php echo MDJM()->html->text(array('name' => 'venue_name', 'class' => '', 'value' => !empty($venue_name) ? $venue_name : '')); ?> </td> <td><label for="venue_contact"><?php _e('Contact Name:', 'mobile-dj-manager'); ?> </label><br /> <?php echo MDJM()->html->text(array('name' => 'venue_contact', 'class' => '', 'value' => !empty($venue_contact) ? $venue_contact : '', 'placeholder' => __('Optional', 'mobile-dj-manager'))); ?> </td> <td><label for="venue_email"><?php _e('Contact Email:', 'mobile-dj-manager'); ?> </label><br /> <?php echo MDJM()->html->text(array('name' => 'venue_email', 'class' => '', 'type' => 'email', 'value' => !empty($venue_email) ? $venue_email : '', 'placeholder' => __('Optional', 'mobile-dj-manager'))); ?> </td> </tr> <tr> <td><label for="venue_address1"><?php _e('Address Line 1:', 'mobile-dj-manager'); ?> </label><br /> <?php echo MDJM()->html->text(array('name' => 'venue_address1', 'class' => '', 'value' => !empty($venue_address1) ? $venue_address1 : '', 'placeholder' => __('Optional', 'mobile-dj-manager'))); ?> </td> <td><label for="venue_address2"><?php _e('Address Line 2:', 'mobile-dj-manager'); ?> </label><br /> <?php echo MDJM()->html->text(array('name' => 'venue_address2', 'class' => '', 'value' => !empty($venue_address2) ? $venue_address2 : '', 'placeholder' => __('Optional', 'mobile-dj-manager'))); ?> </td> <td><label for="venue_town"><?php _e('Town:', 'mobile-dj-manager'); ?> </label><br /> <?php echo MDJM()->html->text(array('name' => 'venue_town', 'class' => '', 'value' => !empty($venue_town) ? $venue_town : '', 'placeholder' => __('Optional', 'mobile-dj-manager'))); ?> </td> </tr> <tr> <td><label for="venue_county"><?php _e('County:', 'mobile-dj-manager'); ?> </label><br /> <?php echo MDJM()->html->text(array('name' => 'venue_county', 'class' => '', 'value' => !empty($venue_county) ? $venue_county : '', 'placeholder' => __('Optional', 'mobile-dj-manager'))); ?> </td> <td><label for="venue_postcode"><?php _e('Postcode:', 'mobile-dj-manager'); ?> </label><br /> <?php echo MDJM()->html->text(array('name' => 'venue_postcode', 'class' => '', 'value' => !empty($venue_postcode) ? $venue_postcode : '', 'placeholder' => __('Optional', 'mobile-dj-manager'))); ?> </td> <td><label for="venue_phone"><?php _e('Phone:', 'mobile-dj-manager'); ?> </label><br /> <?php echo MDJM()->html->text(array('name' => 'venue_phone', 'class' => '', 'value' => !empty($venue_phone) ? $venue_phone : '', 'placeholder' => __('Optional', 'mobile-dj-manager'))); ?> </td> </tr> <?php if (mdjm_employee_can('add_venues')) { ?> <tr id="mdjm-save-venue-button-row"> <td colspan="3"> <a id="mdjm-save-venue" class="button button-primary button-small"><?php _e('Save Venue', 'mobile-dj-manager'); ?> </a> </td> </tr> <?php } ?> <?php do_action('mdjm_venue_details_table_after_save', $event_id); ?> <?php do_action('mdjm_venue_details_travel_data', $venue_address, $employee_id); ?> </tbody> </table> </div> <?php }
/** * Retrieves the travel destination address. * * @since 1.3.8 * @param int|obj $event The event ID or the event MDJM_Event class object. * @return str */ function mdjm_travel_get_destination($event, $venue_id = '') { if (!is_object($event)) { $mdjm_event = new MDJM_Event($event); } else { $mdjm_event = $event; } $venue = !empty($venue_id) ? $venue_id : $mdjm_event->get_venue_id(); $destination = mdjm_get_event_venue_meta($venue, 'address'); if (!$destination) { return; } if (is_array($destination)) { $destination = implode(',', $destination); } return apply_filters('mdjm_travel_get_destination', $destination); }
/** * Retrieve a venue address. * * @since 1.4 * @param int $id Post ID of either an event or venue. * @return arr|false $address Array of address fields, or false. */ public function get_venue_address($id) { $post_type = get_post_type($id); if ('mdjm-event' != $post_type && 'mdjm-venue' != $post_type) { return false; } $venue_address = mdjm_get_event_venue_meta($id, 'address'); $address = !empty($venue_address) ? $venue_address : false; $address = apply_filters('mdjm_get_venue_address', $address, $id); return $address; }
/** * Content tag: venue_telephone. * The event venue phone number. * * @param * * @return str Phone number of the event venue. */ function mdjm_content_tag_venue_telephone($event_id = '') { if (empty($event_id)) { return; } $mdjm_event = new MDJM_Event($event_id); return mdjm_get_event_venue_meta($mdjm_event->get_venue_id(), 'phone'); }
/** * Retrieve the event data. * * @since 1.4 * @param int|obj $event An event ID, or an MDJM_Event object. * @return arr Event meta. */ function mdjm_get_event_data($event) { if (is_numeric($event)) { $mdjm_event = new MDJM_Event($event); } else { $mdjm_event = $event; } $contract_status = $mdjm_event->get_contract_status(); $source = mdjm_get_enquiry_source($mdjm_event->ID); $event_data = array('client' => $mdjm_event->client, 'contract' => $mdjm_event->get_contract(), 'contract_status' => $contract_status ? __('Signed', 'mobile-dj-manager') : __('Unsigned', 'mobile-dj-manager'), 'cost' => array('balance' => $mdjm_event->get_balance(), 'balance_status' => $mdjm_event->get_balance_status(), 'deposit' => $mdjm_event->deposit, 'deposit_status' => $mdjm_event->get_deposit_status(), 'remaining_deposit' => $mdjm_event->get_remaining_deposit(), 'cost' => $mdjm_event->price), 'date' => $mdjm_event->date, 'duration' => mdjm_event_duration($mdjm_event->ID), 'employees' => array('employees' => $mdjm_event->get_all_employees(), 'primary_employee' => $mdjm_event->employee_id), 'end_date' => $mdjm_event->get_meta('_mdjm_event_end_date'), 'end_time' => $mdjm_event->get_finish_time(), 'equipment' => array('package' => mdjm_get_package_name(mdjm_get_event_package($mdjm_event->ID)), 'addons' => mdjm_get_event_addons($mdjm_event->ID)), 'name' => $mdjm_event->get_name(), 'playlist' => array('playlist_enabled' => $mdjm_event->playlist_is_enabled(), 'playlist_guest_code' => $mdjm_event->get_playlist_code(), 'playlist_status' => $mdjm_event->playlist_is_open()), 'setup_date' => $mdjm_event->get_setup_date(), 'setup_time' => $mdjm_event->get_setup_time(), 'source' => !empty($source) ? $source->name : '', 'status' => $mdjm_event->get_status(), 'start_time' => $mdjm_event->get_start_time(), 'type' => $mdjm_event->get_type(), 'venue' => array('id' => $mdjm_event->get_meta('_mdjm_event_venue_id'), 'name' => mdjm_get_event_venue_meta($mdjm_event->ID, 'name'), 'address' => mdjm_get_event_venue_meta($mdjm_event->ID, 'address'), 'contact' => mdjm_get_event_venue_meta($mdjm_event->ID, 'contact'), 'details' => mdjm_get_venue_details($mdjm_event->get_venue_id()), 'email' => mdjm_get_event_venue_meta($mdjm_event->ID, 'email'), 'phone' => mdjm_get_event_venue_meta($mdjm_event->ID, 'phone'), 'notes' => mdjm_get_event_venue_meta($mdjm_event->ID, 'notes'))); $employees = $mdjm_event->get_all_employees(); if (!empty($employees)) { $event_data['employees']['employees'] = $employees; } $event_data = apply_filters('mdjm_get_event_data', $event_data, $mdjm_event->ID); return $event_data; }