really truly bare-bones comanche

This commit is contained in:
friendica 2013-08-28 20:03:01 -07:00
parent 1dbfb311b7
commit 03e1a0cc15
2 changed files with 59 additions and 0 deletions

View File

@ -46,3 +46,61 @@ function pdl_selector($uid,$current="") {
return $o;
}
function comanche_parser(&$a,$s) {
$cnt = preg_match("/\[layout\](.*?)\[\/layout\]/ism", $matches, $s);
if($cnt)
$a->page['template'] = trim($matches[1]);
$cnt = preg_match("/\[theme\](.*?)\[\/theme\]/ism", $matches, $s);
if($cnt)
$a->layout['theme'] = trim($matches[1]);
$cnt = preg_match_all("/\[region=(.*?)\](.*?)\[\/region\]/ism", $matches, $s, PREG_SET_ORDER);
if($cnt) {
foreach($matches as $mtch) {
$a->layout['region_' . $mtch[1]] = comanche_region($a,$mtch[2]);
}
}
}
function comanche_menu($name) {
$a = get_app();
$m = menu_fetch($name,$a->profile['profile_uid'],get_observer_hash());
return render_menu($m);
}
function comanche_widget($name) {
$a = get_app();
// placeholder for now
$m = menu_fetch($name,$a->profile['profile_uid'],get_observer_hash());
return render_menu($m);
}
function comanche_region(&$a,$s) {
$cnt = preg_match_all("/\[menu\](.*?)\[\/menu\]/ism", $matches, $s, PREG_SET_ORDER);
if($cnt) {
foreach($matches as $mtch) {
$s = str_replace($mtch[0],comanche_menu(trim($mtch[1])),$s);
}
}
// need to modify this to accept parameters
$cnt = preg_match_all("/\[widget\](.*?)\[\/widget\]/ism", $matches, $s, PREG_SET_ORDER);
if($cnt) {
foreach($matches as $mtch) {
$s = str_replace($mtch[0],comanche_widget(trim($mtch[1])),$s);
}
}
return $s;
}

View File

@ -40,6 +40,7 @@ function menu_render($menu) {
}
function menu_fetch_id($menu_id,$channel_id) {
$r = q("select * from menu where menu_id = %d and menu_channel_id = %d limit 1",