Exemplo n.º 1
0
 function generateThumbnail($imageName, $filename, $storage, $newData, $config)
 {
     require_once JPATH_ROOT . DS . 'components' . DS . 'com_community' . DS . 'helpers' . DS . 'image.php';
     $fileExt = JFile::getExt($filename);
     $thumbnailName = 'watermark_' . $newData->id . '_thumb.' . $fileExt;
     $storageThumbnail = $storage . DS . $thumbnailName;
     $watermarkPath = $storage . DS . $imageName . '.' . $fileExt;
     $watermarkThumbWidth = $config->get('xiThumbWidth', 80);
     $watermarkThumbHeight = $config->get('xiThumbHeight', 20);
     // create a transparent blank image
     // if type of watermark is text call ImageCreateTrueColor else
     //else call imageCreateTransparent
     if ($config->get('typeofwatermark', '0') == '0') {
         $dstimg = ImageCreateTrueColor($watermarkThumbWidth, $watermarkThumbHeight);
     } else {
         $dstimg = XiptLibImage::imageCreateTransparent($watermarkThumbWidth, $watermarkThumbHeight);
     }
     $watermarkType = XiptHelperImage::getImageType($watermarkPath);
     $srcimg = cImageOpen($watermarkPath, $watermarkType);
     //XITODO : also support other formats
     if (imagecopyresampled($dstimg, $srcimg, 0, 0, 0, 0, $watermarkThumbWidth, $watermarkThumbHeight, $config->get('xiWidth', 64), $config->get('xiHeight', 64))) {
         //fix for permissions
         imagepng($dstimg, $storageThumbnail);
         chmod($storageThumbnail, 0744);
     } else {
         XiptError::raiseWarning('XIPT_THUMB_WAR', 'THUMBNAIL NOT SUPPORTED');
     }
     /*if(!cImageCreateThumb( $watermarkPath , $storageThumbnail , XiptHelperImage::getImageType($watermarkPath),$config->get(xiWidth,64)/2,$config->get(xiHeight,64)/2));
     		$info['msg'] .= sprintf(JText::_('ERROR MOVING UPLOADED FILE') , $storageThumbnail);*/
     return;
 }