<?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) {
- $article = new ArchiveArticle($filename);
- printf('<li><a href="%s">%s</a>', $article->link, $article->name);
- if ($article->image) {
- printf("\n\t".'<img class="right" src="/%s" />', $article->thumb('100x100'));
- }
- if ($article->teaser) {
- printf("\n\t<blockquote>%s</blockquote>",
- preg_replace('/\n(.*)/s', ' <small>\1</small>', $article->teaser)
- );
- }
- print "</li>\n";
+foreach ($dir as $Args => $sorted) {
+ print '<li>';
+ include 'linkref.php';
+ print "<li>\n";
}
print "</ul>\n";