Index: trunk/admin/editor/cmseditor/editor/filemanager/browser/default/connectors/php/commands.php =================================================================== diff -u -r3322 -r3582 --- trunk/admin/editor/cmseditor/editor/filemanager/browser/default/connectors/php/commands.php (.../commands.php) (revision 3322) +++ trunk/admin/editor/cmseditor/editor/filemanager/browser/default/connectors/php/commands.php (.../commands.php) (revision 3582) @@ -23,13 +23,24 @@ // Map the virtual path to the local server path. $sServerDir = ServerMapFolder( $resourceType, $currentFolder ) ; // Open the "Folders" node. + $aFolders = array(); echo "" ; $oCurrentFolder = opendir( $sServerDir ) ; while ( $sFile = readdir( $oCurrentFolder ) ) { if ( $sFile != '.' && $sFile != '..' && $sFile != 'CVS' && is_dir( $sServerDir . $sFile ) ) - echo '' ; + $aFolders[] = $sFile; + //echo '' ; } + + if (count($aFolders) > 0) { + natcasesort($aFolders); + foreach($aFolders AS $k=>$v) { + echo '' ; + } + } + + closedir( $oCurrentFolder ) ; // Close the "Folders" node. echo "" ; @@ -200,6 +211,9 @@ // Map the virtual path to the local server path. $sServerDir = ServerMapFolder( $resourceType, $currentFolder ) ; // Initialize the output buffers for "Folders" and "Files". + $aFolders = array(); + $aFiles = array(); + $aFileSizes = array(); $sFolders = '' ; $sFiles = '' ; $oCurrentFolder = opendir( $sServerDir ) ; @@ -208,19 +222,55 @@ if ( $sFile != '.' && $sFile != '..' && $sFile != 'CVS') { if ( is_dir( $sServerDir . $sFile ) ) - $sFolders .= '' ; + $aFolders[]=$sFile; + //$sFolders .= '' ; else { $iFileSize = filesize( $sServerDir . $sFile ) ; + //$iFileSize[] = filesize( $sServerDir . $sFile ) ; if ( $iFileSize > 0 ) { + $size = round( $iFileSize / 1024 ); + $aFileSizes[] = ($size < 1)? 1:$size;// round( $iFileSize / 1024 ) ; + } else + $aFileSizes[] = $iFileSize; + $aFiles[] = $sFile; + //$sFiles .= '' ; + } + } + } + if (count($aFolders) > 0) { + natcasesort($aFolders); + foreach($aFolders AS $k=>$v) { + $sFolders .= '' ; + } + } + if (count($sFiles) > 0) { + natcasesort($aFiles); + foreach($aFiles AS $fk=>$fv) { + $sFiles .= '' ; + } + } +/* while ( $sFile = readdir( $oCurrentFolder ) ) + { + if ( $sFile != '.' && $sFile != '..' && $sFile != 'CVS') + { + if ( is_dir( $sServerDir . $sFile ) ) + //$sFolders .= '' ; + else + { + $iFileSize = filesize( $sServerDir . $sFile ) ; + if ( $iFileSize > 0 ) + { $iFileSize = round( $iFileSize / 1024 ) ; if ( $iFileSize < 1 ) $iFileSize = 1 ; } $sFiles .= '' ; } } - } +*/ + + echo $sFolders ; // Close the "Folders" node. echo '' ;