# Установка Bullet Energy 1.2

Пожалуйста, при изменение файлов cms будьте внимательны.
Переименуйте папку upload/templates/ВАШ ШАБЛОН в название вашего текущего шаблона на сайте.
В main.tpl вашего шаблона перед </head> добавьте {forumStyle}
Загрузите все файлы из папки upload в корень вашего сайта.
Откройте файл .htaccess лежащий в корне сайта, после RewriteEngine On добавьте:
RewriteRule ^forum(/?)+$ index.php?do=forum&action=main [L] RewriteRule ^forum/moderation(/?)+$ index.php?do=forum&action=moderation [L] RewriteRule ^forum/moderation/page-([0-9]+)(/?)+$ index.php?do=forum&action=moderation&page=$1 [L] RewriteRule ^forum/categories-([0-9]+)(/?)+$ index.php?do=forum&action=categories&id=$1 [L] RewriteRule ^forum/categories-([0-9]+)/page-([0-9]+)(/?)+$ index.php?do=forum&action=categories&id=$1&page=$2 [L] RewriteRule ^forum/showtopic-([0-9]+)(/?)+$ index.php?do=forum&action=showtopic&id=$1 [L] RewriteRule ^forum/showtopic-([0-9]+)/page-([0-9]+)(/?)+$ index.php?do=forum&action=showtopic&id=$1&page=$2 [L] RewriteRule ^forum/showtopic-([0-9]+)/findpost-([0-9]+)(/?)+$ index.php?do=forum&action=findpost&id=$1&findpost=$2 [L] RewriteRule ^forum/newtopic-([0-9]+)(/?)+$ index.php?do=forum&action=newtopic&id=$1 [L] RewriteRule ^forum/search(/?)+$ index.php?do=forum&action=search [L] RewriteRule ^forum/new_post(/?)+$ index.php?do=forum&action=new_post [L] RewriteRule ^forum/new_post/page-([0-9]+)(/?)+$ index.php?do=forum&action=new_post&page=$1 [L] RewriteRule ^forum/subscribe-([0-9]+).xml(/?)+$ engine/bullet_energy/modules/rss.php?action=tree_rss&id=$1 [L] RewriteRule ^forum/attachment-([0-9]+)(/?)+$ engine/bullet_energy/modules/download.php?id=$1 [L] RewriteRule ^forum/watched(/?)+$ index.php?do=forum&action=watched [L] RewriteRule ^forum/watched/page-([0-9]+)(/?)+$ index.php?do=forum&action=watched&page=$1 [L] RewriteRule ^forum/watched/all(/?)+$ index.php?do=forum&action=watched_all [L] RewriteRule ^forum/feed-([0-9]+).xml(/?)+$ engine/bullet_energy/modules/rss.php?action=topic_rss&id=$1 [L] RewriteRule ^forum/discussion-([0-9]+)(/?)+$ index.php?do=forum&action=discussion&id=$1 [L] RewriteRule ^forum/categories/([0-9]+)-([^/]*)(/?)+$ index.php?do=forum&action=categories&id=$1&name=$2 [L] RewriteRule ^forum/categories/([0-9]+)-([^/]*)/page-([0-9]+)(/?)+$ index.php?do=forum&action=categories&id=$1&name=$2&page=$3 [L] RewriteRule ^forum/showtopic/([0-9]+)-([^/]*)(/?)+$ index.php?do=forum&action=showtopic&id=$1&name=$2 [L] RewriteRule ^forum/showtopic/([0-9]+)-([^/]*)/page-([0-9]+)(/?)+$ index.php?do=forum&action=showtopic&id=$1&name=$2&page=$3 [L] RewriteRule ^forum/showtopic/([0-9]+)-([^/]*)/findpost-([0-9]+)(/?)+$ index.php?do=forum&action=findpost&id=$1&name=$2&findpost=$3 [L] RewriteRule ^forum/unread/([0-9]+)(/?)+$ index.php?do=forum&action=unread&id=$1 [L] RewriteRule ^user/([^/]*)/trophies(/?)+$ index.php?do=forum&action=trophies&name=$1 [L] RewriteRule ^user/([^/]*)/message(/?)+$ index.php?do=forum&action=message_user&name=$1 [L] RewriteRule ^user/([^/]*)/message/page-([0-9]+)(/?)+$ index.php?do=forum&action=message_user&name=$1&page=$2 [L] RewriteRule ^user/([^/]*)/topic(/?)+$ index.php?do=forum&action=topic_user&name=$1 [L] RewriteRule ^user/([^/]*)/topic/page-([0-9]+)(/?)+$ index.php?do=forum&action=topic_user&name=$1&page=$2 [L]
Откройте файл index.php и после строки $tpl->load_template('main.tpl'); добавьте:
$tpl->set('{forumStyle}', require_once ROOT_DIR . '/engine/bullet_energy/modules/load_style.php');
Откройте файл engine.php и после строки switch ($do) { добавьте:
case "forum": include ENGINE_DIR . '/bullet_energy/core.php'; break;
Откройте файл engine/modules/banned.php и найдите в нем строку:
if( $row['users_id'] ) $db->query( "UPDATE " . USERPREFIX . "_users SET banned='' WHERE user_id = '{$row['users_id']}'" );Замените её на:
if($row['users_id']) { $db->query("UPDATE " . USERPREFIX . "_users SET banned='' WHERE user_id = '{$row['users_id']}'"); $forumInfoUser = $db->super_query("SELECT forum_warning FROM " . PREFIX . "_users WHERE user_id = '{$row['users_id']}'"); if($forumInfoUser == 100) { $db->query("INSERT INTO " . PREFIX . "_be_user_warning (id, moderator_id, post_id, date, description, id_user, date_out, action, type, ball) VALUES (NULL, '1', '0', '{$this_time}', 'Понижения уровня предупреждений после блокировки.', '{$row['users_id']}', '0', 'down', 'message', '10')"); $db->query("UPDATE " . PREFIX . "_users SET forum_warning = forum_warning - 10 WHERE user_id = {$row['users_id']} LIMIT 1"); } }
Откройте файл /engine/init.php и после строки include_once ENGINE_DIR . '/modules/rssinform.php'; добавьте:
require_once ('engine/bullet_energy/api/bullet_api.class.php');
Установите CMOD на следующие файлы:

  uploads/forum777
  uploads/forum/images777
  uploads/forum/files777
  engine/bullet_energy/cache/system777
  engine/bullet_energy/data755

Если версия Вашей cms 8.0 или ниже, то выполните действия описанные далее, если версия cms выше 8.0, то закройте этот файл и запустите install.php из корня сайта.
Откройте файл engine/inc/options.php, после строки $options['others'] = array ( добавьте: array ( 'name' => "Bullet Energy форум", 'url' => "$PHP_SELF?mod=bullet_energy", 'descr' => "Управление модулем форума.", 'image' => "bullet_energy.png", 'access' => "1" ),
Откройте файл admin.php
Найдите (если версия CMS DLE ниже 8.0): 'rssinform' => 'admin', Добавьте ниже (если версия CMS DLE ниже 8.0): 'bullet_energy' => 'admin', Найдите (если версия CMS DLE = 8.0): 'rssinform', Добавьте ниже (если версия CMS DLE = 8.0): 'bullet_energy',
Если версия CMS DLE = 8.0 или выше, то дальнейшие действия выполнять не надо, закройте этот файл и запустите install.php из корня сайта.
Откройте файл templates.class.php, после строки $this->template = file_get_contents($this->dir . DIRECTORY_SEPARATOR . $tpl_name); добавьте: if (strpos($this->template, "[not-group=") !== false) { $this->template = preg_replace("#\\[not-group=(.+?)\\](.*?)\\[/not-group\\]#ies", "\$this->check_group('\\1', '\\2', false)", $this->template); }
В этом же файле найдите $template = file_get_contents($this->dir . DIRECTORY_SEPARATOR . $tpl_name);, после добавьте: if (strpos($this->template, "[not-group=") !== false) { $this->template = preg_replace("#\\[not-group=(.+?)\\](.*?)\\[/not-group\\]#ies", "\$this->check_group('\\1', '\\2', false)", $this->template); }
В этом же файле найдите var $template_parse_time = 0;, после добавьте
function check_group($groups, $block, $action = true) { global $member_id; $groups = explode(',', $groups); if ($action) { if (!in_array($member_id['user_group'], $groups)) return ""; } else { if (in_array($member_id['user_group'], $groups)) return ""; } $block = str_replace('\"', '"', $block); return $block; } Запустите файл install.php и следуйте указаниям.