function List_Files($Files, $Recursive = true, $Sub = false) { global $MDR; $Return = '<ul>'; foreach ($Files as $File => $Title) { if (is_array($Title)) { require_once $MDR['Core'] . '/function.url_to_title.php'; $Return .= '<li><a href="' . $File . '"><em>' . url_to_title($File) . '</em></a></li>'; if ($Recursive) { $Return .= List_Files($Title, $Recursive, $File); } } else { if ($File != '__NON_RECURSIVE__') { $Return .= '<li><a href="'; if ($Sub) { $Return .= $Sub; } $Return .= $File . '">' . $Title . '</a></li>'; } else { $Return .= '<li>' . $Title . '</li>'; } } } $Return .= '</ul>'; return $Return; }
if (!empty($Title)) { echo '<h2>' . $Title . '</h2>'; } // Find Suitable Files require_once $MDR['Core'] . '/function.find_files.php'; $Files = Find_Files($Request['Directory']); ksort($Files); require_once $MDR['Core'] . '/function.title_files.php'; $Files = Title_Files($Files); // List suitable files, or error accordingly. if (empty($Files)) { // Don't 404, because the directory does exist. echo '<h3>' . $Lang['en']['NO_FILES_IN_DIRECTORY'] . '</h3>'; } else { require_once $MDR['Core'] . '/function.list_files.php'; echo List_Files($Files); } // Footer echo '</div>'; include $Templates['Footer']; } else { // Render the file if (is_readable($Request['Directory'])) { // Apparently this isn't a directory, just a poorly named file. $Content = file_get_contents($Request['Directory']); $Request['Source'] = $Request['Directory']; } else { $Content = file_get_contents($Request['Markdown']); $Request['Source'] = $Request['Markdown']; } $Request['Source'] = str_replace($MDR['Root'], '', $Request['Source']);