Revert "Fix encoding"
[infodrom/hallinta] / lib / menu.php
1 <?php
2
3 # Menu from http://lwis.net/free-css-drop-down-menu/dropdown.simple.horizontal.html
4
5 function menu()
6 {
7   global $db;
8
9   if (empty($_SESSION['sys']['login'])) return '';
10
11   $ret = '<div class="menu">';
12
13   $ret .= '<ul id="nav" class="dropdown dropdown-horizontal">';
14
15   $ret .= '<li class="dir">Home';
16   $ret .= '<ul>';
17   $ret .= '<li><a href="./" title="Zurück zur Hauptseite">Start</a></li>';
18   $ret .= '<li><a href="./?logout=true" title="Abmelden">Logout</a></li>';
19
20   $sql = "SELECT fname,menutitle,sys_menu.name,title FROM sys_mask "
21     . "JOIN sys_menu ON sys_mask.menu = sys_menu.id "
22     . "JOIN sys_group_mask ON sys_mask.id = sys_group_mask.mask "
23     . "WHERE sys_group_mask.gid = ".$_SESSION['sys']['group']." "
24     . "AND shadow = 0 "
25     . "ORDER BY sys_menu.priority,sys_menu.name,sys_mask.priority,sys_mask.menutitle";
26   $list = $db->fetchObjectList($sql);
27
28   if (count($list)) {
29     $menu = 'Start';
30
31     foreach ($list as $row) {
32       if ($menu != $row->name) {
33         $ret .= '</ul></li>';
34         $ret .= sprintf('<li class="dir">%s', $row->name);
35         $ret .= '<ul>';
36         $menu = $row->name;
37       }
38       $ret .= sprintf('<li><a href="./?mask=%s"%s>%s</a></li>', str_replace('|','__',$row->fname),
39                       empty($row->title) ? '' : ' title="'.$row->title.'"',
40                       $row->menutitle);
41     }
42     $ret .= '</ul>';
43     $ret .= '</li>';
44   }
45
46   $ret .= '</ul>';
47   $ret .= '</div>';
48
49   return $ret;
50 }
51
52 ?>