echo getHTML('header.php');
    echo getHTML('create_edit_keyspace.php', $vw_vars);
}
/*
	Submit form edit a keyspace
*/
if (isset($_POST['btn_edit_keyspace'])) {
    $keyspace_name = $_POST['keyspace_name'];
    $replication_factor = $_POST['replication_factor'];
    $strategy = $_POST['strategy'];
    $attrs = array('replication_factor' => $replication_factor, 'strategy_class' => $strategy);
    try {
        $time_start = microtime(true);
        $sys_manager->alter_keyspace($keyspace_name, $attrs);
        $time_end = microtime(true);
        $vw_vars['success_message'] = displaySuccessMessage('edit_keyspace', array('keyspace_name' => $keyspace_name, 'query_time' => getQueryTime($time_start, $time_end)));
        $describe_keyspace = $sys_manager->describe_keyspace($keyspace_name);
        $old_replication_factor = $describe_keyspace->replication_factor;
        $old_replication_factor = $describe_keyspace->replication_factor;
        $strategy_options = $describe_keyspace->strategy_options;
        if ($old_replication_factor == '' && isset($strategy_options['replication_factor'])) {
            $old_replication_factor = $strategy_options['replication_factor'];
        }
        if ($old_replication_factor == '') {
            $old_replication_factor = 1;
        }
        $new_replication_factor = $replication_factor;
        // Display tips about the replication factor that has been increased
        if ($old_replication_factor < $new_replication_factor) {
            $vw_vars['success_message'] .= displayInfoMessage('edit_keyspace_increased_replication_factor', array());
        } elseif ($old_replication_factor > $new_replication_factor) {
    echo displaySuccessMessage('invoke_invalidate_row_cache');
} elseif ($trigger_invalidate_row_cache === false) {
    echo displayErrorMessage('invoke_invalidate_row_cache');
}
if ($trigger_force_flush === true) {
    echo displaySuccessMessage('invoke_force_flush');
} elseif ($trigger_force_flush === false) {
    echo displayErrorMessage('invoke_force_flush');
}
if ($trigger_disable_auto_compaction === true) {
    echo displaySuccessMessage('invoke_disable_auto_compaction');
} elseif ($trigger_disable_auto_compaction === false) {
    echo displayErrorMessage('invoke_disable_auto_compaction');
}
if (is_array($trigger_estimate_keys) && $trigger_estimate_keys['result'] === true) {
    echo displaySuccessMessage('invoke_estimate_keys', array('nb_keys' => $trigger_estimate_keys['return']));
} elseif (is_array($trigger_estimate_keys) && $trigger_estimate_keys['result'] === false) {
    echo displayErrorMessage('invoke_estimate_keys');
}
?>

<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Force Major Compaction" onclick="triggerJMXInvoke('force_major_compaction');"/></div>
<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Invalidate Key Cache" onclick="triggerJMXInvoke('invalidate_key_cache');"/></div>
<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Invalidate Row Cache" onclick="triggerJMXInvoke('invalidate_row_cache');"/></div>
<div class="clear_left"></div>

<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Force Flush" onclick="triggerJMXInvoke('force_flush');"/></div>
<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Disable Auto Compaction" onclick="triggerJMXInvoke('disable_auto_compaction');"/></div>
<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Estimate Keys" onclick="triggerJMXInvoke('estimate_keys');"/></div>
<div class="clear_left"></div>
// Make sure a keyspace name has been specified
if ($keyspace_name == '') {
    echo displayErrorMessage('keyspace_name_must_be_specified');
} else {
    if ($columnfamily_name == '') {
        echo displayErrorMessage('columnfamily_name_must_be_specified');
    } else {
        $one_cf = ColumnFamilyHelper::getCFInKeyspace($keyspace_name, $columnfamily_name);
        // Make sure the column family exists in this keyspace
        if ($one_cf) {
            $vw_vars['success_message'] = '';
            $vw_vars['error_message'] = '';
            // Success
            if (isset($_GET['new_value'])) {
                $new_value = $_GET['new_value'];
                $vw_vars['success_message'] = displaySuccessMessage('edit_counter', array('value' => $new_value));
            }
            // Error
            if (isset($_GET['error']) == 1) {
                $vw_vars['error_message'] = displayErrorMessage('something_wrong_happened', array('message' => $_SESSION['message']));
            }
            $vw_vars['cluster_name'] = $sys_manager->describe_cluster_name();
            $vw_vars['keyspace_name'] = $keyspace_name;
            $vw_vars['columnfamily_name'] = $columnfamily_name;
            $vw_vars['is_super_cf'] = $one_cf->column_type == 'Super';
            echo getHTML('counters.php', $vw_vars);
        } else {
            echo displayErrorMessage('columnfamily_doesnt_exists', array('column_name' => $columnfamily_name));
        }
    }
}
try {
    $describe_keyspace = $sys_manager->describe_keyspace($keyspace_name);
    if (defined('CF_AUTOSORT') && CF_AUTOSORT) {
        usort($describe_keyspace->cf_defs, array('ColumnFamilyHelper', 'sortCfDefsCallable'));
    }
    // CF created successfully
    $vw_vars['added_cf'] = '';
    if (isset($_GET['create_cf'])) {
        $columnfamily_name = $_SESSION['message'];
        $query_time = $_SESSION['query_time'];
        $vw_vars['added_cf'] = displaySuccessMessage('create_columnfamily', array('columnfamily_name' => $columnfamily_name, 'query_time' => $query_time));
    }
    // CF deleted successfully
    $vw_vars['deleted_cf'] = '';
    if (isset($_GET['deleted_cf']) && $_GET['deleted_cf'] == 1) {
        $vw_vars['deleted_cf'] = displaySuccessMessage('drop_columnfamily');
    }
    $vw_vars['strategy_class'] = $describe_keyspace->strategy_class;
    $strategy_options = $describe_keyspace->strategy_options;
    $replication_factor = $describe_keyspace->replication_factor;
    if ($replication_factor == '' && isset($strategy_options['replication_factor'])) {
        $replication_factor = $strategy_options['replication_factor'];
    }
    if ($replication_factor == '') {
        $replication_factor = 1;
    }
    $vw_vars['replication_factor'] = $replication_factor;
    if (is_array($strategy_options) && isset($strategy_options['replication_factor'])) {
        unset($strategy_options['replication_factor']);
    }
    $vw_vars['strategy_options'] = $strategy_options;
require 'include/verify_login.inc.php';
// Change current cluster
if (isset($_GET['cluster']) && $_GET['cluster'] >= 0 && $_GET['cluster'] <= $cluster_helper->getClustersCount() - 1) {
    $_SESSION['cluster_index'] = $_GET['cluster'];
    redirect('index.php');
}
/*
	Display success message
*/
$vw_vars['success_message'] = '';
if (isset($_GET['success_message'])) {
    $success_message = $_GET['success_message'];
    if ($success_message == 'drop_keyspace') {
        $keyspace_name = $_SESSION['keyspace_name'];
        $query_time = $_SESSION['query_time'];
        $vw_vars['success_message'] = displaySuccessMessage('drop_keyspace', array('keyspace_name' => $keyspace_name, 'query_time' => $query_time));
    }
}
/*
	Display error message
*/
$vw_vars['error_message'] = '';
if (isset($_GET['error_message'])) {
    $error_message = $_GET['error_message'];
    if ($error_message == 'drop_keyspace') {
        $vw_vars['error_message'] = displayErrorMessage('drop_keyspace', array('keyspace_name' => $_SESSION['keyspace_name'], 'message' => $_SESSION['message']));
    }
}
echo getHTML('header.php');
include 'cluster_info.php';
echo getHTML('footer.php');