<?
/**
* @version 2.2
* @package kwalbum
* @since 2.0 2008-08-20
*/
require_once pathinfo(__FILE__, PATHINFO_DIRNAME).'/itemTypes.php';
/**
* Figure out what html to fill in where an image would go.
*
* Create the code for either the resized or thumbnail version.
*
* @param string $path where the file is
* @param string $filename
* @param int $type based on itemTypes.php
* @param int $id ItemId
* @param bool $resize if it is a resized version or not
* @param string $description only needed if the item is of type
* DESCRIPTION_ONLY
* @param string $url to link to
*
* @return string html code for a thumbnail or resized "image"
*/
function GetImageCode($path, $filename, $type, $id,
$resize = false, $description = '', $url = '')
{
if ($url)
{
$link1 = "<a href='$url'>";
$link2 = "</a>";
}
switch ($type)
{
case JPEG_FILE:
case GIF_FILE:
case PNG_FILE:
if (!file_exists(PICS_PATH . $path.($resize ? 'r/' : 't/').$filename))
if (EDIT_MODE)
{
$msg = '<div class="error"><b>'.$link1.'Missing ';
if (JPEG_FILE == $type)
$msg .= 'JPEG';
elseif (GIF_FILE == $type)
$msg .= 'GIF';
elseif (PNG_FILE == $type)
$msg .= 'PNG';
return $msg.' File'.$link2.'</b></div>';
}
else
return '<div class="error">'.$link1.'File Missing'.$link2.'</div>';
if (HIDE_PATH)
$pic_url = PAGE_URL.'f='.$id.'&s='.($resize ? 2 : 1);
else
$pic_url = PICS_URL . $path.($resize ? 'r/' : 't/').$filename;
//TODO: getimagesize();
return "<div class='thumbnail'>$link1<img src='$pic_url' alt='$filename' />$link2</div>";
case DESCRIPTION_ONLY:
$msg = '<div class="textThumbnail thumbnail">';
if ($resize)
{
if (EDIT_MODE)
$msg .= "<span id='desc'>$description</span>".
(!$description ? '<input type="button" id="emptyDesc" value="Edit Description"/>':'');
else
$msg .= $description;
}
else
$msg .= $link1."Description<br/>Only$link2";
return $msg.'</div>';
case TEXT_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'Text<br/>File'.$link2.'</div>';
case WMV_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'Windows<br/>Media<br/>Video'.$link2.'</div>';
case DIVX_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'DivX<br/>Video'.$link2.'</div>';
case MPEG_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'MPEG<br/>Video'.$link2.'</div>';
case MP4_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'MPEG-4<br/>Video'.$link2.'</div>';
case OGG_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'Ogg<br/>Audio'.$link2.'</div>';
case MP3_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'MP3<br/>Audio'.$link2.'</div>';
case WAV_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'Waveform<br/>Audio'.$link2.'</div>';
case TEXT_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'Text<br/>File'.$link2.'</div>';
case ZIP_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'Zip<br/>File'.$link2.'</div>';
case HTML_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'HTML<br/>File'.$link2.'</div>';
case XML_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'XML<br/>File'.$link2.'</div>';
case GPX_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'GPS eXchange<br/>File'.$link2.'</div>';
case ODS_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'OpenDocument<br/>Spreadsheet'.$link2.'</div>';
case ODT_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'OpenDocument<br/>Text'.$link2.'</div>';
case DOC_FILE:
return '<div class="textThumbnail thumbnail">'.$link1.'MS Word<br/>Document'.$link2.'</div>';
default:
if ($resize)
return $link1.'No resized version yet. Click for the full size.';
else
return '<span class="textThumbnail thumbnail">'.$link1.'[No Thumbnail]'.$link2.'</span>';
}
}
?>