Esempio n. 1
0
 /**
  * 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));
 }