Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fixed issue: Captchas not displaying
git-svn-id: file:///Users/Shitiz/Downloads/lssvn/source/limesurvey_ci@11099 b72ed6b6-b9f8-46b5-92b4-906544132732
- Loading branch information
Showing
11 changed files
with
123 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); | ||
/* | ||
* LimeSurvey | ||
* Copyright (C) 2007 The LimeSurvey Project Team / Carsten Schmitz | ||
* All rights reserved. | ||
* License: GNU/GPL License v2 or later, see LICENSE.php | ||
* LimeSurvey is free software. This version may have been modified pursuant | ||
* to the GNU General Public License, and as distributed it includes or | ||
* is derivative of works licensed under the GNU General Public License or | ||
* other free or open source software licenses. | ||
* See COPYRIGHT.php for copyright notices and details. | ||
* | ||
* $Id: survey.php 10433 2011-07-06 14:18:45Z dionet $ | ||
* | ||
*/ | ||
|
||
class verification extends CI_Controller { | ||
|
||
function __construct() | ||
{ | ||
parent::__construct(); | ||
} | ||
|
||
function image() | ||
{ | ||
$rootdir=$this->config->item('rootdir'); | ||
|
||
// header for png | ||
Header("Content-Type: image/png"); | ||
|
||
// Create Image | ||
$im = ImageCreate(75, 20); | ||
$white = ImageColorAllocate($im, 255, 255, 255); | ||
$black = ImageColorAllocate($im, 0, 0, 0); | ||
$red = ImageColorAllocate($im, 255, 0, 0); | ||
$blue = ImageColorAllocate($im, 0, 0, 255); | ||
$grey_shade = ImageColorAllocate($im, 204, 204, 204); | ||
|
||
// Create the random numberes | ||
srand((double)microtime()*1000000); | ||
|
||
$num1 = rand(1,5); | ||
$found = false; | ||
while ($found == false) | ||
{ | ||
$num2 = rand(1,100); | ||
if (preg_match('/^[0-9]+$/', $num2/5)) | ||
{ | ||
$found = true; | ||
break; | ||
} | ||
} | ||
$font_c_rand = rand(1,3); | ||
if ($font_c_rand == 1) | ||
{ | ||
$font_color = $black; | ||
} else if ($font_c_rand == 2) | ||
{ | ||
$font_color = $red; | ||
} else if ($font_c_rand == 3) | ||
{ | ||
$font_color = $blue; | ||
} | ||
|
||
$font_rand = rand(1,3); | ||
if ($font_rand == 1) | ||
{ | ||
$font = $rootdir.DIRECTORY_SEPARATOR."fonts".DIRECTORY_SEPARATOR."verabd.ttf"; | ||
} else if ($font_rand == 2) { | ||
$font = $rootdir.DIRECTORY_SEPARATOR."fonts".DIRECTORY_SEPARATOR."vera.ttf"; | ||
} else if ($font_rand == 3) | ||
{ | ||
$font = $rootdir.DIRECTORY_SEPARATOR."fonts".DIRECTORY_SEPARATOR."verait.ttf"; | ||
} | ||
|
||
$line_rand = rand(1,3); | ||
if ($line_rand == 1) | ||
{ | ||
$line_color = $black; | ||
} else if ($line_rand == 2) | ||
{ | ||
$line_color = $red; | ||
} else if ($line_rand == 3) | ||
{ | ||
$line_color = $blue; | ||
} | ||
|
||
// Fill image, make transparent | ||
ImageFill($im, 0, 0, $grey_shade); | ||
//imagecolortransparent ($im, $white); | ||
imageline($im,0,0,0,20,$line_color); | ||
imageline($im,74,0,74,19,$line_color); | ||
imageline($im,0,0,74,0,$line_color); | ||
imageline($im,0,19,74,19,$line_color); | ||
// Write math question in a nice TTF Font | ||
ImageTTFText($im, 10, 0, 3, 16,$font_color, $font, $num1." + ".$num2." =" ); | ||
|
||
// Display Image | ||
ImagePNG($im); | ||
ImageDestroy($im); | ||
|
||
// Add the answer to the session | ||
$_SESSION['secanswer'] = $num1+$num2; | ||
} | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
For package size reasons the Firefly Sung font to show Chinese characters in the statistics graphs | ||
is not included with LimeSurvey. | ||
|
||
Please download it from http://cle.linux.org.tw/fonts/FireFly/fireflysung-1.3.0.tar.gz | ||
and put the fireflysung.tff file into the /fonts directory of your LimeSurvey installation. | ||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.