- ##############################################
- ## Автор: NEO ##
- ## Цена: ~18$ ##
- ## Сайт: http://mxneo.ru/ ##
- ## E-Mail: mxneo@qip.ru ##
- ## Vkontakte: id43473421 ##
- ## Skype: mxneos ##
- ## ICQ: 306183 ##
- ##############################################
- Продукт:
- Интеграция DLE 9.4(beta 1 RC) + IPB 3.2 (3.2.2)
- Установка:
- 1. Устанока интеграции производиться только на установленные скрипты ДЛЕ и форума
- 2. Заливаем все файлы из папки dle_uploads в корень ДЛЕ на сервер.
- 3. Файлы из папки ipb3_uploads заливаем в корень форума.
- 4. Скопировать файл conf_global.php из корня форума в (/engine/data/) ДЛЕ
- Теперь отредактировать файлы DLE:
- /engine/inc/editusers.php
- -------------------------------------------------------
- Найти (18-21):
- -------------------------------------------------------
- if(!defined('DATALIFEENGINE'))
- {
- die("Hacking attempt!");
- }
- -------------------------------------------------------
- Ниже добавить :
- -------------------------------------------------------
- require_once(ENGINE_DIR . '/integrator.php');
- -------------------------------------------------------
- Найти (685):
- -------------------------------------------------------
- $db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, user_group, reg_date, lastdate, info, signature, favorites, xfields) values ('$regusername', '$regpassword', '$regemail', '$reglevel', '$add_time', '$add_time','','','','')" );
- -------------------------------------------------------
- После вставить:
- -------------------------------------------------------
- $ipb->CreateMember($regusername, md5( $_POST['regpassword'] ), $regemail, '', true);
- -------------------------------------------------------
- Найти (1066-1067):
- -------------------------------------------------------
- $sql_update = "UPDATE " . USERPREFIX . "_users set user_group='$editlevel', banned='$banned', icq='$editicq', land='$editland', info='$editinfo', signature='$editsignature', email='$editmail', fullname='$editfullname', time_limit='$time_limit', xfields='$filecontents'";
- -------------------------------------------------------
- Ниже добавить:
- -------------------------------------------------------
- $ipb->UpdateProfile($id, $editmail, $_POST['editpass'], $editicq, $editland, $editinfo, true, $banned);
- if (trim( $editlogin ) != "") { $ipb->ChangeUserName($id, $editlogin); }
- -------------------------------------------------------
- Найти (1190):
- -------------------------------------------------------
- $db->query( "delete FROM " . USERPREFIX . "_pm WHERE user='$id'" );
- -------------------------------------------------------
- Ниже добавить:
- -------------------------------------------------------
- $ipb->DeleteUser($row['name']);
- -------------------------------------------------------
- /engine/inc/mass_user_actions.php
- -------------------------------------------------------
- Найти:
- -------------------------------------------------------
- $selected_users = $_REQUEST['selected_users'];
- -------------------------------------------------------
- Выше добавить:
- -------------------------------------------------------
- require_once(ENGINE_DIR.'/integrator.php');
- -------------------------------------------------------
- Найти:
- -------------------------------------------------------
- @unlink( ROOT_DIR . "/uploads/fotos/" . $row['foto'] );
- -------------------------------------------------------
- Ниже добавить:
- -------------------------------------------------------
- $ipb->DeleteUser($row['name']);
- -------------------------------------------------------
- /engine/modules/lostpassword.php
- -------------------------------------------------------
- Найти (48):
- -------------------------------------------------------
- $db->query( "UPDATE " . USERPREFIX . "_users set password='" . md5( md5( $new_pass ) ) . "', allowed_ip = '' WHERE user_id='$douser'" );
- $db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );
- -------------------------------------------------------
- Ниже добавить:
- -------------------------------------------------------
- $ipb->LostPassword($username, $new_pass);
- -------------------------------------------------------
- /engine/modules/profile.php
- -------------------------------------------------------
- Найти (219-226):
- -------------------------------------------------------
- if (strlen($password1)>0) {
- $password1 = md5(md5($password1));
- $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'";
- } else {
- $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'";
- }
- -------------------------------------------------------
- До вставить:
- -------------------------------------------------------
- $ipb->UpdateProfile($user, $email, $password1, $icq, $land, $info);
- -------------------------------------------------------
- /engine/modules/register.php
- -------------------------------------------------------
- Найти (337):
- $$db->query( "UPDATE " . USERPREFIX . "_users SET fullname='$fullname', info='$info', land='$land', icq='$icq', xfields='$filecontents' WHERE user_id='{$row['user_id']}'" );
- -------------------------------------------------------
- Ниже добавить:
- $ipb->UpdateRegister($user, $land, $icq, $info);
- -------------------------------------------------------
- Найти (375):
- -------------------------------------------------------
- $db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );
- -------------------------------------------------------
- Ниже добавить:
- $ipb->CreateMember($name, $user_arr[2], $email, $add_time);
- -------------------------------------------------------
- ## NEO Integreator
- /engine/modules/sitelogin.php
- -------------------------------------------------------
- Найти (23):
- -------------------------------------------------------
- if(!defined('DATALIFEENGINE'))
- {
- die("Hacking attempt!");
- }
- -------------------------------------------------------
- Ниже добавить :
- -------------------------------------------------------
- include_once(ENGINE_DIR . "/integrator.php");
- -------------------------------------------------------
- Найти (30):
- -------------------------------------------------------
- if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "logout" ) {
- -------------------------------------------------------
- Ниже добавить:
- -------------------------------------------------------
- $ipb->logout();
- -------------------------------------------------------
- Найти (202):
- -------------------------------------------------------
- ?>
- -------------------------------------------------------
- До вставить:
- -------------------------------------------------------
- $ipb->login($member_id);
- -------------------------------------------------------
- -------------------------------------------------------
- Настроить вручную файлы IPB:
- 1. Открываем файл /admin/applications/forums/extensions/dbconfig.php и заполняем туда данные БД сервера ДЛЕ (это файл конфига БД сайта за исключением строки инициализации объекта БД).
- 2. Открываем файл /admin/applications/forums/extensions/dle_config.php и заполняем настройки с учетом коментариев в файле.
- -------------------------------------------------------
- Настройка DLE (admincentr):
- -------------------------------------------------------
- 1. Настройка системы » Настройки безопасности скрипта:
- Сбрасывать ключ авторизации при каждом входе? -> Нет
- -------------------------------------------------------
- Настройка IPB (adminpanel):
- -------------------------------------------------------
- 1. Если форум и ДЛЕ используют разные домены, то эту настроку производить не требуется. Иначе сюда прописывается имя вашего домена где стоит ДЛЕ с точкой спереди и без слешей, остальные поля пустые
- Настройки и инструменты » Системные настройки » Система » Настройки Cookies:
- или
- Настройки > System Settings > System > Настройки серверного окружения
- (Cookies) Домен -> .sample.com
- -------------------------------------------------------
- -------------------------------------------------------
- 2. Настройки и инструменты » Системные настройки » Система » Настройки безопасности :
- Использовать активацию учетных записей пользователей? -> нет
- -------------------------------------------------------
- В целях безопасности регистрацию на форуме лучше отключить!
- -------------------------------------------------------
- System Settings > System > Security and Privacy (Настройки безопасности)
- Disable new registrations = Disable All...
- Отключить регистрацию? = всевозможные методы
- -------------------------------------------------------
- ================ Доп. Фиксы: ==========================
- Для вывода ссылки в шаблоне DLE на профиль в IPB Форум сделать следущее:
- Открыть engine/init.php и найти в конче фала, ~342 строчка:
- -------------------------------------------------------
- $tpl->set( '{login}', $member_id['name'] );
- -------------------------------------------------------
- ниже добавить:
- -------------------------------------------------------
- $tpl->set( '{forum-url}', $ipb->IPBConfig('board_url') . "/index.php/user/{$ipb->member['member_id']}-{$member_id['name']}/");
- -------------------------------------------------------
- В шаблон login.tpl вставить тег {forum-url}
- > Gunchenkov
- > Есть вопрос, в дле есть такая штука, поставить время, по истечению которого пользователь который не заходит на сайт будет удален.
- Cтало быть он будет удален и из форума и из дле?
- Редактируем файл engine/modules/cron.php (~125)
- Найти:
- -------------------------------------------------------
- @unlink( ROOT_DIR . "/uploads/fotos/" . $row['foto'] );
- -------------------------------------------------------
- Ниже вставить:
- -------------------------------------------------------
- include_once(ENGINE_DIR . "/integrator.php");
- $ipb->DeleteUser($row['name']);
- -------------------------------------------------------
- > Mek
- > Проблема при авторизации с паролем содержащим русские символы на форуме.
- Решено.
- Открыть engine/modules/register.php
- И после:
- -------------------------------------------------------
- $password2 = $_POST['password2'];
- -------------------------------------------------------
- Ниже вставить:
- -------------------------------------------------------
- /* Кладем в сессии наш пароль без md5, если он будет
- русский, то его нужно сначало перевести в utf-8 а потом
- в md5... Это будет делать модуль интеграции сам... */
- $_SESSION['_pass_temp'] = $password1;
- -------------------------------------------------------

