Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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)));
         }
     }
 }