<?php defined('ABSPATH') or die('Access denied.');

/**
 * User: Miljko Milosevic
 * Date: 1/20/17
 * Time: 1:08 PM
 */

$allDefaultOptions = [];
$isDefault = '';
foreach (Connection::getAll() as $key => $wdtSeparateConnection) {
    $allDefaultOptions[] = $wdtSeparateConnection['default'];
}
(in_array(1, $allDefaultOptions)) ? $isDefault = true : $isDefault = false;
?>
<div role="tabpanel" class="tab-pane" id="separate-connection" data-count="<?php echo sizeof(Connection::getAll()); ?>">
    <div class="row">
        <div class="col-sm-6 col-md-6">
            <h4 class="c-title-color m-b-2">
                <?php esc_html_e('Separate DB connection', 'wpdatatables'); ?>
                <i class=" wpdt-icon-info-circle-thin" data-toggle="tooltip" data-placement="right"
                   title="<?php esc_attr_e('If this checkbox is checked, wpDataTables will use its own connection to chosen vendor bases. In other case it will use the main WordPress MySQL connection.', 'wpdatatables'); ?>"></i>
            </h4>
            <div class="toggle-switch" data-ts-color="blue">
                <input id="wdt-separate-connection" name="wdt-separate-connection" type="checkbox">
                <label for="wdt-separate-connection"
                       class="ts-label"><?php esc_html_e('Use separate connection', 'wpdatatables'); ?></label>
            </div>
        </div>


        <div class="col-sm-6 col-md-6 mysql-serverside-settings-block">
            <h4 class="c-title-color m-b-2">
                <?php esc_html_e('New connection', 'wpdatatables'); ?>
                <i class=" wpdt-icon-info-circle-thin" data-toggle="tooltip" data-placement="right"
                   title="<?php esc_attr_e('Click this button to add new connection.', 'wpdatatables'); ?>"></i>
            </h4>
            <div class="fg-line">
                <button id="wp-my-sql-add"
                        class="btn btn-primary"><?php esc_html_e('Add New Connection', 'wpdatatables'); ?></button>
            </div>
        </div>
    </div>

    <ul class="tab-nav mysql-serverside-settings-block" role="tablist">
        <?php foreach (Connection::getAll() as $key => $wdtSeparateConnection) { ?>
            <li class="<?php if (($isDefault && $allDefaultOptions[$key]) || (!$isDefault && $key == 0)) echo 'active'; ?>">
                <a href="#connection<?php echo esc_attr($key); ?>"
                   aria-controls="connection<?php echo esc_attr($key); ?>" role="tab"
                   data-toggle="tab" style="text-transform: none;">
                    <?php esc_html_e($wdtSeparateConnection['name'], 'wpdatatables'); ?>
                </a>
            </li>
        <?php } ?>
    </ul>

    <div class="tab-content mysql-serverside-settings-block">
        <?php foreach (Connection::getAll() as $key => $wdtSeparateConnection) { ?>
            <!-- Separate MySQL connection settings tab -->
            <?php include 'separate_connection_form.php' ?>
            <!-- /Separate MySQL connection settings tab -->
        <?php } ?>
    </div>
</div>

<div id="separate-connection-form" style="display: none;">
    <!-- Separate MySQL connection settings tab -->
    <?php
    $key = '';
    $wdtSeparateConnection = [
        'id' => '',
        'name' => '',
        'vendor' => '',
        'driver' => '',
        'database' => '',
        'host' => '',
        'port' => '',
        'user' => '',
        'password' => '',
        'default' => '',
    ]
    ?>
    <?php include 'separate_connection_form.php' ?>
    <!-- /Separate MySQL connection settings tab -->
</div>

<!-- Delete modal -->
<?php include WDT_TEMPLATE_PATH . 'common/delete_modal.inc.php'; ?>
<!-- /Delete modal -->