add(['group' => 'adm', 'type' => 'logon', 'status' => 200, 'time' => time(), 'ip' => getip(), 'data' => json_encode($_POST)]); } //记录日志 setcookie('ADMIN_COOKIE', $cookie, time() + 36000, '/'); header('Location:./'); exit; } else { header('Location:./login.php?err=2'); exit; } } //退出 if ($action == 'logout') { setcookie('ADMIN_COOKIE', ' ', time() - 36000, '/'); header('Location:./login.php'); exit; } $ADMIN_COOKIE = isset($_COOKIE['ADMIN_COOKIE']) ? purge($_COOKIE['ADMIN_COOKIE']) : ''; if ($ADMIN_COOKIE == $cookie) { $islogin = true; } else { $islogin = false; } if (!$islogin) { header('Location:./login.php?err=3'); exit; } /*导航配置*/ $menu_arr = myScanDir(FCPATH . ADM_EXTEND_MULU, 1); $titlename = []; foreach ($menu_arr as $value) { $nav_arr = getPluginData($value); foreach ($nav_arr as $val) { $titlename = array_merge($titlename, [$val['file'] => $val['name']]); } if ($value == 'web') { //continue; $web = $nav_arr; } else { if (!file_exists(FCPATH . ADM_EXTEND_MULU . $value . "/menu.php")) { //continue; foreach ($nav_arr as $value) { $menu[] = $value; } } else { $nav = include FCPATH . ADM_EXTEND_MULU . $value . "/menu.php"; $menu[] = array_merge($nav, ['side-nav-second-level' => $nav_arr]); } } } $sortKey = array_column($menu, 'sort'); array_multisort($sortKey, SORT_ASC, $menu); $Filename = strpos($_SERVER["QUERY_STRING"], '&') ? txt_zuo($_SERVER["QUERY_STRING"], "&") : $_SERVER["QUERY_STRING"]; $title = !empty($titlename[$Filename]) ? $titlename[$Filename] : '首页'; function getPluginData($FilePath) { $file_arr = myScanDir(FCPATH . ADM_EXTEND_MULU . $FilePath . '/view', 2); $nav_arr = []; foreach ($file_arr as $val) { $Data = implode('', file(FCPATH . ADM_EXTEND_MULU . $FilePath . '/view/' . $val)); preg_match("/Sort:(.*)/i", $Data, $sort); preg_match("/Hidden:(.*)/i", $Data, $hidden); preg_match("/icons:(.*)/i", $Data, $icons); preg_match("/Name:(.*)/i", $Data, $name); preg_match("/Url:(.*)/i", $Data, $url); preg_match("/Right:(.*)/i", $Data, $right); $sort = isset($sort[1]) ? strip_tags(trim($sort[1])) : ''; $hidden = isset($hidden[1]) ? strip_tags(trim($hidden[1])) : ''; $icons = isset($icons[1]) ? strip_tags(trim($icons[1])) : ''; $name = isset($name[1]) ? strip_tags(trim($name[1])) : ''; $url = isset($url[1]) ? strip_tags(trim($url[1])) : ''; $right = isset($right[1]) ? strip_tags(trim($right[1])) : ''; //if($hidden == 'true')continue; $nav_arr[] = ['name' => $name, 'file' => $url, 'icons' => $icons, 'right' => $right, 'sort' => $sort, 'hidden' => $hidden]; } $sortKey = array_column($nav_arr, 'sort'); array_multisort($sortKey, SORT_ASC, $nav_arr); return $nav_arr; }