import javax.servlet.jsp.PageContext;
//import SimpleImageCaptchaServlet;
import javax.servlet.http.HttpServletRequest;

/**
 * <p>Titre : </p>
 *
 * <p>Description : </p>
 *
 * <p>Copyright : Copyright (c) 2010</p>
 *
 * <p>Société : </p>
 *
 * @author non attribuable
 * @version 1.0
 */
public class sampleCaptcha
{
    public sampleCaptcha()
    {
    }

    /**
     *
     * Test la validite du texte saisi par l'utilisateur en fonction du captcha affiche
    * @param tabParam Object[]
    * tabParam[0] : PageContext
    * tabParam[1] : Nom du champ de saisie Adelia contenant le texte saisi par l'utilisateur (String)
    * tabParam[2] : code retour (BOOL). Vrai si le texte saisi par l'utilisateur est egale ou captcha, faux sinon
     */
    public static void checkCaptcha(Object[] tabParam)
    {
        PageContext pc = (PageContext) tabParam[0];
        String userCaptchaResponse = (String) tabParam[1];
        String kaptchaExpected = (String) pc.getSession().getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
        boolean captchaPassed = userCaptchaResponse.equalsIgnoreCase(kaptchaExpected);

        if (captchaPassed)
        {
            // proceed to submit action
            tabParam[2] = Boolean.TRUE;
        }
        else
        {
            // return error to user
            tabParam[2] = Boolean.FALSE;
        }
    }
}
