ASong2U_Web/wp-content/plugins/special-recent-posts/lib/phpimage.php

64 lines
1.5 KiB
PHP
Raw Normal View History

<?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();