Well, that got rid of my error, but now when I run the controller with
proper input, the output is nothing, just a blank page
On Oct 11, 5:32 pm, Adam Royle <[EMAIL PROTECTED]> wrote:
> Try this....
>
> App::import('Vendor', 'phpThumb', array('file' => 'phpThumb/
> phpthumb.class.php'));
>
> On Oct 12, 7:54 am, djXternal <[EMAIL PROTECTED]> wrote:
>
> > I am trying to set up phpThumb to generate thumbnails for me as seen
> > in:http://bakery.cakephp.org/articles/view/thumbnails-generation-with-ph...
>
> > I set everything up just as the article says, the only modification I
> > have made was to the line:
>
> > $sourceFilename = WWW_ROOT.$_GET['src'];
> > changed to:
> > $sourceFilename = WWW_ROOT.DS.'img'.$_GET['src'];
>
> > AND
>
> > vendor("phpthumb".DS."phpthumb.class");
> > changed to:
> > App::import('vendor', "phpthumb".DS."phpthumb.class");
>
> > The line with 'vendor()' gave me an error say it was an unknown
> > function.
>
> > Now the error I get is a Fatal error saying it cannot locate the
> > phpThumb() class and I am not sure why, it seems the vendor file
> > should loaded properly and it should see it...
>
> > Below is the entire ThumbsController
>
> > <?php
> > class ThumbsController extends AppController
> > {
> > var $name = 'Thumbs';
> > var $uses = null;
> > var $layout = null;
> > var $autoRender = false;
>
> > function index()
> > {
> > if(empty($_GET['src'])){
> > die("No source image");
> > }
>
> > //width
> > $width = (!isset($_GET['w'])) ? 100 : $_GET['w'];
> > //height
> > $height = (!isset($_GET['h'])) ? 150 : $_GET['h'];
> > //quality
> > $quality = (!isset($_GET['q'])) ? 75 : $_GET['q'];
>
> > $sourceFilename = WWW_ROOT.DS.'img'.$_GET['src'];
>
> > if(is_readable($sourceFilename)){
> > App::import('vendor',
> > "phpthumb".DS."phpthumb.class");
> > $phpThumb = new phpThumb();
>
> > $phpThumb->src = $sourceFilename;
> > $phpThumb->w = $width;
> > $phpThumb->h = $height;
> > $phpThumb->q = $quality;
> > $phpThumb->config_imagemagick_path = '/usr/bin/
> > convert';
> > $phpThumb->config_prefer_imagemagick = true;
> > $phpThumb->config_output_format = 'jpg';
> > $phpThumb->config_error_die_on_error = true;
> > $phpThumb->config_document_root = '';
> > $phpThumb->config_temp_directory = APP . 'tmp';
> > $phpThumb->config_cache_directory =
> > CACHE.'thumbs'.DS;
> > $phpThumb->config_cache_disable_warning = true;
>
> > $cacheFilename = md5($_SERVER['REQUEST_URI']);
>
> > $phpThumb->cache_filename = $phpThumb-
>
> > >config_cache_directory.$cacheFilename;
>
> > //Thanks to Kim Biesbjerg for his fix about cached
> > thumbnails being regeneratd
> > if(!is_file($phpThumb->cache_filename)){ // Check if
> > image is already cached.
> > if ($phpThumb->GenerateThumbnail()) {
> > $phpThumb->RenderToFile($phpThumb->cache_filename);
>
> > } else {
> > die('Failed: '.$phpThumb->error);
> > }
> > }
>
> > if(is_file($phpThumb->cache_filename)){ // If thumb was
> > already generated we want to use cached version
> > $cachedImage = getimagesize($phpThumb->cache_filename);
>
> > header('Content-Type: '.$cachedImage['mime']);
> > readfile($phpThumb->cache_filename);
> > exit;
> > }
>
> > } else { // Can't read source
> > die("Couldn't read source image ".$sourceFilename);
> > }
> > }}
>
> > ?>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---