summaryrefslogtreecommitdiff
path: root/common.php
blob: c505660efb3fbcba2831b9aee41d07ef33049342 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php

define("SRCDIR", realpath(__DIR__ . "/src/"));

function hzcom_expand(string $__page): string {
    $title = "";
    $__page = preg_replace_callback(
        ';<title>(.*?)</title>;i',
        function(array $matches) use(&$title): string {
            $title = $matches[1];
            return "";
        },
        $__page
    );
    $page = SRCDIR . "/pages/" . bin2hex(random_bytes(8)) . ".tmp";
    file_put_contents($page, $__page);
    unset($__page);

    ob_start();
    include SRCDIR . "/template.php";
    $output = ob_get_clean();
    if ($output === false)
        $output = "";

    if (is_file($page))
        unlink($page);

    return $output;
}