<?php $id = isset($vars[1]) ? $vars[1] : null; $object = MenuItem::findById($id); $ajax = isset($_GET['ajax']) ? true : false; if (is_null($object)) { if ($ajax) { die("error"); } else { HTML::forward('core/404'); } } // for ajax if ($ajax) { $object->setName(strip_tags($_POST['name'])); $object->setUri(strip_tags($_POST['url'])); if ($object->save()) { $rtn = new stdClass(); $rtn->name = $object->getName(); $rtn->url = $object->getUri(); header('Content-Type: application/json'); echo json_encode($rtn); exit; } else { echo "error"; exit; } } // handle form submission if (isset($_POST['submit'])) { $error_flag = false;
public function getRootItem($level = 1, $display = null) { $item = MenuItem::findById($this->getRootMenuItemId()); $item->populateChildren($level, $display); return $item; }
$menu_item = MenuItem::findById($item->id); $menu_item->setParentId($menu->getRootItem()->getId()); $menu_item->setWeight($weight++); $menu_item->save(); foreach ($item->children[0] as $i) { $menu_item = MenuItem::findById($i->id); $menu_item->setParentId($item->id); $menu_item->setWeight($weight++); $menu_item->save(); foreach ($i->children[0] as $ii) { $menu_item = MenuItem::findById($ii->id); $menu_item->setParentId($i->getId()); $menu_item->setWeight($weight++); $menu_item->save(); foreach ($ii->children[0] as $iii) { $menu_item = MenuItem::findById($iii->id); $menu_item->setParentId($ii->getId()); $menu_item->setWeight($weight++); $menu_item->save(); } } } } } } // register extra js HTML::registerHeaderLower('<script type="text/javascript" src="' . uri('modules/menu/assets/js/jquery-sortable-min.js') . '"></script>'); // register extra css HTML::registerHeaderLower('<style> ol.default li { cursor: default !important;