]> ruin.nu Git - ndwebbie.git/commitdiff
Info field for users
authorMichael Andreen <harv@ruin.nu>
Mon, 4 Jun 2007 11:33:18 +0000 (11:33 +0000)
committerMichael Andreen <harv@ruin.nu>
Mon, 4 Jun 2007 11:33:18 +0000 (11:33 +0000)
ND/Web/Pages/Users.pm
templates/users.tmpl

index 34a62bd948cd3abce1a655c4d9c3824c9f48f6af..42e09a709f91308c2e2d0c14316ac900771aacd4 100644 (file)
@@ -40,7 +40,7 @@ sub render_body {
        my $user;
        if (defined param('user') && param('user') =~ /^(\d+)$/){
                my $query = $DBH->prepare(q{
-                       SELECT uid,username,hostmask,coords(x,y,z) AS planet,attack_points,defense_points,scan_points,humor_points  
+                       SELECT uid,username,hostmask,coords(x,y,z) AS planet,attack_points,defense_points,scan_points,humor_points,info 
                        FROM users u LEFT OUTER JOIN current_planet_stats p ON u.planet = p.id
                        WHERE uid = ?;
                        }) or $error .= "<p> Something went wrong: </p>";
@@ -51,7 +51,7 @@ sub render_body {
        if ($user && defined param('cmd') && param('cmd') eq 'change'){
                $DBH->begin_work;
                for my $param (param()){
-                       if ($param =~ /^c:(\w+)$/){
+                       if ($param =~ /^c:(planet|\w+_points|hostmask|info|username)$/){
                                my $column = $1;
                                my $value = param($column);
                                if ($column eq 'planet'){
@@ -106,6 +106,7 @@ sub render_body {
                $BODY->param(Defense_points => $user->{defense_points});
                $BODY->param(Scan_points => $user->{scan_points});
                $BODY->param(humor_points => $user->{humor_points});
+               $BODY->param(info => escapeHTML $user->{info});
 
                my $groups = $DBH->prepare(q{SELECT g.gid,g.groupname,uid FROM groups g LEFT OUTER JOIN (SELECT gid,uid FROM groupmembers WHERE uid = ?) AS gm ON g.gid = gm.gid});
                $groups->execute($user->{uid});
index 8b6a0c6a11cc7cb96640b0cfeb95be2077c7e963..edf633b3e9357a13843fbe1a1150c4979b31a6e9 100644 (file)
@@ -39,6 +39,8 @@
                <td><input type="checkbox" name="c:humor_points"/></td>
        </tr>
        </table>
+       <p>Other information. Change?<input type="checkbox" name="c:info"/></p>
+       <textarea rows="15" cols="80" name="info"><TMPL_VAR NAME=Info></textarea>
        <TMPL_IF RemoveGroups>
                <p><TMPL_VAR NAME=Username> is a member of the following groups</p>
                <table>