Changeset 1422

Show
Ignore:
Timestamp:
02/24/11 01:31:18 (15 months ago)
Author:
winfried
Message:

Adding config for full version of HelpIM and adapting StaffGroupChat? to
new chat basclass.

Location:
HelpIM3/branches/chatgroups
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • HelpIM3/branches/chatgroups/HelpIM/chat/pages/StaffGroupChat.py

    r1315 r1422  
    44import HelpIM.chat.templates.Chat 
    55 
    6 translations = { 
    7     "LANG": "nl", 
    8     "DIR": "ltr", 
    9     "STAFFWAIT": "Wacht tot er een hulpvrager in de chat komt", 
    10     "STAFFSTART": "Nieuwe chat met:", 
    11     "CLIENTSTART": "Welkom", 
    12     "CONBROKEN": "De verbinding is verbroken. Wacht een moment of sluit de chat af door op 'stop' te klikken.", 
    13     "CONRESTORED": "De verbinding is hersteld.", 
    14     "TITLE": "HelpIM", 
    15     "DOCTITLE": "Chatvenster", 
    16     "SENDBUTTON": "Verstuur", 
    17     "SENDDESCRIPTION": "Verstuur bericht", 
    18     "EXITBUTTON": "Stop", 
    19     "EXITDESCRIPTION": "Beeindig deze chat", 
    20     "EXITCONFIRMATION": "Weet je zeker dat je deze chat wilt beeindigen?", 
    21     "UNLOADCONFIRMATION": "Als je deze pagina verlaat, wordt het chatgesprek afgebroken", 
    22     "OFFLINEBUTTON": "Ga offline", 
    23     "OFFLINEDESCRIPTION": "Ga offline en stop alle chats.", 
    24     "OFFLINECONFIRMATION": "Weet je zeker dat je offline wilt gaan en daarmee alle open chats wilt beeindigen?", 
    25     "OPENBUTTON": "Open chat", 
    26     "OPENDESCRIPTION": "Open nieuw chatvenster", 
    27     "PRINT": "Print deze chat", 
    28     "SAVE": "Sla deze chat op", 
    29     "LEAVE": "Close this chat", 
    30     "CLIENTCLEANEXIT": "heeft de chat beeindigd.", 
    31     "STAFFCLEANEXIT": "heeft de chat beeindigd, je wordt over enkele ogenblikken doorgestuurd.", 
    32     "SOUNDBUTTON": "Geluid", 
    33     "SOUNDDESCRIPTION": "Geluid aan/uit", 
    34     "TOPICHEADER": "Onderwerp:", 
    35     "TOPICMESSAGE": "Het onderwerp van de chat is:", 
    36     "BANNED": "is uit de chat verbannen", 
    37     "BANNEDBY": "is uit de chat verbannen door", 
    38     "KICKED": "is uit de chat gezet", 
    39     "KICKEDBY": "is uit de chat gezet door", 
    40     "AVAILABLE": "is in de chat gekomen", 
    41     "PARTED": "heeft de chat verlaten", 
    42     "COMPOSING": "is aan het typen" 
    43     } 
     6class dummyRoom: 
     7    def __init__(self, jid, password): 
     8        self.jid = jid 
     9        self.password = password 
    4410 
    45 class Handler(PageBase): 
     11import HelpIM.chat.pages.StartWebChatBase 
    4612 
    47     def getWebPage(self, *pargs, **kwargs): 
     13class Handler(HelpIM.chat.pages.StartWebChatBase.Handler): 
     14    """This handler opens the staff groupchat""" 
    4815 
    49         organisation = self.site.siteConfig.dictOf__Text.get('organisationName', 'HelpIM') 
    50         chatName = self.site.siteConfig.dictOf__Text.get('chatName', 'demo chat') 
    51         title = "%s - %s" % (organisation.value, chatName.value) 
    52         translations['TITLE'] = title 
    53         translations['CLIENTSTART'] = "Welkom in de %s %s" % (organisation.value, chatName.value) 
     16    def getRoom(self): 
     17        jid = self.site.name + "@localhost" 
     18        password = hashlib.sha256(str(self.site.database.engine.url)).hexdigest() 
     19        return dummyRoom(jid, password) 
    5420 
    55         configs = { 
    56             "NICKNAME": self.user.user_nickName, 
    57             "TOPIC": "", 
    58             "ISSTAFF": True, 
    59             "ROOMNAME": self.site.name, 
    60             "ROOMPASSWORD": hashlib.sha256(str(self.site.database.engine.url)).hexdigest(), 
    61             "CODE": self.site.name, 
    62             "POSTURI": "/htdocs/end.html", 
    63             "STYLESHEET": "", 
    64             "BOTNICK": HelpIM.getBotRoomNick.getNick(self.site.name), 
    65             "RESOURCEURI": "/htdocs", 
    66             "STAFFCHAT": "true", 
    67             "STAFFNICK": self.user.user_name, 
    68             "MAXCHATS": self.user.user_maxChats, 
    69             } 
    7021 
    71         # write template 
    72         template = HelpIM.chat.templates.Chat.Template() 
    73         return "text/html; charset=utf-8", template.compose(translations, configs) 
     22    def updateConfigs(self): 
     23        self.configs["NICKNAME"] = self.user.user_nickName 
     24        self.configs["ISSTAFF"] = True 
     25        self.configs["CODE"] = self.site.name 
     26        self.configs["POSTURI"] = "/htdocs/end.html" 
     27        self.configs["STAFFCHAT"] = "true" 
     28        self.configs["STAFFNICK"] = self.user.user_name 
     29        self.configs["MAXCHATS"] = self.user.user_maxChats