64 lines
1.5 KiB
PHP
64 lines
1.5 KiB
PHP
<?php
|
|
/*
|
|
| ----------------------------------------------------
|
|
| File : phpimage.php
|
|
| Project : Special Recent Posts plugin for Wordpress
|
|
| Version : 1.9.4
|
|
| Description : This file contains the widget main class.
|
|
| Author : Luca Grandicelli
|
|
| Author URL : http://www.lucagrandicelli.com
|
|
| Plugin URL : http://www.lucagrandicelli.com/special-recent-posts-plugin-for-wordpress/
|
|
| ----------------------------------------------------
|
|
*/
|
|
|
|
/*
|
|
| ---------------------------------------------
|
|
| INCLUDES
|
|
| ---------------------------------------------
|
|
*/
|
|
require_once './phpthumb/ThumbLib.inc.php';
|
|
|
|
// Check for image file.
|
|
$fileName = (isset($_GET['file'])) ? base64_decode($_GET['file']) : null;
|
|
|
|
// Try & Catch block to handle PHP Thumb class initialization.
|
|
try {
|
|
// Initialize PHP Thumb Class.
|
|
$thumb = PhpThumbFactory::create($fileName);
|
|
}
|
|
catch (Exception $e) {
|
|
|
|
// Handling errors.
|
|
echo $e->getMessage();
|
|
}
|
|
|
|
/*
|
|
| ---------------------------------------------
|
|
| IMAGE PROCESS
|
|
| ---------------------------------------------
|
|
*/
|
|
|
|
// Resize thumbnail with adaptive mode.
|
|
$thumb->adaptiveResize($_GET["width"], $_GET["height"]);
|
|
|
|
// Check for rotation value.
|
|
if (isset($_GET["rotation"])) {
|
|
|
|
// Check for display mode.
|
|
switch($_GET["rotation"]) {
|
|
case "no":
|
|
break;
|
|
|
|
case "rotate-cw":
|
|
$thumb->rotateImage('CW');
|
|
break;
|
|
|
|
case "rotate-ccw":
|
|
$thumb->rotateImage('CCW');
|
|
break;
|
|
}
|
|
}
|
|
|
|
// Output generated thumbnail.
|
|
$thumb->show();
|