diff src/plugins/plugin_misc_radiocol.py @ 456:ba6e1feda03e

plugin radiocol: fixed autocreation of radiocol for new comers
author Goffi <goffi@goffi.org>
date Tue, 24 Jan 2012 00:22:11 +0100
parents 72522263cbc9
children fbe7c9118ce4
line wrap: on
line diff
--- a/src/plugins/plugin_misc_radiocol.py	Mon Jan 23 00:14:33 2012 +0100
+++ b/src/plugins/plugin_misc_radiocol.py	Tue Jan 24 00:22:11 2012 +0100
@@ -89,10 +89,10 @@
     def userJoinedTrigger(self, room, user, profile):
         """This trigger is used to check if we are waiting people in this room,
         and to create a game if everybody is here"""
-        room_jid = room.occupantJID.userhostJID()
-        if self.radios.has_key(room_jid):
+        room_jid = room.occupantJID.userhost()
+        if self.radios.has_key(room_jid) and self.radios[room_jid]["referee"] == room.occupantJID.full():
             #we are in a radiocol room, let's start the party !
-            mess = self.createRadiocolElt(jid.JID(room_jid.userhost()+'/'+occupant))
+            mess = self.createRadiocolElt(jid.JID(room_jid+'/'+user.nick))
             mess.firstChildElement().addChild(self.__create_started_elt())
             self.host.profiles[profile].xmlstream.send(mess)
         return True
@@ -109,9 +109,9 @@
         def radiocolRoomJoined(room):
             print "radiocolRoomJoined"
             _room_jid = room.occupantJID.userhostJID()
+            self.radiocolCreate(_room_jid.userhost(), profile_key=profile)
             for occupant in occupants:
                 self.host.plugins["XEP-0249"].invite(jid.JID(occupant), room.occupantJID.userhostJID(), {"game":"Radiocol"}, profile)
-            self.radiocolCreate(_room_jid.userhost(), profile_key=profile)
         
         def after_init(ignore):
             room_name = "sat_radiocol_%s" % self.host.plugins["XEP-0045"].getUniqueName(profile_key)