toolbarIconToJson.jsp
3.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.util.*"%>
<%@ page import="weaver.hrm.HrmUserVarify"%>
<%@ page import="weaver.hrm.User"%>
<%@ page import="weaver.general.Util"%>
<%@ page import="org.json.JSONArray"%>
<%@ page import="org.json.JSONObject"%>
<%@page import="weaver.rdeploy.portal.PortalUtil"%>
<%@ page import="weaver.file.Prop" %>
<%@ page import="weaver.rtx.RTXConfig" %>
<%@ page import="weaver.systeminfo.SystemEnv"%>
<jsp:useBean id="PluginUserCheck" class="weaver.license.PluginUserCheck" scope="page" />
<jsp:useBean id="rtxClient" class="weaver.rtx.RTXClientCom" scope="page" />
<%
/*用户验证*/
User user = HrmUserVarify.getUser(request, response);
List<Map> iconList = new ArrayList<Map>();
String userid = "" + user.getUID();
//Message
boolean canMessager=false;
boolean isHaveEMessager=Prop.getPropValue("Messager2","IsUseEMessager").equalsIgnoreCase("1");
boolean isHaveMessager=Prop.getPropValue("Messager","IsUseWeaverMessager").equalsIgnoreCase("1");
int isHaveMessagerRight = PluginUserCheck.checkPluginUserRight("messager",userid);
if((isHaveMessager&&user.getUID()!=1&&isHaveMessagerRight==1)||isHaveEMessager){
canMessager=true;
}
//Mobile
boolean havaMobile = false;
if(Prop.getPropValue("EMobile4","serverUrl")!=null&&!Prop.getPropValue("EMobile4","serverUrl").equals("")){
havaMobile = true;
}
boolean showDownload = Prop.getPropValue("EMobileDownload","showDownload").equalsIgnoreCase("1");
String version = Prop.getPropValue("EMobileVersion","version");
//Mobile
Map<String,Object> item = null;
//0:新建页;1:弹出页;2:当前页
if(PortalUtil.isShowToMsgPage()) {
item = new HashMap<String,Object>();
item.put("url","/rdeploy/chatproject/main.jsp");
item.put("key","chatproject");
item.put("opentype","2");
item.put("name",SystemEnv.getHtmlLabelName(127956,user.getLanguage()) );
iconList.add(item);
}
if(showDownload && havaMobile){
item = new HashMap<String,Object>();
item.put("url","http://emobile.weaver.com.cn/customerproduce.do?serverVersion="+version);
item.put("key","emobile");
item.put("opentype","0");
item.put("name","E-Mobile");
iconList.add(item);
}
//emessage
if(canMessager){
item = new HashMap<String,Object>();
item.put("url","/messager/installm3/emessageproduce.jsp");
item.put("key","emessage");
item.put("opentype","0");
item.put("name","E-Message");
iconList.add(item);
}
item = new HashMap<String,Object>();
item.put("url","/favourite/MyFavourite.jsp");
item.put("key","fav");
item.put("opentype","1");
item.put("name",SystemEnv.getHtmlLabelName(2081,user.getLanguage()));
iconList.add(item);
if (rtxClient.isValidOfRTX()) {
RTXConfig rtxConfig = new RTXConfig();
String RtxOrElinkType = (Util.null2String(rtxConfig.getPorp(RTXConfig.RtxOrElinkType))).toUpperCase();
if ("ELINK".equals(RtxOrElinkType)) {
item = new HashMap<String, Object>();
item.put("url", "/EimClientOpen.jsp");
item.put("key", "elink");
item.put("opentype", "2");
item.put("name",SystemEnv.getHtmlLabelName(27463,user.getLanguage()));
iconList.add(item);
} else {
item = new HashMap<String, Object>();
item.put("url", "/RTXClientOpen.jsp?notify=true");
item.put("key", "rtx");
item.put("opentype", "2");
item.put("name",SystemEnv.getHtmlLabelName(83530,user.getLanguage()));
iconList.add(item);
}
}
//JSONObject obj = new JSONObject(userInfo);
JSONArray obj = new JSONArray(iconList);
out.println(obj.toString());
%>