Exemplo n.º 1
0
/**
 * Retrieve an image to represent an attachment.
 *
 * A mime icon for files, thumbnail or intermediate size for images.
 *
 * @since 2.5.0
 *
 * @param int $attachment_id Image attachment ID.
 * @param string $size Optional, default is 'thumbnail'.
 * @param bool $icon Optional, default is false. Whether it is an icon.
 * @return bool|array Returns an array (url, width, height), or false, if no image is available.
 */
function nxt_get_attachment_image_src($attachment_id, $size = 'thumbnail', $icon = false)
{
    // get a thumbnail or intermediate image if there is one
    if ($image = image_downsize($attachment_id, $size)) {
        return $image;
    }
    $src = false;
    if ($icon && ($src = nxt_mime_type_icon($attachment_id))) {
        $icon_dir = apply_filters('icon_dir', ABSPATH . nxtINC . '/images/crystal');
        $src_file = $icon_dir . '/' . nxt_basename($src);
        @(list($width, $height) = getimagesize($src_file));
    }
    if ($src && $width && $height) {
        return array($src, $width, $height);
    }
    return false;
}
Exemplo n.º 2
0
/**
 * Retrieve icon URL and Path.
 *
 * @since 2.1.0
 * @deprecated 2.5.0
 * @deprecated Use nxt_get_attachment_image_src()
 * @see nxt_get_attachment_image_src()
 *
 * @param int $id Optional. Post ID.
 * @param bool $fullsize Optional, default to false. Whether to have full image.
 * @return array Icon URL and full path to file, respectively.
 */
function get_attachment_icon_src($id = 0, $fullsize = false)
{
    _deprecated_function(__FUNCTION__, '2.5', 'nxt_get_attachment_image_src()');
    $id = (int) $id;
    if (!($post =& get_post($id))) {
        return false;
    }
    $file = get_attached_file($post->ID);
    if (!$fullsize && ($src = nxt_get_attachment_thumb_url($post->ID))) {
        // We have a thumbnail desired, specified and existing
        $src_file = basename($src);
        $class = 'attachmentthumb';
    } elseif (nxt_attachment_is_image($post->ID)) {
        // We have an image without a thumbnail
        $src = nxt_get_attachment_url($post->ID);
        $src_file =& $file;
        $class = 'attachmentimage';
    } elseif ($src = nxt_mime_type_icon($post->ID)) {
        // No thumb, no image. We'll look for a mime-related icon instead.
        $icon_dir = apply_filters('icon_dir', get_template_directory() . '/images');
        $src_file = $icon_dir . '/' . basename($src);
    }
    if (!isset($src) || !$src) {
        return false;
    }
    return array($src, $src_file);
}