[Tkabber-dev] r302 - in trunk/plugins/bldjid: . msgs

tkabber-svn at jabber.ru tkabber-svn at jabber.ru
Sun Feb 21 00:29:59 MSK 2010


Author: bigote
Date: 2010-02-21 00:29:59 +0300 (Sun, 21 Feb 2010)
New Revision: 302

Modified:
   trunk/plugins/bldjid/ChangeLog
   trunk/plugins/bldjid/README
   trunk/plugins/bldjid/README.ru
   trunk/plugins/bldjid/bldjid.tcl
   trunk/plugins/bldjid/msgs/ru.msg
Log:
An error fixed that appeared when using /bldjid command (due to changes in Tkabber code).
/banjid command removed from plugin, as it is going to be a Tkabber part from now on.


Modified: trunk/plugins/bldjid/ChangeLog
===================================================================
--- trunk/plugins/bldjid/ChangeLog	2010-02-19 18:04:42 UTC (rev 301)
+++ trunk/plugins/bldjid/ChangeLog	2010-02-20 21:29:59 UTC (rev 302)
@@ -1,3 +1,14 @@
+2010-02-20  Serge Yudin  <xmpp:bigote at jabber.ru> <mailto:bigote at gmail.com>
+
+--- Version 0.9.1 of the plugin.
+
+--- Files modified:
+    bldjid.tcl, README, README.ru, ChangeLog, msgs/ru.msg.
+
+--- Changes:
+	Command /banjid removed from plugin as it is going to be a Tkabber part now.
+	A bug fixed that provoked an error when banning with /bldjid command.
+
 2010-02-14  Serge Yudin  <xmpp:bigote at jabber.ru> <mailto:bigote at gmail.com>
 
 --- Version 0.9 of the plugin.

Modified: trunk/plugins/bldjid/README
===================================================================
--- trunk/plugins/bldjid/README	2010-02-19 18:04:42 UTC (rev 301)
+++ trunk/plugins/bldjid/README	2010-02-20 21:29:59 UTC (rev 302)
@@ -19,15 +19,6 @@
 ---	To unban a banned person in these rooms:
 /unbldjid JID
 
-Also a command is added to ban a user in the current room by his/her JID.
-The user is not necessarily has to be in the room at the moment.
-(Tkabber's command /ban only bans by nickname
-and only if the user is still in the room).
-
----	Usage:
-/banjid JID
-Some reason for banning (optional).
-
 ---	If you're in a good mood (it's your birthday, for instance),
 	you might want to unban all people banned in a certain room.
 	To do so, just write there the following command:
@@ -77,12 +68,7 @@
 	logging in a file, not only during this session.
 
 --- An enumerated list styled as 'info' will be shown in the current chat window.
-	In order to choose a line from it use commands explained above:
-/banjid ?n?
-reason
-
-and
-
+	In order to choose a line from it use a command explained above:
 /bldjid ?n?
 reason
 
@@ -101,7 +87,7 @@
 --- Autocompletion works for all these commands: write a couple
 	of the first letters of a command and hit TAB one of more times.
 -	Autocompletion also works in the same way for matching JIDs and nicks
-	when you use commands /bldjid, /banjid, /unban, /unbldjid
+	when you use commands /bldjid, /unban, /unbldjid
 	after generating a user list by any of /visit* commands.
 -	If there is no argument specified after the command, autocompletion
 	starts checking nicks and only after them, JIDs (if there is a search result
@@ -130,7 +116,7 @@
 	Items of each entrance are tab-separated, so you can easily apply
 	shell commands like grep, awk or sed for processing.
 	Also, other useful information such as results of /bldjid, /unbldjid,
-	/banjid and /amnesty commands will be logged. However, if you don't like
+	and /amnesty commands will be logged. However, if you don't like
 	logs to be saved on disk, just set this option to empty string.
 
 --- ::plugins::bldjid::options(filter_admin_rooms)

Modified: trunk/plugins/bldjid/README.ru
===================================================================
--- trunk/plugins/bldjid/README.ru	2010-02-19 18:04:42 UTC (rev 301)
+++ trunk/plugins/bldjid/README.ru	2010-02-20 21:29:59 UTC (rev 302)
@@ -19,14 +19,6 @@
 ---	Разбанить JID в таких комнатах:
 /unbldjid JID
 
-Добавлена команда, которой очень не хватало в Ткаббере:
-забанить пользователя в текущей комнате по его/её джиду,
-при этом пользователь может в комнате отсутствовать.
-
----	Использование:
-/banjid JID
-Причина бана (необязательна).
-
 ---	Если вы в хорошем настроении (например, у вас день рождения)
 	и вас тянет на добрые дела, вы можете устроить амнистию --
 	разбанить всех забаненных в какой-либо из своих комнат.
@@ -77,13 +69,8 @@
 	ведения лога в файле, а не только за текущую сессию.
 
 --- В результате выполнения этих команд в окне текущего чата выведется
-	нумерованный список. Из него можно выбрать кандидата на бан для команд,
-	описанных выше, таким образом:
-/banjid ?n?
-причина
-
-и
-
+	нумерованный список. Из него можно выбрать кандидата на бан для команды,
+	описанной выше, таким образом:
 /bldjid ?n?
 причина
 
@@ -101,7 +88,7 @@
 --- Для всех этих команд работает автодополнение:
 	напишите первые несколько букв команды и понажимайте клавишу табуляции.
 -	Точно так же автодополнение работает для джидов, если вы дописываете их вручную
-	в качестве аргумента для команд /bldjid, /banjid, /unban, /unbldjid
+	в качестве аргумента для команд /bldjid, /unban, /unbldjid
 	после генерации списка посетителей с помощью любой из команд /visit*.
 -	Если после команды вы не вводите начало джида, то автодополнение начнёт
 	перебирать сначала ники и только потом джиды (если поиск дал результаты).
@@ -131,7 +118,7 @@
 	что позволяет использовать инструменты вроде grep, awk или sed
 	для обработки лога. Кроме этого в лог записывается другая полезная
 	информация вроде результатов выполнения команд /bldjid, /unbldjid,
-	/banjid и /amnesty. Если вы не хотите сохранять логи в файл,
+	и /amnesty. Если вы не хотите сохранять логи в файл,
 	сохраните вместо пути пустую строку.
 
 --- ::plugins::bldjid::options(filter_admin_rooms)

Modified: trunk/plugins/bldjid/bldjid.tcl
===================================================================
--- trunk/plugins/bldjid/bldjid.tcl	2010-02-19 18:04:42 UTC (rev 301)
+++ trunk/plugins/bldjid/bldjid.tcl	2010-02-20 21:29:59 UTC (rev 302)
@@ -1,4 +1,4 @@
-# "Bldjid" plugin for Tkabber. 2010-02-14 v. 0.9
+# "Bldjid" plugin for Tkabber. 2010-02-20 v. 0.9.1
 # Written by Serge Yudin xmpp:bigote at jabber.ru
 # See README or README.ru file for usage.
 
@@ -225,11 +225,11 @@
 	upvar 0 $compsvar comps
 
 	if {!$wordstart} {
-		lappend comps {/bldjid } {/unbldjid } {/banjid } {/amnesty } \
+		lappend comps {/bldjid } {/unbldjid } {/amnesty } \
 			{/visitors } {/visited } {/bldhelp } {/clearmon }
 	}
 
-	if {$wordstart && [regexp {^/(bldjid|banjid|unban|unbldjid).*} $line]} {
+	if {$wordstart && [regexp {^/(bldjid|unban|unbldjid).*} $line]} {
 		set jidcomps {}
 		if {[info exists user_list]} {
 			foreach jid $user_list {
@@ -253,8 +253,6 @@
 		set cmd /bldjid
 	} elseif {[string match {/unbldjid*} $body]} {
 		set cmd /unbldjid
-	} elseif {[string match {/banjid*} $body]} {
-		set cmd /banjid
 	} elseif {[string match {/amnesty*} $body]} {
 		set cmd /amnesty
 	} elseif {[string match {/visitors*} $body]} {
@@ -278,9 +276,6 @@
 	} elseif {[string equal [string range $body 0 7] "/bldjid "]} {
 		lassign [::plugins::muc::parse_nick_reason $body 8] jid reason
 		set params {affiliation outcast}
-	} elseif {[string equal [string range $body 0 7] "/banjid "]} {
-		lassign [::plugins::muc::parse_nick_reason $body 8] jid reason
-		set params {affiliation outcast}
 	} elseif {[string equal [string range $body 0 7] "/amnesty"]} {
 		set attr affiliation
 		set val outcast
@@ -334,22 +329,6 @@
 			}
 		}
 
-		/banjid {
-			if {[string is integer $jid] && [info exists user_list]} {
-				set jid [[namespace current]::pickup $jid $chatid]
-			}
-			if {$jid != ""} {
-				[namespace current]::send_ban_request \
-				$xlib $group $params $jid $reason
-			    set ts [clock format [clock seconds] \
-			    -format $::plugins::options(timestamp_format)]
-                set msg4log "$ts   User $jid is banned in the room $group for reason \"$reason\"."
-		        [namespace current]::log_msg $msg4log
-			} else {
-				chat::add_message $chatid $group error $no_jid {}
-			}
-		}
-
 		/amnesty {
 			variable winid
 			set w .amn$winid
@@ -394,7 +373,7 @@
 		-subelements $itemsubtags]
 		::xmpp::sendIQ $xlib set \
 		-query [::xmpp::xml::create query \
-		-xmlns $::NS(muc#admin) \
+		-xmlns "http://jabber.org/protocol/muc#admin" \
 		-subelement $item] \
 		-to $group \
 		-command [list [namespace current]::test_error_res "$params \'$jid\'" $xlib $group]
@@ -423,7 +402,7 @@
 	set group [chat::get_jid $chatid]
 	::xmpp::sendIQ $xlib get \
 		-query [::xmpp::xml::create query \
-		-xmlns $::NS(muc#admin) \
+		-xmlns "http://jabber.org/protocol/muc#admin" \
 		-subelement [::xmpp::xml::create item \
 		-attrs [list $attr $val]]] \
 		-to $group \
@@ -472,7 +451,7 @@
 	if {$items2 != {}} {
 		::xmpp::sendIQ $xlib set \
 			-query [::xmpp::xml::create query \
-			-xmlns $::NS(muc#admin) \
+			-xmlns "http://jabber.org/protocol/muc#admin" \
 			-subelements $items2] \
 			-to $group \
 			-command [list muc::test_error_res \
@@ -755,9 +734,6 @@
 	\nSome reason for banning (optional).\
 	\n\nUnban a banned person in these rooms:\
 	\n/unbldjid JID\
-	\n\nBan a user in the current room by his/her JID:\
-	\n/banjid JID\
-	\nSome reason for banning (optional).\
 	\n\nUnban all people banned in the current room:\
 	\n/amnesty\
 	\n\nShow all visitors of the current room:\
@@ -785,9 +761,6 @@
 	\n?n? means an item number from a list given by a /visit* command.\
 	\n/bldjid ?n?\
 	\nSome reason for banning (optional).\
-	\n\nBan in the current room by a number from a list given by a /visit* command.\
-	\n/banjid ?n?\
-	\nSome reason for banning (optional).\
 	\n\nClear the current monitor window:\
 	\n/clearmon\
 	\n\nTo toggle between Show and Close monitor states use <Control-m> shortcut.\

Modified: trunk/plugins/bldjid/msgs/ru.msg
===================================================================
--- trunk/plugins/bldjid/msgs/ru.msg	2010-02-19 18:04:42 UTC (rev 301)
+++ trunk/plugins/bldjid/msgs/ru.msg	2010-02-20 21:29:59 UTC (rev 302)
@@ -54,8 +54,8 @@
 ::msgcat::mcset ru "The list is empty." "Список пуст."
 ::msgcat::mcset ru "You turned off showing results in the rooms where you don't have admin privileges." \
 "Вы отключили показ результатов в комнатах, где у вас нет админских прав."
-::msgcat::mcset ru "\nBan in all rooms where you have admin privileges: \n/bldjid JID \nSome reason for banning (optional). \n\nUnban a banned person in these rooms: \n/unbldjid JID \n\nBan a user in the current room by his/her JID: \n/banjid JID \nSome reason for banning (optional). \n\nUnban all people banned in the current room: \n/amnesty \n\nShow all visitors of the current room: \n/visitors \n\nShow all visitors of rooms that match *room*: \n/visitors room \n\nShow visits made by someone whose nick matches *nick*: \n/visited nick \n\nShows visits made by *nick*, to the rooms that match *room*: \n/visited nick \nroom \n\nThe same fashion as previous, but looking for\ \njids, roles, affiliations and versions:\ \n/visited jid john\ \n/visited role moder\ \n/visited aff none\ \n/visited ver Tkabber\ \n/visited ver Debian\ \n\nAn enhancement of the previous command that allows searching in log file:\ \n/visited log nick\ \n/visited log jid mylogin at jabberserver.org\ \nroom\ \n/visited log ver Gajim Version: 0.12.1 OS: Windows XP\ \n\nBan in all rooms where you have admin privileges: \n?n? means an item number from a list given by a /visit* command. \n/bldjid ?n? \nSome reason for banning (optional). \n\nBan in the current room by a number from a list given by a /visit* command. \n/banjid ?n? \nSome reason for banning (optional). \n\nClear the current monitor window: \n/clearmon \n\nTo toggle between Show and Close monitor states use <Control-m> shortcut. \n\nSee README file for more information. \nVisit Tkabber -> Customize -> Plugins -> Bldjid \nto tune the plugin for your needs." \
-"\nЗабанить во всех комнатах, где у вас есть админские права: \n/bldjid JID \nПричина бана (необязательна). \n\nРазбанить забаненного пользователя в таких комнатах: \n/unbldjid JID \n\nЗабанить в текущей комнате пользователя по его/её джиду: \n/banjid JID \nПричина бана (необязательна). \n\nРазбанить всех забаненных в текущей комнате: \n/amnesty \n\nПоказать всех посетителей в текущей комнате: \n/visitors \n\nПоказать всех посетителей комнаты, название которой подходит к *room*: \n/visitors room \n\nПоказать визиты пользователя, чей ник подходит к *nick*: \n/visited nick \n\nПоказать визиты, сделанные *nick*, в комнаты, подходящие к *room*: \n/visited nick \nroom \n\nКак и в предыдущих двух случаях, но ищем джиды, роли, ранги и версии:\ \n/visited jid pupkin\ \n/visited role moder\ \n/visited aff none\ \n/visited ver Tkabber\ \n/visited ver Debian\ \n\nРасширение предыдущей команды, позволяющее искать в файле лога:\ \n/visited log nick \n/visited log jid mylogin at jabberserver.org\ \nroom\ \n/visited log ver Gajim Версия: 0.12.1 ОС: Windows XP\ \n\nЗабанить во всех комнатах, где у вас есть админские права: \n?n? означает номер в списке, выведенном по команде /visit*. \n/bldjid ?n? \nПричина бана (необязательна). \n\nЗабанить в текущей комнате по номеру в списке, выведенном командой /visit*. \n/banjid ?n? \nПричина бана (необязательна). \n\nОчистить текущее окно монитора: \n/clearmon \n\nЧтобы показать/скрыть монитор, воспользуйтесь сочетанием клавиш <Control-m>. \n\nПодробное описание команд читайте в файле README.ru. \nЗайдите в Tkabber -> Настройки -> Plugins -> Bldjid, \nчтобы настроить плагин под ваши нужды."
+::msgcat::mcset ru "\nBan in all rooms where you have admin privileges: \n/bldjid JID \nSome reason for banning (optional). \n\nUnban a banned person in these rooms: \n/unbldjid JID \n\nUnban all people banned in the current room: \n/amnesty \n\nShow all visitors of the current room: \n/visitors \n\nShow all visitors of rooms that match *room*: \n/visitors room \n\nShow visits made by someone whose nick matches *nick*: \n/visited nick \n\nShows visits made by *nick*, to the rooms that match *room*: \n/visited nick \nroom \n\nThe same fashion as previous, but looking for\ \njids, roles, affiliations and versions:\ \n/visited jid john\ \n/visited role moder\ \n/visited aff none\ \n/visited ver Tkabber\ \n/visited ver Debian\ \n\nAn enhancement of the previous command that allows searching in log file:\ \n/visited log nick\ \n/visited log jid mylogin at jabberserver.org\ \nroom\ \n/visited log ver Gajim Version: 0.12.1 OS: Windows XP\ \n\nBan in all rooms where you have admin privileges: \n?n? means an item number from a list given by a /visit* command. \n/bldjid ?n? \nSome reason for banning (optional). \n\nClear the current monitor window: \n/clearmon \n\nTo toggle between Show and Close monitor states use <Control-m> shortcut. \n\nSee README file for more information. \nVisit Tkabber -> Customize -> Plugins -> Bldjid \nto tune the plugin for your needs." \
+"\nЗабанить во всех комнатах, где у вас есть админские права: \n/bldjid JID \nПричина бана (необязательна). \n\nРазбанить забаненного пользователя в таких комнатах: \n/unbldjid JID \n\nРазбанить всех забаненных в текущей комнате: \n/amnesty \n\nПоказать всех посетителей в текущей комнате: \n/visitors \n\nПоказать всех посетителей комнаты, название которой подходит к *room*: \n/visitors room \n\nПоказать визиты пользователя, чей ник подходит к *nick*: \n/visited nick \n\nПоказать визиты, сделанные *nick*, в комнаты, подходящие к *room*: \n/visited nick \nroom \n\nКак и в предыдущих двух случаях, но ищем джиды, роли, ранги и версии:\ \n/visited jid pupkin\ \n/visited role moder\ \n/visited aff none\ \n/visited ver Tkabber\ \n/visited ver Debian\ \n\nРасширение предыдущей команды, позволяющее искать в файле лога:\ \n/visited log nick \n/visited log jid mylogin at jabberserver.org\ \nroom\ \n/visited log ver Gajim Версия: 0.12.1 ОС: Windows XP\ \n\nЗабанить во всех комнатах, где у вас есть админские права: \n?n? означает номер в списке, выведенном по команде /visit*. \n/bldjid ?n? \nПричина бана (необязательна). \n\nОчистить текущее окно монитора: \n/clearmon \n\nЧтобы показать/скрыть монитор, воспользуйтесь сочетанием клавиш <Control-m>. \n\nПодробное описание команд читайте в файле README.ru. \nЗайдите в Tkabber -> Настройки -> Plugins -> Bldjid, \nчтобы настроить плагин под ваши нужды."
 ::msgcat::mcset ru "current room:" "текущую комнату:"
 ::msgcat::mcset ru "room %s:" "комнату %s:"
 ::msgcat::mcset ru "rooms that match *%s*:" "комнаты, названия которых подходят к *%s*:"



More information about the Tkabber-dev mailing list