' . __("This post is password protected. To view it please enter your password below:") . '

'; return $output; } function the_ID() { global $id; echo $id; } function the_title($before = '', $after = '', $echo = true) { $title = get_the_title(); if (!empty($title)) { $title = apply_filters('the_title', $before . $title . $after, $before, $after); if ($echo) echo $title; else return $title; } } function get_the_title($id = 0) { global $post, $wpdb; if ( 0 != $id ) { $id_post = $wpdb->get_row("SELECT post_title, post_password FROM $wpdb->posts WHERE ID = $id"); $title = $id_post->post_title; if (!empty($id_post->post_password)) $title = sprintf(__('Protected: %s'), $title); } else { $title = $post->post_title; if (!empty($post->post_password)) $title = sprintf(__('Protected: %s'), $title); } return $title; } function get_the_guid( $id = 0 ) { global $post, $wpdb; $guid = $post->guid; if ( 0 != $id ) $guid = $wpdb->get_var("SELECT guid FROM $wpdb->posts WHERE ID = $id"); $guid = apply_filters('get_the_guid', $guid); return $guid; } function the_guid( $id = 0 ) { echo get_the_guid(); } function the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') { $content = get_the_content($more_link_text, $stripteaser, $more_file); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); echo $content; } function get_the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') { global $id, $post, $more, $single, $withcomments, $page, $pages, $multipage, $numpages; global $preview; global $pagenow; $output = ''; if (!empty($post->post_password)) { // if there's a password if (stripslashes($_COOKIE['wp-postpass_'.COOKIEHASH]) != $post->post_password) { // and it doesn't match the cookie $output = get_the_password_form(); return $output; } } if ($more_file != '') { $file = $more_file; } else { $file = $pagenow; //$_SERVER['PHP_SELF']; } $content = $pages[$page-1]; $content = explode('', $content, 2); if ((preg_match('//', $post->post_content) && ((!$multipage) || ($page==1)))) $stripteaser = 1; $teaser = $content[0]; if (($more) && ($stripteaser)) $teaser = ''; $output .= $teaser; if (count($content)>1) { if ($more) { $output .= ''.$content[1]; } else { $output .= ' $more_link_text"; } } if ($preview) { // preview fix for javascript bug with foreign languages $output = preg_replace('/\%u([0-9A-F]{4,4})/e', "'&#'.base_convert('\\1',16,10).';'", $output); } return $output; } function the_excerpt() { echo apply_filters('the_excerpt', get_the_excerpt()); } function get_the_excerpt($fakeit = true) { global $id, $post; $output = ''; $output = $post->post_excerpt; if (!empty($post->post_password)) { // if there's a password if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie $output = __('There is no excerpt because this is a protected post.'); return $output; } } return apply_filters('get_the_excerpt', $output); } function wp_link_pages($args = '') { parse_str($args, $r); if (!isset($r['before'])) $r['before'] = '

' . __('Pages:'); if (!isset($r['after'])) $r['after'] = '

'; if (!isset($r['next_or_number'])) $r['next_or_number'] = 'number'; if (!isset($r['nextpagelink'])) $r['nextpagelink'] = 'Next page'; if (!isset($r['previouspagelink'])) $r['previouspagelink'] = 'Previous page'; if (!isset($r['pagelink'])) $r['pagelink'] = '%'; if (!isset($r['more_file'])) $r['more_file'] = ''; link_pages($r['before'], $r['after'], $r['next_or_number'], $r['nextpagelink'], $r['previouspagelink'], $r['pagelink'], $r['more_file']); } function link_pages($before='
', $after='
', $next_or_number='number', $nextpagelink='next page', $previouspagelink='previous page', $pagelink='%', $more_file='') { global $id, $page, $numpages, $multipage, $more; global $pagenow; if ($more_file != '') { $file = $more_file; } else { $file = $pagenow; } if (($multipage)) { if ($next_or_number=='number') { echo $before; for ($i = 1; $i < ($numpages+1); $i = $i + 1) { $j=str_replace('%',"$i",$pagelink); echo ' '; if (($i != $page) || ((!$more) && ($page==1))) { if ('' == get_settings('permalink_structure')) { echo ''; } else { echo ''; } } echo $j; if (($i != $page) || ((!$more) && ($page==1))) echo ''; } echo $after; } else { if ($more) { echo $before; $i=$page-1; if ($i && $more) { if ('' == get_settings('permalink_structure')) { echo ''.$previouspagelink.''; } else { echo ''.$previouspagelink.''; } } $i=$page+1; if ($i<=$numpages && $more) { if ('' == get_settings('permalink_structure')) { echo ''.$nextpagelink.''; } else { echo ''.$nextpagelink.''; } } echo $after; } } } } /* * Post-meta: Custom per-post fields. */ function get_post_custom( $post_id = 0 ) { global $id, $post_meta_cache, $wpdb; if ( $post_id ) $id = $post_id; if ( isset($post_meta_cache[$id]) ) { return $post_meta_cache[$id]; } else { if ( $meta_list = $wpdb->get_results("SELECT post_id, meta_key, meta_value FROM $wpdb->postmeta WHERE post_id = '$id' ORDER BY post_id, meta_key", ARRAY_A) ) { // Change from flat structure to hierarchical: $post_meta_cache = array(); foreach ($meta_list as $metarow) { $mpid = $metarow['post_id']; $mkey = $metarow['meta_key']; $mval = $metarow['meta_value']; // Force subkeys to be array type: if (!isset($post_meta_cache[$mpid]) || !is_array($post_meta_cache[$mpid])) $post_meta_cache[$mpid] = array(); if (!isset($post_meta_cache[$mpid]["$mkey"]) || !is_array($post_meta_cache[$mpid]["$mkey"])) $post_meta_cache[$mpid]["$mkey"] = array(); // Add a value to the current pid/key: $post_meta_cache[$mpid][$mkey][] = $mval; } return $post_meta_cache[$mpid]; } } } function get_post_custom_keys() { global $id, $post_meta_cache; if (!is_array($post_meta_cache[$id])) return; if ($keys = array_keys($post_meta_cache[$id])) return $keys; } function get_post_custom_values($key='') { global $id, $post_meta_cache; return $post_meta_cache[$id][$key]; } function post_custom( $key = '' ) { global $id, $post_meta_cache; if ( 1 == count($post_meta_cache[$id][$key]) ) return $post_meta_cache[$id][$key][0]; else return $post_meta_cache[$id][$key]; } // this will probably change at some point... function the_meta() { global $id, $post_meta_cache; if ($keys = get_post_custom_keys()) { echo "\n"; } } // // Pages // function get_pages($args = '') { global $wpdb, $cache_pages; if (!isset($cache_pages) || empty($cache_pages)) { parse_str($args, $r); if (!isset($r['child_of'])) $r['child_of'] = 0; if (!isset($r['sort_column'])) $r['sort_column'] = 'post_title'; if (!isset($r['sort_order'])) $r['sort_order'] = 'ASC'; $exclusions = ''; if (!empty($r['exclude'])) { $expages = preg_split('/[\s,]+/',$r['exclude']); if (count($expages)) { foreach ($expages as $expage) { $exclusions .= ' AND ID <> ' . intval($expage) . ' '; } } } $dates = ",UNIX_TIMESTAMP(post_modified) AS time_modified"; $dates .= ",UNIX_TIMESTAMP(post_date) AS time_created"; $post_parent = ''; if ($r['child_of']) { $post_parent = ' AND post_parent=' . $r['child_of'] . ' '; } $pages = $wpdb->get_results("SELECT " . "ID, post_title, post_name, post_parent " . "$dates " . "FROM $wpdb->posts " . "WHERE post_status = 'static' " . "$post_parent" . "$exclusions " . "ORDER BY " . $r['sort_column'] . " " . $r['sort_order']); $cache_pages = array(); if (count($pages)) { foreach($pages as $page) { $cache_pages[$page->ID] = $page; } } } return $cache_pages; } function wp_list_pages($args = '') { parse_str($args, $r); if (!isset($r['depth'])) $r['depth'] = 0; if (!isset($r['show_date'])) $r['show_date'] = ''; if (!isset($r['child_of'])) $r['child_of'] = 0; if ( !isset($r['title_li']) ) $r['title_li'] = __('Pages'); // Query pages. $pages = get_pages($args); if ( $pages ) : if ( $r['title_li'] ) echo ''; endif; } function _page_level_out($parent, $page_tree, $args, $depth = 0) { global $wp_query; $queried_obj = $wp_query->get_queried_object(); if($depth) $indent = str_repeat("\t", $depth); //$indent = join('', array_fill(0,$depth,"\t")); foreach($page_tree[$parent]['children'] as $page_id) { $cur_page = $page_tree[$page_id]; $title = $cur_page['title']; $css_class = 'page_item'; if( $page_id == $queried_obj->ID) { $css_class .= ' current_page_item'; } echo $indent . '
  • ' . $title . ''; if(isset($cur_page['ts'])) { $format = get_settings('date_format'); if(isset($args['date_format'])) $format = $args['date_format']; echo " " . gmdate($format,$cur_page['ts']); } echo "\n"; if(isset($cur_page['children']) && is_array($cur_page['children'])) { $new_depth = $depth + 1; if(!$args['depth'] || $depth < ($args['depth']-1)) { echo "$indent\n"; } } echo "$indent
  • \n"; } } ?>