Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Max 24.07.2002 14:08
Вот тут кое-что написал, только вот почему-то дальше 4-го уровня ничего не видит:^use[/test.p] $dir[^file:list[/]] $sample:directories[^table::create{name flag}] ^sample:scanDir[$sample:directories.name] $end[1] ^while($end){ ^if($sample:directories.flag > 0){ ^sample:scanDir[$sample:directories.name] } ^sample:directories.offset(1) ^if(^sample:directories.line[] eq ^sample:directories.count[]){ $end[] } }test.p:
@CLASS sample @scanDir[dir] $inner_dir_list[^file:list[$dir]] ^inner_dir_list.menu{ $dirCandidate[${dir}/$inner_dir_list.name] ^if(-d $dirCandidate && $dirCandidate ne "cgi-bin/parser3.exe"){ ^directories.append{$dirCandidate 0} $preCandidates[^file:list[$dirCandidate]] ^preCandidates.menu{ ^if(-d "${dirCandidate}/$preCandidates.name"){ ^directories.append{${dirCandidate}/$preCandidates.name 1} } } } }