Файл: backup_fzrf 2/system/modules/webtomat/wt_conf.php
Строк: 100
<?php
define ( 'WEBTOMAT_DIR', 'system/modules/webtomat' );
define ( 'WEBTOMAT_PREF', PREFIX.'_' );
if ( $config['charset'] == "utf-8" ) {
define ( 'WEBTOMAT_DECODE', "utf-8" );
} else {
define ( 'WEBTOMAT_DECODE', "UTF-8" );
}
require_once 'webtomat.lng';
if ( WEBTOMAT_DECODE == "utf-8" ) {
foreach($wt_lang as $key => $val){
//* Iconv('UTF-8','utf-8//IGNORE',$val); *//
$wt_lang[$key] = $val;
}
}
$wt_opt_array = array (
'name' => $wt_lang['opt_wtmodule'],
'url' => "$PHP_SELF?mod=wtopt",
'descr' => $wt_lang['opt_wtmodulec'],
'image' => "logo_webtomat.png",
'access' => "admin"
);
class WebTomat_Data {
static public $lang = array();
static public $wt_query = '';
static public $wt_result = array();
function __construct(){
global $wt_lang;
self::$lang = $wt_lang;
}
//* Метод запросов к базе *//
static public function wt_mysql($query)
{
global $db;
if (!empty($query))
self::$wt_query = $db->query($query);
return self::$wt_query;
}
//* Метод получения массива из результата запроса *//
static public function wt_getrow($z = 0)
{
global $db;
$id = (isset($z) and !empty($z)) ? $z : self::$wt_query;
return $db->get_array($id);
}
//* Метод получения количества строк из результата запроса *//
static public function wt_numrow($z = 0)
{
global $db;
$id = (isset($z) and !empty($z)) ? $z : self::$wt_query;
return $db->num_rows($id);
}
//* Метод обработки переменных перед подстановкой в запрос *//
static public function wt_safesql($z)
{
global $db;
return $db->safesql($z);
}
}
$data = new WebTomat_Data();
//* Проверка существования таблиц в базе данных, при отсутствии - создание *//
//* Таблица с настройками модуля *//
$data->wt_mysql("CREATE TABLE IF NOT
EXISTS " . WEBTOMAT_PREF . "wtmodule (
`params` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`val` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`params`)
)
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
;");
//* Таблица со списком игр *//
$data->wt_mysql("CREATE TABLE IF NOT EXISTS " . WEBTOMAT_PREF . "wtgames (
`id` int(6) unsigned NOT NULL AUTO_INCREMENT,
`wtg_id` int(6) unsigned NOT NULL,
`wtg_title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`wtg_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`wtg_desc` text(0) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`wtg_height` int(4) unsigned NOT NULL,
`wtg_width` int(4) unsigned NOT NULL,
`wtg_tags` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`wtg_genres` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`wtg_apppath` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`wtg_popular` float(7,2) unsigned NOT NULL,
`wtg_votes` int(6) NOT NULL DEFAULT 1,
`wtg_new` int(4) unsigned NOT NULL,
`wtg_created` int(15) unsigned NOT NULL,
`wtg_img16` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`wtg_img50` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`wtg_img75` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`wtg_img100` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`wtg_img120` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`wtg_img200` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`)
)
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
;");
//* Таблица с именами тегов и жанров *//
$data->wt_mysql("CREATE TABLE IF NOT EXISTS " . WEBTOMAT_PREF . "wtnames (
`id` int(6) unsigned NOT NULL AUTO_INCREMENT,
`en_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`rus_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`in_count` int(6),
PRIMARY KEY (`id`)
)
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
;");
//* Таблица с привязанными к ID пользователей списками игр ( за которые голосовал пользователь ) *//
$data->wt_mysql("CREATE TABLE IF NOT EXISTS " . WEBTOMAT_PREF . "wtusrate (
`id` int(6) NOT NULL AUTO_INCREMENT ,
`user_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`games_id` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
PRIMARY KEY (`id`)
)
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
;");
$wt_conf = $data->wt_mysql( "SELECT * FROM " . WEBTOMAT_PREF . "wtmodule" );
while ( $row = $data->wt_getrow() ) {
$$row['params'] = $row['val'];
}
define ( 'WT_THEME', $wt_theme );
?>