Changeset 20 for trunk/DNSDB.pm
- Timestamp:
- 10/15/09 13:23:51 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/DNSDB.pm
r19 r20 23 23 @ISA = qw(Exporter); 24 24 @EXPORT_OK = qw( 25 &initGlobals &connectDB &finish &addDomain &delDomain &domainName &addGroup &getChildren &gr pName &getSOA26 &get RecLine &getDomRecs &addRec &updateRec &delRec &domStatus25 &initGlobals &connectDB &finish &addDomain &delDomain &domainName &addGroup &getChildren &groupName 26 &getSOA &getRecLine &getDomRecs &addRec &updateRec &delRec &domStatus 27 27 %typemap %reverse_typemap 28 28 ); … … 30 30 @EXPORT = (); # Export nothing by default. 31 31 %EXPORT_TAGS = ( ALL => [qw( 32 &initGlobals &connectDB &finish &addDomain &delDomain &domainName &addGroup &getChildren &grpName 33 &getSOA 34 &getRecLine &getDomRecs &addRec &updateRec &delRec &domStatus 32 &initGlobals &connectDB &finish &addDomain &delDomain &domainName &addGroup &getChildren 33 &groupName &getSOA &getRecLine &getDomRecs &addRec &updateRec &delRec &domStatus 35 34 %typemap %reverse_typemap 36 35 )] … … 264 263 $errstr = ''; 265 264 my $dbh = shift; 266 my $gr pname = shift;267 my $pargr p = shift;265 my $groupname = shift; 266 my $pargroup = shift; 268 267 269 268 # 0 indicates "template", hardcoded. … … 279 278 eval { 280 279 my $sth = $dbh->prepare("INSERT INTO groups (parent_group_id,group_name) VALUES (?,?)"); 281 $sth->execute($pargr p,$grpname);280 $sth->execute($pargroup,$groupname); 282 281 283 282 $sth = $dbh->prepare("SELECT group_id FROM groups WHERE group_name=?"); 284 $sth->execute($gr pname);285 my ($gr pid) = $sth->fetchrow_array();283 $sth->execute($groupname); 284 my ($groupid) = $sth->fetchrow_array(); 286 285 287 286 $sth = $dbh->prepare("INSERT INTO default_records (group_id,host,type,val,distance,weight,port,ttl) ". 288 "VALUES ($gr pid,?,?,?,?,?,?,?)");287 "VALUES ($groupid,?,?,?,?,?,?,?)"); 289 288 if ($torc) { 290 289 my $sth2 = $dbh->prepare("SELECT host,type,val,distance,weight,port,ttl FROM default_records WHERE group_id=?"); … … 326 325 $errstr = ''; 327 326 my $dbh = shift; 328 my $rootgr p = shift;329 my $gr pdest = shift;327 my $rootgroup = shift; 328 my $groupdest = shift; 330 329 331 330 # special break for default group; otherwise we get stuck. 332 if ($rootgr p == 1) {331 if ($rootgroup == 1) { 333 332 # by definition, group 1 is the Root Of All Groups 334 333 my $sth = $dbh->prepare("SELECT group_id FROM groups"); 335 334 $sth->execute; 336 my @gr plist;335 my @grouplist; 337 336 while (my @this = $sth->fetchrow_array) { 338 push @$gr pdest, @this;337 push @$groupdest, @this; 339 338 } 340 339 } else { 341 340 my $sth = $dbh->prepare("SELECT group_id FROM groups WHERE parent_group_id=?"); 342 $sth->execute($rootgr p);341 $sth->execute($rootgroup); 343 342 return if $sth->rows == 0; 344 my @gr plist;345 while (my ($gr p) = $sth->fetchrow_array) {346 push @$gr pdest, $grp;347 getChildren($dbh,$gr p,$grpdest);343 my @grouplist; 344 while (my ($group) = $sth->fetchrow_array) { 345 push @$groupdest, $group; 346 getChildren($dbh,$group,$groupdest); 348 347 } 349 348 } … … 351 350 352 351 353 ## DNSDB::gr pName()352 ## DNSDB::groupName() 354 353 # Return the group name based on a group ID 355 354 # Takes a database handle and the group ID 356 355 # Returns the group name or undef on failure 357 sub gr pName {358 $errstr = ''; 359 my $dbh = shift; 360 my $gr pid = shift;361 my $sth = $dbh->prepare(" select name from groups wheregroup_id=?");362 $sth->execute($gr pid);363 my ($gr pname) = $sth->fetchrow_array();364 $errstr = $DBI::errstr if !$gr pname;365 return $gr pname if $grpname;366 } # end domainName356 sub groupName { 357 $errstr = ''; 358 my $dbh = shift; 359 my $groupid = shift; 360 my $sth = $dbh->prepare("SELECT group_name FROM groups WHERE group_id=?"); 361 $sth->execute($groupid); 362 my ($groupname) = $sth->fetchrow_array(); 363 $errstr = $DBI::errstr if !$groupname; 364 return $groupname if $groupname; 365 } # end groupName 367 366 368 367
Note:
See TracChangeset
for help on using the changeset viewer.