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']['attribute_values']['original'] . '/' . $folder)) { \TYPO3\CMS\Core\Utility\GeneralUtility::mkdir($this->DOCUMENT_ROOT . $this->ms['image_paths']['attribute_values']['original'] . '/' . $folder); } $folder .= '/'; $target = $this->DOCUMENT_ROOT . $this->ms['image_paths']['attribute_values']['original'] . '/' . $folder . $filename; $i++; } while (file_exists($target)); } if (copy($temp_file, $target)) { $filename = mslib_befe::resizeProductAttributeValuesImage($target, $filename, $this->DOCUMENT_ROOT . \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey), 1); $result = array(); $result['success'] = true; $result['error'] = false; $result['filename'] = $filename; $result['fileLocation'] = mslib_befe::getImagePath($filename, 'attribute_values', 'original'); $result['target_after'] = '#ajax_attribute_value_image' . $this->get['attribute_value_image']; $result['target_delete'] = '.product_values_image' . $this->get['attribute_value_image']; $result['image_display'] = '<img class="values_image' . $this->get['attribute_value_image'] . '" src="' . mslib_befe::getImagePath($filename, 'attribute_values', 'small') . '" width="50px"> <a class="values_image' . $this->get['attribute_value_image'] . '" id="delete_attribute_values_image" href="#" rel="' . $this->get['attribute_value_image'] . '"><img src="' . $this->FULL_HTTP_URL_MS . 'templates/images/icons/delete2.png" border="0" alt="' . $this->pi_getLL('admin_delete_image') . '"></a>'; /*$updateArray=array(); $updateArray['attribute_image']=$filename; $query=$GLOBALS['TYPO3_DB']->UPDATEquery('tx_multishop_products_attributes', 'products_attributes_id='.$this->get['attribute_value_image'], $updateArray); $res=$GLOBALS['TYPO3_DB']->sql_query($query);*/ echo json_encode($result); exit;
$content .= '<i>(' . $dbFilename . ' has been converted to: ' . $newFilename . ')</i><br/>'; $updateArray = array(); $updateArray['attribute_image'] = $newFilename; $query = $GLOBALS['TYPO3_DB']->UPDATEquery('tx_multishop_products_attributes', 'products_attributes_id=\'' . $item['products_attributes_id'] . '\'', $updateArray); $res = $GLOBALS['TYPO3_DB']->sql_query($query); } } } } break; case 'products_options_values_to_products_options': foreach ($items as $item) { $dbFilename = $item['products_options_values_image']; if ($dbFilename) { $folder = mslib_befe::getImagePrefixFolder($dbFilename); $newFilename = mslib_befe::resizeProductAttributeValuesImage($this->DOCUMENT_ROOT . $this->ms['image_paths']['attribute_values']['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['products_options_values_image'] = $newFilename; $query = $GLOBALS['TYPO3_DB']->UPDATEquery('tx_multishop_products_options_values_to_products_options', 'products_options_values_to_products_options_id=\'' . $item['products_options_values_to_products_options_id'] . '\'', $updateArray); $res = $GLOBALS['TYPO3_DB']->sql_query($query); } } } } break;