login: templating support for warning message
[minimedit.git] / page.php
index 20f8244ac0684bd973df5e6bd9a924d5e9ad8695..edb074e158348da910b1c6b7d80ae1a3fb4ae7d2 100644 (file)
--- a/page.php
+++ b/page.php
@@ -11,7 +11,17 @@ function getoutput($blocks = [])
                        preg_replace('{<!--[^-]*-->}', '', $html)
                );
        }
-       return str_replace(array_keys($rep), array_values($rep), ob_get_clean());
+       $doc = ob_get_clean();
+       if (!empty($blocks['warn'])) {
+               $warn = '<p class="warn">[[warn]]</p>';
+               if ($offset = strpos($doc, '</h2>')) {
+                       $doc = substr_replace($doc, "\n\n".$warn, $offset + 5, 0);
+               }
+               else {
+                       $doc = $warn . "\n\n" . $doc;
+               }
+       }
+       return str_replace(array_keys($rep), array_values($rep), $doc);
 }
 
 # custom error handling