public function rotateImageAction() { if (!WM_Users::allow('edit', $this->getRequest()->getController())) { $this->forward('error', 'noPermission'); } $this->setInvokeArg('noViewRenderer', true); $deg = $this->getRequest()->getPost('deg'); $file = $this->getRequest()->getPost('file'); if (!$file || !$deg) { exit('error'); } $model_images = new Helper_Images(); $upload_folder = realpath(BASE_PATH . '/uploads'); if (!file_exists($upload_folder . $file) || !is_file($upload_folder . $file)) { exit('error'); } if ($deg == 'left') { $model_images->deleteImages($file, false); $image_object = new JO_GDThumb($upload_folder . $file); $image_object->rotate(90); $image_object->save($upload_folder . $file); echo $model_images->resize($file, 100, 100) . '?time=' . time(); } elseif ($deg == 'right') { $model_images->deleteImages($file, false); $image_object = new JO_GDThumb($upload_folder . $file); $image_object->rotate(-90); $image_object->save($upload_folder . $file); echo $model_images->resize($file, 100, 100) . '?time=' . time(); } else { echo 'error'; } }