} if ($height > MAX_SIZE) { $height = MAX_SIZE; } require $baseDir . '/class/class.thumbnail.php'; $thumb = new Image_Toolbox("{$imagePath}/{$imageName}"); switch ($method) { case 'r': $thumb->newOutputSize((int) $width, (int) $height, 0, (bool) $rotate); break; case 'c': $thumb->newOutputSize((int) $width, (int) $height, 1, (bool) $rotate); break; case 'f': $thumb->newOutputSize((int) $width, (int) $height, 2, false, '#ffffff'); break; case 't': $thumb->newOutputSize((int) $width, (int) $height, 3, false); break; } $thumb->output(); if ($save) { if (!file_exists($thumbPath) && !mkdir($thumbPath, 0777)) { exit(0); } if ($thumb->save("{$thumbPath}/{$thumbName}")) { $old = umask(0); chmod("{$thumbPath}/{$thumbName}", 0777); umask($old); } }
define('MEDIAPATH', 'uploads'); $max_size = 128; // максимальный размер миниатюры define('TH_PREF', 'thumbnail/th_' . $max_size . '_'); // префикс миниатюр define('UPDIR', BASE_DIR . '/' . MEDIAPATH); if (isset($_REQUEST['thumb']) && $_REQUEST['thumb'] == 1) { $img_path = str_replace(array('../', './', '..', '\'', '//'), '', $_REQUEST['bild']); $img_path = '/' . ltrim($img_path, '/'); $img_dir = rtrim(dirname($img_path), '/') . '/'; $img_name = basename($img_path); require BASE_DIR . '/class/class.thumbnail.php'; $img = new Image_Toolbox(UPDIR . $img_path); $img->newOutputSize($max_size, $max_size, 2, false, '#EFF3EB'); // $img->newOutputSize($max_size, $max_size, 2, false, '#FFFFFF'); $img->output(); // Проверяем наличие папки для миниатюр и если её нет - создаём if (!file_exists(UPDIR . $img_dir . '/thumbnail')) { $oldumask = umask(0); @mkdir(UPDIR . $img_dir . '/thumbnail', 0777); umask($oldumask); } $img->save(UPDIR . $img_dir . TH_PREF . $img_name); $oldumask = umask(0); chmod(UPDIR . $img_dir . TH_PREF . $img_name, 0644); umask($oldumask); exit; } require BASE_DIR . '/inc/init.php'; if (!isset($_SESSION['user_id'])) { header('Location:index.php');