예제 #1
0
    $fileName = array_pop($arr);
    $folder = implode('/', $arr) . '/thumbnails/';
    $path_info = KT_pathinfo($fileName);
    if (isset($hash['popupWatermark']) && $hash['popupWatermark']) {
        $hashThumbnail = tNG_watermarkHash($hash['watermark'], $hash['watermarkAlpha'], $hash['watermarkResize'], $hash['watermarkAlignment']);
        $fileName = $path_info['filename'] . '_' . $hash['popupwidth'] . 'x' . $hash['popupheight'] . '_w_' . $hashThumbnail . (isset($path_info['extension']) ? '.' . $path_info['extension'] : '');
        $thumbnailForDelete = $path_info['filename'] . '_' . $hash['popupwidth'] . 'x' . $hash['popupheight'];
    } else {
        $fileName = $path_info['filename'] . '_' . $hash['popupwidth'] . 'x' . $hash['popupheight'] . (isset($path_info['extension']) ? '.' . $path_info['extension'] : '');
    }
    // resize image
    if ($size[0] > $hash['popupwidth'] || $size[1] > $hash['popupheight']) {
        $image = new KT_image();
        $image->setPreferedLib($GLOBALS['tNG_prefered_image_lib']);
        $image->addCommand($GLOBALS['tNG_prefered_imagemagick_path']);
        $image->resize('../../../' . $hashFile['fullfilename'], '../../../' . $folder, $fileName, $hash['popupwidth'], $hash['popupheight'], true);
        if ($image->hasError()) {
            $err = $image->getError();
        }
        $hashFile['fullfilename'] = $fileName;
        $wasResized = true;
    }
}
// apply the watermark
if (isset($hash['popupWatermark']) && $hash['popupWatermark']) {
    if (!isset($wasResized)) {
        $arr = explode('/', $hashFile['fullfilename']);
        $fileName = array_pop($arr);
        $hashThumbnail = tNG_watermarkHash($hash['watermark'], $hash['watermarkAlpha'], $hash['watermarkResize'], $hash['watermarkAlignment']);
        $folder = implode('/', $arr) . '/thumbnails/';
        $path_info = KT_pathinfo($fileName);
예제 #2
0
 }
 if (isset($_GET['isFlash']) && $fileUpload->hasError()) {
     $err = $fileUpload->getError();
     !isset($_SESSION['tng_upload']['errorForFlash']) ? $_SESSION['tng_upload']['errorForFlash'] = '' : '';
     if ($GLOBALS['tNG_debug_mode'] == 'DEVELOPMENT') {
         $_SESSION['tng_upload']['errorForFlash'] .= $err[1] . '<br/>';
     } else {
         $_SESSION['tng_upload']['errorForFlash'] .= $err[0] . '<br/>';
     }
 }
 // make the resize
 if (isset($uploadHash['isImage']) && $uploadHash['isImage'] == true && !$fileUpload->hasError() && isset($uploadHash['resize']) && count($uploadHash['resize']) > 0) {
     $image = new KT_image();
     $image->setPreferedLib($GLOBALS['tNG_prefered_image_lib']);
     $image->addCommand($GLOBALS['tNG_prefered_imagemagick_path']);
     $image->resize($folder . $fileName, $folder, $fileName, $uploadHash['resize']['width'], $uploadHash['resize']['height'], $uploadHash['resize']['keepProportion']);
     if ($image->hasError()) {
         $err = $image->getError();
         if (isset($_GET['isFlash'])) {
             !isset($_SESSION['tng_upload']['errorForFlash']) ? $_SESSION['tng_upload']['errorForFlash'] = '' : '';
             if ($GLOBALS['tNG_debug_mode'] == 'DEVELOPMENT') {
                 $_SESSION['tng_upload']['errorForFlash'] .= $err[1] . '<br/>';
             } else {
                 $_SESSION['tng_upload']['errorForFlash'] .= $err[0] . '<br/>';
             }
         }
         // delete picture
         $file = new KT_File();
         $file->deleteFile($folder . $fileName);
         if ($file->hasError()) {
             $arr = $file->getError();
예제 #3
0
 /**
  * Make the resize on the saved file;
  * return mix null or error object
  * @access public
  */
 function Resize()
 {
     $ret = NULL;
     $image = new KT_image();
     $image->setPreferedLib($GLOBALS['tNG_prefered_image_lib']);
     $image->addCommand($GLOBALS['tNG_prefered_imagemagick_path']);
     $image->resize($this->dynamicFolder . $this->uploadedFileName, $this->dynamicFolder, $this->uploadedFileName, $this->resizeWidth, $this->resizeHeight, $this->resizeProportional);
     if ($image->hasError()) {
         $arrError = $image->getError();
         $errObj = new tNG_error('IMG_RESIZE', array(), array($arrError[1]));
         if ($this->dbFieldName != '') {
             $errObj->addFieldError($this->dbFieldName, 'IMG_RESIZE', array());
         }
         $ret = $errObj;
     }
     return $ret;
 }