/** POST TYPE - GALLERY */ public function ajaxProcessAddPostImages() { $image_dir = _SIMPLEBLOG_GALLERY_DIR_; $image_uploader = new HelperImageUploader('file'); $image_uploader->setAcceptTypes(array('jpeg', 'gif', 'png', 'jpg')); $files = $image_uploader->process(); foreach ($files as &$file) { $SimpleBlogPostImage = new SimpleBlogPostImage(); $SimpleBlogPostImage->id_simpleblog_post = (int) Tools::getValue('id_simpleblog_post'); $SimpleBlogPostImage->position = SimpleBlogPostImage::getNewLastPosition((int) Tools::getValue('id_simpleblog_post')); $SimpleBlogPostImage->add(); $filenameParts = explode('.', $file['name']); $destFiles = array('original' => $image_dir . $SimpleBlogPostImage->id . '-' . $SimpleBlogPostImage->id_simpleblog_post . '-' . Tools::link_rewrite($filenameParts[0]) . '.jpg', 'thumbnail' => $image_dir . $SimpleBlogPostImage->id . '-' . $SimpleBlogPostImage->id_simpleblog_post . '-' . Tools::link_rewrite($filenameParts[0]) . '-thumb.jpg', 'square' => $image_dir . $SimpleBlogPostImage->id . '-' . $SimpleBlogPostImage->id_simpleblog_post . '-' . Tools::link_rewrite($filenameParts[0]) . '-square.jpg', 'wide' => $image_dir . $SimpleBlogPostImage->id . '-' . $SimpleBlogPostImage->id_simpleblog_post . '-' . Tools::link_rewrite($filenameParts[0]) . '-wide.jpg'); if (!ImageManager::resize($file['save_path'], $destFiles['original'], null, null, 'jpg', false, $error)) { switch ($error) { case ImageManager::ERROR_FILE_NOT_EXIST: $file['error'] = Tools::displayError('An error occurred while copying image, the file does not exist anymore.'); $SimpleBlogPostImage->delete(); break; case ImageManager::ERROR_FILE_WIDTH: $file['error'] = Tools::displayError('An error occurred while copying image, the file width is 0px.'); $SimpleBlogPostImage->delete(); break; case ImageManager::ERROR_MEMORY_LIMIT: $file['error'] = Tools::displayError('An error occurred while copying image, check your memory limit.'); $SimpleBlogPostImage->delete(); break; default: $file['error'] = Tools::displayError('An error occurred while copying image.'); $SimpleBlogPostImage->delete(); break; } continue; } else { $SimpleBlogPostImage->image = $SimpleBlogPostImage->id . '-' . $SimpleBlogPostImage->id_simpleblog_post . '-' . Tools::link_rewrite($filenameParts[0]); $SimpleBlogPostImage->update(); $thumbX = Configuration::get('PH_BLOG_THUMB_X'); $thumbY = Configuration::get('PH_BLOG_THUMB_Y'); $thumb_wide_X = Configuration::get('PH_BLOG_THUMB_X_WIDE'); $thumb_wide_Y = Configuration::get('PH_BLOG_THUMB_Y_WIDE'); $thumbMethod = Configuration::get('PH_BLOG_THUMB_METHOD'); try { $orig = PhpThumbFactory::create($destFiles['original']); $thumb = PhpThumbFactory::create($destFiles['original']); $square = PhpThumbFactory::create($destFiles['original']); $wide = PhpThumbFactory::create($destFiles['original']); } catch (Exception $e) { echo $e; } if ($thumbMethod == '1') { $thumb->adaptiveResize($thumbX, $thumbY); $square->adaptiveResize(800, 800); $wide->adaptiveResize($thumb_wide_X, $thumb_wide_Y); } elseif ($thumbMethod == '2') { $thumb->cropFromCenter($thumbX, $thumbY); $square->cropFromCenter(800, 800); $wide->cropFromCenter($thumb_wide_X, $thumb_wide_Y); } $orig->save($destFiles['original']); $thumb->save($destFiles['thumbnail']); $square->save($destFiles['square']); $wide->save($destFiles['wide']); unlink($file['save_path']); unset($file['save_path']); $file['status'] = 'ok'; $file['name'] = $SimpleBlogPostImage->id . '-' . $SimpleBlogPostImage->id_simpleblog_post . '-' . Tools::link_rewrite($filenameParts[0]); $file['id'] = $SimpleBlogPostImage->id; $file['position'] = $SimpleBlogPostImage->position; $file['path'] = $image_dir; } } die(Tools::jsonEncode(array($image_uploader->getName() => $files))); }