/**
 * 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;
}
示例#3
0
/**
 * 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 
        }
    }