/** * 主页 */ public function index() { //验证是否登录 if (!rbac_conf(array('INFO', 'id'))) { error_redirct($this->config->item('rbac_auth_gateway'), "请先登录!"); } else { success_redirct($this->config->item('rbac_default_index'), "您已成功登录,正在跳转请稍候!", "1"); } }
function in_depot($dtype, $keys, $dname) { $obj =& get_instance(); $obj->load->model("member_depot_model"); $uid = rbac_conf(array('INFO', 'id')); if ($uid) { $obj->member_depot_model->set_depot($uid, 'add', $dtype, 'dwz', $keys, $dname); } }
public function check_user_by_id($id) { $query = $this->db->query("SELECT id,password,nickname,email,role_id,status FROM `rbac_user` WHERE id = '" . $id . "' LIMIT 1"); $data = $query->row_array(); if ($data) { if ($data['status'] == 1) { rbac_conf(array('INFO', 'id'), $data['id']); rbac_conf(array('INFO', 'role_id'), $data['role_id']); rbac_conf(array('INFO', 'email'), $data['email']); rbac_conf(array('INFO', 'nickname'), $data['nickname']); $this->get_acl($data['role_id']); return TRUE; } else { return "该用户已禁用!"; } } else { return "该用户不存!"; } }
private function get_menu() { $this->ci_obj->load->database(); $query = $this->ci_obj->db->query("SELECT rm.id,rm.title,rm.node_id,rm.p_id,rn.dirc,rn.cont,rn.func FROM rbac_menu rm left join rbac_node rn on rm.node_id = rn.id WHERE rm.status = 1 AND rm.p_id is NULL ORDER BY sort asc"); $menu_data = $query->result(); $i = 0; while (count($menu_data) > 0) { $id_list = ""; foreach ($menu_data as $vo) { if ($i == 2) { $vo->p_p_id = $Tmp_menu[1][$vo->p_id]->p_id; } $Tmp_menu[$i][$vo->id] = $vo; $id_list .= $vo->id . ","; } $id_list = substr($id_list, 0, -1); $query = $this->ci_obj->db->query("SELECT rm.id,rm.title,rm.node_id,rm.p_id,rn.dirc,rn.cont,rn.func FROM rbac_menu rm left join rbac_node rn on rm.node_id = rn.id WHERE rm.status = 1 AND rm.p_id in (" . $id_list . ") ORDER BY sort asc"); $menu_data = $query->result(); $i++; } $j = 0; //按权限进行展示 foreach ($Tmp_menu as $vo) { foreach ($vo as $cvo) { $menu['list'][md5($cvo->dirc . $cvo->cont . $cvo->func)] = $cvo->title; if (rbac_conf(array('ACL', $cvo->dirc, $cvo->cont, $cvo->func)) || !$cvo->node_id) { if ($j == 0) { if (rbac_conf(array('ACL', $cvo->dirc, $cvo->cont, $cvo->func))) { $menu[$cvo->id]["shown"] = 1; } $menu[$cvo->id]["self"] = array("title" => $cvo->title, "uri" => $cvo->dirc ? $cvo->dirc . "/" . $cvo->cont . "/" . $cvo->func : $cvo->cont . "/" . $cvo->func); } elseif ($j == 1) { if (rbac_conf(array('ACL', $cvo->dirc, $cvo->cont, $cvo->func))) { $menu[$cvo->p_id]["shown"] = 1; $menu[$cvo->p_id]["child"][$cvo->id]["shown"] = 1; } $menu[$cvo->p_id]["child"][$cvo->id]["self"] = array("title" => $cvo->title, "uri" => $cvo->dirc ? $cvo->dirc . "/" . $cvo->cont . "/" . $cvo->func : $cvo->cont . "/" . $cvo->func); } else { if (rbac_conf(array('ACL', $cvo->dirc, $cvo->cont, $cvo->func))) { $menu[$cvo->p_p_id]["shown"] = 1; $menu[$cvo->p_p_id]["child"][$cvo->p_id]["shown"] = 1; $menu[$cvo->p_p_id]["child"][$cvo->p_id]["child"][$cvo->id]["shown"] = 1; } $menu[$cvo->p_p_id]["child"][$cvo->p_id]["child"][$cvo->id]["self"] = array("title" => $cvo->title, "uri" => $cvo->dirc ? $cvo->dirc . "/" . $cvo->cont . "/" . $cvo->func : $cvo->cont . "/" . $cvo->func); } } } $j++; } //print_r($menu); return $menu; }
echo $this->get_menu['list'][$this->uuri]; } else { echo '后台管理'; } } ?> </a> </div> <ul class="nav navbar-nav navbar-right"> <li id="fat-menu" class="dropdown"> <a href="#" id="user_action" role="button" class="dropdown-toggle" data-toggle="dropdown">欢迎您:<?php echo rbac_conf(array('INFO', 'nickname')); ?> <b class="caret"></b></a> <ul class="dropdown-menu" role="menu" aria-labelledby="user_action"> <li> <?php echo anchor("manage/member/edit/" . rbac_conf(array('INFO', 'id')), "<span class='glyphicon glyphicon-user'></span>个人中心"); ?> </li> <li> <?php echo anchor("Index/logout", "<span class='glyphicon glyphicon-log-out'></span>退出"); ?> </li> </ul> </li> </ul> </div><!-- /.container --> </div><!-- /.navbar -->
?> static/bootstrap/js/respond.min.js"></script> </head> <body> <div class="navbar navbar-fixed-top navbar-inverse" role="navigation"> <div class="container"> <div class="navbar-header"> <a class="navbar-brand" href="#"><?php echo isset($header_title) ? $header_title : isset($this->get_menu['list'][$this->uuri]) ? $this->get_menu['list'][$this->uuri] : ""; ?> </a> </div> <ul class="nav navbar-nav navbar-right"> <li id="fat-menu" class="dropdown"> <a href="#" id="user_action" role="button" class="dropdown-toggle" data-toggle="dropdown">欢迎您:<?php echo rbac_conf(array('INFO', 'nickname')); ?> <b class="caret"></b></a> <ul class="dropdown-menu" role="menu" aria-labelledby="user_action"> <li> <?php echo anchor("Index/logout", "<span class='glyphicon glyphicon-log-out'></span> 退出"); ?> </li> </ul> </li> </ul> </div><!-- /.container --> </div><!-- /.navbar -->