minor changes

This commit is contained in:
coderaiser 2012-11-01 04:50:43 -04:00
parent 57101a19c4
commit 64d332f1ef

View file

@ -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;
};