}
private function verify() {
- var_dump($_POST['captcha']);
- var_dump(isset($_POST['captcha']));
- var_dump(isset($_POST['captcha']) || false);
if (!isset($_POST['captcha'])) {
require_once('includes/recaptchalib.php');
echo "<br>";
<div id=\"navigation\">
<h2>
END_OF_NAVIGATION;
- if ($this->failed_captcha) {
- echo "<span style=\"color:red;border:1px solid black;padding:15px;\">sorry, reCAPTCHA said you're not human.</span><br><br><br>";
- }
if (!$this->comments_enabled) {
$this->display_comment_link();
}
$author = $entry['author'];
$email = $entry['email'];
$text = htmlspecialchars($entry['text']);
+ if ($email == '') {
+ $head = "<h3>$author</h3>";
+ } else {
+ $head = "<h3><a href='mailto:$email'>$author</a></h3>";
+ }
echo <<<END_OF_COMMENT
- <h3><a href="mailto:$email">$author</a></h3>
+ <div class='comment'>
+ $head
$text
- <br>
- <br>
+ </div>
END_OF_COMMENT;
}
echo "</div>";
</script>
END_CAPTCHA_STYLE;
require_once('includes/recaptchalib.php');
- // Trailing slash is necessary for reloads to work
- $url = $this->url . "verify/";
+ $url = $this->url . "verify";
echo "<form id=\"comment_form\" method=\"post\" action=\"$url\">";
echo <<<END_OF_FORM
-<div id="comment">
-
-<div id="recaptcha_div">
-<br>
-<h3>comment:</h3>
-<textarea rows="10" cols="70" name="text" id="comment_text"></textarea>
-<h3>name:</h3>
-<input type=text name="name" id="comment_name">
-<h3>email:</h3>
-<input type=text name="email" id="comment_email"><br>
-<nowiki>
-
-<div id="recaptcha_widget">
-<h3 class="recaptcha_only_if_image"><b>what's this say</b>?</h3>
-<h3 class="recaptcha_only_if_audio"><b>enter the numbers you hear</b>:</h3><span style="font-size:80%;">(<a href="javascript:Recaptcha.reload()">another</a>/<span class="recaptcha_only_if_image"><a href="javascript:Recaptcha.switch_type('audio')">audio</a></span>/<span class="recaptcha_only_if_audio"><a href="javascript:Recaptcha.switch_type('image')">Get an image CAPTCHA</a></span><a href="javascript:Recaptcha.showhelp()">help</a>)</span><br><br>
- <input type="text" id="recaptcha_response_field" name="recaptcha_response_field" />
-<br><br>
-<div style="float:right;position:relative;width:100px;"><div id="recaptcha_image"></div></div>
-<br><br><br><br>
-</div>
+ <div id="comment">
+ <h3>comment:</h3>
+ <textarea rows="10" cols="70" name="text" id="comment_text"></textarea>
+ <h3>name:</h3>
+ <input type=text name="name" id="comment_name">
+ <h3>email:</h3>
+ <input type=text name="email" id="comment_email"><br>
+
+ <nowiki>
+ <div id="recaptcha_widget">
+ <h3 class="recaptcha_only_if_image"><b>what's this say</b>?</h3>
+ <h3 class="recaptcha_only_if_audio"><b>enter the numbers you hear</b>:</h3>
+ <span style="font-size:80%;">
+ ( <a href="javascript:Recaptcha.reload()">another</a> /
+ <span class="recaptcha_only_if_image"><a href="javascript:Recaptcha.switch_type('audio')">audio</a></span> /
+ <span class="recaptcha_only_if_audio"><a href="javascript:Recaptcha.switch_type('image')">Get an image CAPTCHA</a></span><a href="javascript:Recaptcha.showhelp()">help</a> )
+ </span>
+ <br><br>
+ <input type="text" id="recaptcha_response_field" name="recaptcha_response_field" />
+ <br><br>
+ <div style="float:right;position:relative;width:100px;">
+ <div id="recaptcha_image"></div>
+ </div>
+ <br><br><br><br>
+ </div>
END_OF_FORM;
echo recaptcha_get_html($this->recaptcha_publickey);
+ if ($this->failed_captcha) {
echo <<<END_OF_FORM
-</div>
-
-<input class="submit" type="submit" value="comment">
-</form>
-</div>
+ <span style='font-weight:bold;font-family:sans-serif;color:red;margin-top:15px;'>reCAPTCHA said you're not human,</span>
+ <input id="submit" class="submit" type="submit" value="try again?">
+ </form>
+ </div>
END_OF_FORM;
+ } else {
+ echo <<<END_OF_FORM
+ <input id="submit" class="submit" type="submit" value="post comment">
+ </form>
+ </div>
+END_OF_FORM;
+ }
}
}