Changeset 657

Show
Ignore:
Timestamp:
11/24/06 12:08:05
Author:
crchemist
Message:

Added selection of captcha mode to configlet.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneCaptchas/trunk/Extensions/Install.py

    r656 r657  
    9494        path = [i.strip() for i in  path.split(',')] 
    9595        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))
    9898        skinstool.addSkinSelection(skinName, ','.join(pth)) 
    9999 
  • 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## 
     11from Products.CMFCore.utils import getToolByName 
     12import string 
     13def 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 
     27form = context.REQUEST.form 
     28sc = form['static_captchas'] 
     29if sc == 'True': 
     30    exchangeLayers('plone_captchas/dynamic', 'plone_captchas/static') 
     31    layer = 'static' 
     32else: 
     33    exchangeLayers('plone_captchas/static', 'plone_captchas/dynamic') 
     34    layer = 'dynamic' 
     35 
     36return state.set(portal_status_message = 'Captchas changed to %s'%layer) 
  • qPloneCaptchas/trunk/skins/plone_captchas/prefs_captchas_setup_form.cpt

    r656 r657  
    3636            <fieldset> 
    3737                <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> 
    4054                </div> 
    4155            </fieldset>