Revision: 15836
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 18, 2009 18:48 by fabi
Initial Code
function custom_image_rotator() {
echo '<div class="image_box">';
$rotator_dir = opendir(THESIS_ROTATOR);
while (($file = readdir($rotator_dir)) !== false) {
$haystack = strtolower($file);
if (strpos($haystack, '.jpg') || strpos($haystack, '.jpeg') || strpos($haystack, '.png') || strpos($haystack, '.gif')) {
$images[$file]['url'] = THESIS_ROTATOR_FOLDER . '/' . $file;
$image_path = THESIS_ROTATOR . '/' . $file;
$image_size = getimagesize($image_path);
$images[$file]['width'] = $image_size[0];
$images[$file]['height'] = $image_size[1];
if (thesis_get_image_size_class($image_size[0], $image_size[1]))
$images[$file]['class'] = 'class="' . thesis_get_image_size_class($image_size[0], $image_size[1]) . '" ';
}
}
if ($images)
$random_image = array_rand($images);
$image_alt_tags = thesis_get_option('image_alt_tags');
$image_link_urls = thesis_get_option('image_link_urls');
if ($image_alt_tags[$random_image])
$images[$random_image]['alt'] = $image_alt_tags[$random_image];
else
$images[$random_image]['alt'] = $random_image;
$img = '<img ' . $images[$random_image]['class'] . 'src="' . $images[$random_image]['url'] . '" alt="' . $images[$random_image]['alt'] . '" />';
if ($image_link_urls[$random_image]) {
$link_before = '<a href="' . $image_link_urls[$random_image] . '">';
$link_after = '</a>' . "\n";
}
else
$img .= "\n";
echo $link_before . $img . $link_after . '</div>';
}
add_action('thesis_hook_after_multimedia_box', 'custom_image_rotator');
Initial URL
Initial Description
Initial Title
Add a custom image rotator
Initial Tags
image
Initial Language
PHP