CLICK HERE TO BUY IT TODAY! OR GET IT FREE VIA TRIALPAY  

PHP Demo Application - Source Code

/Framework/Model/RequestHandlers/ShowImage.php

<?php
/**
* Output image from File System or Database.  
*
* @package      Apeel_Framework_Model_RequestHandlers
* @version      1.1.0
* @author       John W. King (email: contact@apeelframework.net)
* @copyright    City Business Logic Limited 2001-2011
* @license      Dual MIT / GNU Lesser General Public License Version 3
*/

/**
* Gets filename, sizing, color and optionally Data Object Hash from the 
* standard request object.  If Data Object Hash is populated, it further 
* checks the Field Index and the Primary Key to retrieve the image and 
* save it to a temporary area.

* $resizeMode is an integer value corresponding to the available resize
* constants defined in the file library.  They are:

* Apeel_Framework_Model_Libraries_File::$direct 
* No resizing.  

* Apeel_Framework_Model_Libraries_File::$resize
* Resize to exact given dimensions.  

* Apeel_Framework_Model_Libraries_File::$resizeConstrain
* Resize to fit within dimensions - i.e. scale image down until both axis fit
* within the dimensions given.  

* Apeel_Framework_Model_Libraries_File::$resizeConstrainBorder
* Resize to fit within dimensions - like $resizeConstrain - but pad with
* border.    

* The Red/Green/Blue values are only applicable when mode is 
* $resizeConstrainBorder and they define the color of the border.  


* Finally, the image library outputImage(...) method is used to display
* the image.    
*/
$filename Apeel_Framework_Controller_Libraries_Input::request('file');
$noFile Apeel_Framework_Controller_Libraries_Input::request('no_file');
$resizeMode Apeel_Framework_Controller_Libraries_Input::request('mode');
$width Apeel_Framework_Controller_Libraries_Input::request('width');
$height Apeel_Framework_Controller_Libraries_Input::request('height');
$red Apeel_Framework_Controller_Libraries_Input::request('red'255);
$green Apeel_Framework_Controller_Libraries_Input::request('green'255);
$blue Apeel_Framework_Controller_Libraries_Input::request('blue'255);
$dataObjectHash Apeel_Framework_Controller_Libraries_Input::request('data_object_hash''');
if (
$dataObjectHash) {
    
$fieldIndex Apeel_Framework_Controller_Libraries_Input::request('field_index', -1);
    
$primaryKeyValue Apeel_Framework_Controller_Libraries_Input::request('primary_key''');
    
    
$filename Apeel_Framework_Model_Libraries_File::saveBlobToTemp($dataObjectHash$fieldIndex$filename$primaryKeyValue);
}

// Output Image
$image = new Apeel_Framework_Model_Libraries_Image();
$image->outputImage(
        
$filename
        
$noFile
        
$resizeMode
        
$width
        
$height
        
$red
        
$green
        
$blue
);
    
?>

PHP Demo Source Code Index