| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 | /*用户使用www.1473.cn时,我们需要设置成: /#!/word/guid用于推广运营时的链接如下:电脑端word可编辑模式跳转    /word/guid。。word不可编辑模式   http://guid.1473.cn  或者短域名访问  http://123.1473.cnfile的访问模式        /disk/guid   手机端word可编辑模式跳转:  http://m.1473.cn/word/guid*/Namespace.register("U.MD.N"); //Url执行区域/***  url指引函数* 此函数需要修改。。参数urlinfo的类型需要固定。*/U.MD.N.urlGuide = function () {    var _hash = U.UF.C.getUrlHash(), //获取传参        _type; //类型    //如果链接类型是 /#!/disk/13928417148/f6d7a4b6-e34c-4964-beed-24187b2cb1ba 的处理    if (_hash[0] == "#!") {        _hash.shift()    }    //链接类型是 /#disk/13928417148/f6d7a4b6-e34c-4964-beed-24187b2cb1ba 的处理    else {        _hash[0] = _hash[0].substr(1);    }    _type = _hash[0];    switch (_type) {        case "disk":            //打开网盘的处理            U.MD.D.I.openApplication(_type, { "userid": _hash[1], "directoryid": _hash[2] });            break;        case "file":            U.A.Request(US.CD, ([US.DB, "UseStudio_Disk", "GetFileById", _hash[1]]), function (r) {                var _fileinfo = r.value[0];                _fileinfo = new U.MD.DK.M.entity(_fileinfo.UserFilesID, _fileinfo.UserFilesSize, _fileinfo.UserDirectoryID, _fileinfo.UserFilesName, _fileinfo.UserFilesName, //创建US.disk.Disks里面的内容的数据结构                    _fileinfo.UserFilesExtendName, _fileinfo.UserFilesServerName, _fileinfo.UserFilesAddTime, null, 999, _fileinfo.UserFilesModifyTime, _fileinfo.UserDirectoryEncrypt,                    1, _fileinfo.UserFilesExtendName, _fileinfo.GroupID, _fileinfo.UsOffice, _fileinfo.UserID, US.userInfo.UserNikeName, _fileinfo.UserName, _fileinfo.UserThumbnailImageHead);                U.MD.DK.LE.openFileDirectory(_fileinfo);            });            break;        case "excel":            if (_hash[1] == 'join') { //如果地址栏有join进入加群流程                U.MD.N.joinGuide(_hash, _type);            }            else if (_hash[1].length == 36) { //正常调用                U.A.Request(US.CD, ([US.DB, "UseStudio_Disk", "GetFileById", _hash[1]]), function (r) {                    if (r.value[0]) {                        //拼接word                        var _fileinfo = {                            UserDirectoryExtendType: r.value[0].UserFilesExtendName,                            UsOffice: r.value[0].UsOffice ? r.value[0].UsOffice.unEscapeQuotes() : null,                            UserId: r.value[0].UserID,                            UserallDirectoryName: r.value[0].UserFilesName,                            UserDirectoryID: r.value[0].UserFilesID,                            GroupID: r.value[0].UserDirectoryEncrypt                        };                        //获取word内容                        if (r.value && r.value.UsOffice !== undefined && r.value.UsOffice != null) {                            U.MD.D.I.openApplication(_type, _fileinfo);                        }                    }                });            }            break        case "word":            if (_hash[1] == 'join') { //如果地址栏有join进入加群流程                U.MD.N.joinGuide(_hash, _type);            }            else if (_hash[1].length == 36) { //正常调用                U.A.Request(US.CD, ([US.DB, "UseStudio_Disk", "GetFileById", _hash[1]]), function (r) {                    if (r.value[0]) {                        r = r.value[0];                        //拼接word                        var _fileinfo = {                            UserFilesServerName: r.UserFilesServerName,                            UserDirectoryExtendType: r.UserFilesExtendName,                            UsOffice: r.UsOffice ? r.UsOffice.unEscapeQuotes() : null,                            UserId: r.UserID,                            UserallDirectoryName: r.UserFilesName,                            UserDirectoryID: r.UserFilesID,                            GroupID: r.UserDirectoryEncrypt                        };                        //获取word内容                        if (r && r.UsOffice !== undefined && r.UsOffice != null) {                            U.MD.D.I.openApplication(_type, _fileinfo);                        }                        //如果内容不存在则去office系统中获取                        else {                            U.A.Request("http://office.1473.cn/Officetohtml.ashx", ["Open", _fileinfo.UserDirectoryExtendType, _fileinfo.UserFilesServerName], function (r) {                                if (r.value.value != undefined) {                                    r = r.value;                                    _fileinfo.UsOffice = r.value.getBodyHtml().replace(/src=[\'\"]?([^\'\"]*)[\'\"]?/ig, function (str1, str2) {                                        return "src=\"http://office.1473.cn/usoffice/" + str2 + "\"";                                    });                                    U.MD.D.I.openApplication(_type, _fileinfo);                                } else {                                    U.Alert('文档已丢失。。。');                                }                            });                        }                    }                });            }            break;        case "boomYun": case "txt": case "friend": case "lookupfriend": case "set": case "systemset":            U.MD.D.I.openApplication(_type, { "directoryid": _hash[1] });            if (_hash[1] == "template") {                //打开模板函数                if (_hash[2] != "undefined") {                    U.Boom.I.GetHomeTemp.particulars(_hash[2]);                    U.MD.N.urlWrite("boomYun/template/" + _hash[2], "互联办公"); //boomyun的url重写                }            }            break;        default: break;    }}/*** 分享邀请链接加入群组* @param  {hash} hash值* @param  {type} 文件类型*/U.MD.N.joinGuide = function (hash, type) {    var _fileId = hash[2]; //获取文件id    U.MD.U.L.setLoginCallBack(function () { //当用户登录后        U.A.Request(US.CD, ([US.DB, "UseStudio_Disk", "GetFileById", _fileId]), function (r) { //获取文档对的信息            var _docinfo = r.value[0]; //文档信息            if (!_docinfo) { //是否有文档信息                return U.Alert('添加协同链接有误,请联系群主获取最新协同链接。。。');            }            if (US.friend.group) { //判断是否有群                var _groupId = _docinfo.UserDirectoryEncrypt || _docinfo.UserDirectoryID, //获取群id                    _groupinfo = U.Json.select(US.friend.group, { "GroupManageID": _groupId })[0], //判断用户是否加入了群                    _docId = _docinfo.UserFilesID; //文档ID                if (!_groupinfo) { //如果没有加群                    U.A.Request(US.CD, ([US.DB, "UseStudio_Friends", "GetGroupInfo", _groupId]), function (r) { //取数据库获取群的信息                        U.MD.F.J.selectUserInfo.NeedUser = [US.userInfo]; //得到个人信息名并赋值NeeUser全局                        US.friend.group.push(r.value[0]); //添加到用户的群                            top.U.MD.F.J.determineCreateGroupAndAddGroupUser(r.value[0].GroupManageID, null, null, false, "", "", function (groupid, groupdata) {  //添加群                            U.Json.del(groupdata[0], { UserId: US.userInfo.userid });                            US.friend.groupusers.push.apply(US.friend.groupusers, groupdata[0]);                            //                                    US.disk.Disks[US.userInfo.userid].directoryOrFiles.push.apply(US.disk.Disks[US.userInfo.userid].directoryOrFiles, _groupuserinfo);                            U.MD.D.I.openApplication(type, U.Json.select(groupdata[1], { UserDirectoryID: _docId })[0], function (contentwindow) { contentwindow.U.MD.O.W.Panel.addUser(US.userInfo.userid); }); //打开应用                        });                    }); //获取群资料                } else { //加入了群                    var _docdiskinfo = new U.MD.DK.M.entity(_docinfo.UserFilesID, _docinfo.UserFilesSize, _docinfo.UserDirectoryID, _docinfo.UserFilesName, _docinfo.UserFilesName, //创建US.disk.Disks里面的内容的数据结构                    _docinfo.UserFilesExtendName, _docinfo.UserFilesServerName, _docinfo.UserFilesAddTime, null, 999, _docinfo.UserFilesModifyTime, _docinfo.UserDirectoryEncrypt,                    0, _docinfo.UserFilesExtendName, _groupId, _docinfo.UsOffice, _docinfo.UserID, US.userInfo.UserNikeName, _docinfo.UserName, _docinfo.UserThumbnailImageHead);                    U.Alert("你已经在该文档的群里了!");                    U.MD.D.I.openApplication(type, _docdiskinfo); //打开应用                }            }        })    });}//添加页面导航/** @param  {string} hash值* @param  {string} document.title变化*/U.MD.N.urlWrite = function (hash, title) {    setTimeout(function () {        U.UF.N.addHash(hash); //添加hash的处理        document.title = title; //title的处理    }, 0);}//seo模块.现有访问网址。///论坛//   目录: /#!/pb/afa8621d-de5a-44db-8338-7d36168e7446//   文章:外网:/#!/pbt/e80c57a0-1c82-4f43-931d-b7c8fab982a8   //硬盘//   目录: /#!/disk/13928417148/f6d7a4b6-e34c-4964-beed-24187b2cb1ba//   txt文件:/#!/txt/63e6b0c9-aa72-1ef5-a9c0-a9d19b2b4c39//   word文件:/#!/word/efb4be75-696b-27fe-f125-25eff5d2716f//   img文件:/#!/img/efb4be75-696b-27fe-f125-25eff5d2716f//现有word直接查看形式。//http://disk.1473.cn/efb4be75-696b-27fe-f125-25eff5d2716f/Word//http://disk.1473.cn/efb4be75-696b-27fe-f125-25eff5d2716f/Txt//http://disk.1473.cn/efb4be75-696b-27fe-f125-25eff5d2716f/Excel   //从这些网址派生短链接。//10001.1473.cn //网盘文件直接打开查看///#!/file/38807b15-e721-4820-88b2-5f88da69813b
 |