Changeset 890
- Timestamp:
- 06/21/07 10:34:37
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneCaptchas/trunk/__init__.py
r665 r890 1 1 from Products.CMFCore.DirectoryView import registerDirectory 2 from App.version_txt import getZopeVersion 2 3 from Products.CMFCore.utils import ToolInit 3 from AccessControl import allow_module 4 import logging 5 from AccessControl import allow_module, ModuleSecurityInfo 4 6 import config 5 7 import CaptchaTool … … 15 17 product_name=config.PRODUCT_NAME, 16 18 icon=config.TOOL_ICON,).initialize(context) 19 20 def MessageFactory(projectname): 21 "Get a i18n message factory" 22 vmajor, vminor, vmicro, vstatus, vrelease = getZopeVersion() 23 MessageFactory = lambda : "no message factory found" 24 if (vmajor > 2) or ((vmajor, vminor) == (2,9)): 25 from zope.i18nmessageid import MessageFactory 26 elif (vmajor, vminor) == (2,8): 27 from zope.i18nmessageid import MessageIDFactory as MessageFactory 28 else: 29 try: 30 from Products.PlacelessTranslationService.MessageID import MessageIDFactory as MessageFactory 31 except: 32 logging.info("[qPloneCaptchas] No i18n Message Factory found -> cannot provide translations!") 33 return MessageFactory(projectname.lower()) 34 35 ProductMessageFactory = MessageFactory('%s' % config.PRODUCT_NAME) 36 ModuleSecurityInfo('Products.%s' % config.PRODUCT_NAME).declarePublic("ProductMessageFactory") qPloneCaptchas/trunk/skins/plone_captchas/dynamic/captcha_validator.vpy
r784 r890 1 from Products.qPloneCaptchas import ProductMessageFactory 1 2 from Products.qPloneCaptchas.utils import decrypt, parseKey, \ 2 3 encrypt1, getWord 3 4 from DateTime import DateTime 4 5 from Products.CMFCore.utils import getToolByName 5 try:6 from Products.CMFPlone import MessageFactory7 _ = MessageFactory('qplonecaptchas')8 except ImportError:9 from Products.PlacelessTranslationService.MessageID import MassageIDFactory10 _ = MessageIDFactory('qplonecaptchas')11 6 12 7 if state.getStatus()=='failure': … … 27 22 if (enc != solution) or (captcha_tool.has_key(decrypted_key)) \ 28 23 or (DateTime().timeTime() - float(date)>3600): 29 state.setError('key', _("Please re-enter validation code."), 'key_required')30 return state.set(status="failure", portal_status_message = _("Please re-enter validation code."))24 state.setError('key', ProductMessageFactory("Please re-enter validation code."), 'key_required') 25 return state.set(status="failure", portal_status_message = ProductMessageFactory("Please re-enter validation code.")) 31 26 else: 32 27 captcha_tool.addExpiredKey(decrypted_key) qPloneCaptchas/trunk/skins/plone_captchas/static/captcha_validator.vpy
r784 r890 1 from Products.qPloneCaptchas import ProductMessageFactory 1 2 from Products.CMFCore.utils import getToolByName 2 3 from Products.qPloneCaptchas.utils import decrypt, parseKey, \ 3 4 encrypt1, getWord 4 5 from DateTime import DateTime 5 try:6 from Products.CMFPlone import MessageFactory7 _ = MessageFactory('qplonecaptchas')8 except ImportError:9 from Products.PlacelessTranslationService.MessageID import MessageIDFactory10 _ = MessageIDFactory('qplonecaptchas')11 12 6 13 7 if state.getStatus()=='failure': … … 29 23 if (enc != solution) or (captcha_tool.has_key(decrypted_key)) \ 30 24 or (DateTime().timeTime() - float(date)>3600): 31 state.setError('key', _("Please re-enter validation code."), 'key_required')32 return state.set(status="failure", portal_status_message = _("Please re-enter validation code."))25 state.setError('key', ProductMessageFactory("Please re-enter validation code."), 'key_required') 26 return state.set(status="failure", portal_status_message = ProductMessageFactory("Please re-enter validation code.")) 33 27 else: 34 28 captcha_tool.addExpiredKey(decrypted_key)
