/**
 * Change sermon list column content
 *
 * @since 0.9
 * @param string $column Column being worked on
 */
function ctc_sermon_columns_content($column)
{
    global $post;
    switch ($column) {
        // Thumbnail
        case 'ctc_sermon_thumbnail':
            if (has_post_thumbnail()) {
                echo '<a href="' . get_edit_post_link($post->ID) . '">' . get_the_post_thumbnail($post->ID, array(80, 80)) . '</a>';
            }
            break;
            // Media Types
        // Media Types
        case 'ctc_sermon_types':
            $media_types = array();
            if (get_post_meta($post->ID, '_ctc_sermon_text', true)) {
                $media_types[] = _x('Text', 'media type', 'church-theme-content');
            }
            if (get_post_meta($post->ID, '_ctc_sermon_video', true)) {
                $media_types[] = _x('Video', 'media type', 'church-theme-content');
            }
            if (get_post_meta($post->ID, '_ctc_sermon_audio', true)) {
                $media_types[] = _x('Audio', 'media type', 'church-theme-content');
            }
            if (get_post_meta($post->ID, '_ctc_sermon_pdf', true)) {
                $media_types[] = _x('PDF', 'media type', 'church-theme-content');
            }
            echo implode(', ', $media_types);
            break;
            // Topics
        // Topics
        case 'ctc_sermon_topics':
            echo ctc_admin_term_list($post->ID, 'ctc_sermon_topic');
            break;
            // Books
        // Books
        case 'ctc_sermon_books':
            echo ctc_admin_term_list($post->ID, 'ctc_sermon_book');
            break;
            // Series
        // Series
        case 'ctc_sermon_series':
            echo ctc_admin_term_list($post->ID, 'ctc_sermon_series');
            break;
            // Speakers
        // Speakers
        case 'ctc_sermon_speakers':
            echo ctc_admin_term_list($post->ID, 'ctc_sermon_speaker');
            break;
    }
}
/**
 * Change person list column content
 *
 * @since 0.9
 * @param string $column Column being worked on
 */
function ctc_person_columns_content($column)
{
    global $post;
    switch ($column) {
        // Thumbnail
        case 'ctc_person_thumbnail':
            if (has_post_thumbnail()) {
                echo '<a href="' . get_edit_post_link($post->ID) . '">' . get_the_post_thumbnail($post->ID, array(80, 80)) . '</a>';
            }
            break;
            // Position
        // Position
        case 'ctc_person_position':
            echo strip_tags(get_post_meta($post->ID, '_ctc_person_position', true));
            break;
            // Group
        // Group
        case 'ctc_person_group':
            echo ctc_admin_term_list($post->ID, 'ctc_person_group');
            break;
            // Order
        // Order
        case 'ctc_person_order':
            echo isset($post->menu_order) ? $post->menu_order : '';
            break;
    }
}
/**
 * Change event list column content
 *
 * @since 0.9
 * @param string $column Column being worked on
 */
function ctc_event_columns_content($column)
{
    global $post;
    $output = '';
    switch ($column) {
        // Thumbnail
        case 'ctc_event_thumbnail':
            if (has_post_thumbnail()) {
                echo '<a href="' . get_edit_post_link($post->ID) . '">' . get_the_post_thumbnail($post->ID, array(80, 80)) . '</a>';
            }
            break;
            // Dates
        // Dates
        case 'ctc_event_dates':
            $start_date = trim(get_post_meta($post->ID, '_ctc_event_start_date', true));
            $end_date = get_post_meta($post->ID, '_ctc_event_end_date', true);
            $time = get_post_meta($post->ID, '_ctc_event_time', true);
            $start_time = get_post_meta($post->ID, '_ctc_event_start_time', true);
            $end_time = get_post_meta($post->ID, '_ctc_event_end_time', true);
            $hide_time_range = get_post_meta($post->ID, '_ctc_event_hide_time_range', true);
            $recurrence = get_post_meta($post->ID, '_ctc_event_recurrence', true);
            $recurrence_end_date = get_post_meta($post->ID, '_ctc_event_recurrence_end_date', true);
            $dates = array();
            if (!empty($start_date)) {
                $dates[] = date_i18n(get_option('date_format'), strtotime($start_date));
                // translated date
                // Don't show end date if same as start date
                if (!empty($end_date) && $start_date != $end_date) {
                    $dates[] = date_i18n(get_option('date_format'), strtotime($end_date));
                    // translated date
                }
            }
            echo '<b>';
            echo esc_html(implode(_x(' &ndash; ', 'date range separator', 'church-theme-content'), $dates));
            echo '</b>';
            // Show Start/End Time unless hidden
            // Otherwise show Time Description
            $time_format = get_option('time_format');
            if ($start_time && !$hide_time_range) {
                echo '<div class="description">';
                $start_time_formatted = date($time_format, strtotime($start_time));
                if (!$end_time) {
                    // just start time
                    echo esc_html(date($time_format, strtotime($start_time)));
                } else {
                    $end_time_formatted = date($time_format, strtotime($end_time));
                    echo esc_html(implode(_x(' &ndash; ', 'time range separator', 'church-theme-content'), array($start_time_formatted, $end_time_formatted)));
                }
                echo '</div>';
            } elseif ($time) {
                echo '<div class="description">' . esc_html($time) . '</div>';
            }
            if (!empty($recurrence) && $recurrence != 'none' && $start_date) {
                // show nothing if no start date entered
                echo '<div class="description"><i>';
                $recurrence_end_date_localized = date_i18n(get_option('date_format'), strtotime($recurrence_end_date));
                // translated date
                $recurrence_note = '';
                // Frequency
                switch ($recurrence) {
                    case 'weekly':
                        if ($recurrence_end_date) {
                            /* translators: %1$s is recurrence end date */
                            $recurrence_note = sprintf(__('Every week until %1$s', 'church-theme-content'), $recurrence_end_date_localized);
                        } else {
                            $recurrence_note = __('Every week', 'church-theme-content');
                        }
                        break;
                    case 'monthly':
                        if ($recurrence_end_date) {
                            /* translators: %1$s is recurrence end date */
                            $recurrence_note = sprintf(__('Every month until %1$s', 'church-theme-content'), $recurrence_end_date_localized);
                        } else {
                            $recurrence_note = __('Every month', 'church-theme-content');
                        }
                        break;
                    case 'yearly':
                        if ($recurrence_end_date) {
                            /* translators: %1$s is recurrence end date */
                            $recurrence_note = sprintf(__('Every year until %1$s', 'church-theme-content'), $recurrence_end_date_localized);
                        } else {
                            $recurrence_note = __('Every year', 'church-theme-content');
                        }
                        break;
                }
                echo apply_filters('ctc_event_columns_recurrence_note', $recurrence_note, array('post' => $post, 'recurrence' => $recurrence, 'recurrence_end_date' => $recurrence_end_date, 'recurrence_end_date_localized' => $recurrence_end_date_localized));
                echo '</i></div>';
            }
            break;
            // Details
        // Details
        case 'ctc_event_details':
            $venue = get_post_meta($post->ID, '_ctc_event_venue', true);
            if ($venue) {
                echo '<div>';
                echo strip_tags($venue);
                echo '</div>';
            }
            $categories = ctc_admin_term_list($post->ID, 'ctc_event_category');
            if ($categories) {
                echo '<div>';
                echo $categories;
                echo '</div>';
            }
            break;
    }
}