if (!is_dir(PATH_site . $this->ms['image_paths']['manufacturers']['original'] . '/' . $folder)) { \TYPO3\CMS\Core\Utility\GeneralUtility::mkdir(PATH_site . $this->ms['image_paths']['manufacturers']['original'] . '/' . $folder); } $folder .= '/'; $target = PATH_site . $this->ms['image_paths']['manufacturers']['original'] . '/' . $folder . $filename; $ix++; } while (file_exists($target)); } // end $manufacturers_image = $path . '/' . $naam; // backup original $target = PATH_site . $this->ms['image_paths']['manufacturers']['original'] . '/' . $folder . $filename; copy($tmpfile, $target); @unlink($tmpfile); // backup original eof $manufacturers_image_name = mslib_befe::resizeManufacturerImage($target, $filename, PATH_site . \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey), 1); if ($manufacturers_image_name) { $updateArray = array(); $updateArray['manufacturers_image'] = $manufacturers_image_name; $updateArray = mslib_befe::rmNullValuedKeys($updateArray); $query = $GLOBALS['TYPO3_DB']->UPDATEquery('tx_multishop_manufacturers', "manufacturers_id=" . $rowchk['manufacturers_id'], $updateArray); $res = $GLOBALS['TYPO3_DB']->sql_query($query); } } @unlink($tmpfile); } } } } /******************* * // INSERT/UPDATE PRODUCT //
if (file_exists($target)) { do { $filename = mslib_fe::rewritenamein($tmp_filename) . ($i > 0 ? '-' . $i : '') . '.' . $ext; $folder_name = mslib_befe::getImagePrefixFolder($filename); $array = explode(".", $filename); $folder = $folder_name; if (!is_dir($this->DOCUMENT_ROOT . $this->ms['image_paths']['manufacturers']['original'] . '/' . $folder)) { \TYPO3\CMS\Core\Utility\GeneralUtility::mkdir($this->DOCUMENT_ROOT . $this->ms['image_paths']['manufacturers']['original'] . '/' . $folder); } $folder .= '/'; $target = $this->DOCUMENT_ROOT . $this->ms['image_paths']['manufacturers']['original'] . '/' . $folder . $filename; $i++; } while (file_exists($target)); } if (copy($temp_file, $target)) { $filename = mslib_befe::resizeManufacturerImage($target, $filename, $this->DOCUMENT_ROOT . \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey), 1); $fileLocation = $this->FULL_HTTP_URL . mslib_befe::getImagePath($filename, 'manufacturers', 'normal'); $result = array(); $result['success'] = true; $result['error'] = false; $result['filename'] = $filename; $result['fileLocation'] = $fileLocation; echo htmlspecialchars(json_encode($result), ENT_NOQUOTES); exit; } } } } break; default: for ($x = 0; $x < $this->ms['MODULES']['NUMBER_OF_PRODUCT_IMAGES']; $x++) {
$src_original = $this->DOCUMENT_ROOT . mslib_befe::getImagePath($crop_image_data['image_filename'], 'categories', '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'], 'categories'); } } } } } break; case 'manufacturers': foreach ($items as $item) { $dbFilename = $item['manufacturers_image']; if ($dbFilename) { $folder = mslib_befe::getImagePrefixFolder($dbFilename); $newFilename = mslib_befe::resizeManufacturerImage($this->DOCUMENT_ROOT . $this->ms['image_paths']['manufacturers']['original'] . '/' . $folder . '/' . $dbFilename, $dbFilename, $this->DOCUMENT_ROOT . \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath('multishop'), 1); if ($newFilename) { $content .= $newFilename . '<BR>'; if ($newFilename != $dbFilename) { //if ($this->ms['MODULES']['ADMIN_AUTO_CONVERT_UPLOADED_IMAGES_TO_PNG'] && $newFilename!=$dbFilename) { // FILE IS ALSO CONVERTED. LETS UPDATE THE DATABASE $content .= '<i>(' . $dbFilename . ' has been converted to: ' . $newFilename . ')</i><br/>'; $updateArray = array(); $updateArray['manufacturers_image'] = $newFilename; $query = $GLOBALS['TYPO3_DB']->UPDATEquery('tx_multishop_manufacturers', 'manufacturers_id=\'' . $item['manufacturers_id'] . '\'', $updateArray); $res = $GLOBALS['TYPO3_DB']->sql_query($query); } } if ($this->ms['MODULES']['ADMIN_CROP_MANUFACTURERS_IMAGES']) { $crop_images_data = mslib_befe::getRecords($item['manufacturers_id'], 'tx_multishop_manufacturers_crop_image_coordinate', 'manufacturers_id'); if (is_array($crop_images_data) && count($crop_images_data)) {