Commit 16f8079b authored by Bong Cosca's avatar Bong Cosca
Browse files

Custom CAPTCHA support

parent 4ba6da96
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -366,8 +366,11 @@ class Image {
	*	@param $len int
	*	@param $key string
	*	@param $path string
	*	@param $fg int
	*	@param $bg int
	**/
	function captcha($font,$size=24,$len=5,$key=NULL,$path='',$bg=0x000000,$color=0xFFFFFF) {
	function captcha($font,$size=24,$len=5,
		$key=NULL,$path='',$fg=0xFFFFFF,$bg=0x000000) {
		$fw=Base::instance();
		foreach ($fw->split($path?:$fw->get('UI')) as $dir)
			if (is_file($path=$dir.$font)) {
@@ -380,10 +383,10 @@ class Image {
					$w=$box[2]-$box[0];
					$h=$box[1]-$box[5];
					$char=imagecreatetruecolor($block,$block);
					imagefill($char,0,0,is_array($bg)?$bg[array_rand($bg)]:$bg);
					imagefill($char,0,0,$bg);
					imagettftext($char,$size*2,0,
						($block-$w)/2,$block-($block-$h)/2,
						is_array($color)?$color[array_rand($color)]:$color,$path,$seed[$i]);
						$fg,$path,$seed[$i]);
					$char=imagerotate($char,mt_rand(-30,30),
						imagecolorallocatealpha($char,0,0,0,127));
					// Reduce to normal size