Переделка структуры папок движка.
30
README.md
|
@ -10,7 +10,7 @@ TorrentPier II - движок торрент-трекера, написанны
|
||||||
1. Распаковываем на сервер содержимое папки **upload**
|
1. Распаковываем на сервер содержимое папки **upload**
|
||||||
|
|
||||||
2. Создаем базу данных, в которую при помощи phpmyadmin (или любого другого удобного инструмента) импортируем дамп, расположенный в папке **install/sql/mysql.sql**
|
2. Создаем базу данных, в которую при помощи phpmyadmin (или любого другого удобного инструмента) импортируем дамп, расположенный в папке **install/sql/mysql.sql**
|
||||||
3. Правим файл конфигурации **config.php**, загруженный на сервер:
|
3. Правим файл конфигурации **library/config.php**, загруженный на сервер:
|
||||||
> ***'db1' => array('localhost', 'dbase', 'user', 'pass', $charset, $pconnect)***
|
> ***'db1' => array('localhost', 'dbase', 'user', 'pass', $charset, $pconnect)***
|
||||||
В данной строке изменяем данные входа в базу данных
|
В данной строке изменяем данные входа в базу данных
|
||||||
***$domain_name = 'torrentpier.me';***
|
***$domain_name = 'torrentpier.me';***
|
||||||
|
@ -25,20 +25,20 @@ TorrentPier II - движок торрент-трекера, написанны
|
||||||
## Права доступа на папки и файлы
|
## Права доступа на папки и файлы
|
||||||
|
|
||||||
Исходя из настроек вашего сервера, устанавливаем рекомендуемые права доступа (chmod) на указанные папки **777**, а на файлы внутри этих папок (кроме файлов **.htaccess** и **.keep**) **666**:
|
Исходя из настроек вашего сервера, устанавливаем рекомендуемые права доступа (chmod) на указанные папки **777**, а на файлы внутри этих папок (кроме файлов **.htaccess** и **.keep**) **666**:
|
||||||
- ajax/html
|
- data/avatars
|
||||||
- atom
|
- data/old_files
|
||||||
- cache
|
- data/torrent_files
|
||||||
- cache/filecache
|
- internal_data/ajax_html
|
||||||
- images
|
- internal_data/atom
|
||||||
- images/avatars
|
- internal_data/cache
|
||||||
- images/captcha
|
- internal_data/cache/filecache
|
||||||
- images/ranks
|
- internal_data/captcha
|
||||||
- images/smiles
|
- internal_data/log
|
||||||
- log
|
- internal_data/sitemap
|
||||||
- old_files
|
- internal_data/triggers
|
||||||
- old_files/thumbs
|
- styles/images
|
||||||
- sitemap
|
- styles/images/ranks
|
||||||
- triggers
|
- styles/images/smiles
|
||||||
|
|
||||||
## Необходимые настройки php
|
## Необходимые настройки php
|
||||||
|
|
||||||
|
|
|
@ -101,7 +101,7 @@ CREATE TABLE IF NOT EXISTS `bb_attachments_config` (
|
||||||
-- Дамп данных таблицы `bb_attachments_config`
|
-- Дамп данных таблицы `bb_attachments_config`
|
||||||
--
|
--
|
||||||
|
|
||||||
INSERT INTO `bb_attachments_config` VALUES ('upload_dir', 'old_files');
|
INSERT INTO `bb_attachments_config` VALUES ('upload_dir', 'data/old_files');
|
||||||
INSERT INTO `bb_attachments_config` VALUES ('upload_img', 'images/icon_clip.gif');
|
INSERT INTO `bb_attachments_config` VALUES ('upload_img', 'images/icon_clip.gif');
|
||||||
INSERT INTO `bb_attachments_config` VALUES ('topic_icon', 'images/icon_clip.gif');
|
INSERT INTO `bb_attachments_config` VALUES ('topic_icon', 'images/icon_clip.gif');
|
||||||
INSERT INTO `bb_attachments_config` VALUES ('display_order', '0');
|
INSERT INTO `bb_attachments_config` VALUES ('display_order', '0');
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
define('IN_ADMIN', true);
|
define('IN_ADMIN', true);
|
||||||
define('BB_ROOT', './../');
|
define('BB_ROOT', './../../');
|
||||||
require(BB_ROOT .'common.php');
|
require(BB_ROOT .'common.php');
|
||||||
|
|
||||||
$user->session_start();
|
$user->session_start();
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
define('IN_ADMIN', true);
|
define('IN_ADMIN', true);
|
||||||
define('BB_ROOT', './../');
|
define('BB_ROOT', './../../');
|
||||||
require(BB_ROOT .'common.php');
|
require(BB_ROOT .'common.php');
|
||||||
|
|
||||||
$user->session_start();
|
$user->session_start();
|
|
@ -453,7 +453,7 @@ class sql_db
|
||||||
{
|
{
|
||||||
if ($trace['file'] !== __FILE__)
|
if ($trace['file'] !== __FILE__)
|
||||||
{
|
{
|
||||||
$source = str_replace(BB_PATH . DIRECTORY_SEPARATOR, '', $trace['file']) .'('. $trace['line'] .')';
|
$source = str_replace(BB_PATH, '', $trace['file']) .'('. $trace['line'] .')';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@ if (!defined('IN_FORUM') && !defined('IN_TRACKER')) define('IN_FORUM', true);
|
||||||
header('X-Frame-Options: SAMEORIGIN');
|
header('X-Frame-Options: SAMEORIGIN');
|
||||||
|
|
||||||
// Get initial config
|
// Get initial config
|
||||||
require(BB_ROOT .'config.php');
|
require(BB_ROOT .'library/config.php');
|
||||||
|
|
||||||
$server_protocol = ($bb_cfg['cookie_secure']) ? 'https://' : 'http://';
|
$server_protocol = ($bb_cfg['cookie_secure']) ? 'https://' : 'http://';
|
||||||
$server_port = ($bb_cfg['server_port'] != 80) ? ':'. $bb_cfg['server_port'] : '';
|
$server_port = ($bb_cfg['server_port'] != 80) ? ':'. $bb_cfg['server_port'] : '';
|
||||||
|
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 7.3 KiB |
|
@ -12,7 +12,7 @@ switch ($mode)
|
||||||
{
|
{
|
||||||
case 'create':
|
case 'create':
|
||||||
$map->create();
|
$map->create();
|
||||||
if (@file_exists(BB_ROOT. "/sitemap/sitemap.xml"))
|
if (@file_exists(SITEMAP_DIR. 'sitemap.xml'))
|
||||||
{
|
{
|
||||||
$html .= $lang['SITEMAP_CREATED'].': <b>'.bb_date(TIMENOW, $bb_cfg['post_date_format']).'</b> '.$lang['SITEMAP_AVAILABLE'].': <a href="'.make_url('/sitemap/sitemap.xml').'" target="_blank">'.make_url('/sitemap/sitemap.xml').'</a>';
|
$html .= $lang['SITEMAP_CREATED'].': <b>'.bb_date(TIMENOW, $bb_cfg['post_date_format']).'</b> '.$lang['SITEMAP_AVAILABLE'].': <a href="'.make_url('/sitemap/sitemap.xml').'" target="_blank">'.make_url('/sitemap/sitemap.xml').'</a>';
|
||||||
} else {
|
} else {
|
||||||
|
@ -21,12 +21,9 @@ switch ($mode)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'search_update':
|
case 'search_update':
|
||||||
if (!@file_exists(BB_ROOT. "/sitemap/sitemap.xml"))
|
if (!@file_exists(SITEMAP_DIR. 'sitemap.xml')) $map->create();
|
||||||
{
|
|
||||||
$map->create();
|
|
||||||
}
|
|
||||||
|
|
||||||
$map_link = make_url('/sitemap/sitemap.xml');
|
$map_link = make_url(SITEMAP_DIR. 'sitemap.xml');
|
||||||
|
|
||||||
if (strpos($map->send_url("http://google.com/webmasters/sitemaps/ping?sitemap=", $map_link), "successfully added") !== false) {
|
if (strpos($map->send_url("http://google.com/webmasters/sitemaps/ping?sitemap=", $map_link), "successfully added") !== false) {
|
||||||
$html .= '<br />'.$lang['SITEMAP_NOTIFY_SEARCH'].' Google: <font style="color: green;">'.$lang['SITEMAP_SENT'].'</font>';
|
$html .= '<br />'.$lang['SITEMAP_NOTIFY_SEARCH'].' Google: <font style="color: green;">'.$lang['SITEMAP_SENT'].'</font>';
|
|
@ -30,7 +30,6 @@
|
||||||
* Sessions
|
* Sessions
|
||||||
* Registration
|
* Registration
|
||||||
* Email
|
* Email
|
||||||
* AJAX
|
|
||||||
* Debug
|
* Debug
|
||||||
* Special users (dbg_users, unlimited_users, super_admins)
|
* Special users (dbg_users, unlimited_users, super_admins)
|
||||||
* LOG
|
* LOG
|
||||||
|
@ -105,7 +104,7 @@ $bb_cfg['db_alias'] = array(
|
||||||
|
|
||||||
// Cache
|
// Cache
|
||||||
$bb_cfg['cache']['pconnect'] = true;
|
$bb_cfg['cache']['pconnect'] = true;
|
||||||
$bb_cfg['cache']['db_dir'] = realpath(BB_ROOT) .'/cache/filecache/';
|
$bb_cfg['cache']['db_dir'] = realpath(BB_ROOT) .'/internal_data/cache/filecache/';
|
||||||
$bb_cfg['cache']['prefix'] = 'tp_'; // Префикс кеша 'tp_2'
|
$bb_cfg['cache']['prefix'] = 'tp_'; // Префикс кеша 'tp_2'
|
||||||
$bb_cfg['cache']['memcache'] = array(
|
$bb_cfg['cache']['memcache'] = array(
|
||||||
'host' => '127.0.0.1',
|
'host' => '127.0.0.1',
|
||||||
|
@ -239,18 +238,21 @@ $page_cfg['show_torhelp'] = array(
|
||||||
);
|
);
|
||||||
|
|
||||||
// Path (trailing slash '/' at the end: XX_PATH - without, XX_DIR - with)
|
// Path (trailing slash '/' at the end: XX_PATH - without, XX_DIR - with)
|
||||||
define('DIR_SEPR', DIRECTORY_SEPARATOR);
|
define('BB_PATH', realpath(BB_ROOT) );
|
||||||
|
|
||||||
define('BB_PATH', realpath(BB_ROOT) ); // absolute pathname to the forum root
|
|
||||||
define('ADMIN_DIR', BB_PATH .'/admin/' );
|
define('ADMIN_DIR', BB_PATH .'/admin/' );
|
||||||
define('ATTACH_DIR', BB_PATH .'/attach_mod/');
|
define('DATA_DIR', BB_PATH .'/data/' );
|
||||||
define('CACHE_DIR', BB_PATH .'/cache/' );
|
define('INT_DATA_DIR', BB_PATH .'/internal_data/' );
|
||||||
define('CFG_DIR', BB_PATH .'/config/' );
|
define('AJAX_HTML_DIR', BB_ROOT .'/internal_data/ajax_html/');
|
||||||
define('INC_DIR', BB_PATH .'/includes/' );
|
define('CACHE_DIR', BB_PATH .'/internal_data/cache/' );
|
||||||
define('LANG_ROOT_DIR', BB_PATH .'/language/' );
|
define('LOG_DIR', BB_PATH .'/internal_data/log/' );
|
||||||
define('LOG_DIR', BB_PATH .'/log/' );
|
define('SITEMAP_DIR', BB_PATH .'/internal_data/sitemap/' );
|
||||||
define('TEMPLATES_DIR', BB_PATH .'/templates/' );
|
define('TRIGGERS_DIR', BB_PATH .'/internal_data/triggers/' );
|
||||||
define('TRIGGERS_DIR', BB_PATH .'/triggers/' );
|
define('AJAX_DIR', BB_ROOT .'/library/ajax/' );
|
||||||
|
define('ATTACH_DIR', BB_PATH .'/library/attach_mod/' );
|
||||||
|
define('CFG_DIR', BB_PATH .'/library/config/' );
|
||||||
|
define('INC_DIR', BB_PATH .'/library/includes/' );
|
||||||
|
define('LANG_ROOT_DIR', BB_PATH .'/library/language/' );
|
||||||
|
define('TEMPLATES_DIR', BB_PATH .'/styles/templates/' );
|
||||||
|
|
||||||
// URL's
|
// URL's
|
||||||
$bb_cfg['ajax_url'] = 'ajax.php'; # "http://{$_SERVER['SERVER_NAME']}/ajax.php"
|
$bb_cfg['ajax_url'] = 'ajax.php'; # "http://{$_SERVER['SERVER_NAME']}/ajax.php"
|
||||||
|
@ -361,10 +363,6 @@ $bb_cfg['tech_admin_email'] = 'admin@' . $domain_name; // email for send
|
||||||
$bb_cfg['abuse_email'] = 'abuse@' . $domain_name;
|
$bb_cfg['abuse_email'] = 'abuse@' . $domain_name;
|
||||||
$bb_cfg['adv_email'] = 'adv@' . $domain_name;
|
$bb_cfg['adv_email'] = 'adv@' . $domain_name;
|
||||||
|
|
||||||
// AJAX
|
|
||||||
define('AJAX_HTML_DIR', BB_ROOT .'ajax/html/');
|
|
||||||
define('AJAX_DIR', BB_ROOT .'ajax/');
|
|
||||||
|
|
||||||
// Debug
|
// Debug
|
||||||
define('DBG_LOG', false); // enable forum debug (off on production)
|
define('DBG_LOG', false); // enable forum debug (off on production)
|
||||||
define('DBG_TRACKER', false); // enable tracker debug (off on production)
|
define('DBG_TRACKER', false); // enable tracker debug (off on production)
|
||||||
|
@ -505,7 +503,7 @@ $bb_cfg['user_not_active_days_keep'] = 180; // inactive users but only wi
|
||||||
$bb_cfg['group_members_per_page'] = 50;
|
$bb_cfg['group_members_per_page'] = 50;
|
||||||
|
|
||||||
// Tidy
|
// Tidy
|
||||||
$bb_cfg['tidy_post'] = (!extension_loaded('tidy')) ? false : true;
|
$bb_cfg['tidy_post'] = (!in_array('tidy', get_loaded_extensions())) ? false : true;
|
||||||
|
|
||||||
// Ads
|
// Ads
|
||||||
$bb_cfg['show_ads'] = false;
|
$bb_cfg['show_ads'] = false;
|
||||||
|
@ -553,7 +551,7 @@ $bb_cfg['avatars'] = array(
|
||||||
'max_height' => 100, // высота аватара в px
|
'max_height' => 100, // высота аватара в px
|
||||||
'max_width' => 100, // ширина аватара в px
|
'max_width' => 100, // ширина аватара в px
|
||||||
'no_avatar' => 'gallery/noavatar.png', // дефолтная аватара
|
'no_avatar' => 'gallery/noavatar.png', // дефолтная аватара
|
||||||
'upload_path' => BB_ROOT . 'images/avatars/', // путь к директории с аватарами
|
'upload_path' => DATA_DIR . 'avatars/', // путь к директории с аватарами
|
||||||
'up_allowed' => true, // разрешить загрузку аватар
|
'up_allowed' => true, // разрешить загрузку аватар
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -564,7 +562,7 @@ $bb_cfg['group_avatars'] = array(
|
||||||
'max_height' => 300, // высота аватара в px
|
'max_height' => 300, // высота аватара в px
|
||||||
'max_width' => 300, // ширина аватара в px
|
'max_width' => 300, // ширина аватара в px
|
||||||
'no_avatar' => 'gallery/noavatar.png', // дефолтная аватара
|
'no_avatar' => 'gallery/noavatar.png', // дефолтная аватара
|
||||||
'upload_path' => BB_ROOT . 'images/avatars/', // путь к директории с аватарами
|
'upload_path' => DATA_DIR . 'avatars/', // путь к директории с аватарами
|
||||||
'up_allowed' => true, // разрешить загрузку аватар
|
'up_allowed' => true, // разрешить загрузку аватар
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -608,14 +606,14 @@ $bb_cfg['advert_url'] = 'info.php?show=advert';
|
||||||
$bb_cfg['captcha'] = array(
|
$bb_cfg['captcha'] = array(
|
||||||
'disabled' => false,
|
'disabled' => false,
|
||||||
'secret_key' => 'secret_key',
|
'secret_key' => 'secret_key',
|
||||||
'img_url' => './images/captcha/', # with '/'
|
'img_url' => './internal_data/captcha/', # with '/'
|
||||||
'img_path' => BB_PATH .'/images/captcha/', # with '/'
|
'img_path' => INT_DATA_DIR .'captcha/', # with '/'
|
||||||
);
|
);
|
||||||
|
|
||||||
// Atom feed
|
// Atom feed
|
||||||
$bb_cfg['atom'] = array(
|
$bb_cfg['atom'] = array(
|
||||||
'path' => BB_PATH .'/atom', # without '/'
|
'path' => INT_DATA_DIR .'atom', # without '/'
|
||||||
'url' => './atom', # without '/'
|
'url' => './internal_data/atom', # without '/'
|
||||||
);
|
);
|
||||||
|
|
||||||
// Nofollow
|
// Nofollow
|
0
upload/includes/api.sphinx.php → upload/library/includes/api.sphinx.php
Executable file → Normal file
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 7.1 KiB |
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB |
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 7 KiB After Width: | Height: | Size: 7 KiB |
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 7.1 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB |
Before Width: | Height: | Size: 7 KiB After Width: | Height: | Size: 7 KiB |
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
|
@ -181,33 +181,33 @@ class sitemap
|
||||||
$pages_count = @ceil($row['count'] / 40000);
|
$pages_count = @ceil($row['count'] / 40000);
|
||||||
|
|
||||||
$sitemap = $this->build_index($pages_count);
|
$sitemap = $this->build_index($pages_count);
|
||||||
$handler = fopen(BB_ROOT. "/sitemap/sitemap.xml", "wb+");
|
$handler = fopen(SITEMAP_DIR. "sitemap.xml", "wb+");
|
||||||
fwrite($handler, $sitemap);
|
fwrite($handler, $sitemap);
|
||||||
fclose($handler);
|
fclose($handler);
|
||||||
@chmod(BB_ROOT. "/sitemap/sitemap.xml", 0666);
|
@chmod(SITEMAP_DIR. "sitemap.xml", 0666);
|
||||||
|
|
||||||
$sitemap = $this->build_stat();
|
$sitemap = $this->build_stat();
|
||||||
$handler = fopen(BB_ROOT. "/sitemap/sitemap1.xml", "wb+");
|
$handler = fopen(SITEMAP_DIR. "sitemap1.xml", "wb+");
|
||||||
fwrite($handler, $sitemap);
|
fwrite($handler, $sitemap);
|
||||||
fclose($handler);
|
fclose($handler);
|
||||||
@chmod(BB_ROOT. "/sitemap/sitemap.xml", 0666);
|
@chmod(SITEMAP_DIR. "sitemap.xml", 0666);
|
||||||
|
|
||||||
for ($i = 0; $i < $pages_count; $i++) {
|
for ($i = 0; $i < $pages_count; $i++) {
|
||||||
$t = $i + 2;
|
$t = $i + 2;
|
||||||
$n = $i + 1;
|
$n = $i + 1;
|
||||||
|
|
||||||
$sitemap = $this->build_map_topic($n);
|
$sitemap = $this->build_map_topic($n);
|
||||||
$handler = fopen(BB_ROOT. "/sitemap/sitemap{$t}.xml", "wb+");
|
$handler = fopen(SITEMAP_DIR. "sitemap{$t}.xml", "wb+");
|
||||||
fwrite($handler, $sitemap);
|
fwrite($handler, $sitemap);
|
||||||
fclose($handler);
|
fclose($handler);
|
||||||
@chmod(BB_ROOT. "/sitemap/sitemap{$t}.xml", 0666);
|
@chmod(SITEMAP_DIR. "sitemap{$t}.xml", 0666);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$sitemap = $this->build_map();
|
$sitemap = $this->build_map();
|
||||||
$handler = fopen(BB_ROOT. "/sitemap/sitemap.xml", "wb+");
|
$handler = fopen(SITEMAP_DIR. "sitemap.xml", "wb+");
|
||||||
fwrite($handler, $sitemap);
|
fwrite($handler, $sitemap);
|
||||||
fclose($handler);
|
fclose($handler);
|
||||||
@chmod(BB_ROOT. "/sitemap/sitemap.xml", 0666);
|
@chmod(SITEMAP_DIR. "sitemap.xml", 0666);
|
||||||
}
|
}
|
||||||
|
|
||||||
$params['sitemap_time'] = TIMENOW;
|
$params['sitemap_time'] = TIMENOW;
|