<?php
/*
 * @package madhat, Copyright Rohit Tripathi, rohitink.com
 * This file contains Custom Theme Related Functions.
 */
//Import Admin Modules
require get_template_directory() . '/framework/admin_modules/register_styles.php';
require get_template_directory() . '/framework/admin_modules/register_widgets.php';
require get_template_directory() . '/framework/admin_modules/theme_setup.php';
require get_template_directory() . '/framework/admin_modules/admin_styles.php';
require get_template_directory() . '/framework/admin_modules/excerpt_length.php';

/*
** Walkers for Navigation menus
*/ 


/*
 * Pagination Function. Implements core function.
 */
function madhat_pagination() {
	the_posts_pagination( array( 'mid_size' => 2 ) );
}

  
/*
** Function to check if Sidebar is enabled on Current Page 
*/

function madhat_load_sidebar() {
	$load_sidebar = true;
	if ( get_theme_mod('madhat_disable_sidebar') ) :
		$load_sidebar = false;
	elseif( get_theme_mod('madhat_disable_sidebar_home') && is_home() )	:
		$load_sidebar = false;
	elseif( get_theme_mod('madhat_disable_sidebar_front') && is_front_page() ) :
		$load_sidebar = false;
	endif;
	
	return  $load_sidebar;
}

/*
**	Determining Sidebar and Primary Width
*/
function madhat_primary_class() {
	$sw = esc_html(get_theme_mod('madhat_sidebar_width',4));
	$class = "col-md-".(12-$sw);
	
	if ( !madhat_load_sidebar() ) 
		$class = "col-md-12";
	
	echo $class;
}
add_action('madhat_primary-width', 'madhat_primary_class');

function madhat_secondary_class() {
	$sw = esc_html(get_theme_mod('madhat_sidebar_width',4));
	$class = "col-md-".$sw;
	
	echo $class;
}
add_action('madhat_secondary-width', 'madhat_secondary_class');


/*
**	Helper Function to Convert Colors
*/
function madhat_hex2rgb($hex) {
   $hex = str_replace("#", "", $hex);
   if(strlen($hex) == 3) {
      $r = hexdec(substr($hex,0,1).substr($hex,0,1));
      $g = hexdec(substr($hex,1,1).substr($hex,1,1));
      $b = hexdec(substr($hex,2,1).substr($hex,2,1));
   } else {
      $r = hexdec(substr($hex,0,2));
      $g = hexdec(substr($hex,2,2));
      $b = hexdec(substr($hex,4,2));
   }
   $rgb = array($r, $g, $b);
   return implode(",", $rgb); // returns the rgb values separated by commas
   //return $rgb; // returns an array with the rgb values
}
function madhat_fade($color, $val) {
	return "rgba(".madhat_hex2rgb($color).",". $val.")";
}


/*
** Function to Get Theme Layout 
*/
function madhat_get_blog_layout(){
	$ldir = 'framework/layouts/content';
	if (get_theme_mod('madhat_blog_layout') ) :

		get_template_part( $ldir , get_theme_mod('madhat_blog_layout') );
	else :
		get_template_part( $ldir ,'grid');	
	endif;
}
add_action('madhat_blog_layout', 'madhat_get_blog_layout');



/*
** Load Custom Widgets
*/

require get_template_directory() . '/framework/widgets/recent-posts.php';


