continue; } if (check_admin_level($son['level']) || check_group_level($son['level'])) { echo '<a href="' . SITE_PATH . ADMIN_PATH . '/' . $son['url'] . '" class="menu_1' . $selected . '" style="background:url(' . SITE_PATH . ADMIN_PATH . '/' . $template . "/" . $a['bgimg'] . ') 12px 4px no-repeat;">' . $a['title'] . '</a>'; break; } } if ($selected == 'selected') { if ($a['title'] == '模型管理') { foreach ($c->externs as $ext) { if ($ext['extern_type'] == 1) { array_push($a['sonmenu'], array('title' => $ext['extern_title'], 'url' => 'extern_list.php?extern_id=' . $ext['extern_id'])); } } } foreach ($a['sonmenu'] as $b) { //验证权限 if (!check_admin_level($b['level']) && !check_group_level($b['level'])) { continue; } $selected = isset($b['selected']) ? 'selected' : ''; $target = $b['title'] == '我的账号' ? ' target="_blank"' : ''; echo '<a href="' . SITE_PATH . ADMIN_PATH . '/' . $b['url'] . '" class="menu_2' . $selected . '"' . $target . '>' . $b['title'] . '</a>'; } } echo '</li>'; } echo '</ul>'; ?> </div><!-- 左侧菜单结束 -->
/** * 根据权限判断功能按钮是否输出 * 如果有权限就给用户显示按钮。如果没有就不显示 一律使用 <a>功能</a> 标签 * 参数为数据 如果需要显示功能直接输出 否则直接返回 * * @param $params ['href'] 链接地址 可以是javascript:void(); * @param $params ['class'] 按钮样式 默认 but2 * @param $params ['onclick'] 触发事件 js函数 * @param $params ['text'] 显示的文字 必要参数 * @param $params ['level'] 功能权限 必要参数 * @return string 功能的按钮html代码 */ function show_button($params) { // 处理参数 if (!isset($params['href'])) { $params['href'] = "javascript:void(0)"; } if (!isset($params['class'])) { $params['class'] = "but2"; } if (!isset($params['onclick'])) { $params['onclick'] = ""; } if (!isset($params['text'])) { $params['text'] = "显示名字"; } if (!isset($params['level'])) { $params['level'] = ""; } if (!isset($params['other'])) { $params['other'] = ""; } // 判断权限 有权限才输出功能按钮 // 先判断组权限 if (!check_group_level($params['level'])) { // 判断用户权限 if (!check_admin_level($params['level'])) { return; } } return '<a href="' . $params['href'] . '" class="' . $params['class'] . '" onclick="' . $params['onclick'] . '" ' . $params['other'] . '>' . $params['text'] . '</a>'; }