7010c950abc0da855a4cbbca39cb668f59b26f83
bernd webinterface => /webinterface

bernd authored 17 years ago

1) <?php
2) 
3) if (! defined("TOP_INCLUDED"))
4) {
5) 
6) define("TOP_INCLUDED", true);
7) 
bernd Menü-Includes sinnvoller /...

bernd authored 17 years ago

8) include("config.php");
bernd webinterface => /webinterface

bernd authored 17 years ago

9) require_once("inc/error.php");
10) global $prefix;
11) 
12) $menuitem = array();
13) $weighted_menuitem = array();
14) 
bernd Ermögliche submenüs

bernd authored 16 years ago

15) $submenu = array();
16) 
bernd webinterface => /webinterface

bernd authored 17 years ago

17) foreach ($config['modules'] as $module)
18) {
bernd Ermögliche submenüs

bernd authored 16 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 16 years ago

34)     if (isset($menu[$key]['submenu']))
35)     {
36)       if (isset($submenu[$menu[$key]['submenu']]))
bernd bugfix

bernd authored 16 years ago

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

bernd authored 16 years ago

38)       else
39)         $submenu[$menu[$key]['submenu']] = array($key => $menu[$key]);
40)     }
bernd webinterface => /webinterface

bernd authored 17 years ago

41)     else
bernd Ermögliche submenüs

bernd authored 16 years ago

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

bernd authored 17 years ago

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

bernd authored 16 years ago

53) DEBUG($weighted_menuitem);
54) DEBUG($submenu);
bernd webinterface => /webinterface

bernd authored 17 years ago

55) 
56) 
57) 
58) /*
bernd Entities repariert

bernd authored 17 years ago

59) $menuitem["index"]["label"] = "Übersicht";
bernd webinterface => /webinterface

bernd authored 17 years ago

60) $menuitem["index"]["file"] = "index.php";
61) 
62) 
63) $menuitem["domains"]["label"] = "Domains";
64) $menuitem["domains"]["file"] = "domains.php";
65) 
66) 
67) $menuitem["mail"]["label"] = "E-Mail";
68) $menuitem["mail"]["file"] = "mail.php";
69) 
bernd Entities repariert

bernd authored 17 years ago

70) $menuitem["chpass"]["label"] = "Passwort ändern";
bernd webinterface => /webinterface

bernd authored 17 years ago

71) $menuitem["chpass"]["file"] = "chpass.php";
72) 
73) 
74) $menuitem["logout"]["label"] = "Abmelden";
75) $menuitem["logout"]["file"] = "logout.php";
76) 
77) */
78) 
79) 
bernd MIME-Type konfigurierbar

bernd authored 17 years ago

80) header("Content-Type: {$config['mime_type']}");
bernd webinterface => /webinterface

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

83) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
84)     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
85) 
86) <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
87) <head>
88) 
89) <?php
90) if ($title != "")
91)         echo '<title>Administration - '.$title.'</title>';
92) else
93)         echo '<title>Administration</title>';
94) 
95) echo '
96) <link rel="stylesheet" href="'.$prefix.'css/admin.css" type="text/css" media="screen" title="Normal" />'
97) ?>
98) 
99) </head>
100) <body>
101) 
bernd Skip-Links für Menü

bernd authored 16 years ago

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

bernd authored 17 years ago

103) 
104) <div class="menu">
bernd Logo-Höhe

bernd authored 16 years ago

105) <img src="<?php echo $prefix; ?>images/schokokeks.png" width="190" height="141" alt="schokokeks.org" />
bernd webinterface => /webinterface

bernd authored 17 years ago

106) 
bernd Usability: User sieht immer...

bernd authored 17 years ago

107) 
bernd webinterface => /webinterface

bernd authored 17 years ago

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

bernd authored 17 years ago

109) $role = $_SESSION['role'];
110) 
bernd webinterface => /webinterface

bernd authored 17 years ago

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

bernd authored 16 years ago

117)                 else
118)                         echo '<a href="'.$item['file'].'" class="menuitem">'.$item['label'].'</a>'."\n";
119)                 if ($key == $section || (array_key_exists($key, $submenu) && array_key_exists($section, $submenu[$key])))
120)                 {
bernd webinterface => /webinterface

bernd authored 17 years ago

121)                         if (isset($submenu[$key]))
122)                         {
123)                                 echo "\n";
bernd Ermögliche submenüs

bernd authored 16 years ago

124)                                 foreach ($submenu[$key] as $sec => $item)
bernd webinterface => /webinterface

bernd authored 17 years ago

125)                                 {
bernd Ermögliche submenüs

bernd authored 16 years ago

126)                                         if ($sec == $section)
127)                                                 echo '<a href="'.$item['file'].'" class="submenuitem menuitem active">'.$item['label'].'</a>'."\n";
bernd webinterface => /webinterface

bernd authored 17 years ago

128)                                         else
bernd Ermögliche submenüs

bernd authored 16 years ago

129)                                                 echo '<a href="'.$item['file'].'" class="submenuitem menuitem">'.$item['label'].'</a>'."\n";
bernd webinterface => /webinterface

bernd authored 17 years ago

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

bernd authored 16 years ago

133) 		}
bernd webinterface => /webinterface

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 16 years ago

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

bernd authored 17 years ago

150)     echo '<strong>'.$_SESSION['mailaccount'].'</strong><br />(E-Mail-Account)';
151)   }
152)   echo '</p>';
153) }
bernd webinterface => /webinterface

bernd authored 17 years ago

154) ?>
155) 
156) </div>
157) 
158) <div class="content">
bernd Skip-Links für Menü

bernd authored 16 years ago

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