public function getMenuAction() { $re = array("returncode" => ReturnCode::$SUCCESS); $request = $this->getRequest(); $user = $this->get('security.context')->getToken()->getUser(); $da = $this->get('we_data_access'); $da_im = $this->get('we_data_access_im'); try { $mode = $this->container->getParameter('deploy_mode'); //判断用户是否系统管理员 $staffMgr = new \Justsy\BaseBundle\Management\Staff($da, $da_im, $user, $this->get("logger"), $this->container); $isAdmin = $staffMgr->isAdmin(); if (!empty($mode) && $isAdmin && (strtolower($mode) == "e" || strtolower($mode) == "c" && Utils::$PUBLIC_ENO == $user->eno)) { $sql = "select distinct menu_id id, parent_menu_id pId, menu_name name, 'true' open, url m_url from mb_menus\n where exists(select 1 from mb_staff_menu b where b.menu_id=mb_menus.menu_id and b.staff_id=?\n union select 1 from we_enterprise b where b.eno=? and b.create_staff=?\n union select 1 from we_enterprise b where b.eno=? and position(? in b.sys_manager)>0 ) order by order_no asc"; } else { $sql = "select distinct menu_id id, parent_menu_id pId, menu_name name, 'true' open, url m_url from mb_menus\n where exists(select 1 from mb_staff_menu b where b.menu_id=mb_menus.menu_id and b.staff_id=?\n union select 1 from we_enterprise b where b.eno=? and b.create_staff=?\n union select 1 from we_enterprise b where b.eno=? and position(? in b.sys_manager)>0)\n order by order_no asc"; } $params = array(); $params[] = (string) $user->getUserName(); $params[] = (string) $user->eno; $params[] = (string) $user->getUserName(); $params[] = (string) $user->eno; $params[] = (string) $user->getUserName(); $ds = $da->GetData("menus", $sql, $params); $re["menus"] = $ds["menus"]["rows"]; } catch (\Exception $e) { $re["returncode"] = ReturnCode::$SYSERROR; $this->get('logger')->err($e->getMessage()); } $response = new Response($request->get('jsoncallback') ? $request->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re)); $response->headers->set('Content-Type', 'text/json'); return $response; }
public function homeAction($name) { //获取配置的start_model属性,决定加载对应模块,默认为加载mapp $start_model = ""; //$this->container->getParameter('start_model'); $start_model = strtolower($start_model); $user = $this->get('security.context')->getToken()->getUser(); if (!empty($start_model) && $start_model == "mapp") { return $this->render('JustsyBaseBundle:Home:appmgr.html.twig'); } else { if (!empty($start_model) && $start_model == "home") { $webserver_url = $this->container->getParameter('FILE_WEBSERVER_URL'); $da = $this->get("we_data_access"); $da_im = $this->get("we_data_access_im"); $manager = new \Justsy\BaseBundle\Management\Staff($da, $da_im, $user, $this->get("logger"), $this->container); $isAdmin = $manager->isAdmin(); $isAdmin = true; return $this->render("JustsyBaseBundle:Home:home.html.twig", array("isAdmin" => $isAdmin, "webserver_url" => $webserver_url, "network_domain" => $user->edomain, "ename" => $user->ename, "staff" => $user->nick_name, "eno" => $user->eno)); } else { return $this->redirect($this->generateUrl('JustsyBaseBundle_enterprise', array('network_domain' => $user->edomain))); } } }