Webbserverprogrammering 1

Källkod

Välj en PHP-fil för att visa dess källkod.

viewsource.php

<?php
require_once __DIR__ . '/incl/config.php';
require_once 
__DIR__ . '/source.php';
$title = 'Källkod – Webbserverprogrammering 1';
$pageId = 'viewsource';
$files = source_files();
$requested = isset($_GET['file']) ? str_replace('\\', '/', (string) $_GET['file']) : '';
$selected = in_array($requested, $files, true) ? $requested : '';
require 
__DIR__ . '/incl/header.php';
?>
<main id="content"><article>
  <h1>Källkod</h1>
  <p>Välj en PHP-fil för att visa dess källkod.</p>
  <ul class="exercise-list">
    <?php foreach ($files as $file) { ?>
      <li><a href="viewsource.php?file=<?php echo rawurlencode($file); ?>"><?php echo e($file); ?></a></li>
    <?php } ?>
  </ul>
  <?php if ($selected !== '') { ?>
    <h2><?php echo e($selected); ?></h2>
    <div class="source-code"><?php highlight_file(__DIR__ . '/' . $selected); ?></div>
  <?php } ?>
</article></main>
<?php require __DIR__ . '/incl/footer.php'; ?>