aboutsummaryrefslogtreecommitdiffstats
path: root/include/comanche.php
diff options
context:
space:
mode:
authorMario Vavti <mario@mariovavti.com>2015-04-19 13:25:05 +0200
committerMario Vavti <mario@mariovavti.com>2015-04-19 13:25:05 +0200
commitdd5b97639edfb5d562ced806e27e64a6bab556b8 (patch)
treed0b411530e5431fd88a4dfe5e83b03452d5f2a16 /include/comanche.php
parent0883512e30af10ea7ed0f461afc8236a828e7d2b (diff)
downloadvolse-hubzilla-dd5b97639edfb5d562ced806e27e64a6bab556b8.tar.gz
volse-hubzilla-dd5b97639edfb5d562ced806e27e64a6bab556b8.tar.bz2
volse-hubzilla-dd5b97639edfb5d562ced806e27e64a6bab556b8.zip
Introduce wrap variable in comanche blocks (if set to none the block will not be wrapped in a div), fix menu item permissions (it was not possible to set them visible for everybody) and a typo
Diffstat (limited to 'include/comanche.php')
-rw-r--r--include/comanche.php18
1 files changed, 15 insertions, 3 deletions
diff --git a/include/comanche.php b/include/comanche.php
index fcf50d67e..e0d3af985 100644
--- a/include/comanche.php
+++ b/include/comanche.php
@@ -133,7 +133,19 @@ function comanche_get_channel_id() {
return $channel_id;
}
-function comanche_block($name) {
+function comanche_block($s) {
+ $var = array();
+ $matches = array();
+ $name = $s;
+
+ $cnt = preg_match_all("/\[var=(.*?)\](.*?)\[\/var\]/ism", $s, $matches, PREG_SET_ORDER);
+ if($cnt) {
+ foreach($matches as $mtch) {
+ $var[$mtch[1]] = $mtch[2];
+ $name = str_replace($mtch[0], '', $name);
+ }
+ }
+
$o = '';
$channel_id = comanche_get_channel_id();
@@ -143,12 +155,12 @@ function comanche_block($name) {
dbesc($name)
);
if($r) {
- $o = '<div class="bblock">';
+ $o .= (($var['wrap'] == 'none') ? '' : '<div class="bblock">');
if($r[0]['title'])
$o .= '<h3>' . $r[0]['title'] . '</h3>';
$o .= prepare_text($r[0]['body'], $r[0]['mimetype']);
- $o .= '</div>';
+ $o .= (($var['wrap'] == 'none') ? '' : '</div>');
}
}