Changeset 51 for trunk/DNSDB.pm
- Timestamp:
- 12/17/09 15:47:50 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/DNSDB.pm
r38 r51 27 27 &addDomain &delDomain &domainName 28 28 &addGroup &delGroup &getChildren &groupName 29 &addUser &delUser &userFullName 29 &addUser &delUser &userFullName &userStatus 30 30 &getSOA &getRecLine &getDomRecs 31 31 &addRec &updateRec &delRec … … 39 39 &addDomain &delDomain &domainName 40 40 &addGroup &delGroup &getChildren &groupName 41 &addUser &delUser &userFullName 41 &addUser &delUser &userFullName &userStatus 42 42 &getSOA &getRecLine &getDomRecs 43 43 &addRec &updateRec &delRec … … 554 554 return $fullformat; 555 555 } # 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. 562 sub 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() 556 587 557 588
Note:
See TracChangeset
for help on using the changeset viewer.