diff --git a/edituser.php b/edituser.php
index 0c45eac..78b8c36 100644
--- a/edituser.php
+++ b/edituser.php
@@ -1,55 +1,116 @@
-
+
include("path.php");
include(BASE."include/"."incl.php");
-include(BASE."include/"."tableve.php");
-include(BASE."include/"."qclass.php");
-if(!havepriv("admin"))
+if(!loggedin())
{
- errorpage();
+ errorpage("You must be logged in to edit preferences");
exit;
}
-
-
-$user_fields = array("stamp", "userid", "username", "password", "realname", "email", "created", "status");
-
-function make_fields($fields, $prefix)
+if(!havepriv("admin"))
{
- $arr = array();
- while(list($idx, $field) = each($fields))
- $arr[] = "$prefix.$field";
- return $arr;
+ errorpage("You do not have sufficient rights to edit users");
+ exit;
}
+ $user = new User();
+ $result = mysql_query("SELECT stamp, userid, username, realname, ".
+ "created, status, perm FROM user_list WHERE ".
+ "userid = '$userid'", $user->link);
+ if(!$result)
+ {
+ errorpage("You must be logged in to edit preferences");
+ exit;
+ }
+ list($user->stamp, $user->userid, $user->username, $user->realname,
+ $user->created, $status, $perm) = mysql_fetch_row($result);
-apidb_header("Edit User");
-
-$t = new TableVE("edit");
+ global $ext_username, $ext_password1, $ext_password2, $ext_realname, $ext_email, $ext_hasadmin;
if($HTTP_POST_VARS)
{
- $t->update($HTTP_POST_VARS);
-}
-else
-{
- $qc = new qclass();
- $qc->add_fields(make_fields($user_fields, "user_list"));
- if($username)
- $qc->add_where("username = '$username'");
+ if ($ext_password == $ext_password2)
+ {
+ $passwd = $ext_password;
+ }
+ else if ($ext_password)
+ {
+ addmsg("The Passwords you entered did not match.", "red");
+ }
+
+ if ($user->update($userid, $passwd, $ext_realname, $ext_email))
+ {
+ addmsg("Preferences Updated", "green");
+ }
else
- $qc->add_where("userid = $userid");
- $qc->resolve();
+ {
+ addmsg("There was a problem updating the user's info", "red");
+ }
+ if($ext_hasadmin=="on")
+ $user->addpriv("admin");
+ else
+ $user->delpriv("admin");
+}
- $query = $qc->get_query();
+{
+ // show form
- if(debugging())
- echo "$query
\n";
- $t->edit($query);
+ apidb_header("Edit User");
+
+ echo "