function createImageData() { $rand_char = PhocaguestbookHelperCaptchaTTF::generateRandomChar(6); $image_name = PhocaguestbookHelperCaptchaTTF::getRandomImage(); $image = @imagecreatefromjpeg($image_name); $ttf[0] = JPATH_COMPONENT . DS . 'assets' . DS . 'captcha' . DS . 'fonts' . DS . 'essai.ttf'; // $ttf[1] = JPATH_COMPONENT . DS . 'assets'. DS . 'captcha'.DS. 'fonts'.DS. 'vera.ttf'; $ttf[1] = JPATH_COMPONENT . DS . 'assets' . DS . 'captcha' . DS . 'fonts' . DS . 'justus.ttf'; $i = 15; $char_string = ''; foreach ($rand_char as $key => $value) { $font_color = PhocaguestbookHelperCaptchaTTF::getRandomFontColor(); $position_x = PhocaguestbookHelperCaptchaTTF::getRandomPositionX($i); $position_y = mt_rand(55, 80); $font_size = mt_rand(20, 40); $angle = mt_rand(-30, 30); $rand_ttf = mt_rand(0, 1); imagettftext($image, $font_size, $angle, $position_x, $position_y, ImageColorAllocate($image, $font_color[0], $font_color[1], $font_color[2]), $ttf[$rand_ttf], $value); $i = $i + 37; $char_string .= $value; } $image_data['outcome'] = $char_string; //$rand_char; $image_data['image'] = $image; return $image_data; }
function &getData() { //$app = JFactory::getApplication(); $paramsC = JComponentHelper::getParams('com_phocaguestbook'); $enable_captcha = $paramsC->get('enable_captcha', 1); $captchaId = PhocaguestbookHelperFront::getCaptchaId($enable_captcha); switch ((int) $captchaId) { case 3: $this->_image_data = PhocaguestbookHelperCaptchaTTF::createImageData(); break; case 2: $this->_image_data = PhocaguestbookHelperCaptchaMath::createImageData(); break; case 1: default: $this->_image_data = PhocaguestbookHelperCaptcha::createImageData(); break; } return $this->_image_data; }
function &getData() { global $mainframe; $params =& $mainframe->getParams(); $enable_captcha = 1; if ($params->get('enable_captcha') != '') { $enable_captcha = $params->get('enable_captcha'); } //krumo($params); //echo $enable_captcha;exit; switch ((int) $enable_captcha) { case 10: $random = mt_rand(1, 3); switch ((int) $random) { case 3: $this->_image_data = PhocaguestbookHelperCaptchaTTF::createImageData(); break; case 2: $this->_image_data = PhocaguestbookHelperCaptchaMath::createImageData(); break; case 1: default: $this->_image_data = PhocaguestbookHelperCaptcha::createImageData(); break; } break; case 11: $random = mt_rand(1, 2); switch ((int) $random) { case 2: $this->_image_data = PhocaguestbookHelperCaptchaMath::createImageData(); break; case 1: default: $this->_image_data = PhocaguestbookHelperCaptcha::createImageData(); break; } break; case 12: $random = mt_rand(1, 2); switch ((int) $random) { case 2: $this->_image_data = PhocaguestbookHelperCaptchaTTF::createImageData(); break; case 1: default: $this->_image_data = PhocaguestbookHelperCaptcha::createImageData(); break; } break; case 13: $random = mt_rand(1, 2); switch ((int) $random) { case 2: $this->_image_data = PhocaguestbookHelperCaptchaTTF::createImageData(); break; case 1: default: $this->_image_data = PhocaguestbookHelperCaptchaMath::createImageData(); break; } break; case 3: $this->_image_data = PhocaguestbookHelperCaptchaTTF::createImageData(); break; case 2: $this->_image_data = PhocaguestbookHelperCaptchaMath::createImageData(); break; case 1: default: $this->_image_data = PhocaguestbookHelperCaptcha::createImageData(); break; } return $this->_image_data; }