= 3.0) {
art_include_lib('widgets.php');
}
if (!function_exists('art_favicon')) {
function art_favicon() {
if (is_file(TEMPLATEPATH .'/favicon.ico')):?>
= 3.0) {
/* Add widgets extra option */
add_action('sidebar_admin_setup', 'art_widget_process_control');
/* Define the art page title box */
add_action('add_meta_boxes', 'art_add_meta_boxes');
/* Save art page title show status */
add_action('save_post', 'art_save_post');
}
return;
}
function art_get_option($name){
global $art_default_options;
$result = get_option($name);
if ($result === false) {
$result = art_get_array_value($art_default_options, $name);
}
return $result;
}
function art_get_meta_option($id, $name){
global $art_default_meta_options;
return art_get_array_value(get_option($name), $id, art_get_array_value($art_default_meta_options, $name));
}
function art_set_meta_option($id, $name, $value){
$meta_option = get_option($name);
if (!$meta_option || !is_array($meta_option)) {
$meta_option = array();
}
$meta_option[$id] = $value;
update_option($name, $meta_option);
}
function art_get_post_id(){
$post_id = get_the_ID();
if($post_id != ''){
$post_id = 'post-' . $post_id;
}
return $post_id;
}
function art_get_post_class(){
if (!function_exists('get_post_class')) return '';
return implode(' ', get_post_class());
}
function art_include_lib($name){
locate_template(array('library/'.$name), true);
}
if (!function_exists('art_get_meta_icon')){
function art_get_meta_icon($icon, $width, $height){
return '
';
}
}
if (!function_exists('art_get_metadata_icons')){
function art_get_metadata_icons($icons = '', $class=''){
global $post;
if (!is_string($icons) || strlen($icons) == 0) return;
$icons = explode(",", str_replace(' ', '', $icons));
if (!is_array($icons) || count($icons) == 0) return;
$result = array();
for($i = 0; $i < count($icons); $i++){
$icon = $icons[$i];
switch($icon){
case 'date':
$result[] = art_get_meta_icon('postdateicon', 17, 18) . sprintf( __('Published %2$s', THEME_NS),
'date',
sprintf( '%2$s',
esc_attr( get_the_time() ),
get_the_date()
)
);
break;
case 'author':
$result[] = sprintf(__('By %2$s', THEME_NS),
'author',
sprintf( '',
get_author_posts_url( get_the_author_meta( 'ID' ) ),
sprintf( esc_attr(__( 'View all posts by %s', THEME_NS )), get_the_author() ),
get_the_author()
)
);
break;
case 'category':
$categories = get_the_category_list(', ');
if(strlen($categories) == 0) break;
$result[] = art_get_meta_icon('postcategoryicon', 18, 18) . sprintf(__('Posted in %2$s', THEME_NS), 'categories', get_the_category_list(', '));
break;
case 'tag':
$tags_list = get_the_tag_list( '', ', ' );
if(!$tags_list) break;
$result[] = art_get_meta_icon('posttagicon', 18, 18) . sprintf( __( 'Tagged %2$s', THEME_NS ), 'tags', $tags_list );
break;
case 'comments':
if(!comments_open()) break;
ob_start();
comments_popup_link( __( 'Leave a comment', THEME_NS ), __( '1 Comment', THEME_NS ), __( '% Comments', THEME_NS ) );
$result[] = ob_get_clean();
break;
case 'edit':
if (!current_user_can('edit_post', $post->ID)) break;
ob_start();
edit_post_link(__('Edit', THEME_NS), '');
$result[] = art_get_meta_icon('postediticon', 14, 14) . ob_get_clean();
break;
}
}
$result = implode(art_get_option('art_metadata_separator'), $result);
if (art_is_empty_html($result)) return;
return "
' . __('Pages') . ': ', 'after' => '
', 'link_before' => '', 'link_after' => '', 'echo' => 0 )); } } if (!function_exists('art_get_excerpt')){ function art_get_excerpt($args = array()) { global $post; $more_tag = art_get_array_value($args, 'more_tag', __('Continue reading ', THEME_NS)); $auto = art_get_array_value($args, 'auto', art_get_option('art_metadata_excerpt_auto')); $all_words = art_get_array_value($args, 'all_words', art_get_option('art_metadata_excerpt_words')); $min_remainder = art_get_array_value($args, 'min_remainder', art_get_option('art_metadata_excerpt_min_remainder')); $allowed_tags = art_get_array_value($args, 'allowed_tags', (art_get_option('art_metadata_excerpt_use_tag_filter') ? explode(',',str_replace(' ', '', art_get_option('art_metadata_excerpt_allowed_tags'))) : null)); $perma_link = get_permalink($post->ID); $more_token = '%%art_more%%'; $show_more_tag = false; $tag_disbalance = false; if (function_exists('post_password_required') && post_password_required($post)){ return get_the_excerpt(); } if ($auto && has_excerpt($post->ID)) { $the_contents = get_the_excerpt(); $show_more_tag = strlen($post->post_content) > 0; } else { $the_contents = get_the_content($more_token); if(art_is_empty_html($the_contents)) return $the_contents; if ($allowed_tags !== null) { $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) { $the_contents = str_replace($more_token, $more_tag, $the_contents); } elseif($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])/u', $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; $tag_disbalance = true; $current_count = 0; $the_contents = ''; foreach($content as $node) { if($node['type'] == 'word') { $current_count++; } $the_contents .= $node['content']; if ($current_count == $all_words){ break; } } $the_contents .= '…'; // ... } } } if ($show_more_tag) { $the_contents = $the_contents.' '.$more_tag.''; } if ($tag_disbalance) { $the_contents = force_balance_tags($the_contents); } $the_contents = apply_filters('the_content', $the_contents); return $the_contents; } } if (!function_exists('art_get_search')){ function art_get_search(){ ob_start(); get_search_form(); return ob_get_clean(); } } function art_is_home(){ return (is_home() && !is_paged()); } if (!function_exists('art_404_content')){ function art_404_content() { art_post_wrapper( array( 'title' => __('Not Found', THEME_NS), 'content' => '' .__( 'Apologies, but the page you requested could not be found. Perhaps searching will help.', THEME_NS) . '
' . BR . art_get_search() ) ); if (art_get_option('art_show_random_posts_on_404_page')){ ob_start(); echo '