Example #1
0
 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';
     }
 }