* @copyright PrestaShop * @license http://www.opensource.org/licenses/osl-3.0.php Open-source licence 3.0 * @version 1.3 * */ include_once(PS_ADMIN_DIR.'/../classes/AdminTab.php'); class AdminImageResize extends AdminTab { public function postProcess() { global $currentIndex, $cookie; if (isset($_POST['resize'])) { $imagesTypes = ImageType::getImagesTypes('products'); $sourceFile['tmp_name'] = _PS_IMG_DIR_.'/p/'.Tools::getValue('id_product').'-'.Tools::getValue('id_image').'.jpg'; foreach ($imagesTypes AS $k => $imageType) if (!imageCut ($sourceFile, _PS_IMG_DIR_.'p/'.Tools::getValue('id_product').'-'.Tools::getValue('id_image').'-'.stripslashes($imageType['name']).'.jpg', $imageType['width'], $imageType['height'], 'jpg', $_POST[$imageType['id_image_type'].'_x1'], $_POST[$imageType['id_image_type'].'_y1'])) $this->_errors = Tools::displayError('an error occurred while copying image').' '.stripslashes($imageType['name']); // Save and stay on same form if (Tools::getValue('saveandstay') == 'on') Tools::redirectAdmin($currentIndex.'&id_product='.Tools::getValue('id_product').'&id_category='.intval(Tools::getValue('id_category')).'&addproduct&conf=4&tabs=1&token='.Tools::getAdminToken('AdminCatalog'.intval(Tab::getIdFromClassName('AdminCatalog')).intval($cookie->id_employee))); // Default behavior (save and back) Tools::redirectAdmin($currentIndex.'&id_category='.intval(Tools::getValue('id_category')).'&conf='.intval(Tools::getValue('conf')).'&token='.Tools::getAdminToken('AdminCatalog'.intval(Tab::getIdFromClassName('AdminCatalog')).intval($cookie->id_employee))); } else parent::postProcess(); } public function displayForm($isMainTab = true) { global $currentIndex, $cookie; parent::displayForm(); $imagesTypes = ImageType::getImagesTypes(); echo '
'; } } ?>