Exemple #1
0
                                 if (!is_dir(PATH_site . $this->ms['image_paths']['categories']['original'] . '/' . $folder)) {
                                     \TYPO3\CMS\Core\Utility\GeneralUtility::mkdir(PATH_site . $this->ms['image_paths']['categories']['original'] . '/' . $folder);
                                 }
                                 $folder .= '/';
                                 $target = PATH_site . $this->ms['image_paths']['categories']['original'] . '/' . $folder . $filename;
                                 $ix++;
                             } while (file_exists($target));
                         }
                         // end
                         $categories_image = $path . '/' . $naam;
                         // backup original
                         $target = PATH_site . $this->ms['image_paths']['categories']['original'] . '/' . $folder . $filename;
                         copy($tmpfile, $target);
                         @unlink($tmpfile);
                         // backup original eof
                         $categories_image_name = mslib_befe::resizeCategoryImage($target, $filename, PATH_site . \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey), 1);
                         if ($categories_image_name) {
                             $updateArray = array();
                             $updateArray['categories_image'] = $categories_image_name;
                             $updateArray = mslib_befe::rmNullValuedKeys($updateArray);
                             $query = $GLOBALS['TYPO3_DB']->UPDATEquery('tx_multishop_categories', "categories_id=" . $rowchk['categories_id'], $updateArray);
                             $res = $GLOBALS['TYPO3_DB']->sql_query($query);
                         }
                     }
                     @unlink($tmpfile);
                 }
             }
         }
     }
     $tel++;
 }
                    $folder .= '/';
                    $target = $this->DOCUMENT_ROOT . $this->ms['image_paths']['categories']['original'] . '/' . $folder . $filename;
                    if (file_exists($target)) {
                        do {
                            $filename = mslib_fe::rewritenamein($this->post['categories_name'][0]) . '-' . $i . '.' . $ext;
                            $folder = mslib_befe::getImagePrefixFolder($filename);
                            if (!is_dir($this->DOCUMENT_ROOT . $this->ms['image_paths']['categories']['original'] . '/' . $folder)) {
                                \TYPO3\CMS\Core\Utility\GeneralUtility::mkdir($this->DOCUMENT_ROOT . $this->ms['image_paths']['categories']['original'] . '/' . $folder);
                            }
                            $folder .= '/';
                            $target = $this->DOCUMENT_ROOT . $this->ms['image_paths']['categories']['original'] . '/' . $folder . $filename;
                            $i++;
                        } while (file_exists($target));
                    }
                    if (move_uploaded_file($file['tmp_name'], $target)) {
                        $update_category_image = mslib_befe::resizeCategoryImage($target, $filename, $this->DOCUMENT_ROOT . \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey), 1);
                    }
                }
            }
        }
    }
}
if ($this->post) {
    // sometimes the categories startingpoint is not zero. To protect merchants configure a category that is member of itself we reset the parent_id to zero
    if ($this->post['parent_id'] == $this->post['cid']) {
        $this->post['parent_id'] = 0;
    }
    $updateArray = array();
    if ($this->ROOTADMIN_USER) {
        $updateArray['custom_settings'] = $this->post['custom_settings'];
    }
                     $tmp = mslib_befe::resizeProductImage($target, $filename, $this->DOCUMENT_ROOT . \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath('multishop'));
                 }
             }
         }
     }
     if (count($restore_files['categories']) > 0) {
         foreach ($restore_files['categories'] as $filename => $path) {
             // backup original
             $folder = mslib_befe::getImagePrefixFolder($filename);
             if (!is_dir($this->DOCUMENT_ROOT . $this->ms['image_paths']['categories']['original'] . '/' . $folder)) {
                 \TYPO3\CMS\Core\Utility\GeneralUtility::mkdir($this->DOCUMENT_ROOT . $this->ms['image_paths']['categories']['original'] . '/' . $folder);
             }
             $target = $this->DOCUMENT_ROOT . $this->ms['image_paths']['categories']['original'] . '/' . $folder . '/' . $filename;
             if (copy($path, $target)) {
                 if ($this->post['resize_images']) {
                     $tmp = mslib_befe::resizeCategoryImage($target, $filename, $this->DOCUMENT_ROOT . \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath('multishop'));
                 }
             }
         }
     }
 }
 $GLOBALS['TYPO3_DB']->connectDB();
 // unzip first eof
 $content .= '<fieldset><h2>Log</h2>';
 if ($restore_files['data']) {
     $database = unserialize(mslib_fe::file_get_contents($restore_files['data']));
     if ($mode == 'bvbshop') {
         if (is_array($database['orders_status']) and count($database['orders_status'])) {
             $database['orders_status_description'] = $database['orders_status'];
         }
         if (is_array($database['customers']) and count($database['customers'])) {