/** * Reorder Pages Task * * @return void */ public function reorderTask() { //get the request vars $pagesOrder = Request::getVar('order', array(), 'post'); // update each page accordingly foreach ($pagesOrder as $pageOrder) { // must have id // dont add home page if (!$pageOrder['item_id']) { continue; } // update the pages parent, depth, left, right, and alias $page = new Page($pageOrder['item_id']); $page->set('parent', $pageOrder['parent_id']); $page->set('depth', $pageOrder['depth'] - 1); $page->set('lft', $pageOrder['left']); $page->set('rgt', $pageOrder['right']); $page->set('alias', $page->uniqueAlias()); $page->store(false); } //we successfully reordered echo json_encode(array('reordered' => true)); }