public function admin_index()
{
if (isset($this->request->query['menu_id'])) {
$menuId = $this->request->query['menu_id'];
}
if (empty($menuId)) {
return $this->redirect(array('controller' => 'menus', 'action' => 'index'));
}
$menu = $this->Link->Menu->findById($menuId);
if (!isset($menu['Menu']['id'])) {
return $this->redirect(array('controller' => 'menus', 'action' => 'index'));
}
$this->set('title_for_layout', __d('croogo', 'Links: %s', $menu['Menu']['title']));
$this->Link->recursive = 0;
$linksTree = $this->Link->generateTreeList(array('Link.menu_id' => $menuId));
$linksStatus = $this->Link->find('list', array('conditions' => array('Link.menu_id' => $menuId), 'fields' => array('Link.id', 'Link.status')));
$this->set(compact('linksTree', 'linksStatus', 'menu'));
if ($this->request->ext === 'json') {
$this->set('_serialize', array('linksTree', 'menu', 'linksStatus'));
}
}