SocialIMPcModels.jsp 29.6 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@page import="weaver.social.SocialUtil"%>
<%@page import="weaver.conn.RecordSet"%>
<%@page import="weaver.conn.BatchRecordSet"%>
<%@page import="java.util.regex.*"%>
<%@page import="java.util.*"%>
<%@page import="weaver.general.TimeUtil"%>
<%@page import="weaver.social.po.SocialClientProp"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="weaver.login.Account"%>
<%@ page import="weaver.login.VerifyLogin"%>
<%@page import="weaver.social.SocialUtil"%>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%@ include file="/social/im/SocialIMInit.jsp" %>
<%@page import="weaver.social.service.SocialOpenfireUtil"%>
<%@ page import="weaver.file.Prop" %>
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page" />
<jsp:useBean id="DepartmentComInfo" class="weaver.hrm.company.DepartmentComInfo" scope="page" />
<jsp:useBean id="SubCompanyComInfo" class="weaver.hrm.company.SubCompanyComInfo" scope="page" />
<jsp:useBean id="SocialIMService" class="weaver.social.service.SocialIMService" scope="page" />
<jsp:useBean id="JobTitlesComInfo" class="weaver.hrm.job.JobTitlesComInfo" scope="page"/>
<%@page import="weaver.general.BaseBean"%>
<%
    String bathPath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+"/";
    String model = Util.null2String(request.getParameter("model"));
    Pattern pattern = Pattern.compile("[0-9]*");
    String userid = user.getUID()+"";
    String signatures = SocialUtil.getSignatures(userid);
    if(signatures==null||signatures==""){
        signatures="";
    }
    boolean isOpenfire = SocialOpenfireUtil.getInstanse().isBaseOnOpenfire();
    boolean isForbitOnlineStatus = SocialClientProp.getPropValue(SocialClientProp.FORBIT_ONLINESTATUS).equals("1");
    boolean isForbitAccountSwitch = SocialClientProp.getPropValue(SocialClientProp.FORBIT_ACCOUNTSWITCH).equals("1");
    boolean isSignForbit = SocialClientProp.getPropValue(SocialClientProp.FORBIT_SIGN).equals("1");
    String style = "";
    if(isOpenfire){
        if(!isForbitOnlineStatus&&isForbitAccountSwitch&&!isSignForbit){
            style = "max-width:73px";
        }else if(!isForbitOnlineStatus&&isForbitAccountSwitch&&isSignForbit){
            style = "max-width:105px";
        } else if(!isForbitOnlineStatus&&!isForbitAccountSwitch){
            style = "";
        } else if(isForbitOnlineStatus&&!isForbitAccountSwitch){
            style = "max-width:68px";
        } else if(isForbitOnlineStatus&&isForbitAccountSwitch&&!isForbitAccountSwitch){
            style = "max-width:95px";
        } else if(isForbitOnlineStatus&&isForbitAccountSwitch&&isForbitAccountSwitch){
                style = "max-width:165px";
        }
    }else{
        if(isForbitAccountSwitch&&!isSignForbit){
            style = "max-width:95px";
        }else if(!isForbitAccountSwitch){
            style = "max-width:68px";
        }else if(isForbitAccountSwitch&&isSignForbit){
            style = "max-width:165px";
        }
    }
%>

<%if(model.equals("headtoolbar")) {
    String username = user.getLastname();
    String loginid = user.getLoginid();
    String messageUrl = SocialUtil.getUserHeadImage(userid);    
    String deptid=ResourceComInfo.getDepartmentID(userid);
    String subcompid=ResourceComInfo.getSubCompanyID(userid);
    String deptName = DepartmentComInfo.getDepartmentName(deptid);
    String subCompName = SubCompanyComInfo.getSubcompanyname(subcompid);
    String joDeptName = deptName + "/" + subCompName;
    String sex = user.getSex();
    if(joDeptName.endsWith("/")){
        joDeptName = deptName;
    }
    String manHeadBase64 = "data:image/jpg;base64,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";
    String womanHeadBase64 = "data:image/jpg;base64,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";
    
    String defaultUrl = sex.equals("0") ? manHeadBase64 : womanHeadBase64;
    //获取顶部按钮设置
    RecordSet recordSet = new RecordSet();
    recordSet.execute("select * from Social_Pc_UrlIcons where icotype = '0' and ifshowon = '1' order by showindex");
%>
    <div id="pc-headtoolbar" class="headtoolbar" itemCount="<%=recordSet.getCounts()%>">
        
        
        <div class="toolbar-left">
            <img src="<%=messageUrl %>" class="_userHead head80" title="<%=SystemEnv.getHtmlLabelName(131605, user.getLanguage())%>" onerror="javascript:this.src='<%=defaultUrl %>';this.onerror=null;" _loginid="<%=loginid %>"/><!-- 点击修改头像 -->
        </div>
        <div class="toolbar-right">
            <div class="_userName" title="<%=username %>">
                <div href="javascript:void(0);" title="<%=username %>" class="edPersonInfo" style="<%=style%>" ><%=username %></div>
                <%if(isOpenfire&&!isForbitOnlineStatus){%>
                <div title="<%=SystemEnv.getHtmlLabelName(131096, user.getLanguage())%>" target='online' class='edUserStatus' onClick="OnLineStatusUtil.showUserStatusPanel(this,event)"></div><!-- 在线 -->
                <% }%>
                <%if(!isForbitAccountSwitch){ %>
                <!-- 主次账号切换按钮 -->
                <jsp:include page="/social/im/SocialIMPcModels.jsp?model=accountswtichblock"/>
        <%} %>
            </div>
            <div class="_userOrg" title="<%=joDeptName %>"><%=joDeptName %></div>
            <div class="nav-group">
                <nav>
                    <ul>
                    <%
                    String icouri = "", hoticouri = "", linkuri = "", numberuri = "", icotitle;
                    String defaultPicPath = "/social/images/pcmodels/htb_default_wev8.png";
                    String defaultPicHotPath = "/social/images/pcmodels/htb_default_h_wev8.png";
                    int fieldid, labelindexid, showindex, uritype,ifsysico, count = 0 , uriCount = 0;
                    boolean flagFirst = false;
                    boolean flagSecond = false;
                    boolean flagThird = false;
                    boolean flagFourth = false;
                    boolean flagFifth = false;
                    int maxCount = recordSet.getCounts();
                    while(recordSet.next()){
                        fieldid = recordSet.getInt("id");
                        labelindexid = recordSet.getInt("labelindexid");
                        showindex = recordSet.getInt("showindex");
                        uritype = recordSet.getInt("uritype");
                        uritype = uritype < 0?0:uritype;
                        icouri = recordSet.getString("icouri");
                        hoticouri = recordSet.getString("hoticouri");
                        icouri = pattern.matcher(icouri).matches()?"/weaver/weaver.file.FileDownload?fileid="+icouri:icouri;
                        hoticouri = pattern.matcher(hoticouri).matches()?"/weaver/weaver.file.FileDownload?fileid="+hoticouri:hoticouri;
                        linkuri = recordSet.getString("linkuri");
                        numberuri = recordSet.getString("numberuri");
                        if(!numberuri.equals("")){
                            uriCount++;
                        }
                        icotitle = SystemEnv.getHtmlLabelName(labelindexid, user.getLanguage());
                        ifsysico=recordSet.getInt("ifsysico");
                        
                        count++;
                        new BaseBean().writeLog("====uriCount====="+uriCount+"====count====="+count+"====maxCount====="+maxCount);
                    %>
                        <%if(maxCount>5){%>
                        <%if(uriCount>=4&&count==5&&!flagFirst) { flagFirst = true;%>
                            <li class='arrowDown'><span class='nav-icon'><img src='/social/images/pcmodels/htb_arrowdown_wev8.png' icoUri='/social/images/pcmodels/htb_arrowdown_wev8.png' hotIcoUri='/social/images/pcmodels/htb_arrowdown_h_wev8.png' alt='...' title='<%=SystemEnv.getHtmlLabelName(131654, user.getLanguage())%>' style='max-height:10px;max-width: 10px;'/></span></li><ul>
                        <%}else if(!flagFirst&&uriCount>=3&&count==6&&!flagSecond){ flagSecond = true;%>
                            <li class='arrowDown'><span class='nav-icon'><img src='/social/images/pcmodels/htb_arrowdown_wev8.png' icoUri='/social/images/pcmodels/htb_arrowdown_wev8.png' hotIcoUri='/social/images/pcmodels/htb_arrowdown_h_wev8.png' alt='...' title='<%=SystemEnv.getHtmlLabelName(131654, user.getLanguage())%>' style='max-height:10px;max-width: 10px;'/></span></li><ul>
                        <%}else if(!flagFirst&&!flagSecond&&uriCount>=2&&count==7&&!flagThird){ flagThird = true;%>
                            <li class='arrowDown'><span class='nav-icon'><img src='/social/images/pcmodels/htb_arrowdown_wev8.png' icoUri='/social/images/pcmodels/htb_arrowdown_wev8.png' hotIcoUri='/social/images/pcmodels/htb_arrowdown_h_wev8.png' alt='...' title='<%=SystemEnv.getHtmlLabelName(131654, user.getLanguage())%>' style='max-height:10px;max-width: 10px;'/></span></li><ul>
                        <%}else if(!flagFirst&&!flagSecond&&!flagThird&&uriCount>=1&&count==8&&!flagFourth){ flagFourth = true;%>
                            <li class='arrowDown'><span class='nav-icon'><img src='/social/images/pcmodels/htb_arrowdown_wev8.png' icoUri='/social/images/pcmodels/htb_arrowdown_wev8.png' hotIcoUri='/social/images/pcmodels/htb_arrowdown_h_wev8.png' alt='...' title='<%=SystemEnv.getHtmlLabelName(131654, user.getLanguage())%>' style='max-height:10px;max-width: 10px;'/></span></li><ul>
                        <%}else if(!flagFirst&&!flagSecond&&!flagThird&&!flagFourth&&uriCount>=0&&count==9&&!flagFifth){ flagFifth = true;%>
                            <li class='arrowDown'><span class='nav-icon'><img src='/social/images/pcmodels/htb_arrowdown_wev8.png' icoUri='/social/images/pcmodels/htb_arrowdown_wev8.png' hotIcoUri='/social/images/pcmodels/htb_arrowdown_h_wev8.png' alt='...' title='<%=SystemEnv.getHtmlLabelName(131654, user.getLanguage())%>' style='max-height:10px;max-width: 10px;'/></span></li><ul>
                        <%}%>
                        <%}%>
                        <%if((ifsysico!=1)&&((uritype==1)||(uritype==2))){
                            numberuri="";
                        }%>
                        <li _linkuri="<%=linkuri %>" <%=(flagFirst || flagSecond || flagThird || flagFourth || flagFifth)?"class='itemDrops itemHidden'":"" %> _uritype="<%=uritype %>" _numberuti="<%=numberuri %>" _identityid="<%=fieldid %>">
                            <span class="nav-icon"><img onerror="javascript:this.src='<%=defaultPicPath %>';this.setAttribute('icoUri', '<%=defaultPicPath %>');this.setAttribute('hotIcoUri', '<%=defaultPicHotPath %>');;this.onerror=null;" src="<%=icouri %>" icoUri="<%=icouri %>" hotIcoUri="<%=hoticouri  %>" alt="<%=icotitle %>" title="<%=icotitle %>" style="max-height:20px;max-width: 20px;" draggable="false"/><small class="dot"></small></span><small class="nav-labe"></small>
                        </li>
                        <%if((flagFirst || flagSecond || flagThird || flagFourth || flagFifth) && count == recordSet.getCounts()) {%>
                            </ul>
                        <%} %>
                    <%} %>
                    </ul>
                </nav>
            </div>
        </div>
    </div>  
<%} else if(model.equals("footertoolbar")) { %>
    <div id="pc-footertoolbar" class="footertoolbar">
        <nav>
            <ul>
            <%
                //获取底部按钮设置
                //初始化底部按钮



                RecordSet recordSet = new RecordSet();
                recordSet.execute("select count(*) from SocialPcUserApps where userid = '"+userid+"'");
                recordSet.next();
                //System.err.print("select count(*) from SocialPcUserApps where userid = '"+userid+"'"+"   "+recordSet.getInt(1));
                if(recordSet.getInt(1) == 0){
                    //System.err.print("insert into SocialPcUserApps (icoid, userid, showindex) select id, '"+userid+"', showindex from Social_Pc_UrlIcons where ifshowon = '1' and ifsysico = '1' and icotype='1'");
                    recordSet.execute("insert into SocialPcUserApps (icoid, userid, showindex) select id, '"+userid+"', showindex from Social_Pc_UrlIcons where ifshowon = '1' and icotype='1' and showindex < 9");
                }
                String querySql = "select t1.id id, t1.showindex showindex, t2.labelindexid labelindexid, t2.labeltemp labeltemp, " +
                "t2.uritype uritype, t2.icouri icouri, t2.hoticouri hoticouri, t2.linkuri linkuri " +
                "from SocialPcUserApps t1 " +
                "inner join Social_Pc_UrlIcons t2 " +
                "on t1.icoid = t2.id " +
                "where t2.icotype = '1' and t2.ifshowon = '1' and t1.userid = '"+userid+"' and t1.showindex < 9 " +
                "order by t1.showindex ";
                recordSet.execute(querySql);
                String icouri = "", hoticouri = "", linkuri = "", icotitle;
                String defaultPicPath = "/social/images/pcmodels/ftb_default_wev8.png";
                String defaultPicHotPath = "/social/images/pcmodels/ftb_default_h_wev8.png";
                int fieldid, labelindexid, showindex, uritype;
                // 云盘未启用时,暂时屏蔽它
                String isOpenDisk = weaver.file.Prop.getPropValue("network2Emessage", "openDisk");
                while(recordSet.next()){
                    labelindexid = recordSet.getInt("labelindexid");
                    showindex = recordSet.getInt("showindex");
                    uritype = recordSet.getInt("uritype");
                    uritype = uritype < 0?0:uritype;
                    icouri = recordSet.getString("icouri");
                    hoticouri = recordSet.getString("hoticouri");
                    icouri = pattern.matcher(icouri).matches()?"/weaver/weaver.file.FileDownload?fileid="+icouri:icouri;
                    hoticouri = pattern.matcher(hoticouri).matches()?"/weaver/weaver.file.FileDownload?fileid="+hoticouri:hoticouri;
                    linkuri = recordSet.getString("linkuri");
                    icotitle = SystemEnv.getHtmlLabelName(labelindexid, user.getLanguage());
                    if(!isOpenDisk.equals("1") && "/rdeploy/chatproject/doc/index.jsp".equals(linkuri)){
                        continue;
                    }
            %>
                <!-- 按钮 --><li _linkuri="<%=linkuri %>" _uritype="<%=uritype %>">
                    <span><img onerror="javascript:this.src='<%=defaultPicPath %>';this.setAttribute('icoUri', '<%=defaultPicPath %>');this.setAttribute('hotIcoUri', '<%=defaultPicHotPath %>');;this.onerror=null;" src='<%=icouri %>' icoUri="<%=icouri %>" hotIcoUri="<%=hoticouri  %>" alt='<%=icotitle %>' title='<%=icotitle %>' draggable="false"/></span>
                <%}
                    if(isOpenDisk.equals("1")){
                        recordSet.execute("update Social_Pc_UrlIcons set icotype = 1 where linkuri = '/rdeploy/chatproject/doc/index.jsp'");
                    }else{
                        recordSet.execute("select count(*) from SocialPcUserApps where icoid in (select id from Social_Pc_UrlIcons where linkuri = '/rdeploy/chatproject/doc/index.jsp')");
                        if(recordSet.next() && recordSet.getInt(1) == 0) {
                            recordSet.execute("update Social_Pc_UrlIcons set icotype = 9 where linkuri = '/rdeploy/chatproject/doc/index.jsp'");
                        }
                    }
                %></li>
            </ul>
        </nav>
        <!-- 更多 -->
        <span class="moreBtn"><img src='/social/images/pcmodels/ftb_more_wev8.png' alt='more' title='<%=SystemEnv.getHtmlLabelName(131607, user.getLanguage())%>' draggable="false"/>&nbsp;</span><!-- 应用管理 -->
        <div class="clear"></div>
    </div>
<%} else if(model.equals("appmanager")) { %>
    <jsp:include page="/social/im/SocialPcAppManager.jsp"></jsp:include>
<%} else if(model.equals("signitemblock")) { %>
    <%
    JSONObject jsonSignInfo = SocialIMService.getIMSignInfos(user);
    String signFlag = jsonSignInfo.optString("signFlag");
    boolean isNeedSign = "1".equals(jsonSignInfo.optString("isNeedSign"));
    Calendar calendar = TimeUtil.getCalendar(TimeUtil.getCurrentDateString());
    calendar.add(Calendar.DATE, 1);
    String zeroTimeMillis = calendar.getTimeInMillis()+"";
    if(!SocialClientProp.getPropValue(SocialClientProp.FORBIT_SIGN).equals("1") && isNeedSign){ %>
    <div id="pc-signitemblock" class="signitemblock" _signFlag="<%=signFlag%>" _clock="<%=zeroTimeMillis %>">
        <span class="icoblockimg"></span>
        <span class="icoblock" title="<%=SystemEnv.getHtmlLabelName(131606, user.getLanguage())%>"><%=SystemEnv.getHtmlLabelName(131606, user.getLanguage())%></span><!-- 签到 -->
    </div>
    <%} %>
<%} else if(model.equals("accountswtichblock")) { %>
<%if(weaver.general.GCONST.getMOREACCOUNTLANDING()){%>
<%
VerifyLogin  login = new VerifyLogin();
List accounts =(List)login.getAccountsById(user.getUID());
    if(accounts!=null&&accounts.size()>1){
        Iterator iter=accounts.iterator();
        int tmpCount = 0;
%>
<div id="pc-accountswtichblock" class="accountswtichblock" onclick="PcModels.doSwitchItemClick(this,event)">
    <span class="icoblock" title="<%=SystemEnv.getHtmlLabelName(131608, user.getLanguage())%>"></span> <!-- 主次帐号切换 -->
    <div class="accoutList" style="display:none;">
        <div style="height:10px;width:15px;z-index:101;top:-12px;position:absolute;background:url(/images/topnarrow.png) no-repeat;"></div>
        <div class="accoutListBox">
        <% while(iter.hasNext()){
            Account a=(Account)iter.next();
            String subcompanyname=SubCompanyComInfo.getSubCompanyname(""+a.getSubcompanyid());
            String departmentname=DepartmentComInfo.getDepartmentname(""+a.getDepartmentid());
            String jobtitlename=JobTitlesComInfo.getJobTitlesname(""+a.getJobtitleid());  
            String userName = ResourceComInfo.getResourcename(""+a.getId());
        %>
                            
            <div class="accountItem " userid="<%=a.getId() %>" onclick="PcModels.doSwitchAccount(this, event)">
                <div class="accountText">
                    <font color="#363636" title="<%=userName %>"><%=userName%></font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0071ca" title="<%=jobtitlename %>"><%=jobtitlename %></font>
                    <br>
                    <font color="#868686"  title="<%=subcompanyname +"/"+departmentname %>"><%=subcompanyname +"/"+departmentname %></font>
                </div >
                                    
                <div class="accountIcon">
                    <%if(userid.equals(a.getId()+"")){ %>
                        <img style="width: 16px;height: 16px;vertical-align: middle;" src="/images/check.png">
                    <%} %>
                </div>
                <div style="clear:both;"></div>
            </div>
        
            <%if(++tmpCount < accounts.size()) {%>
                <div style="background-color:#d4d4d4;height:1px;width:188px;"></div>
            <%} %>
        <%} %>
        </div>
    </div>
</div>
<%}} %>
<%} else if(model.equals("skinitemblock")){%>
    <div id="pc-skinitemblock" onclick="PcModels.doSkinItemClick(this,event);" style="display:block;">
        <div class="colorPane">
            <div class="arrow"></div>
            <div target="default" class="default selected"></div>
            <div target="green" class="green"></div>
            <div target="yellow" class="yellow"></div>
            <div target="pink" class="pink"></div>
        </div>
        <div class="itemblock" data-title="<%=SystemEnv.getHtmlLabelName(131609, user.getLanguage())%>"></div><!-- 换肤 -->
    </div>
<%} else if(model.equals("personeditblock")){
    String messageUrl = SocialUtil.getUserHeadImage(userid);
    String username = user.getLastname();
    String loginId = user.getLoginid();
    String image=SocialUtil.getUserDefaultHeadImage(userid);
    String useNewHeadImage = Prop.getPropValue("Emessage4zs", "useheadimage");
%>
    <div id="pc-personeditblock" style="display:block;">
        <div class="top">
            <img src="<%=messageUrl %>" class="_userHead head80" _loginid="<%=loginId %>" onerror="this.src='<%=image%>';this.onerror=null;"/>
            <%if (!"1".equals(useNewHeadImage)){%>
            <div class="hoverBtn rgba06"  _loginid="<%=loginId %>"><%=SystemEnv.getHtmlLabelName(131605, user.getLanguage())%></div><!-- 编辑个人信息 -->
            <%}%>
        </div>
        <div class="middle"><%=username %><img src="/social/images/pcmodels/per_edit_wev8.png" class="_userEditBtn" title="<%=SystemEnv.getHtmlLabelName(131610, user.getLanguage())%>"/></div><!-- 点击修改头像 -->
        <div class="bottom"><%if(signatures.equals("")){%><input class="_userSignatures" type="text" placeholder="<%=SystemEnv.getHtmlLabelName(131611, user.getLanguage())%>" title="<%=SystemEnv.getHtmlLabelName(131611, user.getLanguage())%>"/>
        <% }else{ %><input class="_userSignatures" placeholder="<%=SystemEnv.getHtmlLabelName(131611, user.getLanguage())%>" type="text" title="<%=SystemEnv.getHtmlLabelName(131611, user.getLanguage())%>" value="<%=signatures%>"/><%}%></div> <!-- 编辑个性签名 -->
    </div>
<%} %>