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 = ''; } }