Example #1
0
 public function editeImageInfoAction()
 {
     if (!WM_Users::allow('edit', $this->getRequest()->getController())) {
         $this->forward('error', 'noPermission');
     }
     $this->noLayout(true);
     $image_id = $this->getRequest()->getQuery('id');
     $model_gallery = new Model_Gallery();
     if ($this->getRequest()->isPost()) {
         if ($this->getRequest()->getPost('session_edit')) {
             $temporary_images = JO_Session::get('temporary_images');
             if (isset($temporary_images[$image_id])) {
                 $temporary_images[$image_id]['title'] = $this->getRequest()->getPost('title');
                 $temporary_images[$image_id]['description'] = $this->getRequest()->getPost('description');
             }
             JO_Session::set('temporary_images', $temporary_images);
             exit('ok');
         } else {
             $model_gallery->updateImageInfo($image_id, $this->getRequest()->getParams());
         }
         exit('ok');
     }
     $this->view->image_id = $image_id;
     $image_info = $model_gallery->getImage($image_id);
     if (!$image_info) {
         $image_info = JO_Session::get('temporary_images[' . $image_id . ']');
         $this->view->session_edit = 'true';
     }
     if (!$image_info && !$this->view->error) {
         $this->view->error = $this->translate('Picture not found');
     } else {
         $model_image = new Helper_Images();
         $this->view->image = $image_info['image'];
         $this->view->preview = $model_image->resize($image_info['image'], 100, 100);
     }
     if ($image_info) {
         $this->view->title = $image_info['title'];
     } else {
         $this->view->title = '';
     }
     if ($image_info) {
         $this->view->description = $image_info['description'];
     } else {
         $this->view->description = '';
     }
 }