"HTML",
"desc" => sprintf(__('XHTML: You can use these tags: %s
', 'kubrick'), 'a, abbr, acronym, em, b, i, strike, strong, span'),
"id" => "art_footer_content",
"std" => $art_config['footer']['defaultText'],
"type" => "textarea")
);
remove_action('wp_head', 'wp_generator');
wp_enqueue_script('jquery');
if (class_exists('xili_language')):
define('THEME_TEXTDOMAIN','kubrick');
define('THEME_LANGS_FOLDER','/lang');
else:
load_theme_textdomain('kubrick', TEMPLATEPATH.'/lang');
endif;
define('WP_VERSION', $wp_version);
require_once(TEMPLATEPATH.'/core/parser.php');
require_once(TEMPLATEPATH.'/core/navigation.php');
require_once(TEMPLATEPATH.'/core/sidebars.php');
require_once(TEMPLATEPATH.'/core/widgets.php');
$art_current_page_template = 'page';
function art_page_template($templateName = null){
global $art_current_page_template;
if ($templateName !== null) {
$art_current_page_template = $templateName;
}
return $art_current_page_template;
}
$art_template_variables = null;
function art_page_variables($variables = null){
global $art_template_variables, $art_config;
if ($art_template_variables == null){
$art_template_variables = array(
'template_url' => get_bloginfo('template_url') . '/',
'logo_url' => get_option('home'),
'logo_name' => get_bloginfo('name'),
'logo_description' => get_bloginfo('description'),
'menu_items' => art_get_menu_auto('primary-menu', $art_config['menu']['source'], $art_config['menu']['showSubitems']),
'sidebar1' => art_get_sidebar('default'),
'sidebarTop' => art_get_sidebar('top'),
'sidebarBottom' => art_get_sidebar('bottom'),
'sidebar2' => art_get_sidebar('secondary'),
'sidebarFooter' => art_get_sidebar('footer'),
'footerRSS' => art_get_footer_rss(),
'footerText' => art_get_footer_text()
);
}
if (is_array($variables)) {
$art_template_variables = array_merge($art_template_variables, $variables);
}
return $art_template_variables;
}
function art_get_footer_text(){
global $art_config;
$result = $art_config['footer']['defaultText'];
$footer_content = get_option('art_footer_content');
if ($footer_content !== false) {
$result = stripslashes($footer_content);
}
return str_replace('%YEAR%', date('Y'), $result);
}
function art_get_footer_rss(){
global $art_config;
$result = '';
if($art_config['footer']['rss_show']){
$result = str_replace(
array('[rss_url]', '[rss_title]'),
array(get_bloginfo('rss2_url'), sprintf(__('%s RSS Feed', 'kubrick'), $name)),
$art_config['footer']['rss_link']);
}
return $result;
}
function art_get_post_thumbnail($post_id = false){
global $art_config,$post, $id;
$post_id = (int)$post_id;
if (!$post_id) $post_id = $id;
$metadata = $art_config['metadata'];
$width = $metadata['thumbnail_width'];
$height = $metadata['thumbnail_height'];
$result = '';
$title = get_the_title();
if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) {
ob_start();
the_post_thumbnail(array($width, $height), array('class' => 'alignleft', 'alt' => '', 'title' => $title));
$result = ob_get_clean();
} else {
$postimage = get_post_meta($post->ID, 'post-image', true);
if ($postimage) {
$result = '';
} else if ($metadata['thumbnail_auto']) {
$attachments = get_children(array('post_parent' => $post_id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID'));
if($attachments) {
$attachment = array_shift($attachments);
$img = wp_get_attachment_image_src($attachment->ID, array($width, $height));
if (isset($img[0])) {
$result = '';
}
}
}
}
if($result !== ''){
$result = ''.$result.'';
}
return $result;
}
function art_get_the_content($more_link_text = null, $stripteaser = 0) {
$content = get_the_content($more_link_text, $stripteaser);
$content = apply_filters('the_content', $content);
return $content;
}
function art_get_post_content() {
global $post, $art_config;
ob_start();
if(is_single() || is_page()) {
echo art_get_the_content(__('Read the rest of this entry »'));
wp_link_pages(array('before' => '
Pages: ', 'after' => '
', 'next_or_number' => 'number')); } else { echo art_get_the_excerpt(__('Read the rest of this entry »'), get_permalink($post->ID), $art_config['metadata']['excerpt_words'], explode(',',$art_config['metadata']['excerpt_allowed_tags']), $art_config['metadata']['excerpt_min_remainder'], $art_config['metadata']['excerpt_auto']); } return ob_get_clean(); } function art_get_the_excerpt($read_more_tag, $perma_link_to = '', $all_words = 100, $allowed_tags = array('a', 'img', 'abbr', 'blockquote', 'b', 'cite', 'pre', 'code', 'em', 'label', 'i', 'p', 'span', 'strong', 'ul', 'ol', 'li'), $min_remainder = 5, $auto = false) { global $post, $id; $more_token = '%%art-more%%'; $show_more_tag = false; if (function_exists('post_password_required') && post_password_required($post)){ return get_the_excerpt(); } if (has_excerpt($id)) { $the_contents = get_the_excerpt(); $show_more_tag = strlen($post->post_content) > 0; } else { $the_contents = art_get_the_content($more_token); if($the_contents != '') { $allowed_tags = '<' .implode('><',$allowed_tags).'>'; $the_contents = strip_tags($the_contents, $allowed_tags); $the_contents = strip_shortcodes($the_contents); if (strpos($the_contents, $more_token) !== false) { return str_replace($more_token, $read_more_tag, $the_contents); } if($auto && is_numeric($all_words)) { $token = "%art_tag_token%"; $content_parts = explode($token, str_replace(array('<', '>'), array($token.'<', '>'.$token), $the_contents)); $content = array(); $word_count = 0; foreach($content_parts as $part) { if (strpos($part, '<') !== false || strpos($part, '>') !== false){ $content[] = array('type'=>'tag', 'content'=>$part); } else { $all_chunks = preg_split('/([\s]+)/', $part, -1, PREG_SPLIT_DELIM_CAPTURE); foreach($all_chunks as $chunk) { if('' != trim($chunk)) { $content[] = array('type'=>'word', 'content'=>$chunk); $word_count += 1; } elseif($chunk != '') { $content[] = array('type'=>'space', 'content'=>$chunk); } } } } if(($all_words < $word_count) && ($all_words + $min_remainder) <= $word_count) { $show_more_tag = true; $current_count = 0; $the_contents = ''; foreach($content as $node) { if($node['type'] == 'word') { $current_count += 1; } $the_contents .= $node['content']; if ($current_count == $all_words){ break; } } } } } } $the_contents = force_balance_tags($the_contents); if ($show_more_tag) { $the_contents = $the_contents.' '.$read_more_tag.''; } return $the_contents; } function art_get_post_title() { return parse_template("post_title", array( 'post_link' => get_permalink($post->ID), 'post_link_title' => sprintf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')), 'post_title' => get_the_title(), 'template_url'=> get_bloginfo('template_url') )); } function art_get_post_icon($name){ global $art_config; return str_replace('[template_url]', get_bloginfo('template_url'), $art_config['metadata'][$name]); } if (!function_exists('get_the_date')) { function get_the_date($format = 'F jS, Y') { return get_the_time(__($format, 'kubrick')); } } function art_get_post_metadata($name) { global $art_config; $list = $art_config['metadata'][$name]; $title = ($name == 'header' && $art_config['metadata']['title']); if (!$title && $list == "") return; $list_array = explode(",", $list); $result = array(); for($i = 0; $i < count($list_array); $i++){ $icon = $list_array[$i]; switch($icon){ case 'date': if(is_page()) break; $result[] = art_get_post_icon($icon) . get_the_date(); break; case 'author': if(is_page()) break; ob_start(); the_author_posts_link(); $result[] = art_get_post_icon($icon) . __('Author', 'kubrick') .' '. ob_get_clean(); break; case 'category': if(is_page()) break; $result[] = art_get_post_icon($icon) .sprintf(__('Posted in %s', 'kubrick'), get_the_category_list(', ')); break; case 'tag': if(is_page() || !get_the_tags()) break; ob_start(); the_tags(__('Tags:', 'kubrick') . ' ', ', ', ' '); $result[] = art_get_post_icon($icon) . ob_get_clean(); break; case 'comments': if(is_page() || is_single()) break; ob_start(); comments_popup_link(__('No Comments »', 'kubrick'), __('1 Comment »', 'kubrick'), __('% Comments »', 'kubrick'), '', __('Comments Closed', 'kubrick') ); $result[] = art_get_post_icon($icon) . ob_get_clean(); break; case 'edit': if (!current_user_can('edit_post', $post->ID)) break; ob_start(); edit_post_link(__('Edit', 'kubrick'), ''); $result[] = art_get_post_icon($icon) . ob_get_clean(); break; } } if (!($title || count($result) > 0)) return ''; return parse_template("post_metadata".$name, array( 'post_title' => art_get_post_title(), 'post'.$name.'icons' => implode($art_config['metadata']['separator'], $result))) ; } function art_post(){ the_post(); echo parse_template("post", array( 'post_thumbnail' => (is_single() || is_page() ? '' : art_get_post_thumbnail()), 'post_title' => art_get_post_title(), 'post_metadataheader' =>art_get_post_metadata('header'), 'post_content' => art_get_post_content(), 'post_metadatafooter' => art_get_post_metadata('footer') )); } function art_post_box($title, $content){ if ($title != "") $title = ''.$art_config['theme']['name'].' settings saved.
' : '', 'get_comment_link' => htmlspecialchars( get_comment_link( $comment->comment_ID ) ) , 'get_comment_date' => sprintf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()), 'edit_comment_link' => art_get_edit_comment_link(), 'comment_text' => art_get_comment_text(), 'comment_reply_link' => art_get_comment_reply_link($args)))); ?>