diff --git a/action/prettyprint.php b/action/prettyprint.php index f71c8b7..bf5a3f8 100644 --- a/action/prettyprint.php +++ b/action/prettyprint.php @@ -32,20 +32,23 @@ function _printingInfo(Doku_Event $event, $param) { if ($this->getConf('prettyprint')) { $JSINFO['approve']['prettyprint'] = true; - $versions = p_get_metadata($ID, ApproveConst::METADATA_VERSIONS_KEY); - if ($versions) { - if(empty($REV)) { - $version = $versions[0]; - } else { - $version = $versions[$REV]; + //generate approve info only for existing pages + if (page_exists($ID)) { + $versions = p_get_metadata($ID, ApproveConst::METADATA_VERSIONS_KEY); + if ($versions) { + if(empty($REV)) { + $version = $versions[0]; + } else { + $version = $versions[$REV]; + } + $JSINFO['approve']['version'] = $version; } - $JSINFO['approve']['version'] = $version; - } - $page_sum = $this->hlp->page_sum($ID, $REV); - $JSINFO['approve']['status'] = $page_sum; - $JSINFO['approve']['date'] = dformat($INFO['lastmod']); - $JSINFO['approve']['author'] = editorinfo($INFO['editor']); + $page_sum = $this->hlp->page_sum($ID, $REV); + $JSINFO['approve']['status'] = $page_sum; + $JSINFO['approve']['date'] = dformat($INFO['lastmod']); + $JSINFO['approve']['author'] = editorinfo($INFO['editor']); + } } else { $JSINFO['approve']['prettyprint'] = false; }