diff --git a/lib/server/commander.js b/lib/server/commander.js index e57f5517..814cb333 100644 --- a/lib/server/commander.js +++ b/lib/server/commander.js @@ -112,46 +112,49 @@ * @param pFiles - array of files of current directory */ function fillJSON(pParams) { - var lRet = Util.checkObjTrue(pParams, ['files', 'stats', 'path']); + var name, stat, mode, isDir, size, uid, + p, i, n, file, path, json, + ret = Util.checkObjTrue(pParams, ['files', 'stats', 'path']); - if (lRet) { - var p = pParams, - i, n = p.files.length || 0, + if (ret) { + p = pParams; + n = p.files.length; - /* данные о файлах в формате JSON*/ - lJSONFile = {}, - lDirPath = getDirPath(p.path), - lJSON = [{ - path : lDirPath, - size : 'dir' - }]; + /* данные о файлах в формате JSON*/ + file = {}; + path = getDirPath(p.path); + json = [{ + path : path, + size : 'dir' + }]; - var lName, lStats, lMode, lIsDir; for (i = 0; i < n; i++ ) { /* Переводим права доступа в 8-ричную систему */ - lName = p.files[i]; - lStats = p.stats[lName]; + name = p.files[i]; + stat = p.stats[name]; + uid = stat.uid; - if (lStats) { - lMode = (lStats.mode - 0).toString(8); - lIsDir = lStats.isDirectory(); + if (stat) { + mode = Number(stat.mode).toString(8); + isDir = stat.isDirectory(); + size = isDir ? 'dir' : stat.size; } /* Если папка - выводим пиктограмму папки * * В противоположном случае - файла */ - lJSONFile = { + file = { 'name' : p.files[i], - 'size' : lIsDir ? 'dir' : lStats.size, - 'uid' : lStats.uid, - 'mode' : lMode + 'size' : size, + 'uid' : uid, + 'mode' : mode }; - lJSON.push(lJSONFile); + json.push(file); } - lJSON = changeOrder(lJSON); + json = changeOrder(json); - Util.exec(p.callback, null, lJSON); + Util.exec(p.callback, null, json); } }