servers/group-edit-process.php

	access:
		namedadmins

	Updates or creates a new name server group entry.
*/
// includes
require "../include/config.php";
require "../include/amberphplib/main.php";
require "../include/application/main.php";
if (user_permissions_get('namedadmins')) {
    /*
    	Form Input
    */
    $obj_name_server_group = new name_server_group();
    $obj_name_server_group->id = security_form_input_predefined("int", "id_name_server_group", 0, "");
    // are we editing an existing server group or adding a new one?
    if ($obj_name_server_group->id) {
        if (!$obj_name_server_group->verify_id()) {
            log_write("error", "process", "The name server group you have attempted to edit - " . $obj_name_server_group->id . " - does not exist in this system.");
        } else {
            // load existing data
            $obj_name_server_group->load_data();
        }
    }
    // basic fields
    $obj_name_server_group->data["group_name"] = security_form_input("/^\\w*\$/", "group_name", 1, "Group name must be a alpha numeric word with optional underscores - no spaces or other symbols.");
    $obj_name_server_group->data["group_description"] = security_form_input_predefined("any", "group_description", 0, "");
    /*
    	Verify Data
	servers/group-delete-process.php

	access:
		namedadmins

	Deletes an unwanted server group.
*/
// includes
require "../include/config.php";
require "../include/amberphplib/main.php";
require "../include/application/main.php";
if (user_permissions_get('namedadmins')) {
    /*
    	Form Input
    */
    $obj_name_server_group = new name_server_group();
    $obj_name_server_group->id = security_form_input_predefined("int", "id_name_server_group", 0, "");
    // for error return if needed
    @security_form_input_predefined("any", "group_name", 1, "");
    @security_form_input_predefined("any", "group_description", 0, "");
    // confirm deletion
    @security_form_input_predefined("any", "delete_confirm", 1, "You must confirm the deletion");
    /*
    	Verify Data
    */
    // verify the selected server exists
    if (!$obj_name_server_group->verify_id()) {
        log_write("error", "process", "The server group you have attempted to delete - " . $obj_name_server_group->id . " - does not exist in this system.");
    }
    // make sure the group is empty
    if (!$obj_name_server_group->verify_empty()) {
Esempio n. 3
0
         $obj_name_server->data["api_auth_key"] = security_form_input_predefined("any", "api_auth_key", 1, "");
         break;
 }
 // Other basic fields
 $obj_name_server->data["server_description"] = security_form_input_predefined("any", "server_description", 0, "");
 $obj_name_server->data["id_group"] = security_form_input_predefined("int", "id_group", 1, "");
 /*
 	Verify Data
 */
 // ensure the server name is unique
 if (!$obj_name_server->verify_server_name()) {
     log_write("error", "process", "The requested server name already exists, have you checked that the server you're trying to add doesn't already exist?");
     error_flag_field("server_name");
 }
 // verify the ID of the server group
 $obj_server_group = new name_server_group();
 $obj_server_group->id = $obj_name_server->data["id_group"];
 if (!$obj_server_group->verify_id()) {
     log_write("error", "process", "The selected name server group does not exist! Perhaps it has just recently been removed?");
     error_flag_field("id_group");
 }
 // check if the server group has a valid NS record server - if it doesn't, at least one server
 // added to the domain need to be used as a NS record.
 $obj_sql = new sql_query();
 $obj_sql->string = "SELECT id FROM name_servers WHERE server_record='1' AND id_group='" . $obj_name_server->data["id_group"] . "'";
 if ($obj_name_server->id) {
     $obj_sql->string .= " AND id!='" . $obj_name_server->id . "'";
 }
 $obj_sql->execute();
 if (!$obj_sql->num_rows() && !$obj_name_server->data["server_record"]) {
     log_write("error", "process", "Unable to add this name server to the group - currently there are no other NS record members, make this name server an NS record member when adding it OR add another server to be an NS record for the domain");