summaryrefslogtreecommitdiffstats
path: root/pages/Users:Handle.xml
diff options
context:
space:
mode:
Diffstat (limited to 'pages/Users:Handle.xml')
-rw-r--r--pages/Users:Handle.xml128
1 files changed, 128 insertions, 0 deletions
diff --git a/pages/Users:Handle.xml b/pages/Users:Handle.xml
new file mode 100644
index 0000000..b53d7cf
--- /dev/null
+++ b/pages/Users:Handle.xml
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<page>
+ <info>
+ <name>Users:Handle</name>
+ <template>phpexec</template>
+ <access>0:0</access>
+ </info>
+ <data>
+ <code>
+ <![CDATA[
+ <?PHP
+ Uses('links', 'user');
+
+
+ if(isset($_POST['new'])) {
+ $title = '{{New user}}';
+ ?>
+ <h2>{{New user}}</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>
+ {{Group}}:<br />
+ <select name="gid" size="15" class="grouplist spaced-bottom">
+ <?PHP
+ $res = $GLOBALS['db']->Execute('SELECT * FROM groups ORDER BY id');
+
+ while($group = $res->FetchRow()) {
+ echo '<option value="' . $group[0] . '">' . htmlspecialchars($group[1]) . '</option>';
+ }
+ ?>
+ </select><br />
+ {{Password}}:<br />
+ <input type="password" class="spaced-bottom" name="password" size="30" /><br />
+ {{Confirm}}:<br />
+ <input type="password" class="spaced-bottom" name="password2" size="30" /><br />
+ <input type="submit" value="{{New}}" />
+ <input type="submit" name="back" value="{{Back}}" />
+ </form>
+ <?PHP
+ }
+ elseif(isset($_POST['group'])) {
+ if($_POST['id']) {
+ $name = htmlspecialchars($GLOBALS['user']->GetName($_POST['id']));
+ $gid = $GLOBALS['user']->GetGid($_POST['id']);
+
+ $title = '{{Change group of \'' . $name . '\'}}';
+
+ echo '<h2>{{Change group of \'' . $name . '\'}}</h2>';
+
+ echo '<form method="post" action="' . $GLOBALS['links']->GetNeonLink('Users:Group') . '">';
+ echo '<input type="hidden" name="id" value="' . $_POST['id'] . '" />';
+ echo '{{New group}}:<br />';
+
+ echo '<select name="gid" size="15" class="grouplist spaced-bottom">';
+
+ $res = $GLOBALS['db']->Execute('SELECT * FROM groups ORDER BY id');
+ $groups = $res->GetArray();
+
+ foreach($groups as $group) {
+ echo '<option value="' . $group[0] . '"';
+ if($group[0] == $gid) echo ' selected="selected"';
+ echo '>' . htmlspecialchars($group[1]) . '</option>';
+ }
+
+ echo '</select><br />';
+
+ echo '<input type="submit" value="{{Change}}" /> ';
+ echo '<input type="submit" name="back" value="{{Back}}" />';
+ echo '</form>';
+ }
+ }
+ elseif(isset($_POST['password'])) {
+ if($_POST['id']) {
+ $name = htmlspecialchars($GLOBALS['user']->GetName($_POST['id']));
+
+ $title = '{{Change password of \'' . $name . '\'}}';
+
+ echo '<h2>{{Change password of \'' . $name . '\'}}</h2>';
+
+ echo '<form method="post" action="' . $GLOBALS['links']->GetNeonLink('Users:Password') . '">';
+ echo '<input type="hidden" name="id" value="' . $_POST['id'] . '" />';
+ echo '{{New password}}:<br />';
+ echo '<input type="password" name="password" class="spaced-bottom" size="30" /><br />';
+ echo '{{Confirm}}:<br />';
+ echo '<input type="password" name="password2" class="spaced-bottom" size="30" /><br />';
+ echo '<input type="submit" value="{{Change}}" /> ';
+ echo '<input type="submit" name="back" value="{{Back}}" />';
+ echo '</form>';
+ }
+ }
+ elseif(isset($_POST['rename'])) {
+ if($_POST['id']) {
+ $name = htmlspecialchars($GLOBALS['user']->GetName($_POST['id']));
+
+ $title = '{{Rename \'' . $name . '\'}}';
+
+ echo '<h2>{{Rename \'' . $name . '\'}}</h2>';
+
+ echo '<form method="post" action="' . $GLOBALS['links']->GetNeonLink('Users:Rename') . '">';
+ echo '<input type="hidden" name="id" value="' . $_POST['id'] . '" />';
+ echo '{{New name}}: ';
+ echo '<input type="text" name="name" value="' . $name . '" size="70" /><br />';
+ echo '<input type="submit" class="spaced-top" value="{{Rename}}" /> ';
+ echo '<input type="submit" class="spaced-top" name="back" value="{{Back}}" />';
+ echo '</form>';
+ }
+ }
+ elseif(isset($_POST['delete'])) {
+ if($_POST['id']) {
+ $name = htmlspecialchars($GLOBALS['user']->GetName($_POST['id']));
+
+ $title = '{{Delete \'' . $name . '\'}}';
+
+ echo '<h2>{{Delete \'' . $name . '\'}}</h2>';
+
+ echo '<form method="post" action="' . $GLOBALS['links']->GetNeonLink('Users:Delete') . '">';
+ echo '<input type="hidden" name="id" value="' . $_POST['id'] . '" />';
+ echo '{{Do you really want to delete the user \'' . $name . '\'?}}<br />';
+ echo '<input type="submit" class="spaced-top" value="{{Delete}}" /> ';
+ echo '<input type="submit" class="spaced-top" name="back" value="{{Back}}" />';
+ echo '</form>';
+ }
+ }
+ ?>
+ ]]>
+ </code>
+ </data>
+</page>