Ejemplo n.º 1
0
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'];
Ejemplo n.º 2
0
    }
    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;