<?php
# Movable Type (r) Open Source (C) 2001-2008 Six Apart, Ltd.
# This program is distributed under the terms of the
# GNU General Public License, version 2.
#
# $Id: init.reCaptcha.php 1174 2008-01-08 21:02:50Z bchoate $

require_once("captcha_lib.php");

class reCaptcha extends BaseCaptchaProvider {
    function get_key() {
        return 'sixapart_rc';
    }
    function get_name() {
        return 'reCaptcha';
    }
    function get_classname() {
        return 'reCaptcha';
    }
    function form_fields($blog_id) {
        global $mt;
        $config = $mt->db->fetch_plugin_config('reCaptcha', 'blog:' . $blog_id);
        if ($config) {
            $publickey = $config['recaptcha_publickey'];
        }

        $fields = "
<div id=\"recaptcha_script\" style=\"display:none\">
<script type=\"text/javascript\"
   src=\"http://api.recaptcha.net/challenge?k=$publickey\">
</script>

<noscript>
   <iframe src=\"http://api.recaptcha.net/noscript?k=$publickey\"
       height=\"300\" width=\"500\" frameborder=\"0\"></iframe><br>
   <textarea name=\"recaptcha_challenge_field\" rows=\"3\" cols=\"40\">
   </textarea>
   <input type=\"hidden\" name=\"recaptcha_response_field\" 
       value=\"manual_challenge\">
</noscript>
</div>
<script type=\"text/javascript\">
var div = document.getElementById(\"recaptcha_script\");
if (commenter_name) {
    div.style.display = \"none\";
} else {
    div.style.display = \"block\";
}
</script>
";
        return $fields;
    }
}

$provider = new reCaptcha();
$_captcha_providers[$provider->get_key()] = $provider;

?>
