Global function for querying the database
[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 mask,menutitle,name FROM sys_mask "
17     . "JOIN sys_menu ON sys_mask.menu = sys_menu.id "
18     . "ORDER BY sys_menu.priority,sys_menu.name,sys_mask.priority,sys_mask.menutitle";
19   $sth = pg_query($sql);
20
21   if ($sth) {
22     $menu = 'Start';
23
24     while ($row = pg_fetch_assoc($sth)) {
25       if ($menu != $row['name']) {
26         $ret .= '</ul></li>';
27         $ret .= sprintf('<li><span>%s</span>', $row['name']);
28         $ret .= '<ul>';
29         $menu = $row['name'];
30       }
31       $ret .= sprintf('<li><a href="./?mask=%s">%s</a></li>', $row['mask'], $row['menutitle']);
32     }
33     $ret .= '</ul>';
34     $ret .= '</li>';
35   }
36
37   $ret .= '</ul>';
38   $ret .= '</div>';
39
40   return $ret;
41 }
42
43 ?>