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);
}