$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);
} 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();
/** * 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; }