X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/714373870efc4f371ace2d324530a2354a696da7..a954f506e0bf23798d7fee41a07dcba2c80c915d:/article.inc.php diff --git a/article.inc.php b/article.inc.php index 9e92094..8e121d3 100644 --- a/article.inc.php +++ b/article.inc.php @@ -4,6 +4,7 @@ class ArchiveArticle public $raw, $title, $body; # file contents public $meta = []; # head metadata properties public $place = []; # template variables replaced in render() + public $api = FALSE; # requested programming interface function __construct($path) { @@ -65,16 +66,16 @@ class ArchiveArticle return; } - function index() + function index($api = TRUE) { $this->handler; if (empty($this->handler)) { return; } - $User = NULL; + $this->api = $api; $Page = $this; - $res = include "./{$this->handler}/index.php"; - return $res; + global $User; + return require "./{$this->handler}/index.php"; } function restricted() @@ -222,7 +223,7 @@ class ArchiveArticle # keep either login or logout parts depending on user level global $User; $userexists = $User && property_exists($User, 'login') && $User->login; - if (! ($userexists and $User->admin("edit {$this->link}")) ) { + if (! ($userexists and !empty($this->editable)) ) { # remove matching elements until first corresponding closing tag $hideclass = $userexists ? 'logout' : 'login'; $tagmatch = '<([a-z]+) class="'.$hideclass.'"[^>]*>';