Просмотр файла biling_panel/wbilling/core.php

Размер файла: 6.52Kb
<?
# Спасибо за использавание WBilling v1.t trial!
# Автор: Пиминов Никита
# Vk: http://vk.com/piminovremont

#╲╭━━━━╮╲╲╭━━━━━━━━━━━━━╮ 
#╲┃╭╮╭╮┃╲╲┃ •web-byte.ru• 
#┗┫┏━━┓┣┛╲╰┳━━━━━━━━━━━━╯ 
#╲┃╰━━╯┃━━━╯Современный хостинг 
#╲╰┳━━┳╯╲╲ Дешевый WeB-Хостинг! 
#╲╲┛╲╲┗╲╲╲ Продажа игровых серверов 
#╲╲╲╲╲╲╲╲╲ Отзывчивая администрация 
#╲╲╲╲╲╲╲╲╲ Низкие цены 
#▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
# Запуск сессии
session_start();
# Загрузка конфигурации биллинга
include_once 'config.php';
# Подключение к серверу MySQL (подключение в файле config.php)
@mysql_connect(host, user, pass);
$db = @mysql_select_db(name);
if (!$db) {
    echo 'Сервер перестал отвечать на запросы :(';
    exit;
}
mysql_query("SET NAMES 'utf8'");
# Сохрание cookies
if (isset($_COOKIE['login']) && isset($_COOKIE['ps'])) {
$login = mysql_real_escape_string($_COOKIE['login']);
$ps = mysql_real_escape_string($_COOKIE['ps']);
$sql_user = mysql_query("SELECT `id` FROM `users` WHERE `login` = '". $login ."' AND `ps` = '". $ps ."' LIMIT 1");
if (mysql_num_rows($sql_user) == 1) {
$user = mysql_fetch_object($sql_user);
$_SESSION['user_id'] = $user->id;
}
}
# Определние юзера
if (isset($_SESSION['user_id'])) {
    $sql_user_2 = mysql_query("SELECT * FROM `users` WHERE `id` = ".$_SESSION['user_id']);
if (mysql_num_rows($sql_user_2) != 0) {
$ank = mysql_fetch_object($sql_user_2);
}
}else { $ank = NULL; }
# Обработчик данных
function html($msg) {
    $return = trim(htmlspecialchars(mysql_real_escape_string($msg)));
    return $return;
}

function bbcode($msg) {
    $bb = array('~\[url=(.*?)?\](.*?)\[\/url\]~si' => '<a href="$1" target="_blank">$2</a>');
    $msg = preg_replace(array_keys($bb), array_values($bb), $msg);
    return $msg;
}
// Обрезаем текст до первого пробела после n-го количества символов
function cut($str, $limit) {
    $str = mb_substr($str, 0, $limit, 'UTF-8');
    return substr($str, 0, strrpos($str, ' '));
}
// Подсветка PHP кода
function color_code($code) {
    $code = html_entity_decode($code[0], ENT_QUOTES, 'UTF-8');
    $code = trim($code);
    $code = highlight_string($code, true);
    return '<div class="quote">'. $code .'</div>';
}
function preg_replace_code($msg){
    $msg = preg_replace_callback('#&lt;\?(.*?)\?&gt;#sui', 'color_code', $msg);
    return $msg;
}

function output($msg) {
    $msg = bbcode(preg_replace_code($msg));
    $msg = preg_replace('/\\r\\n/si', '<br/>', $msg);
    return $msg;
}
# Навигация по страницам
function page($k_page = 1) {
    $page = 1;
    if (isset($_GET['page'])) {
        if ($_GET['page'] == 'end') $page = intval($k_page);
        elseif (is_numeric($_GET['page'])) $page = intval($_GET['page']);
    }
    if ($page < 1) $page = 1;
    if ($page > $k_page) $page = $k_page;
    return $page;
}
function k_page($k_post = 0, $k_p_str = 10) {
    if ($k_post != 0) {
        $v_pages = ceil($k_post/$k_p_str);
    return $v_pages;
    } else {
        return 1;
    }
}
function str($link = '?', $k_page = 1, $page = 1) {
    if ($page < 1) $page = 1;
    echo '<nav><ul class="pagination">';
    if ($page > 1) echo '<li><a href="'. $link .'page='. ($page - 1) .' "aria-label="Назад"><span aria-hidden="true">«</span></a></li> ';
    if ($page < $k_page) echo ' <li><a href="'. $link .'page='. ($page + 1) .'"aria-label="Далее"><span aria-hidden="true">»</span></a></li>';
    echo '<br>';
    if ($page != 1) echo '<li><a href="'. $link .'page=1">1</a></li>';
    else echo '<li><a href="#">1</a></li>';
    for ($ot = -3; $ot <= 3; $ot++) {
        if ($page + $ot > 1 && $page + $ot < $k_page) {
            if ($ot == -3 && $page + $ot > 3) echo " ..";
            if ($ot != 0) echo '<li> <a href="'. $link .'page='. ($page + $ot) .'">'. ($page + $ot) .'</a></li>';
            else echo '<li><a href="#">'. ($page + $ot) .'</a></li>';

        }
    }
    if ($page != $k_page) echo '<li> <a href="'. $link .'page=end">'. $k_page .'</a></li> ';
    elseif ($k_page > 1) echo ' <li> <a href="#">'. $k_page .'</a></li> ';
    echo '</ul></nav>';
}

# Установка точного времени
function ptime($time = NULL) {
    ini_set('date.timezone', 'Europe/Moscow');
    if ($time == NULL) $time = time();
    $full_time = date('d.m.Y', $time);
    $date = date('d.m.Y', $time);
    $timep = date('H:i', $time);
    if ($date == date('d.m.Y')) $full_time = date('H:i', $time);
    if ($date == date('d.m.Y', time()-60*60*24)) $full_time = date('Вчера, H:i', $time);
    return $full_time;
}
# Обработчик кириллицы
function string($str) {
    $ru = array('й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю');
    return strlen(str_replace($ru, '0', $str));
}
# Шифрование паролей и прочих данных
function sec_md5($string) {
    $pass = md5(md5($string));
    $count_1 = strlen($pass);
    $return = NULL;
    for($i = 1; $i <= $count_1; $i++) {
        $n = ($i == 1 ? 0 : $i-1);
        $return .= md5(md5(substr($pass, $n, $i)));
    }
    return md5($return);
}
# Генерация паролей
  function generate_password($number)
  {
    $arr = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s',  't','u','v','x','y','z', 'A','B','C','D','E','F','G','H','I','J','K','L', 'M','N','O','P','R','S', 'T','U','V','X','Y','Z','1','2','3','4','5','6','7','8','9','0');
    $pass = "";
    for($i = 0; $i < 12; $i++)
    {$index = rand(0, count($arr) - 1);
    $pass .= $arr[$index];}
    return $pass; }
# Функция для WAPKassы
    function wk_summ($summ)
    {return number_format(floatval($summ), 2, '.', '');}
# Запрос в бд на подсчет заказнных услуг
$aktser = mysql_num_rows(mysql_query("SELECT * FROM `orders` WHERE `id_user` = '$ank->id'"));
?>