include_once ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_acls.php'; include_once ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_keys.php'; include_once ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_options.php'; include_once ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_zones.php'; include_once ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_logging.php'; include_once ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_controls.php'; include_once ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_templates.php'; if (is_array($_POST) && array_key_exists('action', $_POST) && $_POST['action'] == 'bulk' && array_key_exists('bulk_action', $_POST) && in_array($_POST['bulk_action'], array('reload'))) { $popup_footer = buildPopup('footer', __('OK'), array('cancel_button' => 'cancel'), getMenuURL(ucfirst(getNameFromID($_POST['item_id'][0], 'fm_' . $__FM_CONFIG[$_SESSION['module']]['prefix'] . 'domains', 'domain_', 'domain_id', 'domain_mapping')))); echo buildPopup('header', 'Reload Results') . '<pre>'; echo processBulkDomainIDs($_POST['item_id']); echo "\n" . ucfirst($_POST['bulk_action']) . ' is complete.</pre>' . $popup_footer; exit; /** Handle mass updates */ } elseif (is_array($_POST) && array_key_exists('action', $_POST) && $_POST['action'] == 'process-all-updates') { $result .= processBulkDomainIDs(getZoneReloads('ids')); return; } $unpriv_message = __('You do not have sufficient privileges.'); $checks_array = array('servers' => 'manage_servers', 'views' => 'manage_servers', 'acls' => 'manage_servers', 'keys' => 'manage_servers', 'options' => 'manage_servers', 'logging' => 'manage_servers', 'controls' => 'manage_servers', 'domains' => 'manage_zones', 'domain' => 'manage_zones', 'soa' => 'manage_zones'); $allowed_capabilities = array_unique($checks_array); if (is_array($_POST) && count($_POST) && currentUserCan($allowed_capabilities, $_SESSION['module'])) { if (!checkUserPostPerms($checks_array, $_POST['item_type'])) { echo $unpriv_message; exit; } $table = $__FM_CONFIG[$_SESSION['module']]['prefix'] . sanitize($_POST['item_type']); $id = sanitize($_POST['item_id']); $server_serial_no = isset($_POST['server_serial_no']) ? sanitize($_POST['server_serial_no']) : null; $type = isset($_POST['item_sub_type']) ? sanitize($_POST['item_sub_type']) : null; $table = $__FM_CONFIG[$_SESSION['module']]['prefix'] . $_POST['item_type'];
} exit; } elseif (is_array($_POST) && array_key_exists('get_available_clones', $_POST) && currentUserCan('manage_zones', $_SESSION['module'])) { include ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_zones.php'; echo buildSelect('domain_clone_domain_id', 'domain_clone_domain_id', $fm_dns_zones->availableCloneDomains($_POST['map'], 0), 0); exit; } elseif (is_array($_POST) && array_key_exists('get_available_options', $_POST) && currentUserCan('manage_servers', $_SESSION['module'])) { $cfg_type = isset($_POST['cfg_type']) ? sanitize($_POST['cfg_type']) : 'global'; $server_serial_no = isset($_POST['server_serial_no']) ? $_POST['server_serial_no'] : 0; $avail_options_array = $fm_module_options->availableOptions('add', $server_serial_no, $cfg_type); echo buildSelect('cfg_name', 'cfg_name', $avail_options_array, sanitize($_POST['cfg_name']), 1, null, false, 'displayOptionPlaceholder()'); exit; } if (is_array($_GET) && array_key_exists('action', $_GET) && ($_GET['action'] = 'display-process-all')) { $update_count = countServerUpdates(); $update_count += getZoneReloads('count'); echo $update_count; exit; } include ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_servers.php'; include ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_views.php'; include ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_zones.php'; include ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_logging.php'; include ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_controls.php'; include ABSPATH . 'fm-modules/' . $_SESSION['module'] . '/classes/class_templates.php'; /** Edits */ $checks_array = array('servers' => 'manage_servers', 'views' => 'manage_servers', 'acls' => 'manage_servers', 'keys' => 'manage_servers', 'options' => 'manage_servers', 'logging' => 'manage_servers', 'controls' => 'manage_servers', 'domains' => 'manage_zones', 'domain' => 'manage_zones', 'soa' => 'manage_zones'); if (is_array($_POST) && count($_POST) && currentUserCan(array_unique($checks_array), $_SESSION['module'])) { if (!checkUserPostPerms($checks_array, $_POST['item_type'])) { returnUnAuth(); exit;