2004-01-27 04:58:01 -05:00
|
|
|
<?php
|
|
|
|
|
2006-06-07 19:17:59 -04:00
|
|
|
//
|
|
|
|
// "The Loop" post functions
|
|
|
|
//
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2004-01-27 04:58:01 -05:00
|
|
|
function the_ID() {
|
2004-02-16 23:56:29 -05:00
|
|
|
global $id;
|
|
|
|
echo $id;
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
|
2006-06-07 19:17:59 -04:00
|
|
|
|
2006-03-16 20:16:22 -05:00
|
|
|
function get_the_ID() {
|
|
|
|
global $id;
|
|
|
|
return $id;
|
|
|
|
}
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2006-06-07 19:17:59 -04:00
|
|
|
|
2004-01-27 04:58:01 -05:00
|
|
|
function the_title($before = '', $after = '', $echo = true) {
|
2004-02-16 23:56:29 -05:00
|
|
|
$title = get_the_title();
|
2005-04-20 20:55:30 -04:00
|
|
|
if ( strlen($title) > 0 ) {
|
2005-02-05 22:40:08 -05:00
|
|
|
$title = apply_filters('the_title', $before . $title . $after, $before, $after);
|
2005-10-18 18:42:02 -04:00
|
|
|
if ( $echo )
|
2004-02-16 23:56:29 -05:00
|
|
|
echo $title;
|
|
|
|
else
|
|
|
|
return $title;
|
|
|
|
}
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
2004-02-16 23:56:29 -05:00
|
|
|
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2004-12-18 19:10:10 -05:00
|
|
|
function get_the_title($id = 0) {
|
2005-03-27 15:45:01 -05:00
|
|
|
$post = &get_post($id);
|
|
|
|
|
|
|
|
$title = $post->post_title;
|
2005-10-18 18:42:02 -04:00
|
|
|
if ( !empty($post->post_password) )
|
2005-03-27 15:45:01 -05:00
|
|
|
$title = sprintf(__('Protected: %s'), $title);
|
2006-06-22 15:44:36 -04:00
|
|
|
else if ( 'private' == $post->post_status )
|
|
|
|
$title = sprintf(__('Private: %s'), $title);
|
2005-03-27 15:45:01 -05:00
|
|
|
|
2004-12-18 19:10:10 -05:00
|
|
|
return $title;
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
|
2006-06-07 19:17:59 -04:00
|
|
|
function the_guid( $id = 0 ) {
|
|
|
|
echo get_the_guid($id);
|
|
|
|
}
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2005-01-07 17:01:59 -05:00
|
|
|
function get_the_guid( $id = 0 ) {
|
2005-03-27 15:45:01 -05:00
|
|
|
$post = &get_post($id);
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2005-03-27 15:45:01 -05:00
|
|
|
return apply_filters('get_the_guid', $post->guid);
|
2005-01-07 17:01:59 -05:00
|
|
|
}
|
|
|
|
|
2004-02-16 23:56:29 -05:00
|
|
|
function the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
|
2005-10-18 18:42:02 -04:00
|
|
|
$content = get_the_content($more_link_text, $stripteaser, $more_file);
|
|
|
|
$content = apply_filters('the_content', $content);
|
|
|
|
$content = str_replace(']]>', ']]>', $content);
|
|
|
|
echo $content;
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2004-02-16 23:56:29 -05:00
|
|
|
function get_the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
|
2005-10-18 18:42:02 -04:00
|
|
|
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];
|
2006-08-01 00:54:23 -04:00
|
|
|
if ( preg_match('/<!--more(.+?)?-->/', $content, $matches) ) {
|
|
|
|
$content = explode($matches[0], $content, 2);
|
|
|
|
if ( !empty($matches[1]) )
|
|
|
|
$more_link_text = strip_tags(wp_kses_no_null(trim($matches[1])));
|
2006-08-01 09:53:04 -04:00
|
|
|
} else {
|
|
|
|
$content = array($content);
|
2006-08-01 00:54:23 -04:00
|
|
|
}
|
2006-04-25 04:46:19 -04:00
|
|
|
if ( (false !== strpos($post->post_content, '<!--noteaser-->') && ((!$multipage) || ($page==1))) )
|
2005-10-18 18:42:02 -04:00
|
|
|
$stripteaser = 1;
|
|
|
|
$teaser = $content[0];
|
|
|
|
if ( ($more) && ($stripteaser) )
|
|
|
|
$teaser = '';
|
|
|
|
$output .= $teaser;
|
|
|
|
if ( count($content) > 1 ) {
|
|
|
|
if ( $more )
|
|
|
|
$output .= '<a id="more-'.$id.'"></a>'.$content[1];
|
|
|
|
else
|
2006-04-25 04:46:19 -04:00
|
|
|
$output = balanceTags($output . ' <a href="'. get_permalink() . "#more-$id\">$more_link_text</a>");
|
2005-10-18 18:42:02 -04:00
|
|
|
}
|
|
|
|
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;
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2004-01-27 04:58:01 -05:00
|
|
|
function the_excerpt() {
|
2005-02-14 19:21:21 -05:00
|
|
|
echo apply_filters('the_excerpt', get_the_excerpt());
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2004-02-06 15:28:26 -05:00
|
|
|
function get_the_excerpt($fakeit = true) {
|
2005-02-14 19:21:21 -05:00
|
|
|
global $id, $post;
|
|
|
|
$output = '';
|
|
|
|
$output = $post->post_excerpt;
|
2005-10-18 18:42:02 -04:00
|
|
|
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
|
2005-02-14 19:21:21 -05:00
|
|
|
$output = __('There is no excerpt because this is a protected post.');
|
|
|
|
return $output;
|
|
|
|
}
|
|
|
|
}
|
2004-02-22 09:39:04 -05:00
|
|
|
|
2005-02-14 19:21:21 -05:00
|
|
|
return apply_filters('get_the_excerpt', $output);
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2004-04-24 15:23:57 -04:00
|
|
|
function wp_link_pages($args = '') {
|
|
|
|
parse_str($args, $r);
|
2005-10-18 18:42:02 -04:00
|
|
|
if ( !isset($r['before']) )
|
|
|
|
$r['before'] = '<p>' . __('Pages:');
|
|
|
|
if ( !isset($r['after']) )
|
|
|
|
$r['after'] = '</p>';
|
|
|
|
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'] = '';
|
|
|
|
|
2004-04-24 15:23:57 -04:00
|
|
|
link_pages($r['before'], $r['after'], $r['next_or_number'], $r['nextpagelink'], $r['previouspagelink'], $r['pagelink'], $r['more_file']);
|
|
|
|
}
|
2004-01-27 04:58:01 -05:00
|
|
|
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2004-01-27 04:58:01 -05:00
|
|
|
function link_pages($before='<br />', $after='<br />', $next_or_number='number', $nextpagelink='next page', $previouspagelink='previous page', $pagelink='%', $more_file='') {
|
2005-10-18 18:42:02 -04:00
|
|
|
global $id, $page, $numpages, $multipage, $more, $pagenow;
|
|
|
|
if ( $more_file != '' )
|
|
|
|
$file = $more_file;
|
|
|
|
else
|
|
|
|
$file = $pagenow;
|
|
|
|
if ( $multipage ) {
|
|
|
|
if ( 'number' == $next_or_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 '<a href="' . get_permalink() . '&page=' . $i . '">';
|
|
|
|
else
|
|
|
|
echo '<a href="' . trailingslashit( get_permalink() ) . $i . '/">';
|
|
|
|
}
|
|
|
|
echo $j;
|
|
|
|
if ( ($i != $page) || ((!$more) && ($page==1)) )
|
|
|
|
echo '</a>';
|
|
|
|
}
|
|
|
|
echo $after;
|
|
|
|
} else {
|
|
|
|
if ( $more ) {
|
|
|
|
echo $before;
|
|
|
|
$i = $page - 1;
|
|
|
|
if ( $i && $more ) {
|
|
|
|
if ( '' == get_settings('permalink_structure') )
|
|
|
|
echo '<a href="' . get_permalink() . '&page=' . $i . '">'.$previouspagelink.'</a>';
|
|
|
|
else
|
|
|
|
echo '<a href="' . get_permalink() . $i . '/">'.$previouspagelink.'</a>';
|
|
|
|
}
|
|
|
|
$i = $page + 1;
|
|
|
|
if ( $i <= $numpages && $more ) {
|
|
|
|
if ( '' == get_settings('permalink_structure') )
|
|
|
|
echo '<a href="'.get_permalink() . '&page=' . $i . '">'.$nextpagelink.'</a>';
|
|
|
|
else
|
|
|
|
echo '<a href="'.get_permalink().$i.'/">'.$nextpagelink.'</a>';
|
|
|
|
}
|
|
|
|
echo $after;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2006-06-07 19:17:59 -04:00
|
|
|
//
|
|
|
|
// Post-meta: Custom per-post fields.
|
|
|
|
//
|
2004-02-26 16:42:47 -05:00
|
|
|
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2005-02-02 17:52:47 -05:00
|
|
|
function post_custom( $key = '' ) {
|
2006-01-25 02:38:43 -05:00
|
|
|
$custom = get_post_custom();
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2006-01-25 02:38:43 -05:00
|
|
|
if ( 1 == count($custom[$key]) )
|
|
|
|
return $custom[$key][0];
|
2005-10-18 18:42:02 -04:00
|
|
|
else
|
2006-01-25 02:38:43 -05:00
|
|
|
return $custom[$key];
|
2005-02-02 17:52:47 -05:00
|
|
|
}
|
|
|
|
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2004-02-26 16:42:47 -05:00
|
|
|
// this will probably change at some point...
|
|
|
|
function the_meta() {
|
|
|
|
global $id, $post_meta_cache;
|
2005-10-18 18:42:02 -04:00
|
|
|
|
|
|
|
if ( $keys = get_post_custom_keys() ) {
|
2004-03-29 13:46:33 -05:00
|
|
|
echo "<ul class='post-meta'>\n";
|
2005-10-18 18:42:02 -04:00
|
|
|
foreach ( $keys as $key ) {
|
2006-02-20 12:13:06 -05:00
|
|
|
$keyt = trim($key);
|
|
|
|
if ( '_' == $keyt{0} )
|
|
|
|
continue;
|
2006-01-25 02:38:43 -05:00
|
|
|
$values = array_map('trim', get_post_custom_values($key));
|
2004-02-26 17:22:54 -05:00
|
|
|
$value = implode($values,', ');
|
2004-03-29 13:46:33 -05:00
|
|
|
echo "<li><span class='post-meta-key'>$key:</span> $value</li>\n";
|
2004-02-26 16:42:47 -05:00
|
|
|
}
|
|
|
|
echo "</ul>\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2004-10-08 22:03:37 -04:00
|
|
|
|
2006-06-07 19:17:59 -04:00
|
|
|
//
|
|
|
|
// Pages
|
|
|
|
//
|
2004-12-30 14:41:14 -05:00
|
|
|
|
2006-02-27 22:57:08 -05:00
|
|
|
function wp_dropdown_pages($args = '') {
|
2006-03-02 00:47:59 -05:00
|
|
|
if ( is_array($args) )
|
|
|
|
$r = &$args;
|
|
|
|
else
|
|
|
|
parse_str($args, $r);
|
|
|
|
|
2006-03-02 01:37:00 -05:00
|
|
|
$defaults = array('depth' => 0, 'child_of' => 0, 'selected' => 0, 'echo' => 1,
|
2006-06-07 19:27:25 -04:00
|
|
|
'name' => 'page_id', 'show_option_none' => '');
|
2006-03-02 01:37:00 -05:00
|
|
|
$r = array_merge($defaults, $r);
|
2006-02-27 22:57:08 -05:00
|
|
|
extract($r);
|
|
|
|
|
2006-03-02 00:47:59 -05:00
|
|
|
$pages = get_pages($r);
|
2006-02-27 22:57:08 -05:00
|
|
|
$output = '';
|
|
|
|
|
|
|
|
if ( ! empty($pages) ) {
|
2006-02-28 01:11:59 -05:00
|
|
|
$output = "<select name='$name'>\n";
|
2006-06-07 19:27:25 -04:00
|
|
|
if ( $show_option_none )
|
|
|
|
$output .= "\t<option value=''>$show_option_none</option>\n";
|
2006-04-13 00:40:48 -04:00
|
|
|
$output .= walk_page_dropdown_tree($pages, $depth, $r);
|
2006-02-27 22:57:08 -05:00
|
|
|
$output .= "</select>\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
$output = apply_filters('wp_dropdown_pages', $output);
|
|
|
|
|
|
|
|
if ( $echo )
|
|
|
|
echo $output;
|
|
|
|
|
|
|
|
return $output;
|
|
|
|
}
|
|
|
|
|
2004-12-30 14:41:14 -05:00
|
|
|
function wp_list_pages($args = '') {
|
2006-03-02 00:47:59 -05:00
|
|
|
if ( is_array($args) )
|
|
|
|
$r = &$args;
|
|
|
|
else
|
|
|
|
parse_str($args, $r);
|
|
|
|
|
2006-03-02 01:37:00 -05:00
|
|
|
$defaults = array('depth' => 0, 'show_date' => '', 'date_format' => get_settings('date_format'),
|
|
|
|
'child_of' => 0, 'title_li' => __('Pages'), 'echo' => 1);
|
|
|
|
$r = array_merge($defaults, $r);
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2005-04-20 20:49:15 -04:00
|
|
|
$output = '';
|
2004-12-30 14:41:14 -05:00
|
|
|
|
|
|
|
// Query pages.
|
2006-03-02 00:47:59 -05:00
|
|
|
$pages = get_pages($r);
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2006-02-27 22:57:08 -05:00
|
|
|
if ( !empty($pages) ) {
|
2005-10-18 18:42:02 -04:00
|
|
|
if ( $r['title_li'] )
|
|
|
|
$output .= '<li class="pagenav">' . $r['title_li'] . '<ul>';
|
|
|
|
|
2006-02-27 22:57:08 -05:00
|
|
|
global $wp_query;
|
|
|
|
$current_page = $wp_query->get_queried_object_id();
|
2006-04-24 20:05:59 -04:00
|
|
|
$output .= walk_page_tree($pages, $r['depth'], $current_page, $r['show_date'], $r['date_format']);
|
2004-12-30 14:41:14 -05:00
|
|
|
|
2005-10-18 18:42:02 -04:00
|
|
|
if ( $r['title_li'] )
|
|
|
|
$output .= '</ul></li>';
|
2004-12-16 03:02:53 -05:00
|
|
|
}
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2005-05-04 16:57:12 -04:00
|
|
|
$output = apply_filters('wp_list_pages', $output);
|
2005-10-18 18:42:02 -04:00
|
|
|
|
2005-04-20 20:49:15 -04:00
|
|
|
if ( $r['echo'] )
|
|
|
|
echo $output;
|
2005-10-18 18:42:02 -04:00
|
|
|
else
|
2005-04-20 20:49:15 -04:00
|
|
|
return $output;
|
2004-12-16 03:02:53 -05:00
|
|
|
}
|
|
|
|
|
2006-06-07 19:17:59 -04:00
|
|
|
//
|
|
|
|
// Page helpers
|
|
|
|
//
|
|
|
|
|
|
|
|
function walk_page_tree() {
|
|
|
|
$walker = new Walker_Page;
|
|
|
|
$args = func_get_args();
|
|
|
|
return call_user_func_array(array(&$walker, 'walk'), $args);
|
|
|
|
}
|
|
|
|
|
|
|
|
function walk_page_dropdown_tree() {
|
|
|
|
$walker = new Walker_PageDropdown;
|
|
|
|
$args = func_get_args();
|
|
|
|
return call_user_func_array(array(&$walker, 'walk'), $args);
|
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
// Attachments
|
|
|
|
//
|
|
|
|
|
2005-12-13 14:19:56 -05:00
|
|
|
function the_attachment_link($id = 0, $fullsize = false, $max_dims = false) {
|
|
|
|
echo get_the_attachment_link($id, $fullsize, $max_dims);
|
|
|
|
}
|
2005-10-20 16:48:32 -04:00
|
|
|
|
2005-12-13 14:19:56 -05:00
|
|
|
function get_the_attachment_link($id = 0, $fullsize = false, $max_dims = false) {
|
|
|
|
$id = (int) $id;
|
|
|
|
$_post = & get_post($id);
|
|
|
|
|
2006-02-09 05:03:48 -05:00
|
|
|
if ( ('attachment' != $_post->post_type) || ('' == $_post->guid) )
|
2005-12-13 14:19:56 -05:00
|
|
|
return __('Missing Attachment');
|
|
|
|
|
|
|
|
if (! empty($_post->guid) ) {
|
|
|
|
$innerHTML = get_attachment_innerHTML($_post->ID, $fullsize, $max_dims);
|
|
|
|
|
|
|
|
return "<a href=\"{$_post->guid}\" title=\"{$_post->post_title}\" >{$innerHTML}</a>";
|
2005-10-20 16:48:32 -04:00
|
|
|
|
|
|
|
} else {
|
|
|
|
$p .= __('Missing attachment');
|
|
|
|
}
|
2005-12-13 14:19:56 -05:00
|
|
|
return $p;
|
|
|
|
}
|
|
|
|
|
|
|
|
function get_attachment_icon($id = 0, $fullsize = false, $max_dims = false) {
|
|
|
|
$id = (int) $id;
|
|
|
|
$post = & get_post($id);
|
|
|
|
|
|
|
|
$mime = $post->post_mime_type;
|
|
|
|
|
|
|
|
$imagedata = get_post_meta($post->ID, '_wp_attachment_metadata', true);
|
|
|
|
|
|
|
|
$file = get_post_meta($post->ID, '_wp_attached_file', true);
|
|
|
|
|
|
|
|
if ( !$fullsize && !empty($imagedata['thumb'])
|
|
|
|
&& ($thumbfile = str_replace(basename($file), $imagedata['thumb'], $file))
|
|
|
|
&& file_exists($thumbfile) ) {
|
|
|
|
|
|
|
|
// We have a thumbnail desired, specified and existing
|
|
|
|
|
|
|
|
$src = str_replace(basename($post->guid), $imagedata['thumb'], $post->guid);
|
|
|
|
$src_file = $thumbfile;
|
|
|
|
$class = 'attachmentthumb';
|
|
|
|
|
|
|
|
} elseif ( substr($mime, 0, 6) == 'image/'
|
|
|
|
&& file_exists($file) ) {
|
|
|
|
|
|
|
|
// We have an image without a thumbnail
|
|
|
|
|
|
|
|
$src = $post->guid;
|
|
|
|
$src_file = & $file;
|
|
|
|
$class = 'attachmentimage';
|
|
|
|
} elseif (! empty($mime) ) {
|
|
|
|
|
|
|
|
// No thumb, no image. We'll look for a mime-related icon instead.
|
|
|
|
$icon_dir = apply_filters('icon_dir', get_template_directory().'/images');
|
|
|
|
$icon_dir_uri = apply_filters('icon_dir_uri', get_template_directory_uri().'/images');
|
|
|
|
|
|
|
|
$types = array(substr($mime, 0, strpos($mime, '/')), substr($mime, strpos($mime, '/') + 1), str_replace('/', '_', $mime));
|
|
|
|
$exts = array('jpg', 'gif', 'png');
|
|
|
|
foreach ($types as $type) {
|
|
|
|
foreach ($exts as $ext) {
|
|
|
|
$src_file = "$icon_dir/$type.$ext";
|
|
|
|
if ( file_exists($src_file) ) {
|
|
|
|
$src = "$icon_dir_uri/$type.$ext";
|
|
|
|
break 2;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (! isset($src) )
|
|
|
|
return false;
|
|
|
|
|
|
|
|
// Do we need to constrain the image?
|
|
|
|
if ( ($max_dims = apply_filters('attachment_max_dims', $max_dims)) && file_exists($src_file) ) {
|
|
|
|
|
|
|
|
$imagesize = getimagesize($src_file);
|
|
|
|
|
|
|
|
if (($imagesize[0] > $max_dims[0]) || $imagesize[1] > $max_dims[1] ) {
|
|
|
|
$actual_aspect = $imagesize[0] / $imagesize[1];
|
|
|
|
$desired_aspect = $max_dims[0] / $max_dims[1];
|
|
|
|
|
|
|
|
if ( $actual_aspect >= $desired_aspect ) {
|
|
|
|
$height = $actual_aspect * $max_dims[0];
|
|
|
|
$constraint = "width=\"{$max_dims[0]}\" ";
|
|
|
|
$post->iconsize = array($max_dims[0], $height);
|
|
|
|
} else {
|
|
|
|
$width = $max_dims[1] / $actual_aspect;
|
|
|
|
$constraint = "height=\"{$max_dims[1]}\" ";
|
|
|
|
$post->iconsize = array($width, $max_dims[1]);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$post->iconsize = array($imagesize[0], $imagesize[1]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-12-19 14:10:09 -05:00
|
|
|
$icon = "<img src=\"{$src}\" title=\"{$post->post_title}\" alt=\"{$post->post_title}\" {$constraint}/>";
|
2005-10-20 16:48:32 -04:00
|
|
|
|
2005-12-13 14:19:56 -05:00
|
|
|
return apply_filters('attachment_icon', $icon, $post->ID);
|
|
|
|
}
|
|
|
|
|
|
|
|
function get_attachment_innerHTML($id = 0, $fullsize = false, $max_dims = false) {
|
|
|
|
$id = (int) $id;
|
|
|
|
|
|
|
|
if ( $innerHTML = get_attachment_icon($id, $fullsize, $max_dims))
|
|
|
|
return $innerHTML;
|
|
|
|
|
|
|
|
$post = & get_post($id);
|
|
|
|
|
|
|
|
$innerHTML = $post->post_title;
|
|
|
|
|
|
|
|
return apply_filters('attachment_innerHTML', $innerHTML, $post->ID);
|
|
|
|
}
|
|
|
|
|
|
|
|
function prepend_attachment($content) {
|
|
|
|
$p = '<p class="attachment">';
|
|
|
|
$p .= get_the_attachment_link(false, true, array(400, 300));
|
2005-10-20 16:48:32 -04:00
|
|
|
$p .= '</p>';
|
2005-12-13 14:19:56 -05:00
|
|
|
$p = apply_filters('prepend_attachment', $p);
|
2005-10-20 16:48:32 -04:00
|
|
|
|
|
|
|
return "$p\n$content";
|
|
|
|
}
|
2005-12-13 14:19:56 -05:00
|
|
|
|
2006-06-07 19:17:59 -04:00
|
|
|
//
|
|
|
|
// Misc
|
|
|
|
//
|
|
|
|
|
|
|
|
function get_the_password_form() {
|
|
|
|
$output = '<form action="' . get_settings('siteurl') . '/wp-pass.php" method="post">
|
|
|
|
<p>' . __("This post is password protected. To view it please enter your password below:") . '</p>
|
|
|
|
<p><label>' . __("Password:") . ' <input name="post_password" type="password" size="20" /></label> <input type="submit" name="Submit" value="' . __("Submit") . '" /></p>
|
|
|
|
</form>
|
|
|
|
';
|
|
|
|
return $output;
|
|
|
|
}
|
|
|
|
|
2005-10-20 16:48:32 -04:00
|
|
|
?>
|