} if (isset($_POST['sign_zone'])) { $zone_name = get_zone_name_from_id($zone_id); update_soa_serial($zone_id); dnssec_secure_zone($zone_name); dnssec_rectify_zone($zone_id); } if (isset($_POST['unsign_zone'])) { $zone_name = get_zone_name_from_id($zone_id); dnssec_unsecure_zone($zone_name); update_soa_serial($zone_id); } $domain_type = get_domain_type($zone_id); $record_count = count_zone_records($zone_id); $zone_templates = get_list_zone_templ($_SESSION['userid']); $zone_template_id = get_zone_template($zone_id); echo " <h2>" . _('Edit zone') . " \"" . get_zone_name_from_id($zone_id) . "\"</h2>\n"; echo " <div class=\"showmax\">\n"; show_pages($record_count, $iface_rowamount, $zone_id); echo " </div>\n"; $records = get_records_from_domain_id($zone_id, ROWSTART, $iface_rowamount, RECORD_SORT_BY); if ($records == "-1") { echo " <p>" . _("This zone does not have any records. Weird.") . "</p>\n"; } else { echo " <form method=\"post\" action=\"\">\n"; echo " <table>\n"; echo " <tr>\n"; echo " <th> </th>\n"; echo " <th><a href=\"edit.php?id=" . $zone_id . "&record_sort_by=id\">" . _('Id') . "</a></th>\n"; echo " <th><a href=\"edit.php?id=" . $zone_id . "&record_sort_by=name\">" . _('Name') . "</a></th>\n"; echo " <th><a href=\"edit.php?id=" . $zone_id . "&record_sort_by=type\">" . _('Type') . "</a></th>\n";
/** Change owner of a domain * * @param int $zone_id Zone ID * @param int $user_id User ID * * @return boolean true when succesful */ function add_owner_to_zone($zone_id, $user_id) { global $db; if (do_hook('verify_permission', 'zone_meta_edit_others') || do_hook('verify_permission', 'zone_meta_edit_own') && do_hook('verify_user_is_owner_zoneid', $_GET["id"])) { // User is allowed to make change to meta data of this zone. if (is_numeric($zone_id) && is_numeric($user_id) && do_hook('is_valid_user', $user_id)) { if ($db->queryOne("SELECT COUNT(id) FROM zones WHERE owner=" . $db->quote($user_id, 'integer') . " AND domain_id=" . $db->quote($zone_id, 'integer')) == 0) { $zone_templ_id = get_zone_template($zone_id); if ($zone_templ_id == NULL) { $zone_templ_id = 0; } $db->query("INSERT INTO zones (domain_id, owner, zone_templ_id) VALUES(" . $db->quote($zone_id, 'integer') . ", " . $db->quote($user_id, 'integer') . ", " . $db->quote($zone_templ_id, 'integer') . ")"); } return true; } else { error(sprintf(ERR_INV_ARGC, "add_owner_to_zone", "{$zone_id} / {$user_id}")); } } else { return false; } }