@imagepng($thumbnail); break; default: image_no_thumbnail('thumb_' . $pic_title_reg . '.' . $pic_filetype); exit; break; } exit; } // Old Thumbnails - END $Image = new ImgObj(); $Image->ReadSourceFile($pic_fullpath); $Image->Resize($thumbnail_width, $thumbnail_height); if ($album_config['show_pic_size_on_thumb'] == 1) { $dimension_string = intval($pic_width) . 'x' . intval($pic_height) . '(' . intval(filesize($pic_fullpath) / 1024) . 'KB)'; $Image->Text($dimension_string); } if ($album_config['thumbnail_cache'] == 1) { $Image->SendToFile($pic_thumbnail_fullpath, $album_config['thumbnail_quality']); //@chmod($pic_thumbnail_fullpath, 0777); } $Image->SendToBrowser($pic_title_reg, $pic_filetype, 'thumb_', '', $album_config['thumbnail_quality']); if ($Image == true) { $Image->Destroy(); exit; } else { $Image->Destroy(); image_no_thumbnail('thumb_' . $pic_title_reg . '.' . $pic_filetype); exit; } }
/** * No Thumbnail function */ function image_output($pic_fullpath, $pic_title_reg, $pic_filetype, $pic_prefix = 'thumb_') { global $images; $pic_name_output = $pic_prefix . $pic_title_reg . '.' . $pic_filetype; switch ($pic_filetype) { case 'gif': $file_header = 'Content-type: image/gif'; break; case 'jpg': $file_header = 'Content-type: image/jpeg'; break; case 'png': $file_header = 'Content-type: image/png'; break; default: image_no_thumbnail($pic_name_output); exit; break; } header($file_header); header('Content-Disposition: filename=' . $pic_name_output); readfile($pic_fullpath); exit; }
$Image->Resize($thumbnail_width, $thumbnail_height); if ($apply_wm == true) { $wm_position = $album_config['disp_watermark_at'] > 0 && $album_config['disp_watermark_at'] < 10 ? $album_config['disp_watermark_at'] : 5; $wm_maxsize = 50; $wm_transition = 75; $Image->WatermarkPos($wm_file, $wm_position, $wm_maxsize, $wm_transition); } if ($album_config['midthumb_cache'] == true) { $Image->SendToFile($pic_info['thumbnail_new_m_fullpath'], $album_config['thumbnail_quality']); //@chmod($pic_info['thumbnail_new_m_fullpath'], 0777); } $Image->SendToBrowser($pic_info['title_reg'], $pic_info['filetype'], 'mid_', '', $album_config['thumbnail_quality']); /* // This is most CPU consuming for JPG... $Image->SendToBrowser($pic_info['title_reg'], $pic_info['filetype'], 'mid_', '', $album_config['thumbnail_quality']); */ if ($Image == true) { $Image->Destroy(); exit; } else { $Image->Destroy(); // It seems you have not GD installed :( if ($album_config['show_img_no_gd'] == false) { image_no_thumbnail('mid_' . $pic_info['title_reg'] . '.' . $pic_info['filetype']); exit; } else { image_output($pic_info['fullpath'], $pic_info['title_reg'], $pic_info['filetype'], 'mid_'); exit; } } }
} include IP_ROOT_PATH . 'common.' . PHP_EXT; // Start session management $user->session_begin(); $auth->acl($user->data); $user->setup(); // End session management // Get general album information include ALBUM_MOD_PATH . 'album_common.' . PHP_EXT; require IP_ROOT_PATH . 'includes/class_image.' . PHP_EXT; // ------------------------------------ // Check the request // ------------------------------------ $pic_id = request_var('pic_id', 0); if ($pic_id <= 0) { image_no_thumbnail('no_thumb.jpg'); exit; //die($lang['NO_PICS_SPECIFIED']); //message_die(GENERAL_MESSAGE, $lang['NO_PICS_SPECIFIED']); } // ------------------------------------ // Get this pic info and current category info // ------------------------------------ $sql = "SELECT p.*, c.*\n\t\tFROM " . ALBUM_TABLE . " AS p, " . ALBUM_CAT_TABLE . " AS c\n\t\tWHERE pic_id = '" . $pic_id . "'\n\t\t\tAND c.cat_id = p.pic_cat_id\n\t\tLIMIT 1"; $result = $db->sql_query($sql); $thispic = $db->sql_fetchrow($result); $db->sql_freeresult($result); $cat_id = $thispic['pic_cat_id']; $album_user_id = $thispic['cat_user_id']; $pic_info = array(); $pic_info = pic_info($thispic['pic_filename'], $thispic['pic_thumbnail'], $thispic['pic_title']);