Changeset 680
- Timestamp:
- 12/04/06 08:14:31
- Files:
-
- qPloneCaptchas/trunk/config.py (modified) (1 diff)
- qPloneCaptchas/trunk/skins/plone_captchas/dynamic/getCaptchaImage.py (modified) (1 diff)
- qPloneCaptchas/trunk/skins/plone_captchas/prefs_captchas_setup.cpy (modified) (2 diffs)
- qPloneCaptchas/trunk/skins/plone_captchas/prefs_captchas_setup_form.cpt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneCaptchas/trunk/config.py
r679 r680 16 16 DEFAULT_BG = 'gray' 17 17 DEFAULT_FONT_COLOR = 'black' 18 DEFAULT_PERIOD = 0. 0518 DEFAULT_PERIOD = 0.10 19 19 DEFAULT_AMPLITUDE = 5 20 20 DEFAULT_OFFSET = (0.5, 0.5) qPloneCaptchas/trunk/skins/plone_captchas/dynamic/getCaptchaImage.py
r679 r680 10 10 getWord, parseKey 11 11 from Products.CMFCore.utils import getToolByName 12 12 import random 13 13 propTool = getToolByName(context, 'portal_properties') 14 14 captchaProps = propTool['qPloneCaptchas'] 15 16 period = captchaProps.getProperty('period')17 amplitude = captchaProps.getProperty('amplitude')18 15 19 16 hk = context.REQUEST.traverse_subpath[0] 20 17 dk = decrypt(context.captcha_key, hk) 21 18 key = parseKey(dk)['key'] 22 kwargs = {'text': getWord(int(key)), 23 'size': captchaProps.getProperty('image_size'), 24 'bkground': captchaProps.getProperty('background'), 25 'font_color': captchaProps.getProperty('font_color'), 26 'distortion':[period, amplitude, (0.0, 0.0)]} 19 20 text = getWord(int(key)) 21 size = captchaProps.getProperty('image_size') 22 bkground = captchaProps.getProperty('background') 23 font_color = captchaProps.getProperty('font_color') 24 kwargs = {'text': text, 25 'size': size, 26 'bkground': bkground, 27 'font_color': font_color} 28 if captchaProps.getProperty('random_params', 'False'): 29 period = random.uniform(0.05, 0.12) 30 amplitude = random.uniform(3.0, 6.5) 31 else: 32 period = captchaProps.getProperty('period') 33 amplitude = captchaProps.getProperty('amplitude') 34 35 kwargs['distortion'] = [period, amplitude, (0.0, 0.0)] 27 36 28 37 im = gen_captcha(**kwargs) 29 30 38 context.REQUEST.RESPONSE.setHeader('Content-Type', 'image/jpeg') 31 39 context.REQUEST.RESPONSE.setHeader('Content-Length', im['size']) qPloneCaptchas/trunk/skins/plone_captchas/prefs_captchas_setup.cpy
r679 r680 11 11 from Products.CMFCore.utils import getToolByName 12 12 import string 13 13 14 def exchangeLayers(layer1, layer2): 14 skinstool = getToolByName(context, 'portal_skins')15 15 for skin in skinstool.getSkinSelections(): 16 16 path = skinstool.getSkinPath(skin) … … 26 26 27 27 form = context.REQUEST.form 28 ct = form['static_captchas'] 29 28 request_ids = form.keys() 29 ct = form.get('static_captchas') 30 skinstool = getToolByName(context, 'portal_skins') 30 31 if ct == 'static': 31 32 exchangeLayers('plone_captchas/dynamic', 'plone_captchas/static') 32 layer = 'static'33 33 else: 34 34 exchangeLayers('plone_captchas/static', 'plone_captchas/dynamic') 35 layer = 'dynamic'36 35 37 return state.set(portal_status_message = 'Captchas changed to %s'%layer) 36 captcha_props = getToolByName(context, 'portal_properties')['qPloneCaptchas'] 37 38 property_map=[(m['id'], m['type']) for m in captcha_props.propertyMap() if not m['id']=='title'] 39 kw={} 40 for id,type in property_map: 41 if type == 'boolean': 42 print id 43 if id in request_ids: 44 kw[id] = True 45 else: 46 kw[id] = False 47 else: 48 if id in request_ids: 49 kw[id] = form[id] 50 51 captcha_props.manage_changeProperties(kw) 52 53 return state.set(portal_status_message = 'Setting saved') qPloneCaptchas/trunk/skins/plone_captchas/prefs_captchas_setup_form.cpt
r679 r680 171 171 id property_id; 172 172 value prop_value; 173 tabindex tabindex/next;"/> 173 tabindex tabindex/next; 174 checked prop_value"/> 174 175 175 176 <label i18n:translate="string:${property_id}"
