<?php

//Setup to have a JSON response:
require_once '../config.php';
Config::setResponseJSON();
//Blacklist to hide some templates:
$blacklist = array('Projects');
//Composing our information object:
$info = array();
$sums = `md5sum ../templates/*.html`;
// We depend on md5sum, or a similar hash alg.
$lines = explode("\n", $sums);
foreach ($lines as $l) {
    $x = explode('  ', $l);
    if (count($x) !== 2) {
        continue;
    }
    $file = substr($x[1], 3);
    if (in_array($file, $blacklist)) {
        continue;
    }
    $info[$file] = $x[0];
}
echo Config::toJSON($info);
 /**
   This is the entry point method of ShortLink.
   It is called at the bottom of this file,
   but will exit asap if ShortLink required POST parameters are missing.
 */
 public static function handlePost()
 {
     if (!array_key_exists('createShortLink', $_POST)) {
         return;
     }
     //Creating ShortLink:
     $arr = self::insert($_POST['createShortLink']);
     //Making sure $arr is an array:
     if ($arr instanceof Exception) {
         $arr = array('error' => $arr->getMessage());
     }
     //Producing output:
     Config::setResponseJSON();
     echo Config::toJSON($arr);
 }