Hi,
 
On Wed, 2009-06-17 at 12:22 -0300, Sebastian Van Lacke wrote:
>> Hi, I need to generate some graphics dinamically for my application
>> and Gemstone doesn't provide draw classes.
>> Specifically I want to implement a Captcha validation in a form, with
>> a distorted text.
>>
>> How can I do it?
>>
> If you don't need to do it on your own you can use the recaptcha
> service (http://www.recaptcha.net). Fortunately I wrote a component
> for this last week. This is available at
>
>
http://selfish.org/software/recaptcha
>
> It runs in Glass-dkh.231. If you have problems using it I'm happy
> to help out.
>
> Norbert
Now i use Recaptcha and it work well.

But i,m interesting to use it as Magritte  component ( only for simply use with other MADescription ) and i have do:

1) I copy the RSRecaptchaComponent to MARSRecaptchaComponent  ( as subclass
of  MAElementComponent ).

2) I create MARSRecaptchaComponentDescription with:
     defaultComponentClass ->  MARSRecaptchaComponent
     kind -> RSRecaptcha

3) Now when rendering a component with a description based on
MARSRecaptchaComponentDescription :

        task call:  ( collectionOfDescription asComponentOn: model )
                adValidateForm;
                addMessage: 'testo';
                yourself.

    The rendering work well ( i see MARSRecaptchaComponent right )

    But when test the hasValidateResponse with :

        validateSpecific: anObject
            super validateSpecific: anObject.
            anObject hasValidateResponse ifTrue:[  ] .


    the requestBody  ( RSRecaptcha method ) go in error:

     The anRSRecaptcha   parameters dictionary have :
        'challenge' ->nil
        'response' -> nil.

I think registerCallbacksOn: html d'ont work well.

Thank for any consideration.

    Dario