Changeset 657
- Timestamp:
- 11/24/06 12:08:05
- Files:
-
- qPloneCaptchas/trunk/Extensions/Install.py (modified) (1 diff)
- qPloneCaptchas/trunk/skins/plone_captchas/checkPIL.py (added)
- qPloneCaptchas/trunk/skins/plone_captchas/prefs_captchas_setup.cpy (modified) (1 diff)
- qPloneCaptchas/trunk/skins/plone_captchas/prefs_captchas_setup_form.cpt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneCaptchas/trunk/Extensions/Install.py
r656 r657 94 94 path = [i.strip() for i in path.split(',')] 95 95 pth = [x for x in path 96 if not ((x in ALL_LAYERS) or filter(lambda y:x.startswith(y), ALL_LAYERS))97 ]96 if not ((x in ALL_LAYERS) or 97 filter(lambda y:x.startswith(y), ALL_LAYERS))] 98 98 skinstool.addSkinSelection(skinName, ','.join(pth)) 99 99 qPloneCaptchas/trunk/skins/plone_captchas/prefs_captchas_setup.cpy
r656 r657 1 ## Controller Script (Python) "prefs_captchas_setup" 2 ##bind container=container 3 ##bind context=context 4 ##bind namespace= 5 ##bind script=script 6 ##bind state=state 7 ##bind subpath=traverse_subpath 8 ##parameters= 9 ##title=Set necessary skin 10 ## 11 from Products.CMFCore.utils import getToolByName 12 import string 13 def exchangeLayers(layer1, layer2): 14 skinstool = getToolByName(context, 'portal_skins') 15 for skin in skinstool.getSkinSelections(): 16 path = skinstool.getSkinPath(skin) 17 path = map( string.strip, string.split( path,',' )) 18 try: 19 i = path.index(layer1) 20 path.remove(layer1) 21 path.insert(i, layer2) 22 except ValueError: 23 pass 24 path = string.join( path, ', ' ) 25 skinstool.addSkinSelection( skin, path ) 26 27 form = context.REQUEST.form 28 sc = form['static_captchas'] 29 if sc == 'True': 30 exchangeLayers('plone_captchas/dynamic', 'plone_captchas/static') 31 layer = 'static' 32 else: 33 exchangeLayers('plone_captchas/static', 'plone_captchas/dynamic') 34 layer = 'dynamic' 35 36 return state.set(portal_status_message = 'Captchas changed to %s'%layer) qPloneCaptchas/trunk/skins/plone_captchas/prefs_captchas_setup_form.cpt
r656 r657 36 36 <fieldset> 37 37 <legend i18n:translate="legend_setup_options">qPloneCaptchas setup options</legend> 38 <div 39 tal:define=""> 38 <div tal:define="sc here/portal_properties/qPloneCaptchas/static_captchas;"> 39 <input name="static_captchas" 40 id="use_static_captchas" 41 type="radio" 42 tal:attributes="value sc; 43 checked python:test(sc, 'checked', '')"/> 44 <label for="use_static_captchas">Use static captchas</label> 45 <br /> 46 <input name="static_captchas" 47 id="use_dynamic_captchas" 48 type="radio" 49 disabled="" 50 tal:attributes="value python:not sc; 51 checked python:test(not sc, 'checked', ''); 52 disabled python:test(context.checkPIL(), '', 'disabled');"/> 53 <label for="use_dynamic_captchas">Use dynamic captchas</label> 40 54 </div> 41 55 </fieldset>
