aboutsummaryrefslogtreecommitdiffstats
path: root/include/menu.php
blob: 98c18a45bb736cbd0860acd9579036e5e2b378f3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php /** @file */

require_once('include/security.php');

function menu_fetch($name,$uid,$observer_xchan) {

	$sql_options = permission_sql($uid);

	$r = q("select * from menu where menu_channel_id = %d and menu_name = '%s' limit 1",
		intval($uid),
		dbesc($name)
	);
	if($r) {
		$x = q("select * from menu_item where mitem_menu_id = %d and mitem_channel_id = %d
			$sql_options 
			order by mitem_order asc, mitem_desc asc",
			intval($x[0]['menu_id']),
			intval($uid)
		);
		
		$result = array('menu' => $r[0], 'items' => $x );


	}
	return null;
}
	

function menu_render($menu) {
	if(! $menu)
		return '';
	for($x = 0; $x < count($menu['items']); $x ++)
		if($menu['items']['mitem_flags'] & MENU_ITEM_ZID)
			$menu['items']['link'] = zid($menu['items']['link']);

	return replace_macros(get_markup_template('usermenu.tpl'),array(
		'$menu' => $menu['menu'],
		'$items' => $menu['items']
	));
}