summaryrefslogtreecommitdiff
path: root/inc/common.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/common.php')
-rw-r--r--inc/common.php17
1 files changed, 12 insertions, 5 deletions
diff --git a/inc/common.php b/inc/common.php
index 0d5efbee9..6601ae478 100644
--- a/inc/common.php
+++ b/inc/common.php
@@ -809,14 +809,16 @@ function rawWiki($id,$rev=''){
/**
* Returns the pagetemplate contents for the ID's namespace
*
+ * @triggers COMMON_PAGE_FROMTEMPLATE
* @author Andreas Gohr <andi@splitbrain.org>
*/
-function pageTemplate($data){
- $id = $data[0];
+function pageTemplate($id){
global $conf;
- $path = dirname(wikiFN($id));
+ if (is_array($id)) $id = $id[0];
+ $path = dirname(wikiFN($id));
+ $tpl = '';
if(@file_exists($path.'/_template.txt')){
$tpl = io_readFile($path.'/_template.txt');
}else{
@@ -830,15 +832,20 @@ function pageTemplate($data){
$path = substr($path, 0, strrpos($path, '/'));
}
}
- return isset($tpl) ? parsePageTemplate($tpl, $id) : '';
+ $data = compact('tpl', 'id');
+ trigger_event('COMMON_PAGE_FROMTEMPLATE', $data, 'parsePageTemplate', true);
+ return $data['tpl'];
}
/**
* Performs common page template replacements
+ * This is the default action for COMMON_PAGE_FROMTEMPLATE
*
* @author Andreas Gohr <andi@splitbrain.org>
*/
-function parsePageTemplate($tpl, $id) {
+function parsePageTemplate($data) {
+ extract($data);
+
global $USERINFO;
global $conf;