Changeset 477
Legend:
- Unmodified
- Added
- Removed
-
trunk/DNSDB.pm
r476 r477 1816 1816 sub addDomain { 1817 1817 $errstr = ''; 1818 my $dbh = shift; 1818 my $self = shift; 1819 my $dbh = $self->{dbh}; 1819 1820 return ('FAIL',"Need database handle") if !$dbh; 1820 1821 my $domain = shift; … … 1907 1908 # later we may want to archive it in some way instead (status code 2, for example?) 1908 1909 sub delZone { 1909 my $dbh = shift; 1910 my $self = shift; 1911 my $dbh = $self->{dbh}; 1910 1912 my $zoneid = shift; 1911 1913 my $revrec = shift; … … 2047 2049 # Returns a status code and message 2048 2050 sub addRDNS { 2049 my $dbh = shift; 2051 my $self = shift; 2052 my $dbh = $self->{dbh}; 2050 2053 my $zone = NetAddr::IP->new(shift); 2051 2054 … … 2220 2223 # Returns an integer count of the resulting zone list. 2221 2224 sub getZoneCount { 2222 my $dbh = shift; 2225 my $self = shift; 2226 my $dbh = $self->{dbh}; 2223 2227 2224 2228 my %args = @_; … … 2253 2257 # Returns a reference to an array of hashrefs suitable for feeding to HTML::Template 2254 2258 sub getZoneList { 2255 my $dbh = shift; 2259 my $self = shift; 2260 my $dbh = $self->{dbh}; 2256 2261 2257 2262 my %args = @_; … … 2311 2316 # Takes a database handle, forward/reverse flag, and zone ID 2312 2317 sub getZoneLocation { 2313 my $dbh = shift; 2318 my $self = shift; 2319 my $dbh = $self->{dbh}; 2314 2320 my $revrec = shift; 2315 2321 my $zoneid = shift; … … 4235 4241 # Returns status, or undef on errors. 4236 4242 sub zoneStatus { 4237 my $dbh = shift; 4243 my $self = shift; 4244 my $dbh = $self->{dbh}; 4238 4245 my $id = shift; 4239 4246 my $revrec = shift; … … 4287 4294 # Get a list of zone names and IDs that records for a passed CIDR block are within. 4288 4295 sub getZonesByCIDR { 4289 my $dbh = shift; 4296 my $self = shift; 4297 my $dbh = $self->{dbh}; 4290 4298 my %args = @_; 4291 4299 -
trunk/dns-rpc.cgi
r476 r477 114 114 my $argref = shift; 115 115 if (!$argref->{location} && $argref->{defrec} eq 'n') { 116 $argref->{location} = DNSDB::getZoneLocation($dbh,$argref->{revrec}, $argref->{parent_id});116 $argref->{location} = $dnsdb->getZoneLocation($argref->{revrec}, $argref->{parent_id}); 117 117 } 118 118 } … … 142 142 _commoncheck(\%args, 'y'); 143 143 144 my ($code, $msg) = DNSDB::addDomain($dbh,$args{domain}, $args{group}, $args{state});144 my ($code, $msg) = $dnsdb->addDomain($args{domain}, $args{group}, $args{state}); 145 145 die $msg if $code eq 'FAIL'; 146 146 return $msg; # domain ID … … 156 156 # Let's be nice; delete based on zone id OR zone name. Saves an RPC call round-trip, maybe. 157 157 if ($args{zone} =~ /^\d+$/) { 158 ($code,$msg) = DNSDB::delZone($dbh,$args{zone}, $args{revrec});158 ($code,$msg) = $dnsdb->delZone($args{zone}, $args{revrec}); 159 159 } else { 160 160 my $zoneid; 161 $zoneid = DNSDB::domainID($dbh,$args{zone}) if $args{revrec} eq 'n';162 $zoneid = DNSDB::revID($dbh,$args{zone}) if $args{revrec} eq 'y';163 die "Can't find zone: $ DNSDB::errstr\n" if !$zoneid;164 ($code,$msg) = DNSDB::delZone($dbh,$zoneid, $args{revrec});161 $zoneid = $dnsdb->domainID($args{zone}) if $args{revrec} eq 'n'; 162 $zoneid = $dnsdb->revID($args{zone}) if $args{revrec} eq 'y'; 163 die "Can't find zone: $dnsdb->errstr\n" if !$zoneid; 164 ($code,$msg) = $dnsdb->delZone($zoneid, $args{revrec}); 165 165 } 166 166 die $msg if $code eq 'FAIL'; … … 178 178 _commoncheck(\%args, 'y'); 179 179 180 my ($code, $msg) = DNSDB::addRDNS($dbh,$args{revzone}, $args{revpatt}, $args{group}, $args{state}, $args{defloc});180 my ($code, $msg) = $dnsdb->addRDNS($args{revzone}, $args{revpatt}, $args{group}, $args{state}, $args{defloc}); 181 181 die "$msg\n" if $code eq 'FAIL'; 182 182 return $msg; # domain ID … … 431 431 my $cidr = new NetAddr::IP $args{cidr}; 432 432 433 my $zonelist = DNSDB::getZonesByCIDR($dbh,%args);433 my $zonelist = $dnsdb->getZonesByCIDR(%args); 434 434 if (scalar(@$zonelist) == 0) { 435 435 # enhh.... WTF? … … 511 511 512 512 # much like addOrUpdateRevRec() 513 my $zonelist = DNSDB::getZonesByCIDR($dbh,%args);513 my $zonelist = $dnsdb->getZonesByCIDR(%args); 514 514 my $cidr = new NetAddr::IP $args{cidr}; 515 515 … … 633 633 _commoncheck(\%args, 'y'); 634 634 635 my @arglist = ($ dbh, $args{zoneid});635 my @arglist = ($args{zoneid}); 636 636 push @arglist, $args{status} if defined($args{status}); 637 637 638 my $status = DNSDB::zoneStatus(@arglist);638 my $status = $dnsdb->zoneStatus(@arglist); 639 639 } 640 640 … … 645 645 _commoncheck(\%args, 'y'); 646 646 647 return DNSDB::getZonesByCIDR($dbh,%args);647 return $dnsdb->getZonesByCIDR(%args); 648 648 } 649 649 -
trunk/dns.cgi
r476 r477 315 315 } 316 316 if ($flag && ($permissions{admin} || $permissions{domain_edit})) { 317 my $stat = zoneStatus($dbh,$webvar{id},'n',$webvar{zonestatus});317 my $stat = $dnsdb->zoneStatus($webvar{id}, 'n', $webvar{zonestatus}); 318 318 $page->param(resultmsg => $DNSDB::resultstr); 319 319 } else { … … 362 362 $webvar{makeactive} = 0 if !defined($webvar{makeactive}); 363 363 364 my ($code,$msg) = addDomain($dbh,$webvar{domain},$webvar{group},($webvar{makeactive} eq 'on' ? 1 : 0));364 my ($code,$msg) = $dnsdb->addDomain($webvar{domain}, $webvar{group}, ($webvar{makeactive} eq 'on' ? 1 : 0)); 365 365 366 366 if ($code eq 'OK') { … … 396 396 } elsif ($webvar{del} eq 'ok') { 397 397 my $pargroup = $dnsdb->parentID(id => $webvar{id}, type => 'domain', revrec => $webvar{revrec}); 398 my ($code,$msg) = delZone($dbh,$webvar{id}, $webvar{revrec});398 my ($code,$msg) = $dnsdb->delZone($webvar{id}, $webvar{revrec}); 399 399 if ($code eq 'OK') { 400 400 changepage(page => "domlist", resultmsg => $msg); … … 419 419 } 420 420 if ($flag && ($permissions{admin} || $permissions{domain_edit})) { 421 my $stat = zoneStatus($dbh,$webvar{id},'y',$webvar{zonestatus});421 my $stat = $dnsdb->zoneStatus($webvar{id}, 'y', $webvar{zonestatus}); 422 422 $page->param(resultmsg => $DNSDB::resultstr); 423 423 } else { … … 464 464 } 465 465 466 my ($code,$msg) = addRDNS($dbh,$webvar{revzone}, $webvar{revpatt}, $webvar{group},466 my ($code,$msg) = $dnsdb->addRDNS($webvar{revzone}, $webvar{revpatt}, $webvar{group}, 467 467 ($webvar{makeactive} eq 'on' ? 1 : 0), $webvar{location}); 468 468 … … 497 497 my $pargroup = $dnsdb->parentID(id => $webvar{id}, type => 'revzone', revrec => $webvar{revrec}); 498 498 my $zone = $dnsdb->revName($webvar{id}); 499 my ($code,$msg) = delZone($dbh,$webvar{id}, 'y');499 my ($code,$msg) = $dnsdb->delZone($webvar{id}, 'y'); 500 500 if ($code eq 'OK') { 501 501 changepage(page => "revzones", resultmsg => $msg); … … 625 625 626 626 if ($webvar{defrec} eq 'n') { 627 my $defloc = getZoneLocation($dbh,$webvar{revrec}, $webvar{parentid});627 my $defloc = $dnsdb->getZoneLocation($webvar{revrec}, $webvar{parentid}); 628 628 fill_loclist($curgroup, $defloc); 629 629 } … … 635 635 636 636 # location check - if user does not have record_locchg, set $webvar{location} to default location for zone 637 my $parloc = getZoneLocation($dbh,$webvar{revrec}, $webvar{parentid});637 my $parloc = $dnsdb->getZoneLocation($webvar{revrec}, $webvar{parentid}); 638 638 $webvar{location} = $parloc unless ($permissions{admin} || $permissions{record_locchg}); 639 639 … … 993 993 fill_grouplist("grouplist"); 994 994 995 my $count = getZoneCount($dbh, (revrec => 'n', curgroup => $curgroup));995 my $count = $dnsdb->getZoneCount(revrec => 'n', curgroup => $curgroup); 996 996 997 997 $page->param(curpage => $webvar{page}); … … 1000 1000 $page->param(perpage => $perpage); 1001 1001 1002 my $domlist = getZoneList($dbh, (revrec => 'n', curgroup => $curgroup));1002 my $domlist = $dnsdb->getZoneList(revrec => 'n', curgroup => $curgroup); 1003 1003 my $rownum = 0; 1004 1004 foreach my $dom (@{$domlist}) { … … 1063 1063 if $webvar{bulkaction} eq 'move'; 1064 1064 if ($webvar{bulkaction} eq 'deactivate' || $webvar{bulkaction} eq 'activate') { 1065 my $stat = zoneStatus($dbh,$webvar{$_},'n',($webvar{bulkaction} eq 'activate' ? 'domon' : 'domoff'));1065 my $stat = $dnsdb->zoneStatus($webvar{$_}, 'n', ($webvar{bulkaction} eq 'activate' ? 'domon' : 'domoff')); 1066 1066 $code = (defined($stat) ? 'OK' : 'FAIL'); 1067 1067 $msg = (defined($stat) ? $DNSDB::resultstr : $DNSDB::errstr); 1068 1068 } 1069 ($code, $msg) = delZone($dbh,$webvar{$_}, 'n')1069 ($code, $msg) = $dnsdb->delZone($webvar{$_}, 'n') 1070 1070 if $webvar{bulkaction} eq 'delete'; 1071 1071 … … 2035 2035 my $childlist = join(',',@childgroups); 2036 2036 2037 my $count = getZoneCount($dbh,(childlist => $childlist, curgroup => $curgroup, revrec => $webvar{revrec},2038 filter => ($filter ? $filter : undef), startwith => ($startwith ? $startwith : undef) ) );2037 my $count = $dnsdb->getZoneCount(childlist => $childlist, curgroup => $curgroup, revrec => $webvar{revrec}, 2038 filter => ($filter ? $filter : undef), startwith => ($startwith ? $startwith : undef) ); 2039 2039 2040 2040 # fill page count and first-previous-next-last-all bits … … 2067 2067 $page->param(group => $curgroup); 2068 2068 2069 my $zonelist = getZoneList($dbh, (childlist => $childlist, curgroup => $curgroup, 2070 revrec => $webvar{revrec}, 2069 my $zonelist = $dnsdb->getZoneList(childlist => $childlist, curgroup => $curgroup, revrec => $webvar{revrec}, 2071 2070 filter => ($filter ? $filter : undef), startwith => ($startwith ? $startwith : undef), 2072 2071 offset => $webvar{offset}, sortby => $sortby, sortorder => $sortorder 2073 ) );2072 ); 2074 2073 # probably don't need this, keeping for reference for now 2075 2074 # foreach (@$zonelist) {
Note:
See TracChangeset
for help on using the changeset viewer.