KCFinder + CKEditor – problem z pojawianiem się listy plików

PHP
URL:
Technologia:

Po około 2 godzinach szukania, grzebania i testowania, znalazłem rozwiązanie problemu związanego z nie pojawianiem się listy plików we wtyczce KCFinder na serwerze Linux.

W momencie uruchomienia wtyczki tworzony jest dokument do obsługi zarządzania plikami na serwerze. Skrypt tworzy odpowiednie środowisko na które składają się pliki js, css oraz html.
Środowisko tworzone jest przez skrypt znajdujący się w pliku:
kcfinder/js/browser/joiner.php
który generuje linki do wszystkich plików JS znajdujących się w katalogu
kcfinder/js/browser/

Problem nie pojawiania się listy plików wynika z źle działającej funkcji sortującej nazwy plików z katalogu w pliku:
/kcfinder/lib/helper_dir.php

Okazuje się że funkcja sortująca nie działa pod Linuxem. Pod Windowsem nie ma ona znaczenia bo pliki i tak są listowane w naturalny sposób.
Aby to naprawić wystarczy zmienić kod który uruchamia sortowanie na:

#usort($files, "dir::fileSort");
natsort ($files);