Ignore:
Timestamp:
08/14/25 13:35:51 (18 hours ago)
Author:
Kris Deugau
Message:

/branches/secondaryzones

Complete secondary zone update section

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/secondaryzones/dns.cgi

    r919 r920  
    651651  $page->param(prins => $zoneinfo->{primaryserver});
    652652  fill_loclist($curgroup, $zoneinfo->{default_location});
     653
     654} elsif ($webvar{page} eq 'updatesecondary') {
     655
     656  # security check - does the user have permission to view this entity?
     657  # pass 1, record ID
     658  # id is zone id
     659  if (!check_scope(id => $webvar{id}, type => 'secondaryzone')) {
     660    changepage(page => 'secondaryzones',
     661        errmsg => "You do not have permission to edit the requested secondary zone");
     662  }
     663
     664  changepage(page => "secondaryzones", errmsg => "You are not permitted to edit secondary zones", id => $webvar{id})
     665        unless ($permissions{admin} || $permissions{domain_edit});
     666
     667  my ($code, $msg) = $dnsdb->updateSecondaryDetails(
     668        id => $webvar{id}, primary => $webvar{prins}, location => $webvar{defloc});
     669  if ($code eq 'OK') {
     670    my $zone = $dnsdb->secondaryName($webvar{id});
     671    changepage(page => "secondaryzones", resultmsg => "Secondary zone $zone updated");
     672  } else {
     673    $page->param(update_failed => 1);
     674    $page->param(msg => $msg);
     675
     676    $page->param(id => $webvar{id});
     677    $page->param(prins => $webvar{prins});
     678    fill_loclist($curgroup, $webvar{defloc});
     679  }
    653680
    654681} elsif ($webvar{page} eq 'reclist') {
Note: See TracChangeset for help on using the changeset viewer.