Вход Регистрация
Файл: base-sys/base/controllers/captcha.php
Строк: 52
<?php
class BASE_CTRL_Captcha extends PEEP_ActionController
{
    const 
CAPTCHA_WIDTH 200;
    const 
CAPTCHA_HEIGHT 40;

    public function 
__construct()
    {
        
parent::__construct();

        require_once 
PEEP_DIR_LIB 'securimage/securimage.php';
    }

    public function 
index$params )
    {
        
$img = new securimage();

        
//Change some settings
        
$img->image_width = !empty($_GET['width']) ? (int) $_GET['width'] : self::CAPTCHA_WIDTH;
        
$img->image_height = !empty($_GET['height']) ? (int) $_GET['height'] : self::CAPTCHA_HEIGHT;
        
$img->perturbation 0.45;
        
$img->image_bg_color = new Securimage_Color(0xf60xf60xf6);
        
$img->text_angle_minimum 5;
        
$img->text_angle_maximum 5;
        
$img->use_transparent_text true;
        
$img->text_transparency_percentage 0// 100 = completely transparent
        
$img->num_lines 0;
        
$img->line_color = new Securimage_Color("#7B92AA");
        
$img->signature_color = new Securimage_Color("000000");
        
$img->text_color = new Securimage_Color("#000000");
        
$img->use_wordlist true;

        
$img->show();
        exit;
    }

    public function 
ajaxResponder()
    {
        if ( empty(
$_POST["command"]) || !PEEP::getRequest()->isAjax() )
        {
            throw new 
Redirect404Exception();
        }

        
$command = (string) $_POST["command"];

        switch ( 
$command )
        {
            case 
'checkCaptcha':

                
$value $_POST["value"];

                
$result UTIL_Validator::isCaptchaValid($value);

                if ( 
$result )
                {
                    
PEEP::getSession()->set('securimage_code_value'$value);
                }

                echo 
json_encode(array('result' => $result));

                break;
        }
        
        exit();
    }
}
Онлайн: 1
Реклама