Allow updating the filters separately
[misc/kostenrechnung] / lib / menu.php
1 <?php
2
3 function menu()
4 {
5   if (empty($_SESSION['sys']['login'])) return '';
6
7   $ret = '<div class="menu">';
8
9   $ret .= '<ul id="menu" class="dropdown">';
10
11   $ret .= '<li><span>Home</span>';
12   $ret .= '<ul>';
13   $ret .= '<li><a href="./" title="Zurück zur Hauptseite">Start</a></li>';
14   $ret .= '<li><a href="./?logout=true" title="Abmelden">Logout</a></li>';
15
16   $sql = "SELECT fname,menutitle,sys_menu.name,title FROM sys_mask "
17     . "JOIN sys_menu ON sys_mask.menu = sys_menu.id "
18     . "JOIN sys_group_mask ON sys_mask.id = sys_group_mask.mask "
19     . "WHERE sys_group_mask.gid = ".$_SESSION['sys']['group']." "
20     . "ORDER BY sys_menu.priority,sys_menu.name,sys_mask.priority,sys_mask.menutitle";
21   $sth = pg_query($sql);
22
23   if ($sth) {
24     $menu = 'Start';
25
26     while ($row = pg_fetch_assoc($sth)) {
27       if ($menu != $row['name']) {
28         $ret .= '</ul></li>';
29         $ret .= sprintf('<li><span>%s</span>', $row['name']);
30         $ret .= '<ul>';
31         $menu = $row['name'];
32       }
33       $ret .= sprintf('<li><a href="./?mask=%s"%s>%s</a></li>', $row['fname'],
34                       empty($row['title']) ? '' : ' title="'.$row['title'].'"',
35                       $row['menutitle']);
36     }
37     $ret .= '</ul>';
38     $ret .= '</li>';
39   }
40
41   $ret .= '</ul>';
42   $ret .= '</div>';
43
44   return $ret;
45 }
46
47 ?>