<?php
session_start();

if(!isset($_SESSION["logged"]))
	$_SESSION["logged"] = false;

if(isset($_GET["page"]) && $_GET["page"] == "logout")
{
	session_destroy();
	session_start();
	$_SESSION["logged"] = false;
}

ini_set('display_errors',1);
ini_set('error_reporting',2047);

include_once "function.php";
$func = new Functional;

if( file_exists("domain.php") && is_readable("domain.php") ) {
	include_once "domain.php";
} else {
	$domain = "https://admin.ispnet.demo";
}

$paytype = array(
    1 => "Абонентская плата за текущий месяц",
    2 => "Абонентская плата за текущий день",
    5 => "Пополнение счета",
    6 => "Ошибка ввода",
    7 => "Снятие со счета",
    9 => "Оплата аренды внешнего IP адреса",
    10 => "Перерасчет",
    15 => "Премия За Общественнополезные работы",
    16 => "ПОДАРОК!",
    17 => "Акция",
    18 => "Кредит",
    20 => "Блокировка интернета в связи с окончанием средств",
    21 => "Остаточная абонплата за месяц",
    22 => "Остаточная Абонентская плата за текущий месяц",
    23 => "Изменение пакета с нового месяца",
    24 => "Возврат из за перебоев сети",
    25 => "Устранение неисправности по вине клиента",
    26 => "Изменение тарифного пакета",
    27 => "Подключение к компьютерной сети",
    28 => "Пополнение карточкой",
    29 => "% за пользование кредитом",
    30 => "Создание второй учетной записи",
    31 => "Пополнение MobyAZS(24NonStop)",
    32 => "Услуга Real IP",
    33 => "Активация Акционного тарифа",
    34 => "Услуга Турбо",
    35 => "Активация услуги Кредит",
    36 => "Активация услуги Кредит с %",
    37 => "Пополнение OSMP",
    38 => "Пополнение Liqpay",
    39 => "Оплата заморозки",
    40 => "Пополнение Yandex деньги",
    41 => "Пополнение WebMoney",
    42 => "Отключение по задолженности",
    43 => "Удаление по неактивности",
    44 => "Пополнение CoPayCo",
    45 => "Безналичный платеж",
    46 => "Активация учетки абонента",
    47 => "Пополнение МТС-терминал",
    48 => "Оплата Разморозки",
    49 => "Возврат Абонплаты по заморозке",
    50 => "Оплата Dr.Web",
    51 => "Абонентская плата заморозки",
    52 => "Пополнение EasySoft",
    53 => "Пополнение OnePay",
    54 => "Пополнение Privat24",
    55 => "Пополнение City-Pay",
    56 => "Пополнение Elecsnet",
    57 => "Пополнение w.QiWi.ru",
    58 => "Пополнение ComPay",
    59 => "Пополнение RoboKassa",
    60 => "Пополнение терминал Приват",
    61 => "Пополнение терминал Кассира.НЕТ",
    62 => "API",
    63 => "Пополнение терминал Платёжка (Банк нац. кредит)",
    64 => "Плата за покупку устройства",
    65 => "Плата за аренду устройства",
    66 => "Пополнение терминал Pegas",
    67 => "Пополнение iBox",
    68 => "Пополнение Приват (v.2)",
    69 => "Пополнение Балтика Банк",
    70 => "Пополнение Приват Р/С",
    71 => "Пополнение E-Pay.com.ua",
    72 => "Перевод средств абоненту",
    73 => "Перевод средств от абонента",
    74 => "Комиссия за перевод средств абоненту",
    75 => "Возврат абонплаты при смене тарифа",
    76 => "Пополнение СберБанк России",
    77 => "Пополнение ПСКБ OOS",
    78 => "Дополнительные услуги - пополнение абонента",
    79 => "Дополнительные услуги - списание с абонента",
    80 => "Пополнение PayMaster",
    81 => "Пополнение КиберПлат",
    82 => "Пополнение МКБ",
    83 => "Пополнение Сотас",
    84 => "Пополнение Платика",
    85 => "Пополнение КредитПилот",
    86 => "Пополнение ЯПК",
    87 => "Пополнение Stripe",
    88 => "Пополнение eKassir",
    89 => "Пополнение PayPal",
    90 => "Пополнение PayKeeper",
    91 => "Пополнение UkrPays",
    92 => "Пополнение СберБанк России (2)",
    93 => "Бонус",
    94 => "Пополнение Xplat",
    95 => "Пополнение РНКБ",
    96 => "Пополнение PayBerry",
    98 => "Пополнение СберБанк2826",
    99 => "Корректировка",
    100 => "Перевод личных средств",
    101 => "Пополнение TYME",
    102 => "Пополнение Uniteller",
);

if(isset($_POST["request"]) && $_POST["request"] == "auth" && !$_SESSION["logged"])
{
    switch($_POST["request"])
    {
        case "auth":
        {
            $data = "login={$_POST["login"]}&password={$_POST["password"]}";
			// Логинемся в билинге
            $result = $func->sendRequest($domain."/ajax/index/authgosorgan", true, "random", $data);
			//var_dump($result);
            preg_match_all('/<user><enable>([0-9])<\/enable>/', $result, $cookies);
			// Если реультат пустой, пользователь ввел не правильные данные.
            if(isset($cookies[1][0]) && $cookies[1][0] != "0" && $cookies[1][0] != "")
            {
                $_SESSION["logged"] = true;
                unset($_POST);
			}
            break;
        }
        default:
			break;
	}
}

if($_SESSION["logged"])
{
    if(isset($_GET["request"]) && $_GET["request"] != "")
    {
		switch($_GET["request"])
		{
			case "search": {
                if(isset($_GET["ip"]) && $_GET["ip"] != "")
                    $result = $func->do_search_by_ip();
                else
				    $result = $func->do_search_by_data();
                include "main.php";
				break;
			}
            case "detail":
            {

                if($_GET["uid"] != "" && is_numeric($_GET["uid"]))
                {
                    $result = $func->getInfo($_GET["uid"], $_GET["start"], $_GET["stop"]);
                    include "detail.php";
                }
                else
                {
                    include "main.php";
                }
                break;
            }
			case "test": { echo json_encode(array('test' => 'tested!')); break; }
			default:
				echo "wrong request";
		}
    }
    else
    {
        include "main.php";
    }
}
else
{
	include "login.html";
}
unset($func);
exit();