/** * 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; }
/** * 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); }