• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/captcha.php
  • Класс: CCaptcha
  • Вызов: CCaptcha::__construct
public function __construct()
{
	$this->transparentTextPercent = COption::GetOptionInt("main", "CAPTCHA_transparentTextPercent", 10);
	$this->bTransparentText = $this->transparentTextPercent > 0;
	$this->SetBGColorRGB(
		COption::GetOptionString("main", "CAPTCHA_arBGColor_1", "FFFFFF"),
		COption::GetOptionString("main", "CAPTCHA_arBGColor_2", "FFFFFF")
	);
	$this->SetEllipsesNumber(
		COption::GetOptionInt("main", "CAPTCHA_numEllipses", 100)
	);
	$this->SetEllipseColorRGB(
		COption::GetOptionString("main", "CAPTCHA_arEllipseColor_1", "7F7F7F"),
		COption::GetOptionString("main", "CAPTCHA_arEllipseColor_2", "FFFFFF")
	);
	$this->SetLinesOverText(
		COption::GetOptionString("main", "CAPTCHA_bLinesOverText", "N") === "Y"
	);
	$this->SetLinesNumber(
		COption::GetOptionInt("main", "CAPTCHA_numLines", 20)
	);
	$this->SetLineColorRGB(
		COption::GetOptionString("main", "CAPTCHA_arLineColor_1", "6E6E6E"),
		COption::GetOptionString("main", "CAPTCHA_arLineColor_2", "FAFAFA")
	);
	$this->SetTextWriting(
		COption::GetOptionInt("main", "CAPTCHA_textAngel_1", -20),
		COption::GetOptionInt("main", "CAPTCHA_textAngel_2", 20),
		COption::GetOptionInt("main", "CAPTCHA_textStartX", 7),
		COption::GetOptionInt("main", "CAPTCHA_textDistance_1", 27),
		COption::GetOptionInt("main", "CAPTCHA_textDistance_2", 32),
		COption::GetOptionInt("main", "CAPTCHA_textFontSize", 20)
	);
	$this->SetTextColorRGB(
		COption::GetOptionString("main", "CAPTCHA_arTextColor_1", "000000"),
		COption::GetOptionString("main", "CAPTCHA_arTextColor_2", "646464")
	);
	$this->SetWaveTransformation(
		COption::GetOptionString("main", "CAPTCHA_bWaveTransformation", "N") === "Y"
	);
	$this->SetEmptyText(
		COption::GetOptionString("main", "CAPTCHA_bEmptyText", "N") === "Y"
	);
	$this->SetBorderColorRGB(
		COption::GetOptionString("main", "CAPTCHA_arBorderColor", "000000")
	);
	$this->SetTTFFonts(
		explode(",", COption::GetOptionString("main", "CAPTCHA_arTTFFiles", "font.ttf"))
	);

	$strChars = COption::GetOptionString("main", "CAPTCHA_letters", "ABCDEFGHJKLMNPQRSTWXYZ23456789");
	$arChars = array();
	for($i = 0, $n = mb_strlen($strChars); $i < $n; $i++)
	{
		$arChars[] = mb_substr($strChars, $i, 1);
	}
	$this->SetCodeChars($arChars);
}