Changeset 1163
- Timestamp:
- 08/31/10 03:44:27 (18 months ago)
- Location:
- HelpIM3/HelpIM/chat/pages
- Files:
-
- 4 modified
-
ChatEmbeddedStatus.py (modified) (2 diffs)
-
StartClientWebChatPost.py (modified) (2 diffs)
-
StartStaffWebChatPost.py (modified) (3 diffs)
-
StartWebChatBase.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
HelpIM3/HelpIM/chat/pages/ChatEmbeddedStatus.py
r1162 r1163 1 1 from HelpIM.web.pageBase import PageBase 2 import HelpIM.rooms 2 3 3 4 class Handler(PageBase): … … 15 16 def getWebPage(self, *pargs, **kwargs): 16 17 self.site = kwargs['him_request'].site 17 if self.site.rooms.getStaffWaiting(): 18 rooms = HelpIM.rooms.Rooms(self.site.application.metadata, engine=self.site.database.engine) 19 if rooms.getStaffWaiting(): 18 20 # we are open 19 21 status = "OK" 20 elif self.site.rooms.getChatting():22 elif rooms.getChatting(): 21 23 # we are full 22 status = " CLOSED"24 status = "BUSY" 23 25 else: 24 26 # we are closed 25 status = " BUSY"27 status = "CLOSED" 26 28 return "text/plain; charset=utf-8", status -
HelpIM3/HelpIM/chat/pages/StartClientWebChatPost.py
r987 r1163 8 8 9 9 def getRoom(self): 10 if not self.posted: 11 return None 10 12 rooms = HelpIM.rooms.Rooms(self.site.application.metadata, engine=self.site.database.engine) 11 13 room = rooms.admitClient(2) … … 18 20 self.configs["NICKNAME"]=self.him_request.requestParameters["NICKNAME"] 19 21 self.configs["TOPIC"] = self.him_request.requestParameters["TOPIC"] 22 for key in HelpIM.chat.templates.Chat.defaultTranslations: 23 if key in self.him_request.requestParameters.keys(): 24 self.translations[key] = self.him_request.requestParameters[key] 20 25 21 def handlePost(self, him_request):22 # accept postdata, missing data will be compensated later on23 him_request.actionResult = None24 return him_request25 -
HelpIM3/HelpIM/chat/pages/StartStaffWebChatPost.py
r987 r1163 1 1 import HelpIM.rooms 2 2 import HelpIM.chat.pages.StartWebChatBase 3 import HelpIM.chat.templates.Chat 3 4 4 5 class Handler(HelpIM.chat.pages.StartWebChatBase.Handler): … … 7 8 8 9 def getRoom(self): 10 # add check for configured cookieDb authentication here 11 # and do it ;-) 12 # this is a bit of a hack (awaiting for a authentication rewrite) 13 # but he, it works 14 if not self.posted: 15 return None 9 16 rooms = HelpIM.rooms.Rooms(self.site.application.metadata, engine=self.site.database.engine) 10 17 room = rooms.admitStaff(1) … … 16 23 def updateConfigs(self): 17 24 self.configs["NICKNAME"]=self.him_request.requestParameters["NICKNAME"] 25 for key in HelpIM.chat.templates.Chat.defaultTranslations: 26 if key in self.him_request.requestParameters.keys(): 27 self.translations[key] = self.him_request.requestParameters[key] 18 28 self.configs["ISSTAFF"]=True 19 29 20 def handlePost(self, him_request):21 # accept postdata, missing data will be compensated later on22 him_request.actionResult = None23 return him_request -
HelpIM3/HelpIM/chat/pages/StartWebChatBase.py
r1123 r1163 31 31 """ 32 32 33 methodNotAllowed = """ 34 <html> 35 <head> 36 <title>403 Method Not Allowed</title> 37 </head> 38 <body> 39 <h1>Method Not Allowed</h1> 40 <p>The used request method is not allowed for this request.</p> 41 <p>HelpIM error code: 1403.</p> 42 </body> 43 </html> 44 """ 33 45 34 46 translations = { … … 80 92 self.panelName = '' 81 93 self.startupLines = [] 94 self.translations = translations 95 self.posted = False 82 96 83 97 def getRoom(self): … … 108 122 chatName = self.site.siteConfig.dictOf__Text.get('chatName', 'training chat') 109 123 title = "%s - %s" % (organisation.value, chatName.value) 110 translations['TITLE'] = title111 translations['CLIENTSTART'] = "Welkom in de %s %s" % (organisation.value, chatName.value)124 self.translations['TITLE'] = title 125 self.translations['CLIENTSTART'] = "Welkom in de %s %s" % (organisation.value, chatName.value) 112 126 self.room = self.getRoom() 113 127 self.site.flush(self.site) … … 132 146 # write template 133 147 template = HelpIM.chat.templates.Chat.Template() 134 return "text/html; charset=utf-8", template.compose( translations, self.configs)148 return "text/html; charset=utf-8", template.compose(self.translations, self.configs) 135 149 136 150 def showSession(self): … … 140 154 # accept postdata 141 155 # might be overwritten, or missing data can be compensated later on 156 self.posted = True 142 157 him_request.actionResult = None 143 158 return him_request
