toolbarIconToJson.jsp 3.54 KB
<%@ 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());
%>