<?php
$table = [];
$list = get_exch_rates($val);
foreach ($list as $item) {
    if ($item['in'] === strtolower($val)) {
        $table[$item['out']]['currency'] = $item['out'];
        $table[$item['out']]['buy']['amount'] = 1/$item['exch_rate'];
        $table[$item['out']]['buy']['date_update'] = $item['date_update'];
        $table[$item['out']]['buy']['exch_rate'] = currency_convert_online($item['in'], $item['out']);
        $table[$item['out']]['buy']['new_amount'] = 1/$table[$item['out']]['buy']['exch_rate'];
    } elseif ($item['out'] === strtolower($val)) {
        $table[$item['in']]['currency'] = $item['in'];
        $table[$item['in']]['sell']['amount'] = $item['exch_rate'];
        $table[$item['in']]['sell']['date_update'] = $item['date_update'];
        $table[$item['in']]['sell']['exch_rate'] = currency_convert_online($item['in'], $item['out']);
        $table[$item['in']]['sell']['new_amount'] = $table[$item['in']]['sell']['exch_rate'];
    }
}
?>

<style>
    .currency_table {
        text-align: right;
    }
    .main_amount b {
        font-size: 18px;
    }
    .new_amount {
        width: 200px;
        font-size: 11px;
    }
    .new_amount span {
        font-size: 13px;
    }
    .new_amount input {
        margin-left: 20px;
    }
    .currency_table tr:nth-child(even) td {
        padding: 0 8px;
        font-size: 11.3px;
    }
</style>

<div id="page-wrapper">
    <div class="container-fluid">
        <!-- Flot Charts -->
        <div class="row">
            <div class="col-lg-12">
                <h2 class="page-header"><?php echo T('Курсы валют'); ?></h2>
            </div>
        </div>
        <!-- /.row -->

        <div class="row">
            <div class="col-lg-12">
                <div class="alert alert-info">
                    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
                    <p>
                        <?php echo T('Следите за актуальностью курсов валют. Они влияют на правильность выставления счетов при пополнениях и выплатах.'); ?>
                    </p>
                </div>
            </div>
        </div>


        <div class="row">
            <div class="col-lg-12">
                <?php echo flash_show('exch_rates'); ?>
                <?php include(ROOT."/adg/pages/show_report.php"); ?>

                <div id="settings">
                    <div class="bs-example bs-example-tabs">
                        <ul id="myTab" class="nav nav-tabs">
                            <li style="width: 25%;" class="active">
                                <a href="#currency-<?php echo strtolower(escape($val)); ?>" data-toggle="tab">
                                    <?php echo strtoupper(escape($val)); ?>
                                </a>
                            </li>
                        </ul>
                        <br>
                        <div id="myTabContent" class="tab-content">

                            <div class="tab-pane fade active in" id="plans-active">

                                <form action="/handlers/adg/exch_rates.php" method="post" id="exch_rates">
                                    <?php echo form_init(); ?>

                                    <div class="panel panel-primary">

                                        <div class="panel-body">
                                            <div class="flot-chart">
                                                <div class="flot-chart-content" id="flot-line-chart">
                                                    <div class="table-responsive">
                                                        <table class="table table-bordered table-hover currency_table">
                                                            <thead>
                                                            <tr>
                                                                <th><?php echo T('Валюта'); ?></th>
                                                                <th></th>
                                                                <th><?php echo T('Покупка'); ?> (<?php echo html($valu); ?>)</th>
                                                                <th><?php echo T('Текущие значения'); ?></th>
                                                                <th></th>
                                                                <th><?php echo T('Продажа'); ?> (<?php echo html($valu); ?>)</th>
                                                                <th><?php echo T('Текущие значения'); ?></th>
                                                                <th></th>
                                                            </tr>
                                                            </thead>
                                                            <tbody>
                                                            <?php $i = 0;
                                                            foreach ($table as $item) { ?>
                                                                <tr>
                                                                    <input type="hidden" name="row[<?php echo (int)$i; ?>][in]" value="<?php echo strtolower(escape($val)); ?>">
                                                                    <input type="hidden" name="row[<?php echo (int)$i; ?>][out]" value="<?php echo strtolower(escape($item['currency'])); ?>">
                                                                    <input type="hidden" name="row[<?php echo (int)$i; ?>][exch_rate]" value="<?php echo (float)$item['buy']['exch_rate'] ?>">
                                                                    <td rowspan="2" style="width: 120px;">
                                                                        <?php echo '1 '.strtoupper($item['currency']).' = '; ?>
                                                                    </td>
                                                                    <td></td>
                                                                    <td class="main_amount">
                                                                        <?php $amount = format_currency($item['buy']['amount'], $val);
                                                                        if ($amount == 0) {
                                                                            $amount = sprintf("%01.8f", $item['buy']['amount']);
                                                                        } ?>
                                                                        <b><?php echo $amount; ?></b>
                                                                        <?php echo strtoupper($val); ?>
                                                                    </td>
                                                                    <td class="new_amount">
                                                                        <?php $amount = format_currency($item['buy']['new_amount'], $val);
                                                                        if ($amount == 0) {
                                                                            $amount = sprintf("%01.8f", $item['buy']['new_amount']);
                                                                        } ?>
                                                                        <span>
                                                                            <?php echo $amount; ?>
                                                                        </span>
                                                                        <?php echo strtoupper($val); ?>
                                                                        <input type="checkbox" name="row[<?php echo (int)$i; ?>][checked]" value="1" class="set_checkbox">
                                                                    </td>
                                                                    <td></td>

                                                                    <?php $i++; ?>
                                                                    <input type="hidden" name="row[<?php echo (int)$i; ?>][in]" value="<?php echo strtolower(escape($item['currency'])); ?>">
                                                                    <input type="hidden" name="row[<?php echo (int)$i; ?>][out]" value="<?php echo strtolower(escape($val)); ?>">
                                                                    <input type="hidden" name="row[<?php echo (int)$i; ?>][exch_rate]" value="<?php echo (float)$item['sell']['exch_rate'] ?>">

                                                                    <td class="main_amount">
                                                                        <?php $amount = format_currency($item['sell']['amount'], $val);
                                                                        if ($amount == 0) {
                                                                            $amount = sprintf("%01.8f", $item['sell']['amount']);
                                                                        } ?>
                                                                        <b><?php echo $amount; ?></b>
                                                                        <?php echo strtoupper($val); ?>
                                                                    </td>
                                                                    <td class="new_amount">
                                                                        <?php $amount = format_currency($item['sell']['new_amount'], $val);
                                                                        if ($amount == 0) {
                                                                            $amount = sprintf("%01.8f", $item['sell']['new_amount']);
                                                                        } ?>
                                                                        <span>
                                                                            <?php echo $amount; ?>
                                                                        </span>
                                                                        <?php echo strtoupper($val); ?>
                                                                        <input type="checkbox" name="row[<?php echo (int)$i; ?>][checked]" value="1" class="set_checkbox">
                                                                    </td>
                                                                    <td></td>
                                                                </tr>



                                                                <tr>
                                                                    <td></td>
                                                                    <td>
                                                                        <?php echo T('Последнее обновление:'); ?>
                                                                        <?php echo bm_date($item['buy']['date_update']); ?>
                                                                    </td>
                                                                    <td>
                                                                        <?php $change = (float)$item['buy']['new_amount'] - (float)$item['buy']['amount'];
                                                                        if ($change < 0) { ?>
                                                                            <span style="color: red;">
                                                                                <?php echo format_currency($change, $val).' '.escape($val); ?>
                                                                            </span>
                                                                        <?php } else { ?>
                                                                            <span style="color: green;">
                                                                                +<?php echo format_currency($change, $val).' '.escape($val); ?>
                                                                            </span>
                                                                        <?php } ?>
                                                                    </td>
                                                                    <td></td>
                                                                    <td>
                                                                        <?php echo T('Последнее обновление:'); ?>
                                                                        <?php echo bm_date($item['sell']['date_update']); ?>
                                                                    </td>
                                                                    <td>
                                                                        <?php $change = (float)$item['sell']['new_amount'] - (float)$item['sell']['amount'];
                                                                        if ($change < 0) { ?>
                                                                            <span style="color: red;">
                                                                                <?php echo format_currency($change, $val).' '.escape($val); ?>
                                                                            </span>
                                                                        <?php } else { ?>
                                                                            <span style="color: green;">
                                                                                +<?php echo format_currency($change, $val).' '.escape($val); ?>
                                                                            </span>
                                                                        <?php } ?>
                                                                    </td>
                                                                    <td></td>
                                                                </tr>
                                                                <?php $i++;
                                                            } ?>
                                                            </tbody>
                                                        </table>


                                                    </div>
                                                </div>
                                            </div>


                                            <div style="margin: 20px auto; width: auto; text-align: center;">
                                                <label for="check_all">
                                                    <input type="checkbox" id="check_all">
                                                    <?php echo T('Выделить все'); ?>
                                                </label>
                                                <div class="clearfix"></div>
                                                <input type="submit" class="btn btn-primary" name="set" value="<?php echo T('Обновить'); ?>">
                                            </div>

                                        </div>
                                    </div>

                                </form>



                            </div>

                        </div>
                    </div>
                </div>

            </div>
        </div>

        <hr>

        <div class="row">
            <div class="col-lg-6">
                <div class="panel panel-primary">
                    <div class="panel-body">
                        <b>
                            <?php echo T('Рекомендуется контролировать курс валют вручную.'); ?>
                        </b>
                        <br><br>
                        <?php echo T('При автоматическом обновлении курсов, в связи с частыми и сильными скачками курсов криптовалют, выплаты в проекте могут быть по очень невыгодному для вас курсу.'); ?>
                        <?php if ($exch_rates_auto_update) { ?>
                            <br><br>
                            <?php echo T('Автообновление включено! Следующее обновление курсов состоится: '); ?>
                            <?php $next_update = get_exch_rate_last_update_time() + CURRENCY_CASH_TIME;
                            if ($next_update > time()) { ?>
                                <b><?php echo bm_date($next_update); ?></b>
                            <?php } else {
                                echo T('в ближайшие 5 минут');
                            }
                        } ?>
                    </div>
                </div>
            </div>

            <div class="col-lg-6">
                <?php echo flash_show(); ?>

                <?php $row = get_row_by_field('settings', 'name', 'exch_rates_auto_update') ?>
                <div id="settings">
                    <form enctype="multipart/form-data" action = "/handlers/adg/settings.php" method = "POST" class = "settings">
                        <?php echo form_init(); ?>
                        <table class="table table-bordered">
                            <thead>
                                <tr>
                                    <th>Параметр</th>
                                    <th>Текущее значение</th>
                                    <th>Новое значение</th>
                                </tr>
                            </thead>
                            <tbody>

                                <tr>
                                    <td>
                                        <i class="fa fa-question-circle" aria-hidden="true" data-toggle="tooltip" data-placement="top" title="<?php echo escape($row["comment"]); ?>"></i>
                                        <?php echo escape($row["title"]); ?>
                                    </td>
                                    <td>
                                        <?php
                                        if ($row["value"] === "true") {
                                            echo T("Включено");
                                        } else if ($row["value"] === "false") {
                                            echo T("Выключено");
                                        } else if ($row["name"] === "start_data") {
                                            echo escape(str_replace("T", " ", $row["value"]));
                                        } else {
                                            echo escape($row["value"]);
                                        }
                                        ?>
                                    </td>
                                    <td>
                                        <!-- для даты устанавливаем интпут с выбором даты -->
                                        <?php if ($row["name"] === "start_data") { ?>
                                            <input name = "<?php echo escape($row["name"]); ?>" class="form-control" type="datetime-local" value="<?php echo escape($row['value']); ?>" id="example-datetime-local-input">
                                            <!-- для валют устанавливаем селект -->
                                        <?php } else if ($row["name"] === "currency") { ?>
                                            <select name = "<?php echo escape($row["name"]); ?>" class = "form-control">
                                                <option <?php if ($row['value'] === "RUB" ) echo "selected"; ?> value="RUB">RUB</option>
                                                <option <?php if ($row['value'] === "USD" ) echo "selected"; ?> value="USD">USD</option>
                                                <option <?php if ($row['value'] === "BTC" ) echo "selected"; ?> value="BTC">BTC</option>
                                            </select>
                                        <?php } else if ($row["value"] === "true" || $row["value"] === "false") { ?>
                                            <select name = "<?php echo escape($row["name"]); ?>" class = "form-control">
                                                <option <?php if ($row['value'] === 'true') echo 'selected'; ?> value="true">Включено</option>
                                                <option <?php if ($row['value'] === 'false') echo 'selected'; ?>  value="false">Выключено</option>
                                            </select>
                                        <?php } else { ?>
                                            <input name = "<?php echo escape($row["name"]); ?>" class = "form-control" placeholder = "<?php echo escape($row["title"]); ?>" value="<?php echo escape($row["value"]); ?>">
                                        <?php } ?>
                                    </td>
                                </tr>
                            <tr>
                                <td colspan="3">
                                    <button type="submit" name = "save" class = "btn btn-default" style="background: #3c763d;color: #fff;">Сохранить изменения</button>
                                </td>
                            </tr>
                            </tbody>
                        </table>

                    </form>
                </div>
                <!-- /.container-fluid -->
            </div>
        </div>


    </div>
</div>


<script>
    var main = document.querySelector('#check_all'),
        all = document.querySelectorAll('#exch_rates .set_checkbox');

    for(var i=0; i<all.length; i++) {
        all[i].onclick = function() {
            var allChecked = document.querySelectorAll('#exch_rates .set_checkbox[type="checkbox"]:checked').length;
            main.checked = allChecked == all.length;
            main.indeterminate = allChecked > 0 && allChecked < all.length;
        }
    }

    main.onclick = function() {
        for(var i=0; i<all.length; i++) {
            all[i].checked = this.checked;
        }
    }
</script>