private function showUserList()
 {
     /*获得Amazon message本地用户列表*/
     extract($this->generateInfo());
     $currentDep = $defaultDep;
     $dep = isset($_GET['depname']) ? trim($_GET['depname']) : FALSE;
     //部门名称
     if (!empty($dep)) {
         $currentDep = $dep;
     }
     $dep_obj = new GetDeptInfoModel();
     $dep_info = $dep_obj->getDepartName($currentDep, 1);
     //获取部门信息
     if (empty($dep_info)) {
         //不存在的部门
         $promptdata = array('data' => array('使用了不存在的部门信息!'), 'link' => $gobackurl);
         goErrMsgPage($promptdata);
         exit;
     }
     $sys_obj = new PowerSystemModel();
     $msgsysinfo = $sys_obj->getSysInfoByName('Message');
     $localuser_obj = new GetLoacalUserModel();
     $userlist = $localuser_obj->getAllMessageUserList($msgsysinfo['system_id'], $dep_info['dept_id']);
     $Lp_obj = new LocalPowerAmazonModel();
     $cat_obj = new amazonmessagecategoryModel();
     //这里只是根据power_user中的user_name和user_company来在global_user_name中获得用户的真实姓名
     foreach ($userlist as &$usrval) {
         $userinfo = $localuser_obj->getGlobalUserInfoByName(array('global_user_name'), $usrval['user_name'], $usrval['user_company']);
         $usrval['realname'] = empty($userinfo) ? '' : $userinfo['global_user_name'];
         //print_r($userlist);
         /* 文件夹列表   */
         //通过power_user中的系统为message,部门为Amazon的用户的user_id来获得其能浏览的所有分类。
         $fieldid = $Lp_obj->getUserInfo($usrval['user_id']);
         // print_r($fieldid);
         if (empty($fieldid) || empty($fieldid['power'])) {
             $usrval['localpower'] = '';
         } else {
             $powerlist = $cat_obj->getFieldInfoByIds($fieldid['power']);
             $str = '';
             foreach ($powerlist as $pval) {
                 $str .= '【' . $pval['category_name'] . '】';
             }
             $usrval['localpower'] = $str;
         }
     }
     /*----- 获得公司部门列表 -----*/
     $dept_obj = DeptModel::getInstance();
     $department_list = $dept_obj->getDeptLists('*', ' where dept_isdelete=0 and dept_company_id=1');
     // print_r($department_list);exit;
     $this->smarty->assign('sec_menue', $sec_menue);
     $this->smarty->assign('editUrl', $editUrl);
     $this->smarty->assign('currentDep', $currentDep);
     $this->smarty->assign('skipurl', $gobackurl);
     $this->smarty->assign('deptlist', $department_list);
     $this->smarty->assign('userlist', $userlist);
     $this->smarty->assign('toplevel', 5);
     $this->smarty->assign('toptitle', '用户列表');
     $this->smarty->display('localuserlistAmazon.htm');
 }
Exemple #2
0
 public function view_ebayAccountBindEdit()
 {
     $account = isset($_GET['account']) ? trim($_GET['account']) : '';
     $sys_obj = new PowerSystemModel();
     $msginfo = $sys_obj->getSysInfoByName('Message');
     //获取message系统信息
     $dep_obj = new GetDeptInfoModel();
     //$dept           = "('eBay客服一部', 'eBay客服二部')";
     //$dep_info       = $dep_obj->getDepart($dept, 1);     //获取部门信息
     $dept = "(16,95)";
     //eBay客服一部、二部部门编号
     $localuser_obj = new GetLoacalUserModel();
     $userlist = $localuser_obj->getAllMessageUserData($msginfo['system_id'], $dept);
     $finalUserList = array();
     foreach ($userlist as $user) {
         $finalUserList[] = $localuser_obj->getUserInfoByLoginName($user['user_name']);
     }
     $bindObj = new UserAccountBindModel();
     $bindList = $bindObj->getBindInfo($account);
     $id = array();
     foreach ($bindList as $b) {
         $id[] = $b['userID'];
     }
     $this->smarty->assign('account', $account);
     $this->smarty->assign('ids', $id);
     $this->smarty->assign('sec_menue', 3);
     $this->smarty->assign('userList', $finalUserList);
     $this->smarty->assign('toplevel', 4);
     $this->smarty->assign('toptitle', 'message类别列表');
     $this->smarty->display('ebayAccountBindEdit.htm');
 }