aboutsummaryrefslogtreecommitdiffstats
path: root/boot.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2013-09-03 16:31:59 -0700
committerfriendica <info@friendica.com>2013-09-03 16:31:59 -0700
commit7b84b8480fe825927ca646c427da5eb78c8b8dba (patch)
treebc04df1d833f10e6d6df36a5b06eb48713db08d8 /boot.php
parent0be8e4061c42372a60e0274e7947edcb81625eaa (diff)
downloadvolse-hubzilla-7b84b8480fe825927ca646c427da5eb78c8b8dba.tar.gz
volse-hubzilla-7b84b8480fe825927ca646c427da5eb78c8b8dba.tar.bz2
volse-hubzilla-7b84b8480fe825927ca646c427da5eb78c8b8dba.zip
security fix and ability to change layout on webpage edit form
Diffstat (limited to 'boot.php')
-rwxr-xr-xboot.php16
1 files changed, 13 insertions, 3 deletions
diff --git a/boot.php b/boot.php
index 8ab617a97..de54ea986 100755
--- a/boot.php
+++ b/boot.php
@@ -2439,9 +2439,9 @@ function construct_page(&$a) {
}
}
- // Let's say we have a comanche declaration '[region_nav][/region_nav][region_content]$region_nav $region_section[/region_content]'.
- // The text 'region_' identifies a section of the layout by that name (without the 'region_' text).
- // So what we want to do here is leave $a->page['nav'] empty and put the default content from $a->page['nav'] and $a->page['section']
+ // Let's say we have a comanche declaration '[region=nav][/region][region=content]$nav $content[/region]'.
+ // The text 'region=' identifies a section of the layout by that name. So what we want to do here is leave
+ // $a->page['nav'] empty and put the default content from $a->page['nav'] and $a->page['section']
// into a new region called $a->data['content']. It is presumed that the chosen layout file for this comanche page
// has a '<content>' element instead of a '<section>'.
@@ -2454,6 +2454,16 @@ function construct_page(&$a) {
if(strpos($v,'$region_') !== false) {
$v = preg_replace_callback('/\$region_([a-zA-Z0-9]+)/ism','comanche_replace_region',$v);
}
+
+ // And a couple of convenience macros
+
+ if(strpos($v,'$nav') !== false) {
+ $v = str_replace('$nav',$a->page['nav'],$v);
+ }
+ if(strpos($v,'$content') !== false) {
+ $v = str_replace('$content',$a->page['section'],$v);
+ }
+
$a->page[substr($k,7)] = $v;
}
}