Changeset 51 for trunk/DNSDB.pm


Ignore:
Timestamp:
12/17/09 15:47:50 (14 years ago)
Author:
Kris Deugau
Message:

/dev

checkpoint
Moved sort order/sort-by tracking on domain, user, and group lists into session
Fixed user activation/deactivation and display
Copy-pasted bits for letter-search and filtering from domains to user and group lists

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/DNSDB.pm

    r38 r51  
    2727        &addDomain &delDomain &domainName
    2828        &addGroup &delGroup &getChildren &groupName
    29         &addUser &delUser &userFullName
     29        &addUser &delUser &userFullName &userStatus
    3030        &getSOA &getRecLine &getDomRecs
    3131        &addRec &updateRec &delRec
     
    3939                &addDomain &delDomain &domainName
    4040                &addGroup &delGroup &getChildren &groupName
    41                 &addUser &delUser &userFullName
     41                &addUser &delUser &userFullName &userStatus
    4242                &getSOA &getRecLine &getDomRecs
    4343                &addRec &updateRec &delRec
     
    554554  return $fullformat;
    555555} # end userFullName
     556
     557
     558## DNSDB::userStatus()
     559# Sets and/or returns a user's status
     560# Takes a database handle, user ID and optionally a status argument
     561# Returns undef on errors.
     562sub userStatus {
     563  my $dbh = shift;
     564  my $id = shift;
     565  my $newstatus = shift;
     566
     567  return undef if $id !~ /^\d+$/;
     568
     569  my $sth;
     570
     571# ooo, fun!  let's see what we were passed for status
     572  if ($newstatus) {
     573    $sth = $dbh->prepare("update users set status=? where user_id=?");
     574    # ass-u-me caller knows what's going on in full
     575    if ($newstatus =~ /^[01]$/) {       # only two valid for now.
     576      $sth->execute($newstatus,$id);
     577    } elsif ($newstatus =~ /^usero(?:n|ff)$/) {
     578      $sth->execute(($newstatus eq 'useron' ? 1 : 0),$id);
     579    }
     580  }
     581
     582  $sth = $dbh->prepare("select status from users where user_id=?");
     583  $sth->execute($id);
     584  my ($status) = $sth->fetchrow_array;
     585  return $status;
     586} # end userStatus()
    556587
    557588
Note: See TracChangeset for help on using the changeset viewer.