X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/621fc2f9638a1a92aa8535310e7852de5542f11e..17653d5b7ab2c7276c97b0953648fcb885383711:/page.php diff --git a/page.php b/page.php index bb2de0b..75540b6 100644 --- a/page.php +++ b/page.php @@ -54,23 +54,21 @@ function getoutput($blocks = []) # keep either login or logout parts depending on user level global $User; - $hideclass = $User && $User->login ? 'logout' : 'login'; + $hideclass = $User && property_exists($User, 'login') && $User->login ? 'logout' : 'login'; $doc = preg_replace('{\s*<([a-z]+) class="'.$hideclass.'">.*?}s', '', $doc); return preg_replace_callback( - '{ (?$html"; } - else { - $html = placeholder_include($name, explode(' ', $params)); - } - return sprintf('%s', - is_numeric($name) ? '' : $placeholder, # edit replacement - preg_replace('{}', '', $html) # contents - ); + $attr = sprintf(' data-dyn="%s"', is_numeric($name) ? '' : $name.$params); + # contents with identifier in first tag + return preg_replace( '/(?=>)/', $attr, $html, 1); }, $doc ); @@ -86,6 +84,7 @@ function fail($error) global $User, $Page, $Args; http_response_code(500); if (!isset($Article)) { + require_once('article.inc.php'); $Article = new ArchiveArticle(NULL); $Article->title = 'Fout'; }