function updateElement($element) { global $menu; if (@$_POST['delete_' . $element['menuid']] == '1') { $menu->removeElement($element['menuid']); } else { if (isset($_POST['order_' . $element['menuid']]) && @$element['order'] != @$_POST['order_' . $element['menuid']]) { $menu->setElementOrder($element['menuid'], $_POST['order_' . $element['menuid']]); } } if (count($element['children']) > 0) { foreach ($element['children'] as $child) { updateElement($child); } } }
<?php session_start(); $uid = $_SESSION["uid"]; header("Content-Type:text/plain;charset=utf-8"); include_once 'fun.inc.php'; linkDB(); $res = updateElement($uid, $_POST["name"], $_POST["college"], $_POST["nation"], $_POST["birthday"], $_POST["placeOfOrigin"], $_POST["nationality"], $_POST["stuid"], $_POST["major"], $_POST["gender"], $_POST["bloodType"], $_POST["religion"]); $data = array("success" => $res); echo json_encode($data, JSON_UNESCAPED_UNICODE);
$entry = $menu->getMenuEntry($menuid); if (isset($_POST['save']) && trim($_POST['title']) != '') { $menu->editElement($menuid, $_POST['title'], $_POST['mod'], @(int) $_POST['requires_login'], @(int) $_POST['assigned_groupid'], @(int) $_POST['parentid'], @$_POST['language'], @$_POST['startpage'], @$_POST['template'], @$_POST['domainid']); @($entry = array('title' => $_POST['title'], 'mod' => $_POST['mod'], 'requires_login' => (int) $_POST['requires_login'], 'assigned_groupid' => (int) $_POST['assigned_groupid'], 'parentid' => (int) $_POST['parentid'], 'language' => $_POST['language'], 'home' => $_POST['startpage'], 'template' => $_POST['template'], 'domainid' => $_POST['domainid'])); $notify->add($lang->get('menu'), $lang->get('menu_entry_saved')); $smarty->assign('locked', true); } $smarty->assign('entry', $entry); break; default: // include the template $smarty->assign('path', $template_dir . '/menu.tpl'); if (isset($_POST['save'])) { $menuList = $menu->getMenuRaw(); foreach ($menuList as $i => $item) { updateElement($item); } } } // get a list of all static pages $pagelist = $content->getPageList(); $smarty->assign('pagelist', $pagelist); // get a list of available modules $modlist = $this->listInstalled(); $smarty->assign('modlist', $modlist); // get a list of available languages $langlist = $lang->listLanguages(); $smarty->assign('languages', $langlist); // create form list if ($this->isInstalled('formmaker')) { $formlist = $db->selectList('formmaker');