diff options
Diffstat (limited to 'pages/Users/Handle.c.xml')
-rw-r--r-- | pages/Users/Handle.c.xml | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/pages/Users/Handle.c.xml b/pages/Users/Handle.c.xml new file mode 100644 index 0000000..9002d9f --- /dev/null +++ b/pages/Users/Handle.c.xml @@ -0,0 +1,132 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<page> + <info> + <name>Users:Handle</name> + <template>phpexec</template> + <access>00</access> + <type>c</type> + </info> + <data> + <code> + <![CDATA[ + <?PHP + require_once('code/db.inc.php'); + require_once('code/links.inc.php'); + require_once('code/user.inc.php'); + + if(isset($_POST['new'])) { + $title = 'Neuer Benutzer'; + ?> + <h2>Neuer Benutzer</h2> + + <form method="post" action="<?PHP echo $GLOBALS['links']->GetNeonLink('Users:New'); ?>"> + <div class="spaced-bottom">Name: <input type="text" id="username" name="name" size="70" /></div> + Gruppe:<br /> + <select name="gid" size="15" class="grouplist spaced-bottom"> + <option value="0">Administrator</option> + <?PHP + $res = $GLOBALS['db']->Execute('SELECT * FROM groups ORDER BY name'); + + while($group = $res->FetchRow()) { + echo '<option value="' . $group[0] . '">' . strtr($group[1], array('<' => '<', '>' => '>', '&' => '&', '"' => '"')) . '</option>'; + } + ?> + </select><br /> + Passwort:<br /> + <input type="password" class="spaced-bottom" name="password" size="30" /><br /> + Bestätigen:<br /> + <input type="password" class="spaced-bottom" name="password2" size="30" /><br /> + <input type="submit" value="Neu" /> + <input type="submit" name="back" value="Zurück" /> + </form> + <?PHP + } + elseif(isset($_POST['group'])) { + if($_POST['id']) { + $name = strtr($GLOBALS['user']->GetName($_POST['id']), array('<' => '<', '>' => '>', '&' => '&', '"' => '"')); + $gid = $GLOBALS['user']->GetGid($_POST['id']); + + $title = 'Gruppe von \'' . $name . '\' ändern'; + + echo '<h2>Gruppe von \'' . $name . '\' ändern</h2>'; + + echo '<form method="post" action="' . $GLOBALS['links']->GetNeonLink('Users:Group') . '">'; + echo '<input type="hidden" name="id" value="' . $_POST['id'] . '" />'; + echo 'Neue Gruppe:<br />'; + + echo '<select name="gid" size="15" class="grouplist spaced-bottom">'; + + $res = $GLOBALS['db']->Execute('SELECT * FROM groups ORDER BY name'); + $groups = $res->GetArray(); + array_unshift($groups, array(0, 'Administrator')); + + foreach($groups as $group) { + echo '<option value="' . $group[0] . '"'; + if($group[0] == $gid) echo ' selected="selected"'; + echo '>' . strtr($group[1], array('<' => '<', '>' => '>', '&' => '&', '"' => '"')) . '</option>'; + } + + echo '</select><br />'; + + echo '<input type="submit" value="Ändern" /> '; + echo '<input type="submit" name="back" value="Zurück" />'; + echo '</form>'; + } + } + elseif(isset($_POST['password'])) { + if($_POST['id']) { + $name = strtr($GLOBALS['user']->GetName($_POST['id']), array('<' => '<', '>' => '>', '&' => '&', '"' => '"')); + + $title = 'Passwort von \'' . $name . '\' ändern'; + + echo '<h2>Passwort von \'' . $name . '\' ändern</h2>'; + + echo '<form method="post" action="' . $GLOBALS['links']->GetNeonLink('Users:Password') . '">'; + echo '<input type="hidden" name="id" value="' . $_POST['id'] . '" />'; + echo 'Neues Passwort:<br />'; + echo '<input type="password" name="password" class="spaced-bottom" size="30" /><br />'; + echo 'Bestätigen:<br />'; + echo '<input type="password" name="password2" class="spaced-bottom" size="30" /><br />'; + echo '<input type="submit" value="Ändern" /> '; + echo '<input type="submit" name="back" value="Zurück" />'; + echo '</form>'; + } + } + elseif(isset($_POST['rename'])) { + if($_POST['id']) { + $name = strtr($GLOBALS['user']->GetName($_POST['id']), array('<' => '<', '>' => '>', '&' => '&', '"' => '"')); + + $title = '\'' . $name . '\' umbenennen'; + + echo '<h2>\'' . $name . '\' umbenennen</h2>'; + + echo '<form method="post" action="' . $GLOBALS['links']->GetNeonLink('Users:Rename') . '">'; + echo '<input type="hidden" name="id" value="' . $_POST['id'] . '" />'; + echo 'Neuer Name: '; + echo '<input type="text" name="name" value="' . $name . '" size="70" /><br />'; + echo '<input type="submit" class="spaced-top" value="Umbenennen" /> '; + echo '<input type="submit" class="spaced-top" name="back" value="Zurück" />'; + echo '</form>'; + } + } + elseif(isset($_POST['delete'])) { + if($_POST['id']) { + $name = strtr($GLOBALS['user']->GetName($_POST['id']), array('<' => '<', '>' => '>', '&' => '&', '"' => '"')); + + $title = '\'' . $name . '\' löschen'; + + echo '<h2>\'' . $name . '\' löschen</h2>'; + + echo '<form method="post" action="' . $GLOBALS['links']->GetNeonLink('Users:Delete') . '">'; + echo '<input type="hidden" name="id" value="' . $_POST['id'] . '" />'; + echo 'Wollen Sie den Benutzer \'' . $name . '\' wirklich löschen?<br />'; + echo '<input type="submit" class="spaced-top" value="Löschen" /> '; + echo '<input type="submit" class="spaced-top" name="back" value="Zurück" />'; + echo '</form>'; + } + } + ?> + ]]> + </code> + </data> +</page> |