Changeset 481 for trunk/DNSDB.pm
- Timestamp:
- 03/14/13 15:33:42 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/DNSDB.pm
r480 r481 3350 3350 sub getSOA { 3351 3351 $errstr = ''; 3352 my $dbh = shift; 3352 my $self = shift; 3353 my $dbh = $self->{dbh}; 3353 3354 my $def = shift; 3354 3355 my $rev = shift; … … 3442 3443 sub getRecLine { 3443 3444 $errstr = ''; 3444 my $dbh = shift; 3445 my $self = shift; 3446 my $dbh = $self->{dbh}; 3445 3447 my $defrec = shift; 3446 3448 my $revrec = shift; … … 3486 3488 sub getDomRecs { 3487 3489 $errstr = ''; 3488 my $dbh = shift; 3490 my $self = shift; 3491 my $dbh = $self->{dbh}; 3489 3492 3490 3493 my %args = @_; … … 3541 3544 # Returns the count 3542 3545 sub getRecCount { 3543 my $dbh = shift; 3546 my $self = shift; 3547 my $dbh = $self->{dbh}; 3544 3548 my $defrec = shift; 3545 3549 my $revrec = shift; … … 3575 3579 sub addRec { 3576 3580 $errstr = ''; 3577 my $dbh = shift; 3581 my $self = shift; 3582 my $dbh = $self->{dbh}; 3578 3583 my $defrec = shift; 3579 3584 my $revrec = shift; … … 3626 3631 3627 3632 # Call the validation sub for the type requested. 3628 ($retcode,$retmsg) = $validators{$$rectype}($ dbh, (defrec => $defrec, revrec => $revrec, id => $id,3633 ($retcode,$retmsg) = $validators{$$rectype}($self, defrec => $defrec, revrec => $revrec, id => $id, 3629 3634 host => $host, rectype => $rectype, val => $val, addr => $addr, 3630 3635 dist => \$dist, port => \$port, weight => \$weight, 3631 fields => \$fields, vallist => \@vallist) );3636 fields => \$fields, vallist => \@vallist); 3632 3637 3633 3638 return ($retcode,$retmsg) if $retcode eq 'FAIL'; 3634 3639 3635 3640 # Set up database fields and bind parameters 3636 $fields .= "host,type,val,ttl,location,"._recparent($defrec,$revrec); 3637 push @vallist, ($$host,$$rectype,$$val,$ttl,$location,$id); 3641 $fields .= "host,type,val,ttl,"._recparent($defrec,$revrec); 3642 push @vallist, ($$host,$$rectype,$$val,$ttl,$id); 3643 3644 # locations are not for default records, silly coder! 3645 if ($defrec eq 'n') { 3646 $fields .= ",location"; 3647 push @vallist, $location; 3648 } 3638 3649 my $vallen = '?'.(',?'x$#vallist); 3639 3650 … … 3700 3711 $errstr = ''; 3701 3712 3702 my $dbh = shift; 3713 my $self = shift; 3714 my $dbh = $self->{dbh}; 3703 3715 my $defrec = shift; 3704 3716 my $revrec = shift; … … 3754 3766 # get old record data so we have the right parent ID 3755 3767 # and for logging (eventually) 3756 my $oldrec = getRecLine($dbh,$defrec, $revrec, $id);3768 my $oldrec = $self->getRecLine($defrec, $revrec, $id); 3757 3769 3758 3770 # Call the validation sub for the type requested. 3759 3771 # Note the ID to pass here is the *parent*, not the record 3760 ($retcode,$retmsg) = $validators{$$rectype}($ dbh, (defrec => $defrec, revrec => $revrec,3772 ($retcode,$retmsg) = $validators{$$rectype}($self, defrec => $defrec, revrec => $revrec, 3761 3773 id => ($defrec eq 'y' ? $oldrec->{group_id} : ($revrec eq 'n' ? $oldrec->{domain_id} : $oldrec->{rdns_id})), 3762 3774 host => $host, rectype => $rectype, val => $val, addr => $addr, 3763 3775 dist => \$dist, port => \$port, weight => \$weight, 3764 3776 fields => \$fields, vallist => \@vallist, 3765 update => $id) );3777 update => $id); 3766 3778 3767 3779 return ($retcode,$retmsg) if $retcode eq 'FAIL'; … … 3877 3889 # Takes the record ID and the new type. Returns boolean. 3878 3890 sub downconvert { 3879 my $dbh = shift; 3891 my $self = shift; 3892 my $dbh = $self->{dbh}; 3880 3893 my $recid = shift; 3881 3894 my $newtype = shift; 3882 3895 3883 3896 # also, only work on live records; little to no value trying to do this on default records. 3884 my $rec = getRecLine($dbh,'n', 'y', $recid);3897 my $rec = $self->getRecLine('n', 'y', $recid); 3885 3898 3886 3899 # hm? … … 3930 3943 sub delRec { 3931 3944 $errstr = ''; 3932 my $dbh = shift; 3945 my $self = shift; 3946 my $dbh = $self->{dbh}; 3933 3947 my $defrec = shift; 3934 3948 my $revrec = shift; 3935 3949 my $id = shift; 3936 3950 3937 my $oldrec = getRecLine($dbh,$defrec, $revrec, $id);3951 my $oldrec = $self->getRecLine($defrec, $revrec, $id); 3938 3952 3939 3953 # Allow transactions, and raise an exception on errors so we can catch it later.
Note:
See TracChangeset
for help on using the changeset viewer.