<?php
+# find **/*.html
$search = new RecursiveCallbackFilterIterator(
new RecursiveDirectoryIterator(ltrim($Args, '/') ?: '.'),
function ($current) {
}
);
+# order alphabetically by link
+$dir = iterator_to_array(new RecursiveIteratorIterator($search));
+array_walk($dir, function (&$row, $name) {
+ # prepare values for sorting (directory index first)
+ $row = preg_replace('{/index\.html$}', '', $name);
+});
+asort($dir);
+
+# list article details
print '<ul class="replies">'."\n";
-foreach (new RecursiveIteratorIterator($search) as $filename => $match) {
+foreach ($dir as $filename => $sorted) {
$article = new ArchiveArticle($filename);
printf('<li><a href="%s">%s</a>', $article->link, $article->name);
if ($article->image) {