Documente Academic
Documente Profesional
Documente Cultură
|<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
define('LD_ROOT_DIR', dirname(__FILE__));
define('LD_CLASSES_DIR', LD_ROOT_DIR . '/classes');
define('LD_PAYMENTS_DIR', LD_ROOT_DIR . '/payments');
define('LD_STYLE_DIR', LD_ROOT_DIR . '/style');
define('LD_STYLE_URL', '/style');
define('LD_VERSION', '2.9');
session_start();
require(LD_ROOT_DIR . "/config.php");
$config['main']['mainurl'] = $_SERVER['SERVER_NAME'];
require(LD_CLASSES_DIR . "/rcon.class.php");
require(LD_CLASSES_DIR . "/payment.class.php");
if ($config['main']['installed']) {
try {
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$link = @new PDO("mysql:host={$config['main']
['db_host']};port={$config['main']['db_port']};dbname={$config['main']
['db_name']};charset=utf8", $config['main']['db_user'], $config['main']
['db_pass'], $opt);
} catch (PDOException $ex) {
exit("{$ex->getMessage()}<p>[Database] Не удалось подключится
к БД.</p>");
}
if (!empty($config['main']['uPattern'])) {
define('U_REGEXP', $config['main']['uPattern']);
} else {
define('U_REGEXP', '[A-z-0-9._-]{3,20}');
}
}
if (file_exists($file)) {
include $file;
} else {
echo 'TPL File not found!';
}
return ob_get_clean();
}
function TextSave($string)
{
return htmlspecialchars($string);
}
case 3:
$data['type'] = 'success';
break;
case 1:
default:
$data['type'] = 'error';
break;
}
if (!empty($message)) {
$data['text'] = $message;
}
if ($location) {
header("Location: " . $location);
} else {
if (isset($_SERVER['HTTP_REFERER'])) {
header("Location: " . $_SERVER['HTTP_REFERER']);
} else {
header("Location: /");
}
}
die;
}
function MessageShow()
{
if (isset($_SESSION['message'])) {
echo $_SESSION['message'];
unset($_SESSION['message']);
}
}
function savecfg()
{
global $config;
$txt = '<?php' . PHP_EOL;
$txt .= 'if (!defined("TKM")) die("<pre>Access denied!
</pre>");' . PHP_EOL;
$txt .= "//Generated with love!" . PHP_EOL;
$txt .= '$config = ' . var_export($config, true) . ';' . PHP_EOL;
return true;
}
function getIP()
{
if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
//CloudFlare proxy Support
$ip = $_SERVER['HTTP_CF_CONNECTING_IP'];
} else {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
}
return $ip;
}
function getTime($time)
{
return date("d.m.Y H:i:s", $time);
}
function getMerchants()
{
$dir = opendir(LD_PAYMENTS_DIR);
$array = NULL;
return $array;
}
$merchantsArray = getMerchants();
if (!empty($merchantsArray)) {
foreach ($merchantsArray as $merchant) {
require(LD_PAYMENTS_DIR . '/' . $merchant . "/config.php");
}
}
function saveMerchant($m)
{
global ${$m};
return true;
}
function printFatal($text)
{
echo '<pre>';
echo '<b>Произошла фатальная ошибка!</b>' . PHP_EOL;
echo $text;
echo '<hr>' . PHP_EOL;
echo '<a href="https://ldonate.ru/"
target="_blank">LDONATE by WhileTeam</a> | Version: ' .
LD_VERSION;
echo '</pre>';
die;
}