Example #1
0
 public function sortImageAction()
 {
     if (!WM_Users::allow('edit', $this->getRequest()->getController())) {
         $this->forward('error', 'noPermission');
     }
     $gallery_id = (int) $this->getRequest()->getRequest('id');
     $this->setInvokeArg('noViewRenderer', true);
     $ids = $this->getRequest()->getPost('ids');
     $temporary_images = JO_Session::get('temporary_images');
     $temp = array();
     if (!$ids) {
         echo $this->translate('An unknown error');
     } else {
         foreach ($ids as $sort_order => $image_id) {
             if ($gallery_id) {
                 Model_Gallery::sortOrderImages($image_id, $sort_order + 1);
             } else {
                 if (isset($temporary_images[$image_id])) {
                     $temp[$sort_order] = $temporary_images[$image_id];
                 }
             }
         }
         if (!$gallery_id) {
             JO_Session::set('temporary_images', $temp);
         }
         echo $this->translate('Sorting is successful');
     }
 }