75feee8b9da782dc92d0e7ba2f67349942809ed1
bernd webinterface => /webinterface

bernd authored 17 years ago

1) <?php
2) 
3) if (! defined("TOP_INCLUDED"))
4) {
5) 
6) define("TOP_INCLUDED", true);
7) 
8) require_once("inc/error.php");
9) global $prefix;
10) 
11) $menuitem = array();
12) $weighted_menuitem = array();
13) 
bernd Ermögliche submenüs

bernd authored 17 years ago

14) $submenu = array();
15) 
bernd Mehr config-optionen und co...

bernd authored 15 years ago

16) foreach (config('modules') as $module)
bernd webinterface => /webinterface

bernd authored 17 years ago

17) {
bernd Ermögliche submenüs

bernd authored 17 years ago

18)   $menu = false;
19)   if (file_exists("modules/{$module}/menu.php"))
20)     include("modules/{$module}/menu.php");
bernd Menü-Includes sinnvoller /...

bernd authored 17 years ago

21)   if ($menu === false)
22)   {
23)     DEBUG("Modul {$module} hat keine Menüeinträge");
24)     continue;
25)   }
26)   DEBUG("<h4>$module</h4>");
27)   DEBUG($menu);
bernd webinterface => /webinterface

bernd authored 17 years ago

28)   // $menu["foo"]["file"] enthält den Link
29)   foreach (array_keys($menu) as $key)
30)   {
31)     $menu[$key]["file"] = $prefix."go/".$module."/".$menu[$key]["file"];
32)     $weight = $menu[$key]["weight"];
bernd Ermögliche submenüs

bernd authored 17 years ago

33)     if (isset($menu[$key]['submenu']))
34)     {
bernd Auch submenüs sollten gewic...

bernd authored 16 years ago

35)       if (isset($submenu[$menu[$key]['submenu']][$weight]))
36)         $submenu[$menu[$key]['submenu']][$weight] = array_merge($submenu[$menu[$key]['submenu']][$weight], array($key => $menu[$key]));
bernd Ermögliche submenüs

bernd authored 17 years ago

37)       else
bernd Auch submenüs sollten gewic...

bernd authored 16 years ago

38)         $submenu[$menu[$key]['submenu']][$weight] = array($key => $menu[$key]);
bernd Ermögliche submenüs

bernd authored 17 years ago

39)     }
bernd webinterface => /webinterface

bernd authored 17 years ago

40)     else
bernd Ermögliche submenüs

bernd authored 17 years ago

41)     {
42)       if (array_key_exists($weight, $weighted_menuitem))
43)         $weighted_menuitem[$weight] = array_merge($weighted_menuitem[$weight], array($key => $menu[$key]));
44)       else
45)         $weighted_menuitem[$weight] = array($key => $menu[$key]);
46)     }
bernd webinterface => /webinterface

bernd authored 17 years ago

47)   }
48)   $menuitem = array_merge($menuitem, $menu);
49) }
50) 
51) ksort($weighted_menuitem);
bernd Ermögliche submenüs

bernd authored 17 years ago

52) DEBUG($weighted_menuitem);
bernd Auch submenüs sollten gewic...

bernd authored 16 years ago

53) 
54) foreach ($submenu AS $weight => $data) {
55)   ksort($submenu[$weight]);
56) }
57) 
bernd Ermögliche submenüs

bernd authored 17 years ago

58) DEBUG($submenu);
bernd webinterface => /webinterface

bernd authored 17 years ago

59) 
60) 
bernd Einige Dummheiten repariert...

bernd authored 15 years ago

61) header("Content-Type: ".config('mime_type'));
bernd webinterface => /webinterface

bernd authored 17 years ago

62) ?>
bernd Neues Modul für "Kunde werden"

bernd authored 17 years ago

63) <?php echo '<?xml version="1.0" encoding="utf-8"?>'."\n"; ?>
bernd webinterface => /webinterface

bernd authored 17 years ago

64) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
65)     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
66) 
67) <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
68) <head>
69) 
70) <?php
71) if ($title != "")
72)         echo '<title>Administration - '.$title.'</title>';
73) else
74)         echo '<title>Administration</title>';
75) 
76) echo '
bernd Allow Header entries and AJAX

bernd authored 16 years ago

77) <link rel="stylesheet" href="'.$prefix.'css/admin.css" type="text/css" media="screen" title="Normal" />';
bernd webinterface => /webinterface

bernd authored 17 years ago

78) 
bernd Allow Header entries and AJAX

bernd authored 16 years ago

79) echo $html_header;
80) ?>
bernd webinterface => /webinterface

bernd authored 17 years ago

81) </head>
82) <body>
83) 
bernd Skip-Links für Menü

bernd authored 16 years ago

84) <a href="#content" style="display: none;">Zum Inhalt</a>
bernd webinterface => /webinterface

bernd authored 17 years ago

85) 
86) <div class="menu">
bernd Mehr config-optionen und co...

bernd authored 15 years ago

87) <img src="<?php echo $prefix.config('logo'); ?>" width="190" height="141" alt="<?php echo config('company_name'); ?>" />
bernd webinterface => /webinterface

bernd authored 17 years ago

88) 
bernd Usability: User sieht immer...

bernd authored 17 years ago

89) 
bernd webinterface => /webinterface

bernd authored 17 years ago

90) <?php
bernd Usability: User sieht immer...

bernd authored 17 years ago

91) $role = $_SESSION['role'];
92) 
bernd submenu-items korrekt zuordnen

bernd authored 16 years ago

93) function array_key_exists_r($needle, $haystack)
94) {
95)     $result = array_key_exists($needle, $haystack);
96)     if ($result) return $result;
97)     foreach ($haystack as $v) {
98)         if (is_array($v)) {
99)             $result = array_key_exists_r($needle, $v);
100)         }
101)         if ($result) return $result;
102)     }
103)     return $result;
104) }
105) 
106) 
bernd webinterface => /webinterface

bernd authored 17 years ago

107) 
108)   foreach ($weighted_menuitem as $key => $menuitem)
109)         foreach ($menuitem as $key => $item)
110)         {
111)                 if ($key == $section)
112)                         echo '<a href="'.$item['file'].'" class="menuitem active">'.$item['label'].'</a>'."\n";
bernd Ermögliche submenüs

bernd authored 17 years ago

113)                 else
114)                         echo '<a href="'.$item['file'].'" class="menuitem">'.$item['label'].'</a>'."\n";
bernd submenu-items korrekt zuordnen

bernd authored 16 years ago

115)                 if ($key == $section || (array_key_exists($key, $submenu) && array_key_exists_r($section, $submenu[$key])))
bernd Ermögliche submenüs

bernd authored 17 years ago

116)                 {
bernd webinterface => /webinterface

bernd authored 17 years ago

117)                         if (isset($submenu[$key]))
118)                         {
119)                                 echo "\n";
bernd Auch submenüs sollten gewic...

bernd authored 16 years ago

120) 				foreach ($submenu[$key] as $weight => $mysub) 
121) 				{
122)                                   foreach ($mysub as $sec => $item)
123)                                   {
124)                                           if ($sec == $section)
125)                                                   echo '<a href="'.$item['file'].'" class="submenuitem menuitem active">'.$item['label'].'</a>'."\n";
126)                                           else
127)                                                   echo '<a href="'.$item['file'].'" class="submenuitem menuitem">'.$item['label'].'</a>'."\n";
128)                                   }
129) 				}
bernd webinterface => /webinterface

bernd authored 17 years ago

130)                                 echo "\n";
131)                         }
bernd Ermögliche submenüs

bernd authored 17 years ago

132) 		}
bernd webinterface => /webinterface

bernd authored 17 years ago

133) 
134)         }
135) 
bernd Hanno mag mein tolles Bildc...

bernd authored 17 years ago

136) if ($role != ROLE_ANONYMOUS) {
137) echo '<p class="userinfo">Angemeldet als:<br />';
138)   if ($role & ROLE_SYSTEMUSER) {
139)     echo '<strong>'.$_SESSION['userinfo']['username'].'</strong>';
140)     echo '<br />'.$_SESSION['userinfo']['name'];
141)     echo '<br />(Benutzer'.(($role & ROLE_CUSTOMER) ? ', Kunde' : '').')';
142)   }
143)   elseif ($role & ROLE_CUSTOMER) {
144)     echo '<strong>'.$_SESSION['customerinfo']['customerno'].'</strong>';
145)     echo '<br />'.$_SESSION['customerinfo']['name'];
146)     echo '<br />(Kunde)';
147)   }
bernd VMail-accounts können sich...

bernd authored 16 years ago

148)   elseif ($role & (ROLE_MAILACCOUNT | ROLE_VMAIL_ACCOUNT)) {
bernd Hanno mag mein tolles Bildc...

bernd authored 17 years ago

149)     echo '<strong>'.$_SESSION['mailaccount'].'</strong><br />(E-Mail-Account)';
150)   }
151)   echo '</p>';
152) }
bernd back-to-admin feature

bernd authored 16 years ago

153) 
154) if (isset($_SESSION['admin_user'])) {
155)   echo '<p class="admininfo">';
156)   echo '<a href="'.$prefix.'go/su/back_to_admin">Zurück zu »'.$_SESSION['admin_user'].'«</a>';
157)   echo '</p>';
158) }
bernd webinterface => /webinterface

bernd authored 17 years ago

159) ?>
160) 
161) </div>
162) 
163) <div class="content">
bernd Skip-Links für Menü

bernd authored 16 years ago

164) <a name="content" style="display: none"> </a>