Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[BETA] Jabber IM MoD 1.1.2

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
nE0sIghT
phpBB 1.2.1
Сообщения: 26
Стаж: 17 лет 1 месяц

[BETA] Jabber IM MoD 1.1.2

Сообщение nE0sIghT »

Название: Jabber IM MoD
Описание: MoD добавляет поддержку Jabber IM для форума: поддержку Jabber'a в профилях, все виды уведомлений, которые обычно совершаются по e-mail, активацию аккаунта с помощью JabberIM, отправление Jabber сообщений через Форум и др. Эти возможности могут быть совмещены со стандартными возможностями e-mail, но как альтернативу данный MoD добавляет возможность полного отключения e-mail функций Форума и замену их функциями Jabber
Версия: 1.1.2

Файл: http://clanctl.narod.ru/JabberIM_MoD.zip
Линк на phpBB.com: http://www.phpbb.com/phpBB/viewtopic.php?t=307455
Обсуждение на Jrudevels.org: http://forum.jrudevels.org/viewtopic.php?t=1370

Поддержка мной этого МоДа осуществляется ТОЛЬКО на Jrudevels.org и phpBB.com

Демо-форумы: умерли
Скриншоты: http://clanctl.narod.ru/phpBB_Jabber.zip

МоД тестировался с серваком jabber.org(проверял только SSL, остальное должно работать) и с локальным JabberD сервером(с SSL и без)

МоД совместим с EasyMOD(проверялось с версией 0.3.0 на phpBB 2.0.22)

Код: Выделить всё

############################################################## 
## MOD History:
##
##   2007-03-02 - Version 1.1.2, "One more step"
##      - fixed error that prevents messages to be sent if there extended
##             characters in JID
##      - group approvement messages now sent well;
##      - fixed wrong jabber templates names that lead to errors;
##      - activation link in Jabber account activation message now right;
##      - check_jabber_messages(): correct last connect time SQL query place;
##      - check_jabber_messages(): added empty Jabber server check;
##      - UCP: jid_reuse=0 ignored for ADMINS
##      - UCP: new options "Show JID", "Receive part of post";
##      - ACP: new option "Jabber post lenght";
##      - viewtopic: hiding JID icon if user set up profile so;
##      - viewprofile: fixed Jabber URI
##      - viewtopic:viewprofile: xmpp URI format;
##      - updated russian translation file;
##
##   2007-02-20 - Version 1.1.1, "Aagh, how can my code be buggy??! :)"
##      - more changes in emailer class: all jabber templates now reads
##            from separate directory "jabber" under lang dir;
##      - fixed wrong JID parsing with combination
##            english board lang + extended JID characters (like cyrilic);
##      - fixed wrong sql queries in groupcp.php and privmsg.php
##      - all required jabber templates now comes with MoD (including russian);
##      - added modcp removal of jabber notify DB rows, when deleting topic;
##      - fixed wrong display_avatar_gallery() call;
##      - some minor structure and MoD-file syntax changes;
##      - updated russian translation file;
##      - MoD file lines count has exceeded three thousand!!!! Man, it's huge :)
##
##   2007-02-17 - Version 1.1, "Too close to light"
##      - created separate admin category for Jabber settings;
##      - added Checking for MoD's requrements;
##      - added ability to activate account with Jabber;
##      - added ability to totally switch off board e-mail functions;
##      - added ability to test Jabber server settings in ACP;
##      - added ability to register Jabber account in ACP;
##      - all Jabber ID's now validating by user;
##      - added more JabberID checks: "already-in-use", ban check;
##      - added ability to ban JabberID via e-mail ban;
##      - added ability in ACP to allow to user reuse already registered JIDs;
##      - this forum features now using user's JabberID if present:
##            retrieve password, all group actions, registration,
##            private message notification, admin activation;
##      - totally rewrited Jabber notification, it seems now working well and
##            provide all notification features;
##      - rewrited Jabber messaging mechanism - it now integrated in
##            emailer class and using phpBB templates;
##      - tweaked class.jabber.php for phpBB: commented all stuff that MoD
##            not used, removed useless delays and sleeps, some changes
##            in socket class;
##	- removed unused lang strings;
##
##   2007-02-12 - Version 1.0, "In validating we trust!"
##	- some encoding changes in usercp_jabber.php
##	- two lines removed from russian lang
##	- some search changes in MoD's lang files
##	- wrong lang string fixed
##	- nasty "EM COMPATIBLE" line in MoD file moved to notes section
##	- REALY, i do not remember if there is some else...
##
##   2006-07-03 - Version 0.0.5
##	- added all losted code for notifications on JID
##      - added language check when sending messages
##	- added ''LITE`` version of iconv()
##	- optimized some parts of the mod
##
##   2006-07-02 - Version 0.0.4
##      - added SSL support
##	- fixed posibly ban issues
##	- using of iconv() now optional 
##	- other that i forgot
##
##   2005-07-16 - Version 0.0.3 
##      - fixed some errors in MoD syntax
##      - add russification MoD
##
##   2005-07-16 - Version 0.0.2 
##      - fixed some errors in MoD syntax
##      - this MoD now EasyMod compliant
##
##   2005-07-15 - Version 0.0.1 
##      - first public release
## 
############################################################## 
## TODO:
##      - ACP: add Jabber timeouts and delays;
##      - ACP: sync new options with UCP;
##      - board: complete email hide from all remained pages,
##            if "disable email" option is on;
##      - board: add Jabber icons to remained pages;
##      - usercp_sendpasswd.php: simplify changes;
##
############################################################## 
Вложения
phpBB_Jabber.zip
Скриншоты
(190.09 КБ) 1452 скачивания
JabberIM_MoD.zip
Версия 1.1.2
(59.5 КБ) 750 скачиваний
Последний раз редактировалось nE0sIghT 18.12.2007 15:57, всего редактировалось 10 раз.
nE0sIghT
phpBB 1.2.1
Сообщения: 26
Стаж: 17 лет 1 месяц

Сообщение nE0sIghT »

Доступна новая версия МоДа!
Функциональность значительно расширена, скорость работы увеличена, поправлены ошибки. Подробнее - в ченжлоге
nE0sIghT
phpBB 1.2.1
Сообщения: 26
Стаж: 17 лет 1 месяц

Сообщение nE0sIghT »

Доступна очередная версия 1.1.1
Пофиксены найденный баги, обновлена руссификация
С этого релиза я возвращаюсь к БЕТА статусу МоДа, поскольку новые возможности, добавленные в версии 1.1 требуют более детального тестирования
nE0sIghT
phpBB 1.2.1
Сообщения: 26
Стаж: 17 лет 1 месяц

Сообщение nE0sIghT »

Патч для версии 1.1.1, исправляющий ошибку неотправления сооющений, если JID содержит расширенные символы(типа русских)

Код: Выделить всё

#
#-----------[ FIND ]---------------
#
VALUES('$last_id', '{$jid}', '" . (function_exists("iconv") ? iconv($jabberLang, "UTF-8", preg_replace("#(?<!\r)\n#s", "\n", addslashes(prepare_message($this->jmsg, 0, 0, 0)))) : preg_replace("#(?<!\r)\n#s", "\n", addslashes(prepare_message($this->jmsg, 0, 0, 0)))) . "')";
#
#-----------[ IN-LINE FIND ]---------------
#
'{$jid}'
#
#-----------[ IN-LINE REPLACE WITH]---------------
#
'" . (function_exists("iconv") ? iconv($jabberLang, "UTF-8", $jid) : $jid) . "'
Аватара пользователя
Romiyo
Неадекватен
Сообщения: 603
Стаж: 19 лет 3 месяца
Откуда: tln.ee
Контактная информация:

Сообщение Romiyo »

Чёто впадлу качать и ставить то, что обновляется каждые 1-2дня. :lol:
Подожду финала ;)
Неадекватен
Alexalexis
phpBB 1.4.4
Сообщения: 183
Стаж: 17 лет 2 месяца

Сообщение Alexalexis »

Romiyo писал(а):Чёто впадлу качать и ставить то, что обновляется каждые 1-2дня. :lol:
Подожду финала ;)
А кто ж тестировать тогда будет? :lol:
nE0sIghT
phpBB 1.2.1
Сообщения: 26
Стаж: 17 лет 1 месяц

Сообщение nE0sIghT »

Дело хозяйское, ток будет ли финалка, коли никто не тестит мод?
Как говорит один умный человек, если пиплы ничего не пишут - значит все нравится, а если все нравится, то нечего менять.
На моем внутрисетевом Форуме Jabber система прекрасно отлажена "под меня" и работает уже как 2 года - напрашивается вопрос: а кому тогда нужен этот мод??
Аватара пользователя
Romy
phpBB 2.0.3
Сообщения: 396
Стаж: 18 лет 10 месяцев
Откуда: tallinn.ee
Контактная информация:

Сообщение Romy »

nE0sIghT, ну по идее и описанию мод клёвый и нужный, но вот у меня лично нет сейчас вообще времени на тестинг. Не хочется после установки отлавливать "паразитов"
Аватара пользователя
leksey
phpBB 1.2.0
Сообщения: 17
Стаж: 19 лет
Откуда: Москау

Сообщение leksey »

Ничего страшного, что пока активность невысокая, начнет этот мод использоватьcz на каком-нибудь популярном форум и все будет.

xmpp - это будущее и никуда от него не детmся.

Гугль, ливжурналь, яндекс (в перспективе) уже одни эти сервисы дадут достаточное количество пользователей, которые и станут потребителями функциональности от данного мода.
nE0sIghT
phpBB 1.2.1
Сообщения: 26
Стаж: 17 лет 1 месяц

Сообщение nE0sIghT »

Добавил скриншоты модифицированного форума.
Линк - в шапке
nE0sIghT
phpBB 1.2.1
Сообщения: 26
Стаж: 17 лет 1 месяц

Сообщение nE0sIghT »

Доступна новая версия 1.1.2!
Кроме испраленния ошибок, в данной версии добавлена новая возможность - отправление части сообщения в уведомлении о новом посте(опциональна, контролируется через UCP и ACP)
nE0sIghT
phpBB 1.2.1
Сообщения: 26
Стаж: 17 лет 1 месяц

Сообщение nE0sIghT »

Нашел ошибку, из-за которой пасс не восстанавливался на JID. Усе поправлено в патче. Еще патч исправляет некоторую неточность(вернее излишнюю точность :) с обработкой JID'a):

Применять к includes/usercp_sendpasswd.php:

Код: Выделить всё

#
#-----[ FIND ]------------------------------------------ 
#
if(!empty($row['user_email']))
#
#-----[ REPLACE WITH ]------------------------------------------ 
#
if(!empty($row['user_email']) && !$board_config['disable_email'])
#
#-----[ FIND ]------------------------------------------ 
#
if($jid == $row['user_jid'])
#
#-----[ REPLACE WITH ]------------------------------------------ 
#
if(strtolower($jid) == strtolower($row['user_jid']))
files32
phpBB 1.2.0
Сообщения: 14
Стаж: 17 лет 1 месяц

Сообщение files32 »

Установил последнюю версию данного мода на форум 2.0.22 при помощи изи мода.

Все работает, только если пользователь включил "получать уведомления по jabber" - тогда у отправившего это сообщение перекидывает на страницу, где все перемешано. Я посмотрел HTML код - там косяк такой, перед каждой кавычкой стоит слэш.

Что такое может быть? ни у кого больше такое не повторялось?
nE0sIghT
phpBB 1.2.1
Сообщения: 26
Стаж: 17 лет 1 месяц

Сообщение nE0sIghT »

Такой трабл уже сообщали в ранних версиях МоДа. На своем сервере я такого не наблюдаю и не нашел ничего подозрительного в коде мода :(
Есть предположение, что трабл возникает из-за настроек PHP(конкретно - из-за МоДа с определенными настройками ПХП). Думаю, set_magic_quotes этому причина

Добавлено:
files32
Появились мысли:
1) попробуй удалить из файла includes/class.jabber.php две строки:

Код: Выделить всё

set_magic_quotes_runtime(0);

Код: Выделить всё

set_magic_quotes_runtime(get_magic_quotes_gpc());
Находятся в функции ReadFromSocket($chunksize)

2) Попробуй применить этот патч(это исправление должно было войти в след. версию МоДа):

Код: Выделить всё

#
#-----[ OPEN ]------------------------------------------ 
#
common.php
#
#-----[ DELETE ]------------------------------------------ 
#
check_jabber_messages();
#
#-----[ OPEN ]------------------------------------------ 
#
includes/page_tail.php
#
#-----[ FIND ]------------------------------------------ 
#
//
// Close our DB connection.
//
$db->sql_close();
#
#-----[ BEFORE, ADD ]------------------------------------------ 
#
check_jabber_messages();
Все же думаю причина экранирования кавычек в class.jabber.php
files32
phpBB 1.2.0
Сообщения: 14
Стаж: 17 лет 1 месяц

Сообщение files32 »

Описанная процедура помогла, вроде. Буду еще тестировать.
Закрыто

Вернуться в «Бета-версии модов для phpBB 2.0.x»