123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380 |
- Namespace.register("U.MD.DK.C");
- U.MD.DK.C.getAncestors = function (fileinfo, diskinfo) {
- var _dirinfo = fileinfo,
- _ancestors = []
- ;
-
- while (_dirinfo) {
- _ancestors.push(_dirinfo);
- _dirinfo = U.Json.select(diskinfo.directoryOrFiles, { "UserDirectoryID": _dirinfo.UserDirectoryParentID }, 1)[0];
- }
- return _ancestors;
- }
- U.MD.DK.C.readWritePermission = function (dirid, diskinfo) {
- var i,
- _permi,
- _dirs = [],
- _returns = [],
- _fileinfo = U.Json.select(diskinfo.directoryOrFiles, { "UserDirectoryID": dirid }, 1)[0]
- ;
-
- if (_fileinfo) {
-
- _dirs = U.MD.DK.C.getAncestors(_fileinfo, diskinfo);
- _returns.push(_dirs);
-
- for (i = 0; i < _dirs.length; i++) {
- _permi = _dirs[i].UserDirectoryEncrypt;
- if (_permi == "1" || _permi == "2") {
- _returns.push(_permi); break;
- }
- }
- }
- return _returns;
- }
- U.MD.DK.C.getDirectoryPermissions = function (fileordirid, diskinfo) {
- diskinfo = diskinfo || US.disk.UserDisk;
- var _isftp,
- _ismyself,
- _isuserdisk,
- _isgroup,
- _isgroupmain,
- _permissions = {
- "isopen": true,
- "isupadte": true,
- "isdelete": true,
- "iscopy": true,
- "isshear": true,
- "isencryption": false,
- "isreply": true,
- "isdownload": true,
- "isnew": true,
- "ispaste": true,
- "isrefresh": true,
- "isupload": true,
- "isview": true,
- "isedit": true
- },
- _permissioninfo = U.MD.DK.C.readWritePermission(fileordirid, diskinfo),
- _dirinfo = _permissioninfo[0][_permissioninfo[0].length - 1],
- _currentfileordir = _permissioninfo[0][0],
- _readwrite = _permissioninfo.splice(1)
- ;
-
- if (!US.userInfo.userid || _currentfileordir.UserDirectoryID == diskinfo.directoryOrFiles[0].UserDirectoryID || _currentfileordir.UserDirectoryID == diskinfo.directoryOrFiles[1].UserDirectoryID || _currentfileordir.UserDirectoryID == diskinfo.directoryOrFiles[2].UserDirectoryID) {
- _permissions = {
- "isopen": false,
- "isupadte": false,
- "isdelete": false,
- "iscopy": false,
- "isshear": false,
- "isencryption": false,
- "isreply": false,
- "isdownload": false,
- "isnew": false,
- "ispaste": false,
- "isrefresh": false,
- "isupload": false,
- "isview": false,
- "isedit": false
- }
- }
- else if (_currentfileordir.UserDirectoryID == _currentfileordir.GroupID) {
- _permissions = {
- "isopen": false,
- "isupadte": false,
- "isdelete": false,
- "iscopy": false,
- "isshear": false,
- "isencryption": false,
- "isreply": true,
- "isdownload": false,
- "isnew": true,
- "ispaste": true,
- "isrefresh": true,
- "isupload": true,
- "isview": true,
- "isedit": true
- }
- }
- else {
-
- _isgroup = _dirinfo.GroupID;
- _isftp = diskinfo.directoryid == US.FTPFOLDERID;
- _isuserdisk = (diskinfo.userInfo.UserId == diskinfo.operator);
- _isgroupmain = U.Json.select(diskinfo.groups, { "UserDirectoryID": _dirinfo.GroupID, "UserId": diskinfo.operator }).length > 0;
- _ismyself = _currentfileordir.UserId == diskinfo.operator;
-
- if (!_ismyself && !_isftp && !_isgroupmain) {
- _permissions.isupadte = false;
- _permissions.isdelete = false;
- _permissions.isshear = false;
- _permissions.isencryption = false;
- _permissions.ispaste = false;
- _permissions.isedit = false;
-
- if (!_isftp) {
- _permissions.isnew = false;
- }
- }
-
- if (!_ismyself && _readwrite.indexOf("1") > -1) {
- _permissions.isdownload = false;
- _permissions.copy = false;
- _permissions.isshear = false;
- }
-
- if (!_ismyself && _readwrite.indexOf("2") > -1) {
- _permissions.isnew = false;
- _permissions.isupload = false;
- _permissions.ispaste = false;
- }
-
- if (fileordirid && fileordirid.filetype == 1) {
- _permissions.isview = false;
- }
- else {
- _permissions.isreply = false;
- }
- if (!diskinfo.pasteDirOrFile) {
- _permissions.ispaste = false;
- }
- }
-
- if (diskinfo.selectElement && diskinfo.selectElement.length > 1) {
- _permissions.isopen = false;
- _permissions.isupadte = false;
- }
- diskinfo.permissions = _permissions;
- return _permissions;
- }
- U.MD.DK.C.getIcon = function (extendtype) {
- var i,
- _application = US.disk.applicationTypes
- ;
-
- for (i in _application) {
-
- if (_application[i].types.indexOf(extendtype.toLowerCase()) > -1) {
- return _application[i];
- }
- }
- return _application["unknownfile"];
- }
- U.MD.DK.C.upload = function (diskinfo) {
-
- if (diskinfo.permissions.isupload) {
- var _groupid,
- _ancestors,
- _directoryid = diskinfo.directoryid,
- _dirinfo = U.Json.select(diskinfo.directoryOrFiles, { "UserDirectoryID": _directoryid })[0]
- ;
-
- _ancestors = U.MD.DK.C.getAncestors(_dirinfo, diskinfo);
-
- if (_ancestors[_ancestors.length - 1].UserDirectoryID == US.FTPFOLDERID) {
- _groupid = diskinfo.userInfo.UserId;
- }
-
- else {
- _groupid = _ancestors[_ancestors.length - 1].GroupID || "";
- }
-
- U.MD.UI.upload(
- "http://main.1473.cn/USUpfile.ashx?typename=UploadFlashfile&DirectoryId=" + _directoryid + "&Encrypt=" + _groupid + "&UserId=" + US.userInfo.userid + "&IsF=true",
-
- function (r, fileinfo) {
- var _data = r.data
- ;
-
- try {
- _data = eval("0," + _data);
- }
- catch (e) { }
-
- if (_data) {
- U.MD.DK.C.success({
- "UserFilesServerName": _data[0],
- "UseFilesServerThumbnailName": _data[1],
- "UserFilesID": _data[2],
- "size": _data[3],
- "UserDirectoryEncrypt": _data[4],
- "UserDirectoryID": _data[5],
- "UserDirectoryName": fileinfo.name
- }, _dirinfo, diskinfo);
- }
- },
-
- function (md5, fileinfo, cb) {
-
- U.A.Request(US.DISK, ["IfFileExistInsertDB", US.userInfo.userid, _directoryid, _groupid, fileinfo.size, md5, U.UF.UP.getFileNameAndExtension(fileinfo.name)[1], fileinfo.name],
-
- function (r) {
- var _userid = US.userInfo.userid;
- r = r.value;
-
- try {
- r = eval(r)[0];
- }
- catch (e) { }
-
- if (r) {
- U.MD.DK.C.success({
- "UserFilesServerName": r.UserFilesServerName,
- "UseFilesServerThumbnailName": r.UserDirectoryUrl,
- "UserFilesID": r.UserDirectoryID,
- "size": r.UserDirectorySize,
- "UserDirectoryEncrypt": r.UserDirectoryEncrypt,
- "UserDirectoryID": r.UserDirectoryParentID,
- "UserDirectoryName": r.UserDirectoryName
- }, _dirinfo, diskinfo);
- cb(false);
- }
-
- else {
- cb(true);
- }
- });
- });
- }
- }
- U.MD.DK.C.success = function (uploadinfo, dirinfo, diskinfo) {
- var _userinfo = US.userInfo,
- _extendtype = U.UF.UP.getFileNameAndExtension(uploadinfo.UserDirectoryName)[1],
- _img = uploadinfo.UseFilesServerThumbnailName,
- _groupid = uploadinfo.GroupID,
-
- _fileinfo = new U.MD.DK.M.entity(
- uploadinfo.UserFilesID,
- uploadinfo.size,
- uploadinfo.UserDirectoryID,
- uploadinfo.UserDirectoryName.addEllipsis(20),
- uploadinfo.UserDirectoryName,
- _extendtype,
- uploadinfo.UserFilesServerName,
- U.UF.D.toTimeStamp(new Date()),
- _img ? _img : U.MD.DK.C.getIcon(_extendtype)[1],
- 9999,
- null,
- uploadinfo.UserDirectoryEncrypt,
- 1,
- "",
- _groupid,
- "",
- _userinfo.UserId,
- _userinfo.UserNickName,
- _userinfo.UserName,
- _userinfo.UserThumbnailImageHead
- );
-
- if (_fileinfo) {
- U.MD.DK.RE.addFileOrFolder([_fileinfo], diskinfo, dirinfo);
- diskinfo && U.Alert("文件: " + _fileinfo.UserDirectoryName + " 已上传至" + dirinfo.UserallDirectoryName + "目录下");
- }
- return _fileinfo;
- }
- U.MD.DK.C.selectElement = function (el, diskinfo) {
- var i, classname, hoverclass,
- _viewtype = diskinfo.viewtype || "Normal",
- _child = $(el).Child();
- diskinfo.selectElement = [];
-
- if (U.Json.select(diskinfo.directoryOrFiles, { "UserDirectoryID": diskinfo.directoryid })[0].GroupID !== true) {
-
- if (_viewtype == "Normal") {
- classname = "U_MD_DK_RZO";
- hoverclass = "U_MD_DK_RZO U_MD_DK_RZOI";
- }
-
- else {
- classname = "U_MD_DK_RZS U_MD_DK_RZXO";
- hoverclass = "U_MD_DK_RZS U_MD_DK_RZXO U_MD_DK_RZXOO";
- }
-
- if (_child[0].className != "U_MD_DK_RZF") {
-
- for (i = 0; i < _child.length; i++) {
-
- if (_child[i].className == hoverclass) {
- _child[i].className = classname;
- }
- }
-
- U.UF.F.dragSelect(el, function (arr) {
- var i,
- _isclass;
-
- for (i = 0; i < _child.length; i++) {
- _isclass = arr.indexOf(_child[i]);
-
- if (_isclass == -1 && _child[i].className == hoverclass) {
- _child[i].className = classname;
- }
-
- else if (_isclass > -1) {
- _child[i].className = hoverclass;
- }
- }
- diskinfo.selectElement = arr;
- });
- }
- }
- }
|