page: unconditional declaration of getoutput()
authorMischa POSLAWSKY <perl@shiar.org>
Sat, 16 Sep 2017 13:57:10 +0000 (15:57 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 18 Sep 2017 18:21:28 +0000 (20:21 +0200)
Move up front to allow usage in fail() error handler.

page.php

index 8b264bf7e35e6512e6ac2b6cebc8bfeeafa97f43..e8023ffab10c21a273f3fa015c4e3ee35f90469b 100644 (file)
--- a/page.php
+++ b/page.php
@@ -2,6 +2,18 @@
 error_reporting(E_ALL);
 ini_set('display_errors', TRUE);
 
+function getoutput($blocks = [])
+{
+       $rep = [];
+       foreach ($blocks as $name => $html) {
+               $rep["[[$name]]"] = sprintf('<!--BLOCK:%s-->%s<!--/-->',
+                       is_numeric($name) ? '' : "[[$name]]",
+                       preg_replace('{<!--[^-]*-->}', '', $html)
+               );
+       }
+       return str_replace(array_keys($rep), array_values($rep), ob_get_clean());
+}
+
 function fail($error)
 {
        http_response_code(500);
@@ -61,18 +73,6 @@ print "</div>\n\n";
 # execute dynamic code
 
 if ($Page) {
-       function getoutput($blocks = [])
-       {
-               $rep = [];
-               foreach ($blocks as $name => $html) {
-                       $rep["[[$name]]"] = sprintf('<!--BLOCK:%s-->%s<!--/-->',
-                               is_numeric($name) ? '' : "[[$name]]",
-                               preg_replace('{<!--[^-]*-->}', '', $html)
-                       );
-               }
-               return str_replace(array_keys($rep), array_values($rep), ob_get_clean());
-       }
-
        $found |= require "./$Page.php";
 }