e7798d5963632c6123e978424dc03345d5172274
Bernd Wurst Subusers-Modul in einer ers...

Bernd Wurst authored 12 years ago

1) <?php
2) require_role(ROLE_SYSTEMUSER);
3) include('subuser.php');
4) 
5) $section = 'subusers_subusers';
6) 
7) if (isset($_GET['subuser'])) {
8)   $list = list_subusers();
9)   foreach ($list as $x) {
10)     if ($x['id'] == $_GET['subuser']) {
11)       $subuser = $x;
12)     }
13)   }
14)   if (!isset($subuser)) {
15)     system_failure('Der Account den Sie bearbeiten möchten wurde nicht gefunden!');
16)   }
17)   title("Zusätzlichen Admin-Zugang bearbeiten");
18)   $pwnotice = ' <em>(Wenn Sie hier nichts eingeben, wird das alte Passwort beibehalten)</em>';
19) } else {
20)   $subuser = empty_subuser();
21)   title("Zusätzlichen Admin-Zugang erstellen");
22)   $pwnotice = '';
23) }
24) 
25) // Username davor entfernen
26) $subuser['username'] = str_replace($_SESSION['userinfo']['username'].'_', '', $subuser['username']);
27) 
bernd Berechtigungen für Subuser...

bernd authored 12 years ago

28) output('<p>Ein zusätzlicher Admin-Zugang darf die hier bestimmten Module dieses Webinterfaces mit den selben Möglichkeiten wie Sie selbst benutzen. Erlauben sie den Zugriff nur vertrauenswürdigen Dritten!</p>');
Bernd Wurst Subusers-Modul in einer ers...

Bernd Wurst authored 12 years ago

29) 
30) 
31) $form = '<table>
32) <tr><td><strong><label for="username">Benutzername:</label></td><td>'.$_SESSION['userinfo']['username'].'_<input type="text" name="username" id="username" value="'.$subuser['username'].'" /></td></tr>
33) <tr><td><strong><label for="password">Passwort:</label></td><td><input type="password" name="password" id="password" value="" />'.$pwnotice.'</td></tr>
34) <tr><td style="vertical-align: top;">Berechtigungen:</td><td>';
bernd Lese Modul-Infos aus den in...

bernd authored 12 years ago

35) $modinfo = available_modules();
Bernd Wurst Subusers-Modul in einer ers...

Bernd Wurst authored 12 years ago

36) foreach ($modinfo as $key => $desc) {
37)   $checked = in_array($key, $subuser['modules']) ? 'checked="checked "' : '';
38)   $form .= '<input type="checkbox" name="modules[]" id="'.$key.'" value="'.$key.'" '.$checked.'/> <label for="'.$key.'">'.$desc.'</label><br />';
39) }
bernd Berechtigungen für Subuser...

bernd authored 12 years ago

40) $form .= '<br /><em>(Nicht alle Berechtigungen haben alleinstehend eine Wirkung. Eventuell müssen Sie mehrere Berechtigungen erlauben um einen Effekt zu erhalten.)</em></td></tr>