Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }