Модуль Банк "Депозит"

657
.
ДоХтор
>>> ОБНОВЛЕНИЕ! <<<
_________________________________________________

-- Описание --

Скрипт для вкладов под проценты своей виртуальной валюты (баллы). Пользователь имеет возможность выбора из предоставленного списка требуемой суммы, для её последующего вклада под процент, устанавливаемый админом. Если его баланс будет ниже, чем выбранная сумма, то скрипт вернёт ошибку. Если сумма выбрана корректно, то юзеру будет выдано уведомление об отправке его заявки на решение администрации, и страница выбора суммы депозита для него станет не доступной. Если его заявка будет принята админом, то со счёта этого юзера(вкладчика) будет снята сумма его вклада, и зачислена на счёт банка под процент, установленный админом. Вкладчику станет доступной страница статистики его депозита. Сумма вклада ежедневно увеличивается на установленный админом процент. По истечении месяца депозит автозакрывается, и вкладчику возвращается его вклад + проценты за месяц. После закрытия депозита пользователь снова может подать заявку на депозит. Админу, который примет заявку от пользователя, будет единоразово начислен процент от суммы вклада пользователя. Так же, админ имеет возможность отклонить заявку, и досрочно закрыть депозит.

-- Установка --

1. Распаковать содержимое в корневой каталог вашего сайта
2. Выполнить импорт файла /bank/FAQ/install.sql в БД

Ссылки прописать самостоятельно по желанию:
на скрипт ---> httр://ваш.сайт/bank/index.php
на админку --> httр://ваш.сайт/bank/inc/admin.php

ВНИМАНИЕ! Будут изменены следующие файлы:
/incfiles/classes/functions.php
/incfiles/head.php
login.php
Прикрепленные файлы:
.
Десяток скринов в архиве
Прикрепленные файлы:
.
(\/)____o_O____(\/)
ДоХтор, надо тогда еще и общий баланс банка, возможность давать кредиты и тд =)
.
# Koenig (16.08.2016 / 23:34)
ДоХтор, надо тогда еще и общий баланс банка, возможность давать кредиты и тд =)
Там возможность совершения вкладов определяется на основе "кошелька" вкладчика -- если суммы будет не достаточно, то он не сможет открыть депозит.
.
Обновление! Исправлено:

1. Не работал преждевременный вывод средств (при НЕ нулевом доходе)
2. Не отображалась страница статистики клиента, если уровень его баланса был ниже минимального вклада.

Архив со скриптом (исправления в файлах Bank.php и index.php)
Прикрепленные файлы:
.
fcauz
в functions.php что изменилось?
это?
/**
     * Автозапись в файл places.lng местоположения пользователя
     *
     * @param string $file     Локальный путь к файлу
     * @param string $headmod  Название папки с файлом(файлами)
     * @param string $textl    Название заголовка страницы
     * @param string $uri      GET-параметры (если они есть)
     */
    public static function headmod($file, $headmod, $textl, $uri = '')
    {
        $writeToFile = function ($path, $arr, $fname, $uri) {
            file_put_contents($path, $arr);
            header('Location: '. $fname . $uri);
            exit;
        };
        
        $length = 30 - strlen($headmod);
        $spase = html_entity_decode('&#032;');

        $fname = basename($file);
        $url = $headmod .'/'. $fname . $uri;
        
        $repeat = str_repeat($spase, 3);
        $href = '='. $repeat .'"<a href=\'#home#/'. $url .'\'>'. $textl .'</a>"';
     
        $places = ROOTPATH .'incfiles/languages/ru/places.lng';
        $arrPls = file($places);
        
        $array_result = array_filter(
            $arrPls, 
            function ($item) use ($headmod) {
                return strstr($item, $headmod);
            }
        );

        $arrPls[] = "\r\n". $headmod . str_repeat($spase, $length) . $href;

        if (empty($array_result)) {
            $writeToFile($places, $arrPls, $fname, $uri);
        } else {
            $arrUri = array_map(
                function ($item) {
                    preg_match('~(<a[^>]*>).*</a>~ui', $item, $matches);
                    $pattern = '~<a href=\'#home#/[\w\d]+/?([\w\d-]+\.php?.*)\'>~';
                    return preg_replace($pattern, '$1', $matches[1]);
                },
                $array_result
            );
            
            in_array($fname . $uri, $arrUri) ?: $writeToFile($places, $arrPls, $fname, $uri);
        }
    }
.
# fcauz (01.10.2017 / 09:06)
в functions.php что изменилось?
это?
/**
* Автозапись в файл places.lng местоположения пользователя
*
* @param string $file Локальный путь к файлу
* @param string $headm
Точно не помню, надо в скрипте смотреть.
Всего: 7