public function index() { if (isset($_SESSION[C('USER_AUTH_KEY')])) { //显示菜单项 $menu = array(); $model = M("AdminMenu"); if (session("administrator")) { //echo 'dd'; } else { //echo 'bb'; $uid = getMemberId(); $role = getRole($uid); //继续。。 //获取用户 } $list = $model->where('display=1')->order(array('fid' => 'asc', 'sort' => 'asc'))->select(); $menu = fetchMenu($list, 0); $menu_html = displayMenu($menu, false); $this->assign('menu', $menu_html); } C('SHOW_RUN_TIME', false); // 运行时间显示 C('SHOW_PAGE_TRACE', false); $this->display(); }
function fetchMenu($menu, $fid = 0) { $new = array(); $tem = array(); foreach ($menu as $key => $value) { //print_r($value);die; if ($value['fid'] == $fid) { $tem = $value; unset($menu[$key]); $tem['menu'] = fetchMenu($menu, $value['id']); $new[] = $tem; $tem = array(); } } return $new; }
function showSearchResult($gid, $Itemid) { $html = new StdClass(); $html->menu = fetchMenu(0); $html->searchform = fetchSearchForm($gid, $Itemid); $items = getSearchResult($gid, $Itemid); HTML_docman::pageSearch($html, $items); }
function addOrdersToDb2($allDishes) { require 'connect.php'; $orderId = $_SESSION['orderId']; $size = sizeof($allDishes); //$dishType = // you can know from the url which redirected you here //echo 'the size of the array is : ' . $size . '<br />'; $countOfDishes = 0; foreach ($allDishes as $dishId => $dishQuantity) { //echo 'dishId : ' . $dishId . '<br />'; $dishId = str_replace('_', ' ', $dishId); // echo 'dishId : ' . $dishId . ', dishQuantity : ' . $dishQuantity . // ', price per plate : ' . $dishPrice . '<br />'; if ($dishQuantity > 0) { $countOfDishes++; $fetchOrderedDishes = "select * from dishOrders where orderId = '" . $orderId . "' and dishId = " . $dishId . ";"; $result = mysqli_query($connection, $fetchOrderedDishes); if ($result->num_rows > 0) { $quantity = mysqli_fetch_array($result)['quantity']; $updateQuantity = "update dishOrders set quantity = " . ($quantity + $dishQuantity) . " where orderId = '" . $orderId . "' and dishId = " . $dishId . ";"; mysqli_query($connection, $updateQuantity); //echo 'Dish quantity updated!!'; } else { $dishPrice = mysqli_fetch_array(fetchMenu($dishId))['price']; $insertDish = "insert into dishOrders values('" . $orderId . "', " . $dishId . ", " . $dishQuantity . ", " . $dishQuantity * $dishPrice . ");"; //echo $insertDish . '<br />'; mysqli_query($connection, $insertDish); //echo 'Dish quantity added!!'; } } } if ($countOfDishes == 0) { return -1; } else { return 0; } }
function renderMenu($highlighted_item_class) { // User must be logged in if (!isUserLoggedIn()) { addAlert("danger", "You must be logged in to access the account page."); header("Location: ../login.php"); exit; } global $loggedInUser, $master_account; $hooks = array("#USERNAME#" => $loggedInUser->username, "#WEBSITENAME#" => SITE_TITLE); // Special case for root account if ($loggedInUser->user_id == $master_account) { $hooks['#HEADERMESSAGE#'] = "<span class='navbar-center navbar-brand'>YOU ARE CURRENTLY LOGGED IN AS ROOT USER</span>"; } else { $hooks['#HEADERMESSAGE#'] = ""; } $menu = fetchMenu($loggedInUser->user_id); $html = ' <!-- Brand and toggle get grouped for better mobile display --> <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="../account/index.php">#WEBSITENAME#</a> #HEADERMESSAGE# </div> <div class="collapse navbar-collapse navbar-ex1-collapse"> <!-- Collect the nav links, forms, and other content for toggling --> <ul class="nav navbar-nav side-nav">'; foreach ($menu as $r => $v) { // Set active class if this item is currently selected $active = $highlighted_item_class == $v['class_name'] ? "active" : ""; if ($v['menu'] == 'left' and $v['menu'] != 'left-sub') { $html .= "<li class='navitem-" . $v['class_name'] . " {$active}'><a href='../" . $v['page'] . "'><i class='" . $v['icon'] . "'></i> " . $v['name'] . "</a></li>"; } if ($v['menu'] == 'left-sub' and $v['parent_id'] == 0) { $html .= "<li class='dropdown'>\n <a href='#' class='dropdown-toggle' data-toggle='dropdown'><i class='" . $v['icon'] . "'></i> " . $v['name'] . " <b class='caret'></b></a>\n <ul class='dropdown-menu'>"; // Grab submenu items based on parent_id = $v['menu_id'] $subs = gatherSubMenuItems($v['menu_id']); // If subs are found print them out to the parent element foreach ($subs as $s) { $html .= "<li class='navitem-" . $s['class_name'] . "'><a href='../" . $s['page'] . "'><i class='" . $s['icon'] . "'></i> " . $s['name'] . "</a></li>"; } $html .= '</ul></li>'; } } $html .= '</ul>'; //top nav bar $html .= '<ul class="nav navbar-master navbar-nav navbar-right">'; foreach ($menu as $r => $v) { if ($v['menu'] == 'top-main' and $v['menu'] != 'top-main-sub') { $html .= "<li class='navitem-" . $v['class_name'] . "'><a href='../" . $v['page'] . "'><i class='" . $v['icon'] . "'></i> " . $v['name'] . "</a></li>"; } if ($v['menu'] == 'top-main-sub' and $v['parent_id'] == 0) { $html .= "<li class='dropdown'>\n <a href='#' class='dropdown-toggle' data-toggle='dropdown'><i class='" . $v['icon'] . "'></i> " . $v['name'] . " <b class='caret'></b></a>\n <ul class='dropdown-menu'>"; // Grab submenu items based on parent_id = $v['menu_id'] $subs = gatherSubMenuItems($v['menu_id']); // If subs are found print them out to the parent element foreach ($subs as $s) { $html .= "<li class='navitem-" . $s['class_name'] . "'><a href='../" . $s['page'] . "'><i class='" . $s['icon'] . "'></i> " . $s['name'] . "</a></li>"; } $html .= '</ul></li>'; } } $html .= ' </ul></div> </nav>'; $find = array_keys($hooks); $replace = array_values($hooks); //Replace hooks $contents = str_replace($find, $replace, $html); return $contents; }