Страница депозиты

Страница депозитов в скрипте отвечает за реинвестирование и выводит всю историю депозитов.

Стандарт именования: deposits.php

На странице должна быть форма депозитов, которая включает в себя:

Обязательные поля
План (plan)
Система (system)
Сумма (amount)
Скрытое поле (reinvest)

А также кнопку "Реинвестировать" (submit)

Форму отправляем методом "post" на обработчик action="/handlers/user/depozit.php" Перед отправкой обязательно необходима инициализация формы функцией form_init()

Если во время реинвестирования возникает ошибка, будет произведен редирект на эту страницу. Ошибка будет выведена на месте функции flash_show('depozit').

Форма реинвестирования обязательно оборачивается проверкой депозитов на открытие.

deposits.php
<?php
//проверка депозитов на открытие
if (is_open('depozit')['error']) {
    echo flash_show();
} else { ?>
 
    <!-- Форма реинвестирования -->
    <form method="post" action="/handlers/user/depozit.php">
        <?php echo flash_show("depozit"); ?>
        <?php echo form_init(); ?>
 
        <?php if ($settings_define_show_get_plans) { ?>
            <!-- Тарифные Планы -->
            <select name="plan">
                <option>- <?php echo T('Выберите План'); ?> - </option>
                <?php foreach (get_plans() as $item) { ?>
                    <option value="<?php echo (int)$item['id']; ?>"
                            <?php if ((int)post('plan') == (int)$item['id']) { echo 'selected'; } ?>>
                        <?php echo T($item['description']); ?>
                    </option>
                <?php } ?>
            </select>
            <!-- /.Тарифные Планы -->
        <?php } ?>
 
        <select name="system">
            <option>- <?php echo T('Выберите Систему'); ?> -</option>
            <?php foreach (get_payment_system('invest') as $item) { ?>
                <option value="<?php echo escape($item['value']); ?>"
                        <?php if (escape(post('system')) == $item['value']) { echo 'selected'; } ?>>
                    <?php echo escape($item['value']); ?>
                    (<?php echo format_currency(login_balance_by_system($login, $item['value']), $val).' '.escape($val); ?>)
                </option>
            <?php } ?>
        </select>
 
        <input
                type="text"
                name="amount"
                value="<?php echo escape(post('amount')); ?>"
                required
                placeholder="- <?php echo T('Введите сумму'); ?> -">
 
        <input class="sbmt" value="<?php echo T('Реинвестировать'); ?>" type="submit">
    </form>
    <!-- /.Форма реинвестирования -->
 
<?php } ?>

На странице депозитов выводится История депозитов пользователя, если данные операции поддерживаются дизайном сайта. История депозитов выводится функцией login_list_depozit().

deposit_history.php
<!-- Таблица депозитов -->
<table>
    <thead>
    <tr>
        <th><?php echo T('Дата'); ?></th>
        <th><?php echo T('Сумма').' ('.html($valu).')'; ?></th>
        <th><?php echo T('Начислено/Всего'); ?></th>
        <th><?php echo T('Прибыль').' ('.html($valu).')'; ?></th>
        <th><?php echo T('Статус'); ?></th>
        <!-- Закрытие Депозитов -->
        <?php if ($depozit_close) { ?>
            <th><?php echo T('Возврат'); ?></th>
        <?php } ?>
        <!-- /.Закрытие Депозитов -->
    </tr>
    </thead>
    <tbody>
        <?php
        $list = login_list_depozit($login);
        if ($list) {
            foreach ($list as $item) { ?>
                <tr>
                    <td><?php echo bm_date($item['date_start']); ?></td>
                    <td><?php echo format_currency($item['amount'], $val); ?></td>
                    <td><?php echo (int)count_dep($item['id']) . '/' . (int)count_dep_all($item['id']); ?></td>
                    <td><?php echo format_currency(summa_dep($item['id']), $val); ?></td>
                    <td><?php echo $item['status'] ? T('Закрыт') : T('Работает'); ?></td>
                    <!-- Закрытие Депозитов -->
                    <?php if ($depozit_close) { ?>
                        <td>
                            <?php if (!$item['status']) { ?>
                                <form method="post" action="/handlers/user/depozit_close.php">
                                    <?php echo form_init(); ?>
                                    <input type="hidden" name="depozit_close" value="1">
                                    <input type="hidden" name="id" value="<?php echo (int)$item['id']; ?>">
                                    <input type="submit" value="<?php echo T("Закрыть"); ?>">
                                </form>
                            <?php } else {
                                echo T('Вывод не возможен');
                            } ?>
                        </td>
                    <?php } ?>
                    <!-- /.Закрытие Депозитов -->
                </tr>
            <?php }
        } else { ?>
            <tr>
                <td colspan="<?php echo $depozit_close ? '6' : '5' ?>"><?php echo T('Записей не обнаружено'); ?></td>
            </tr>
        <?php } ?>
    </tbody>
</table>
<!-- /.Таблица депозитов -->

Переменные и функции

  • pages/internal/deposit.txt
  • Последнее изменение: 2018/11/08 14:18
  • devcom