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; }