Don't like ads? PRO users don't see any ads ;-)

Untitled

By: mxneo on Oct 18th, 2011  |  syntax: None  |  size: 12.79 KB  |  hits: 60  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ##############################################
  2. ##      Автор:                     NEO                             ##
  3. ##      Цена:                       ~18$                            ##
  4. ##      Сайт:                       http://mxneo.ru/                ##
  5. ##      E-Mail:                 mxneo@qip.ru                    ##
  6. ##      Vkontakte:              id43473421                      ##
  7. ##      Skype:                  mxneos                          ##
  8. ##      ICQ:                    306183                          ##
  9. ##############################################
  10.  
  11. Продукт:
  12.         Интеграция DLE 9.4(beta 1 RC) + IPB 3.2 (3.2.2)
  13.  
  14. Установка:
  15.  
  16. 1. Устанока интеграции производиться только на установленные скрипты ДЛЕ и форума
  17. 2. Заливаем все файлы из папки dle_uploads в корень ДЛЕ на сервер.
  18. 3. Файлы из папки ipb3_uploads заливаем в корень форума.
  19. 4. Скопировать файл conf_global.php из корня форума в (/engine/data/) ДЛЕ
  20.  
  21. Теперь отредактировать файлы DLE:
  22.  
  23. /engine/inc/editusers.php
  24. -------------------------------------------------------
  25. Найти (18-21):
  26. -------------------------------------------------------
  27. if(!defined('DATALIFEENGINE'))
  28. {
  29.   die("Hacking attempt!");
  30. }
  31. -------------------------------------------------------
  32. Ниже добавить :
  33. -------------------------------------------------------
  34. require_once(ENGINE_DIR . '/integrator.php');
  35. -------------------------------------------------------
  36.  
  37.  
  38.  
  39. Найти (685):
  40. -------------------------------------------------------
  41.     $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','','','','')" );
  42. -------------------------------------------------------
  43. После вставить:
  44. -------------------------------------------------------
  45.         $ipb->CreateMember($regusername, md5( $_POST['regpassword'] ), $regemail, '', true);
  46. -------------------------------------------------------
  47.  
  48.  
  49.  
  50. Найти (1066-1067):
  51. -------------------------------------------------------
  52. $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'";
  53. -------------------------------------------------------
  54. Ниже добавить:
  55. -------------------------------------------------------
  56. $ipb->UpdateProfile($id, $editmail, $_POST['editpass'], $editicq, $editland, $editinfo, true, $banned);
  57. if (trim( $editlogin ) != "") { $ipb->ChangeUserName($id, $editlogin); }
  58. -------------------------------------------------------
  59.  
  60.  
  61.  
  62.  
  63. Найти (1190):
  64. -------------------------------------------------------
  65.         $db->query( "delete FROM " . USERPREFIX . "_pm WHERE user='$id'" );
  66. -------------------------------------------------------
  67. Ниже добавить:
  68. -------------------------------------------------------
  69.         $ipb->DeleteUser($row['name']);
  70. -------------------------------------------------------
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. /engine/inc/mass_user_actions.php
  82. -------------------------------------------------------
  83. Найти:
  84. -------------------------------------------------------
  85. $selected_users = $_REQUEST['selected_users'];
  86. -------------------------------------------------------
  87. Выше добавить:
  88. -------------------------------------------------------
  89. require_once(ENGINE_DIR.'/integrator.php');
  90. -------------------------------------------------------
  91.  
  92.  
  93.  
  94.  
  95.  
  96. Найти:
  97. -------------------------------------------------------
  98. @unlink( ROOT_DIR . "/uploads/fotos/" . $row['foto'] );
  99. -------------------------------------------------------
  100. Ниже добавить:
  101. -------------------------------------------------------
  102. $ipb->DeleteUser($row['name']);
  103. -------------------------------------------------------
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. /engine/modules/lostpassword.php
  115. -------------------------------------------------------
  116. Найти (48):
  117. -------------------------------------------------------
  118.                 $db->query( "UPDATE " . USERPREFIX . "_users set password='" . md5( md5( $new_pass ) ) . "', allowed_ip = '' WHERE user_id='$douser'" );
  119.                 $db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );
  120. -------------------------------------------------------
  121. Ниже добавить:
  122. -------------------------------------------------------
  123.                 $ipb->LostPassword($username, $new_pass);
  124. -------------------------------------------------------
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140. /engine/modules/profile.php
  141. -------------------------------------------------------
  142. Найти (219-226):
  143. -------------------------------------------------------
  144.         if (strlen($password1)>0) {
  145.  
  146.         $password1 = md5(md5($password1));
  147.  
  148.         $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'";
  149.         } else {
  150.         $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'";
  151.         }
  152. -------------------------------------------------------
  153. До вставить:
  154. -------------------------------------------------------
  155. $ipb->UpdateProfile($user, $email, $password1, $icq, $land, $info);
  156. -------------------------------------------------------
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165. /engine/modules/register.php
  166. -------------------------------------------------------
  167. Найти (337):
  168.                 $$db->query( "UPDATE " . USERPREFIX . "_users SET fullname='$fullname', info='$info', land='$land', icq='$icq', xfields='$filecontents' WHERE user_id='{$row['user_id']}'" );
  169. -------------------------------------------------------
  170. Ниже добавить:
  171.                 $ipb->UpdateRegister($user, $land, $icq, $info);
  172. -------------------------------------------------------
  173.  
  174.  
  175. Найти (375):
  176. -------------------------------------------------------
  177.                 $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 . "')" );
  178. -------------------------------------------------------
  179. Ниже добавить:
  180.         $ipb->CreateMember($name, $user_arr[2], $email, $add_time);
  181. -------------------------------------------------------
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190. ## NEO Integreator
  191.  
  192.  
  193.  
  194.  
  195. /engine/modules/sitelogin.php
  196. -------------------------------------------------------
  197.  
  198. Найти (23):
  199. -------------------------------------------------------
  200. if(!defined('DATALIFEENGINE'))
  201. {
  202.         die("Hacking attempt!");
  203. }
  204. -------------------------------------------------------
  205. Ниже добавить :
  206. -------------------------------------------------------
  207. include_once(ENGINE_DIR . "/integrator.php");
  208. -------------------------------------------------------
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215. Найти (30):
  216. -------------------------------------------------------
  217. if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "logout" ) {
  218. -------------------------------------------------------
  219. Ниже добавить:
  220. -------------------------------------------------------
  221.         $ipb->logout();
  222. -------------------------------------------------------
  223.  
  224.  
  225.  
  226.  
  227. Найти (202):
  228. -------------------------------------------------------
  229. ?>
  230. -------------------------------------------------------
  231. До вставить:
  232. -------------------------------------------------------
  233. $ipb->login($member_id);
  234. -------------------------------------------------------
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246. -------------------------------------------------------
  247. Настроить вручную файлы IPB:
  248. 1. Открываем файл /admin/applications/forums/extensions/dbconfig.php и заполняем туда данные БД сервера ДЛЕ (это файл конфига БД сайта за исключением строки инициализации объекта БД).
  249. 2. Открываем файл /admin/applications/forums/extensions/dle_config.php и заполняем настройки с учетом коментариев в файле.
  250. -------------------------------------------------------
  251.  
  252.  
  253. Настройка DLE (admincentr):
  254. -------------------------------------------------------
  255. 1. Настройка системы » Настройки безопасности скрипта:
  256. Сбрасывать ключ авторизации при каждом входе? -> Нет
  257. -------------------------------------------------------
  258.  
  259.  
  260. Настройка IPB (adminpanel):
  261. -------------------------------------------------------
  262. 1. Если форум и ДЛЕ используют разные домены, то эту настроку производить не требуется. Иначе сюда прописывается имя вашего домена где стоит ДЛЕ с точкой спереди и без слешей, остальные поля пустые
  263. Настройки и инструменты » Системные настройки » Система » Настройки Cookies:
  264.         или
  265. Настройки > System Settings > System > Настройки серверного окружения
  266. (Cookies)       Домен -> .sample.com
  267. -------------------------------------------------------
  268.  
  269. -------------------------------------------------------
  270. 2. Настройки и инструменты » Системные настройки » Система » Настройки безопасности :
  271. Использовать активацию учетных записей пользователей? -> нет
  272. -------------------------------------------------------
  273.  
  274. В целях безопасности регистрацию на форуме лучше отключить!
  275. -------------------------------------------------------
  276. System Settings  >  System  >  Security and Privacy (Настройки безопасности)
  277. Disable new registrations = Disable All...
  278. Отключить регистрацию? = всевозможные методы
  279. -------------------------------------------------------
  280.  
  281.  
  282. ================ Доп. Фиксы: ==========================
  283. Для вывода ссылки в шаблоне DLE на профиль в IPB Форум сделать следущее:
  284. Открыть engine/init.php и найти в конче фала, ~342 строчка:
  285. -------------------------------------------------------
  286. $tpl->set( '{login}', $member_id['name'] );
  287. -------------------------------------------------------
  288. ниже добавить:
  289. -------------------------------------------------------
  290. $tpl->set( '{forum-url}', $ipb->IPBConfig('board_url') . "/index.php/user/{$ipb->member['member_id']}-{$member_id['name']}/");
  291. -------------------------------------------------------
  292. В шаблон login.tpl вставить тег {forum-url}
  293.  
  294.  
  295.  
  296.  
  297. > Gunchenkov
  298. > Есть вопрос, в дле есть такая штука, поставить время, по истечению которого пользователь который не заходит на сайт будет удален.
  299. Cтало быть он будет удален и из форума и из дле?
  300.  
  301. Редактируем файл engine/modules/cron.php (~125)
  302. Найти:
  303. -------------------------------------------------------
  304. @unlink( ROOT_DIR . "/uploads/fotos/" . $row['foto'] );
  305. -------------------------------------------------------
  306. Ниже вставить:
  307. -------------------------------------------------------
  308. include_once(ENGINE_DIR . "/integrator.php");
  309. $ipb->DeleteUser($row['name']);
  310. -------------------------------------------------------
  311.  
  312.  
  313. > Mek
  314. > Проблема при авторизации с паролем содержащим русские символы на форуме.
  315.  
  316. Решено.
  317. Открыть engine/modules/register.php
  318. И после:
  319. -------------------------------------------------------
  320.         $password2 = $_POST['password2'];
  321. -------------------------------------------------------
  322. Ниже вставить:
  323. -------------------------------------------------------
  324.         /* Кладем в сессии наш пароль без md5, если он будет
  325.         русский, то его нужно сначало перевести в utf-8 а потом
  326.         в md5... Это будет делать модуль интеграции сам... */
  327.         $_SESSION['_pass_temp'] = $password1;
  328. -------------------------------------------------------
  329.