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