function resizeWithGD($image, $group_id, $type, $watermark = true) { if (!file_exists(DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[$group_id]['code'])) { mkdir(DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[$group_id]['code'], 0777); } $original_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[1]['code'] . '/' . $image; $dest_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[$group_id]['code'] . '/' . $image; if (file_exists(DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[1]['code'] . '/' . $image)) { //watermark if ($watermark == true) { if (defined('WATERMARK_FILE_NAME') && @file_exists(DIR_FS_CATALOG . DIR_WS_IMAGES . WATERMARK_FILE_NAME)) { $opacity_name = strtoupper('WATERMARK_' . $type . '_' . $group_id . '_OPACITY'); $position_name = strtoupper('WATERMARK_' . $type . '_' . $group_id . '_POSITION'); if (defined($opacity_name) && defined($position_name)) { $original_watermarked_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[1]['code'] . '/' . 'watermark_' . $image; if (!file_exists($original_watermarked_image)) { toc_draw_watermark($original_image, $original_watermarked_image, DIR_FS_CATALOG . DIR_WS_IMAGES . WATERMARK_FILE_NAME, constant($position_name), constant($opacity_name)); } $original_image = $original_watermarked_image; } } } return osc_gd_resize($original_image, $dest_image, $this->_groups[$group_id]['size_width'], $this->_groups[$group_id]['size_height'], $this->_groups[$group_id]['force_size'] == '1'); } }
function _process($type, $image_group, $position, $opacity, $watermark = true) { global $osC_Database; if ($type == 'products') { $Qimages = $osC_Database->query('select image from :table_products_images'); $Qimages->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES); } else { $Qimages = $osC_Database->query('select articles_image as image from :table_articles'); $Qimages->bindTable(':table_articles', TABLE_ARTICLES); } $Qimages->execute(); $osC_Image = new osC_Image_Admin(); while ($Qimages->next()) { $image = $Qimages->value('image'); if ($watermark === true) { $original_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/originals/' . $image; $original_watermarked_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/originals/' . 'watermark_' . $image; toc_draw_watermark($original_image, $original_watermarked_image, DIR_FS_CATALOG . DIR_WS_IMAGES . WATERMARK_FILE_NAME, $position, $opacity); } foreach ($osC_Image->getGroups() as $group) { if ($group['id'] == $image_group) { $osC_Image->resize($image, $group['id'], $type, $watermark); } } } return true; }