Changeset 243 for trunk/DNSDB.pm
- Timestamp:
- 02/24/12 15:35:07 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/DNSDB.pm
r242 r243 1822 1822 ## DNSDB::getRecLine() 1823 1823 # Return all data fields for a zone record in separate elements of a hash 1824 # Takes a database handle, default/live flag, and record ID1824 # Takes a database handle, default/live flag, forward/reverse flag, and record ID 1825 1825 sub getRecLine { 1826 1826 $errstr = ''; 1827 1827 my $dbh = shift; 1828 my $def = shift; 1828 my $defrec = shift; 1829 my $revrec = shift; 1829 1830 my $id = shift; 1830 1831 1831 my $sql = "SELECT record_id,host,type,val, distance,weight,port,ttl".1832 (($def eq 'def' or $def eq 'y') ? ',group_id FROM default_' : ',domain_id FROM ').1833 "recordsWHERE record_id=?";1832 my $sql = "SELECT record_id,host,type,val,ttl".($revrec eq 'n' ? ',distance,weight,port' : ''). 1833 (($defrec eq 'y') ? ',group_id FROM ' : ',domain_id,rdns_id FROM '). 1834 _rectable($defrec,$revrec)." WHERE record_id=?"; 1834 1835 my $ret = $dbh->selectrow_hashref($sql, undef, ($id) ); 1835 1836 … … 1844 1845 } 1845 1846 1846 $ret->{parid} = (($def eq 'def' or $def eq 'y') ? $ret->{group_id} : $ret->{domain_id}); 1847 # explicitly set a parent id 1848 if ($defrec eq 'y') { 1849 $ret->{parid} = $ret->{group_id}; 1850 } else { 1851 $ret->{parid} = (($revrec eq 'n') ? $ret->{domain_id} : $ret->{rdns_id}); 1852 # and a secondary if we have a custom type that lives in both a forward and reverse zone 1853 $ret->{secid} = (($revrec eq 'y') ? $ret->{domain_id} : $ret->{rdns_id}) if $ret->{type} > 65279; 1854 } 1847 1855 1848 1856 return $ret; … … 2097 2105 my $dbh = shift; 2098 2106 my $defrec = shift; 2107 my $revrec = shift; 2099 2108 my $id = shift; 2100 2109 2101 my $sth = $dbh->prepare("DELETE FROM ". ($defrec eq 'y' ? 'default_' : '')."recordsWHERE record_id=?");2110 my $sth = $dbh->prepare("DELETE FROM "._rectable($defrec,$revrec)." WHERE record_id=?"); 2102 2111 $sth->execute($id); 2103 2112
Note:
See TracChangeset
for help on using the changeset viewer.