$uid, 'current' => $current, 'entries' => $r); call_hooks('pdl_selector',$arr); $entries = $arr['entries']; $current = $arr['current']; $o .= "'; 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; }