/**
 * 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 
}
Exemple #2
0
/**
 * 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;
}