- Регистрация
- 8 Ноя 2008
- Сообщения
- 49
- Реакции
- 140
- Автор темы
- Заблокирован
- #1
И так.. наконец-то я выпустил официальную интеграцию CyBERhype Tracker`a с форумом phpBB3. Пока только BETA. Односторонняя интеграция - это такая интеграция при которой изменения на одном движке будут производить изменения на другом движке.. но не наоборот.. В данном случае изменения в трекере будут производить изменения на форуме, но не наоборот. Если будет время - разберусь с форумом и зделаю двустороннюю интеграцию..
Сложность установки: Сложно
Время установки: около 30 мин.
Описание: данная интеграция позволяет производит на двух движках одинковые изменеия: в профиле пользователя(имя, пароль, ICQ, город, день рождения, e-mail, группа, сайт), в блокировке E-mail`a, IP`a, пользователя, в Login`е и Logout`е пользователя, в подтвержении пользователя, в удалении пользователя + BONUS блок-форум(последние сообщения с форума).
Я крайне не советую ставить на большие трекера эту модификацию, всё-таки бета.. есть бета...как только эта модификация будет полностью проверана, её статус станет FINAL.
В чём особенности: Удобно будет изменить интеграцию на другой форум, просто переписав функции.
Архив с файлами, необходимыми для работы интеграции:
в include/function_phpbb3.php добавьте после:
это:
это:
заменить на:
это:
заменить на:
это:
заменить на:
Сложность установки: Сложно
Время установки: около 30 мин.
Описание: данная интеграция позволяет производит на двух движках одинковые изменеия: в профиле пользователя(имя, пароль, ICQ, город, день рождения, e-mail, группа, сайт), в блокировке E-mail`a, IP`a, пользователя, в Login`е и Logout`е пользователя, в подтвержении пользователя, в удалении пользователя + BONUS блок-форум(последние сообщения с форума).
Я крайне не советую ставить на большие трекера эту модификацию, всё-таки бета.. есть бета...как только эта модификация будет полностью проверана, её статус станет FINAL.
В чём особенности: Удобно будет изменить интеграцию на другой форум, просто переписав функции.
Архив с файлами, необходимыми для работы интеграции:
Для просмотра ссылки Войдиили Зарегистрируйся
в include/function_phpbb3.php добавьте после:
PHP:
global $use_email_act, $default_group_name, $ratio_groups, $ALLGROUPS, $rootpath;
global $dbname, $table_prefix, $forum_integrated;
это:
PHP:
$has_registred = 0;
$res = sql_query ( 'SELECT u.user_id, s.session_id, sk.key_id FROM ' . $dbname . '.' . $table_prefix . 'users AS u LEFT JOIN ' . $dbname . '.' . $table_prefix . 'sessions AS s ON s.session_user_id=u.user_id LEFT JOIN ' . $dbname . '.' . $table_prefix . 'sessions_keys AS sk ON sk.user_id=u.user_id WHERE u.username_clean = ' . sqlesc ( strtolower ( $username ) ).' ORDER BY s.session_time DESC LIMIT 1' ) or sqlerr ( __FILE__, __LINE__ );
$res = mysql_fetch_array ( $res );
$name_config = sqlesc ( 'cookie_name' );
$res2 = sql_query ( 'SELECT config_value FROM ' . $dbname . '.' . $table_prefix . 'config WHERE config_name = ' . $name_config ) or sqlerr ( __FILE__, __LINE__ );
$res2 = mysql_fetch_array ( $res2 );
$config_value = $res2 ['config_value'];
if ($_COOKIE [$config_value . '_sid'] == $res ['session_id'] && $_COOKIE [$config_value . '_u'] == $res ['user_id'] && md5 ( $_COOKIE [$config_value . '_k'] ) == $res ['key_id']) {
$has_registred = 1;
$res ['user_id'] = 0;
}
if ($res ['user_id']) {
stdhead ( 'Ошибка!' );
stdmsg ( 'Ошибка!', 'Данный аккаунт уже был зарегестрирован на форуме, пожалуйста, выберите другой Ник. Если вы зарегистрированы на форуме, то пожалуйста, войдите, и зарегистрируйтесь на трекере снова.', 'error' );
stdfoot ();
die ();
}
PHP:
if (! $forum_integrated)
return;
PHP:
if (! $forum_integrated || $has_registred)
return;
PHP:
FORUM_setgroup ( $username, $group );
PHP:
FORUM_setgroup ( $lastuname, $group );
это:
PHP:
$group_id = ( int ) $groups_ratio [$default];
заменить на:
PHP:
$group_id = ( int ) $groups_ratio [$set_tr_group];