[BETA] Jabber IM MoD 1.1.2

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

[BETA] Jabber IM MoD 1.1.2

Сообщение nE0sIghT » 16.02.2007 1:15

Название: 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 КБ) 1311 скачиваний
JabberIM_MoD.zip
Версия 1.1.2
(59.5 КБ) 616 скачиваний
Последний раз редактировалось nE0sIghT 18.12.2007 15:57, всего редактировалось 10 раз.

nE0sIghT
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 13.02.2007 3:02

Сообщение nE0sIghT » 18.02.2007 5:54

Доступна новая версия МоДа!
Функциональность значительно расширена, скорость работы увеличена, поправлены ошибки. Подробнее - в ченжлоге

nE0sIghT
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 13.02.2007 3:02

Сообщение nE0sIghT » 20.02.2007 0:30

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

nE0sIghT
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 13.02.2007 3:02

Сообщение nE0sIghT » 21.02.2007 10:23

Патч для версии 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
Зарегистрирован: 16.12.2004 10:36
Откуда: tln.ee
Контактная информация:

Сообщение Romiyo » 22.02.2007 7:03

Чёто впадлу качать и ставить то, что обновляется каждые 1-2дня. :lol:
Подожду финала ;)
Неадекватен

Alexalexis
phpBB 1.4.4
Сообщения: 183
Зарегистрирован: 03.01.2007 3:01

Сообщение Alexalexis » 23.02.2007 16:51

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

nE0sIghT
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 13.02.2007 3:02

Сообщение nE0sIghT » 27.02.2007 22:40

Дело хозяйское, ток будет ли финалка, коли никто не тестит мод?
Как говорит один умный человек, если пиплы ничего не пишут - значит все нравится, а если все нравится, то нечего менять.
На моем внутрисетевом Форуме Jabber система прекрасно отлажена "под меня" и работает уже как 2 года - напрашивается вопрос: а кому тогда нужен этот мод??

Аватара пользователя
Romy
phpBB 2.0.3
Сообщения: 396
Зарегистрирован: 07.05.2005 22:18
Откуда: tallinn.ee
Контактная информация:

Сообщение Romy » 28.02.2007 1:36

nE0sIghT, ну по идее и описанию мод клёвый и нужный, но вот у меня лично нет сейчас вообще времени на тестинг. Не хочется после установки отлавливать "паразитов"

Аватара пользователя
leksey
phpBB 1.2.0
Сообщения: 17
Зарегистрирован: 22.03.2005 16:29
Откуда: Москау

Сообщение leksey » 28.02.2007 13:33

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

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

Гугль, ливжурналь, яндекс (в перспективе) уже одни эти сервисы дадут достаточное количество пользователей, которые и станут потребителями функциональности от данного мода.

nE0sIghT
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 13.02.2007 3:02

Сообщение nE0sIghT » 01.03.2007 16:36

Добавил скриншоты модифицированного форума.
Линк - в шапке

nE0sIghT
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 13.02.2007 3:02

Сообщение nE0sIghT » 03.03.2007 20:45

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

nE0sIghT
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 13.02.2007 3:02

Сообщение nE0sIghT » 13.03.2007 22:32

Нашел ошибку, из-за которой пасс не восстанавливался на 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
Зарегистрирован: 19.02.2007 17:26

Сообщение files32 » 23.03.2007 14:27

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

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

Что такое может быть? ни у кого больше такое не повторялось?

nE0sIghT
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 13.02.2007 3:02

Сообщение nE0sIghT » 24.03.2007 15:07

Такой трабл уже сообщали в ранних версиях МоДа. На своем сервере я такого не наблюдаю и не нашел ничего подозрительного в коде мода :(
Есть предположение, что трабл возникает из-за настроек 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
Зарегистрирован: 19.02.2007 17:26

Сообщение files32 » 25.03.2007 15:39

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

Закрыто

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