@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;
    }
}
Пример #2
0
/**
* 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;
}
Пример #3
0
    $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;
        }
    }
}
Пример #4
0
}
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']);