<?php
/**
 * Custom template tags for this theme
 *
 * Eventually, some of the functionality here could be replaced by core features.
 *
 * @package Job Seeker Resume
 * @subpackage job_seeker_resume
 */

/**
 * Returns true if a blog has more than 1 category.
 *
 * @return bool
 */
function job_seeker_resume_categorized_blog() {
	$job_seeker_resume_category_count = get_transient( 'job_seeker_resume_categories' );

	if ( false === $job_seeker_resume_category_count ) {
		// Create an array of all the categories that are attached to posts.
		$job_seeker_resume_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.
		$job_seeker_resume_category_count = count( $job_seeker_resume_categories );

		set_transient( 'job_seeker_resume_categories', $job_seeker_resume_category_count );
	}

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

	return $job_seeker_resume_category_count > 1;
}

if ( ! function_exists( 'job_seeker_resume_the_custom_logo' ) ) :
/**
 * Displays the optional custom logo.
 *
 * Does nothing if the custom logo is not available.
 *
 * @since Job Seeker Resume
 */
function job_seeker_resume_the_custom_logo() {
	if ( function_exists( 'the_custom_logo' ) ) {
		the_custom_logo();
	}
}
endif;

/**
 * Flush out the transients used in job_seeker_resume_categorized_blog.
 */
function job_seeker_resume_category_transient_flusher() {
	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
		return;
	}
	// Like, beat it. Dig?
	delete_transient( 'job_seeker_resume_categories' );
}
add_action( 'edit_category', 'job_seeker_resume_category_transient_flusher' );
add_action( 'save_post',     'job_seeker_resume_category_transient_flusher' );