mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
minor changes
This commit is contained in:
parent
57101a19c4
commit
64d332f1ef
1 changed files with 57 additions and 51 deletions
108
lib/cloudfunc.js
108
lib/cloudfunc.js
|
|
@ -29,9 +29,7 @@ var CloudFunc, exports;
|
|||
CloudFunc.LEFTPANEL = 'left';
|
||||
CloudFunc.RIGHTPANEL = 'right';
|
||||
|
||||
/* length of longest
|
||||
* file name
|
||||
*/
|
||||
/* length of longest file name */
|
||||
CloudFunc.SHORTNAMELENGTH = 16;
|
||||
|
||||
|
||||
|
|
@ -71,10 +69,10 @@ var CloudFunc, exports;
|
|||
S_IWOTH 0000002 writable by all
|
||||
S_IXOTH 0000001 executable by all
|
||||
*/
|
||||
if(pPerm_s===undefined) return;
|
||||
if(!pPerm_s) return;
|
||||
|
||||
/* тип файла */
|
||||
var lType=pPerm_s.charAt(0);
|
||||
var lType = pPerm_s.charAt(0);
|
||||
|
||||
switch (lType-0) {
|
||||
case 1: /* обычный файл */
|
||||
|
|
@ -91,7 +89,7 @@ var CloudFunc, exports;
|
|||
}
|
||||
|
||||
/* оставляем последние 3 символа*/
|
||||
pPerm_s=pPerm_s.length>5?pPerm_s.substr(3):pPerm_s.substr(2);
|
||||
pPerm_s = pPerm_s.length> 5 ?pPerm_s.substr(3) : pPerm_s.substr(2);
|
||||
|
||||
/* Рекомендации гугла советуют вместо string[3]
|
||||
* использовать string.charAt(3)
|
||||
|
|
@ -107,14 +105,14 @@ var CloudFunc, exports;
|
|||
of using an application-specific shorthand).
|
||||
*/
|
||||
/* Переводим в двоичную систему */
|
||||
var lOwner = (pPerm_s[0]-0).toString(2);
|
||||
var lGroup = (pPerm_s[1]-0).toString(2);
|
||||
var lAll = (pPerm_s[2]-0).toString(2);
|
||||
var lOwner = (pPerm_s[0]-0).toString(2),
|
||||
lGroup = (pPerm_s[1]-0).toString(2),
|
||||
lAll = (pPerm_s[2]-0).toString(2),
|
||||
/*
|
||||
console.log(lOwner+' '+lGroup+' '+lAll);
|
||||
*/
|
||||
/* переводим в символьную систему*/
|
||||
var lPermissions=//lType+' '+
|
||||
lPermissions = //lType+' '+
|
||||
(lOwner[0]-0>0?'r':'-') +
|
||||
(lOwner[1]-0>0?'w':'-') +
|
||||
(lOwner[2]-0>0?'x':'-') +
|
||||
|
|
@ -142,17 +140,20 @@ var CloudFunc, exports;
|
|||
*/
|
||||
if(!pPerm_s || pPerm_s.length!==11)return pPerm_s;
|
||||
|
||||
var lOwner= (pPerm_s[0]==='r'?4:0) +
|
||||
(pPerm_s[1]==='w'?2:0) +
|
||||
(pPerm_s[2]==='x'?1:0);
|
||||
var lGroup= (pPerm_s[4]==='r'?4:0) +
|
||||
(pPerm_s[5]==='w'?2:0) +
|
||||
(pPerm_s[6]==='x'?1:0);
|
||||
var lAll = (pPerm_s[8]==='r'?4:0) +
|
||||
(pPerm_s[9]==='w'?2:0) +
|
||||
(pPerm_s[10]==='x'?1:0);
|
||||
var lOwner= (pPerm_s[0] === 'r' ? 4 : 0) +
|
||||
(pPerm_s[1] === 'w' ? 2 : 0) +
|
||||
(pPerm_s[2] === 'x' ? 1 : 0),
|
||||
|
||||
lGroup= (pPerm_s[4] === 'r' ? 4 : 0) +
|
||||
(pPerm_s[5] === 'w' ? 2 : 0) +
|
||||
(pPerm_s[6] === 'x' ? 1 : 0),
|
||||
|
||||
lAll = (pPerm_s[8] === 'r' ? 4 : 0) +
|
||||
(pPerm_s[9] === 'w' ? 2 : 0) +
|
||||
(pPerm_s[10] === 'x' ? 1 : 0);
|
||||
|
||||
/* добавляем 2 цыфры до 5 */
|
||||
return '00'+lOwner+lGroup+lAll;
|
||||
return '00' + lOwner + lGroup + lAll;
|
||||
};
|
||||
/** Функция получает короткие размеры
|
||||
* конвертируя байт в килобайты, мегабойты,
|
||||
|
|
@ -179,6 +180,7 @@ var CloudFunc, exports;
|
|||
else if (pSize < l1MBMAX) lShorted = (pSize/l1KBMAX).toFixed(2) + 'mb';
|
||||
else if (pSize < l1GBMAX) lShorted = (pSize/l1MBMAX).toFixed(2) + 'gb';
|
||||
else if (pSize < l1TBMAX) lShorted = (pSize/l1GBMAX).toFixed(2) + 'tb';
|
||||
|
||||
return lShorted;
|
||||
};
|
||||
|
||||
|
|
@ -201,28 +203,32 @@ var CloudFunc, exports;
|
|||
* @pPasswd_s - строка, в которой находиться файл /etc/passwd
|
||||
*/
|
||||
CloudFunc.getUserUIDsAndNames = function(pPasswd_s){
|
||||
var lUsers={name:'',uid:''};
|
||||
var lUsersData=[];
|
||||
var i=0;
|
||||
var lUsers = {name:'', uid:''},
|
||||
lUsersData = [],
|
||||
i = 0;
|
||||
do{
|
||||
/* получаем первую строку */
|
||||
var lLine=pPasswd_s.substr(pPasswd_s,pPasswd_s.indexOf('\n')+1);
|
||||
var lLine = pPasswd_s.substr(pPasswd_s, pPasswd_s.indexOf('\n') + 1);
|
||||
|
||||
if(lLine){
|
||||
|
||||
/* удаляем первую строку из /etc/passwd*/
|
||||
pPasswd_s=pPasswd_s.replace(lLine,'');
|
||||
pPasswd_s = pPasswd_s.replace(lLine, '');
|
||||
|
||||
/* получаем первое слово строки */
|
||||
var lName=lLine.substr(lLine,lLine.indexOf(':'));
|
||||
lLine=lLine.replace(lName+':x:','');
|
||||
var lName = lLine.substr(lLine,lLine.indexOf(':'));
|
||||
lLine = lLine.replace(lName+':x:','');
|
||||
|
||||
/* получаем uid*/
|
||||
var lUID=lLine.substr(lLine,lLine.indexOf(':'));
|
||||
if((lUID-0).toString()!=='NaN'){
|
||||
lUsers.name=lName;
|
||||
lUsers.uid=lUID;
|
||||
lUsersData[i++]=lUsers;
|
||||
var lUID = lLine.substr(lLine,lLine.indexOf(':'));
|
||||
if((lUID - 0).toString()!=='NaN'){
|
||||
lUsers.name = lName;
|
||||
lUsers.uid = lUID;
|
||||
lUsersData[i++] = lUsers;
|
||||
console.log('uid='+lUID+' name='+lName);
|
||||
}
|
||||
}
|
||||
}while(pPasswd_s!=='');
|
||||
}while(pPasswd_s !== '');
|
||||
|
||||
return lUsersData;
|
||||
};
|
||||
|
|
@ -232,29 +238,29 @@ var CloudFunc, exports;
|
|||
* @param url - адрес каталога
|
||||
*/
|
||||
CloudFunc._getDirPath = function(url){
|
||||
var folders=[];
|
||||
var i=0;
|
||||
var folders = [],
|
||||
i = 0;
|
||||
do{
|
||||
folders[i++]=url; url=url.substr(url,url.lastIndexOf('/'));
|
||||
}while(url!=='');
|
||||
folders[i++] = url;
|
||||
url = url.substr(url,url.lastIndexOf('/'));
|
||||
}while(url !== '');
|
||||
|
||||
/* Формируем ссылки на каждый каталог в пути */
|
||||
var lHref='<a class=links href="';
|
||||
var lTitle='" title="';
|
||||
var _l='">';
|
||||
var lHrefEnd='</a>';
|
||||
var lHref = '<a class=links href="',
|
||||
lTitle = '" title="',
|
||||
_l = '">',
|
||||
lHrefEnd ='</a>',
|
||||
|
||||
var lHtmlPath;
|
||||
/* путь в ссылке, который говорит
|
||||
* что js отключен
|
||||
*/
|
||||
var lNoJS_s = CloudFunc.NOJS;
|
||||
var lFS_s = CloudFunc.FS;
|
||||
lHtmlPath,
|
||||
|
||||
/* путь в ссылке, который говорит что js отключен */
|
||||
lNoJS_s = CloudFunc.NOJS,
|
||||
lFS_s = CloudFunc.FS;
|
||||
/* корневой каталог */
|
||||
lHtmlPath = lHref +
|
||||
lFS_s +
|
||||
lNoJS_s +
|
||||
lTitle +
|
||||
lTitle +
|
||||
'"/"' +
|
||||
_l +
|
||||
'/' +
|
||||
|
|
@ -262,8 +268,8 @@ var CloudFunc, exports;
|
|||
|
||||
for(i = folders.length - 1; i > 0; i--)
|
||||
{
|
||||
var lUrl=folders[i];
|
||||
var lShortName=lUrl.replace(lUrl.substr(lUrl,lUrl.lastIndexOf('/')+1),'');
|
||||
var lUrl=folders[i],
|
||||
lShortName=lUrl.replace(lUrl.substr(lUrl,lUrl.lastIndexOf('/')+1),'');
|
||||
if (i!==1)
|
||||
lHtmlPath += lHref +
|
||||
lFS_s + lNoJS_s + lUrl +
|
||||
|
|
@ -322,7 +328,7 @@ var CloudFunc, exports;
|
|||
lStr+
|
||||
'</span>';
|
||||
}
|
||||
lHeader+='</li>';
|
||||
lHeader += '</li>';
|
||||
|
||||
return lHeader;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue