X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/088e48c44ae79498f459e79dcf52ff02b2467772..08c034059523d345de80f5ebd28843700a8bc4c8:/page.php diff --git a/page.php b/page.php index ed0ec1b..14b58db 100644 --- a/page.php +++ b/page.php @@ -58,19 +58,17 @@ function getoutput($blocks = []) $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 ); @@ -172,21 +170,22 @@ $Place = [ 'url' => htmlspecialchars($_SERVER['REQUEST_URI']), ]; +if (!isset($Article->raw) and $User->admin("edit {$Article->link}")) { + # open template as initial contents + $Article->raw(file_exists("$Page/template.inc.html") ? "$Page/template.inc.html" : 'template.inc.html'); + $Article->meta['article:author'] = '/' . $User->dir; +} + if (isset($Article->raw)) { if ($User->admin("edit $Page$Args")) { # restore meta tags in static contents for editing foreach (array_reverse($Article->meta) as $metaprop => $val) { $Article->raw = sprintf( - ''."\n", + ''."\n", $metaprop, $val ) . $Article->raw; } } -} -elseif ($User->admin("edit {$Article->link}")) { - $Article->raw(file_exists("$Page/template.inc.html") ? "$Page/template.inc.html" : 'template.inc.html'); -} -if (isset($Article->raw)) { $Article->raw = '
'."\n\n".$Article->raw."
\n\n"; }