$image_size_array[] = 100; $image_size_array[] = 200; $image_size_array[] = 300; $image_size_array[] = 'enlarged'; } else { $image_size_array[] = $this->post['tx_multishop_pi1']['jCropImageSize']; } foreach ($image_size_array as $image_size) { if ($this->post['tx_multishop_pi1']['jCropX'] || $this->post['tx_multishop_pi1']['jCropY'] || $this->post['tx_multishop_pi1']['jCropW'] || $this->post['tx_multishop_pi1']['jCropH']) { $return_data['disable_crop_button'] = "disabled"; $src_image_size = $image_size == 'enlarged' ? 'normal' : $image_size; $src = $this->DOCUMENT_ROOT . mslib_befe::getImagePath($image_name, $image_type, $image_size == 'enlarged' ? 'normal' : $image_size); $src_original = $this->DOCUMENT_ROOT . mslib_befe::getImagePath($image_name, $image_type, 'original'); // backup original copy($src, $src . '-ori-' . $image_size); mslib_befe::cropImage($src, $src_original, $image_size, $this->post['tx_multishop_pi1']['jCropX'], $this->post['tx_multishop_pi1']['jCropY'], $this->post['tx_multishop_pi1']['jCropW'], $this->post['tx_multishop_pi1']['jCropH'], $image_type); // save to database for the coordinate $insertArray = array(); if ($image_type == 'manufacturers') { $insertArray['manufacturers_id'] = $mid; } else { if ($image_type == 'categories') { $insertArray['categories_id'] = $cid; } else { $insertArray['products_id'] = $pid; } } $insertArray['image_filename'] = $image_name; $insertArray['image_size'] = $image_size; $insertArray['coordinate_x'] = $this->post['tx_multishop_pi1']['jCropX']; $insertArray['coordinate_y'] = $this->post['tx_multishop_pi1']['jCropY'];
$content .= '<i>(' . $dbFilename . ' has been converted to: ' . $newFilename . ')</i><br/>'; $updateArray[$col] = $newFilename; } } } } if ($this->ms['MODULES']['ADMIN_CROP_PRODUCT_IMAGES']) { $crop_images_data = mslib_befe::getRecords($item['products_id'], 'tx_multishop_product_crop_image_coordinate', 'products_id'); if (is_array($crop_images_data) && count($crop_images_data)) { foreach ($crop_images_data as $crop_image_data) { $src_image_size = $crop_image_data['image_size'] == 'enlarged' ? 'normal' : $crop_image_data['image_size']; $src = $this->DOCUMENT_ROOT . mslib_befe::getImagePath($crop_image_data['image_filename'], 'products', $src_image_size); $src_original = $this->DOCUMENT_ROOT . mslib_befe::getImagePath($crop_image_data['image_filename'], 'products', 'original'); // backup original copy($src, $src . '-ori-' . $image_size); mslib_befe::cropImage($src, $src_original, $crop_image_data['image_size'], $crop_image_data['coordinate_x'], $crop_image_data['coordinate_y'], $crop_image_data['coordinate_w'], $crop_image_data['coordinate_h'], 'products'); } } } if (count($updateArray)) { $query = $GLOBALS['TYPO3_DB']->UPDATEquery('tx_multishop_products', 'products_id=\'' . $item['products_id'] . '\'', $updateArray); $res = $GLOBALS['TYPO3_DB']->sql_query($query); if ($this->ms['MODULES']['FLAT_DATABASE']) { $query = $GLOBALS['TYPO3_DB']->UPDATEquery('tx_multishop_products_flat', 'products_id=\'' . $item['products_id'] . '\'', $updateArray); $res = $GLOBALS['TYPO3_DB']->sql_query($query); } } } break; // attribute values image // attribute values image