58 lines
1.5 KiB
PHP
58 lines
1.5 KiB
PHP
<?php
|
|
//enter
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
class Welcome extends CI_Controller {
|
|
|
|
public function index()
|
|
{
|
|
$this->load->model('sys/sys_menu_model');
|
|
$list = $this->sys_menu_model->select(array('status' => 1), 'sort desc', 0, 0);
|
|
$this->load->model('sys/sys_role_model');
|
|
$role = $this->sys_role_model->get(array('id' => $this->role));
|
|
$menu_ids = explode(',', $role['menu_ids']);
|
|
|
|
foreach ($list as $item)
|
|
{
|
|
if($this->role != SUPER_ADMIN && !in_array($item['id'], $menu_ids))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
$map[$item['id']] = $item;
|
|
}
|
|
|
|
foreach ($list as $item)
|
|
{
|
|
if($this->role != SUPER_ADMIN && !in_array($item['id'], $menu_ids))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if (isset($item['pid']) && isset($map[$item['pid']]))
|
|
{
|
|
$map[$item['pid']]['sub'][] = &$map[$item['id']];
|
|
}
|
|
else
|
|
{
|
|
$this->data['menus'][] = &$map[$item['id']];
|
|
}
|
|
}
|
|
|
|
unset($map);
|
|
|
|
$this->data['_username'] = $this->username;
|
|
$this->data['_role'] = $role['name'];
|
|
$this->load->view('index', $this->data);
|
|
|
|
return true;
|
|
}
|
|
|
|
public function nopage()
|
|
{
|
|
$this->load->view('nopage');
|
|
|
|
return true;
|
|
}
|
|
}
|