<?php
// Getting Theme and Child Theme Data
// Credits: Joern Kretzschmar
$themeData = get_theme_data(TEMPLATEPATH . '/style.css');
$version = trim($themeData['Version']);
if(!$version)
$version = "unknown";
$ct=get_theme_data(STYLESHEETPATH . '/style.css');
$templateversion = trim($ct['Version']);
if(!$templateversion)
$templateversion = "unknown";
// set theme constants
define('THEMENAME', $themeData['Title']);
define('THEMEAUTHOR', $themeData['Author']);
define('THEMEURI', $themeData['URI']);
define('THEMATICVERSION', $version);
// set child theme constants
define('TEMPLATENAME', $ct['Title']);
define('TEMPLATEAUTHOR', $ct['Author']);
define('TEMPLATEURI', $ct['URI']);
define('TEMPLATEVERSION', $templateversion);
// load jQuery
wp_enqueue_script('jquery');
// Path constants
define('THEMELIB', TEMPLATEPATH . '/library');
// Create Theme Options Page
require_once(THEMELIB . '/extensions/theme-options.php');
// Load legacy functions
require_once(THEMELIB . '/legacy/deprecated.php');
// Load widgets
require_once(THEMELIB . '/extensions/widgets.php');
// Load custom header extensions
require_once(THEMELIB . '/extensions/header-extensions.php');
// Load custom content filters
require_once(THEMELIB . '/extensions/content-extensions.php');
// Load custom Comments filters
require_once(THEMELIB . '/extensions/comments-extensions.php');
// Load custom Widgets
require_once(THEMELIB . '/extensions/widgets-extensions.php');
// Load the Comments Template functions and callbacks
require_once(THEMELIB . '/extensions/discussion.php');
// Load custom sidebar hooks
require_once(THEMELIB . '/extensions/sidebar-extensions.php');
// Load custom footer hooks
require_once(THEMELIB . '/extensions/footer-extensions.php');
// Add Dynamic Contextual Semantic Classes
require_once(THEMELIB . '/extensions/dynamic-classes.php');
// Need a little help from our helper functions
require_once(THEMELIB . '/extensions/helpers.php');
// Load shortcodes
require_once(THEMELIB . '/extensions/shortcodes.php');
// Adds filters for the description/meta content in archives.php
add_filter( 'archive_meta', 'wptexturize' );
add_filter( 'archive_meta', 'convert_smilies' );
add_filter( 'archive_meta', 'convert_chars' );
add_filter( 'archive_meta', 'wpautop' );
// Remove the WordPress Generator – via http://blog.ftwr.co.uk/archives/2007/10/06/improving-the-wordpress-generator/
function thematic_remove_generators() { return ''; }
if (apply_filters('thematic_hide_generators', TRUE)) {
add_filter('the_generator','thematic_remove_generators');
}
// Translate, if applicable
load_theme_textdomain('thematic', THEMELIB . '/languages');
$locale = get_locale();
$locale_file = THEMELIB . "/languages/$locale.php";
if ( is_readable($locale_file) )
require_once($locale_file);
?>