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