<?php
/**
 * Custom template tags for this theme
 *
 * @subpackage Business Consulting Lite
 * @since 1.0
 */

/**
 * Prints HTML with meta information for the current post-date/time and author.
 */

if ( ! function_exists( 'business_consulting_lite_entry_footer' ) ) :
/**
 * Prints HTML with meta information for the categories, tags and comments.
 */
function business_consulting_lite_entry_footer() {
	$business_consulting_lite_separate_meta = __( ', ', 'business-consulting-lite' );
	$business_consulting_lite_categories_list = get_the_category_list( $business_consulting_lite_separate_meta );
	$business_consulting_lite_tags_list = get_the_tag_list( '', $business_consulting_lite_separate_meta );
	if ( ( ( business_consulting_lite_categorized_blog() && $business_consulting_lite_categories_list ) || $business_consulting_lite_tags_list ) || get_edit_post_link() ) {

		echo '<footer class="entry-footer">';

			business_consulting_lite_edit_link();

		echo '</footer> <!-- .entry-footer -->';
	}
}
endif;

if ( ! function_exists( 'business_consulting_lite_edit_link' ) ) :
function business_consulting_lite_edit_link() {
	edit_post_link(
		sprintf(
			/* translators: %s: Name of current post */
			__( 'Edit<span class="screen-reader-text"> "%s"</span>', 'business-consulting-lite' ),
			get_the_title()
		),
		'<span class="edit-link">',
		'</span>'
	);
}
endif;

function business_consulting_lite_categorized_blog() {
	$business_consulting_lite_category_count = get_transient( 'business_consulting_lite_categories' );

	if ( false === $business_consulting_lite_category_count ) {
		// Create an array of all the categories that are attached to posts.
		$categories = get_categories( array(
			'fields'     => 'ids',
			'hide_empty' => 1,
			// We only need to know if there is more than one category.
			'number'     => 2,
		) );

		// Count the number of categories that are attached to the posts.
		$business_consulting_lite_category_count = count( $categories );

		set_transient( 'business_consulting_lite_categories', $business_consulting_lite_category_count );
	}

	// Allow viewing case of 0 or 1 categories in post preview.
	if ( is_preview() ) {
		return true;
	}

	return $business_consulting_lite_category_count > 1;
}

if ( ! function_exists( 'business_consulting_lite_the_custom_logo' ) ) :

function business_consulting_lite_the_custom_logo() {
	the_custom_logo();
}
endif;

function business_consulting_lite_category_transient_flusher() {
	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
		return;
	}
	// Like, beat it. Dig?
	delete_transient( 'business_consulting_lite_categories' );
}
add_action( 'edit_category', 'business_consulting_lite_category_transient_flusher' );
add_action( 'save_post',     'business_consulting_lite_category_transient_flusher' );
