Добавить, пожалуйста API для получения кода каптчи. Нужный инструмент, например когда надо заменить каптчу Битрикс на свою. Сейчас приходится писать прямые запросы Sql, а это совсем не гуд.
Мне кажется, начать Битриксу стоит с того, чтобы задокументировать класс CCaptcha. Там много чего вкусного:
метод CCaptchaAgent:Широкая улыбкаeleteOldCaptcha($sec = 3600) метод CCaptcha::__construct() метод CCaptcha::CCaptcha() метод CCaptcha::SetImageSize($width, $height) метод CCaptcha::SetCodeLength($length) метод CCaptcha::SetTTFFontsPath($ttfFilesPath) метод CCaptcha::GetTTFFontsPath() метод CCaptcha::SetTTFFonts($arFonts) метод CCaptcha::SetTextWriting($angleFrom, $angleTo, $startX, $distanceFrom, $distanceTo, $fontSize) метод CCaptcha::SetTextTransparent($bTransparentText, $transparentTextPercent = 10) метод CCaptcha::SetColor($arColor) метод CCaptcha::SetBGColor($arColor) метод CCaptcha::SetBGColorRGB($color_1, $color_2) метод CCaptcha::SetTextColor($arColor) метод CCaptcha::SetTextColorRGB($color_1, $color_2) метод CCaptcha::SetEllipseColor($arColor) метод CCaptcha::SetEllipseColorRGB($color_1, $color_2) метод CCaptcha::SetLineColor($arColor) метод CCaptcha::SetLineColorRGB($color_1, $color_2) метод CCaptcha::SetBorderColor($arColor) метод CCaptcha::SetBorderColorRGB($color) метод CCaptcha::SetEllipsesNumber($num) метод CCaptcha::SetLinesNumber($num) метод CCaptcha::SetLinesOverText($bLinesOverText) метод CCaptcha::SetCodeChars($arChars) метод CCaptcha::SetWaveTransformation($bWaveTransformation) метод CCaptcha::SetEmptyText($bEmptyText) метод CCaptcha::GetColor($arColor) метод CCaptcha::InitImage($width = false, $height = false) метод CCaptcha::CreateImage() метод CCaptcha::CreateImageError($arMsg) метод CCaptcha::Wave() метод CCaptcha::EmptyText() метод CCaptcha:Широкая улыбкаestroyImage() метод CCaptcha::ShowImage() метод CCaptcha:Широкая улыбкаrawText() метод CCaptcha:Широкая улыбкаrawEllipses() метод CCaptcha:Широкая улыбкаrawLines() метод CCaptcha:Удивленноutput() метод CCaptcha:УдивленноutputError() метод CCaptcha::SetCode() метод CCaptcha::SetCodeCrypt($password = ""Шутливо метод CCaptcha::SetCaptchaCode($sid = false) метод CCaptcha::Generate32RandomString() метод CCaptcha::InitCaptchaCode($sid) метод CCaptcha::InitCode($sid) метод CCaptcha::InitCodeCrypt($codeCrypt, $password = ""Шутливо метод CCaptcha::GetSID() метод CCaptcha::GetCodeCrypt() метод CCaptcha::CheckCaptchaCode($userCode, $sid, $bUpperCode = true) метод CCaptcha::CheckCode($userCode, $sid, $bUpperCode = True) метод CCaptcha::CheckCodeCrypt($userCode, $codeCrypt, $password = "", $bUpperCode = True) метод CCaptcha::CryptData($data, $type, $pwdString) метод CCaptcha::Add($arFields) метод CCaptcha:Широкая улыбкаelete($sid)
метод CCaptchaAgent:Широкая улыбкаeleteOldCaptcha($sec = 3600)
метод CCaptcha::__construct()
метод CCaptcha::CCaptcha()
метод CCaptcha::SetImageSize($width, $height)
метод CCaptcha::SetCodeLength($length)
метод CCaptcha::SetTTFFontsPath($ttfFilesPath)
метод CCaptcha::GetTTFFontsPath()
метод CCaptcha::SetTTFFonts($arFonts)
метод CCaptcha::SetTextWriting($angleFrom, $angleTo, $startX, $distanceFrom, $distanceTo, $fontSize)
метод CCaptcha::SetTextTransparent($bTransparentText, $transparentTextPercent = 10)
метод CCaptcha::SetColor($arColor)
метод CCaptcha::SetBGColor($arColor)
метод CCaptcha::SetBGColorRGB($color_1, $color_2)
метод CCaptcha::SetTextColor($arColor)
метод CCaptcha::SetTextColorRGB($color_1, $color_2)
метод CCaptcha::SetEllipseColor($arColor)
метод CCaptcha::SetEllipseColorRGB($color_1, $color_2)
метод CCaptcha::SetLineColor($arColor)
метод CCaptcha::SetLineColorRGB($color_1, $color_2)
метод CCaptcha::SetBorderColor($arColor)
метод CCaptcha::SetBorderColorRGB($color)
метод CCaptcha::SetEllipsesNumber($num)
метод CCaptcha::SetLinesNumber($num)
метод CCaptcha::SetLinesOverText($bLinesOverText)
метод CCaptcha::SetCodeChars($arChars)
метод CCaptcha::SetWaveTransformation($bWaveTransformation)
метод CCaptcha::SetEmptyText($bEmptyText)
метод CCaptcha::GetColor($arColor)
метод CCaptcha::InitImage($width = false, $height = false)
метод CCaptcha::CreateImage()
метод CCaptcha::CreateImageError($arMsg)
метод CCaptcha::Wave()
метод CCaptcha::EmptyText()
метод CCaptcha:Широкая улыбкаestroyImage()
метод CCaptcha::ShowImage()
метод CCaptcha:Широкая улыбкаrawText()
метод CCaptcha:Широкая улыбкаrawEllipses()
метод CCaptcha:Широкая улыбкаrawLines()
метод CCaptcha:Удивленноutput()
метод CCaptcha:УдивленноutputError()
метод CCaptcha::SetCode()
метод CCaptcha::SetCodeCrypt($password = ""Шутливо
метод CCaptcha::SetCaptchaCode($sid = false)
метод CCaptcha::Generate32RandomString()
метод CCaptcha::InitCaptchaCode($sid)
метод CCaptcha::InitCode($sid)
метод CCaptcha::InitCodeCrypt($codeCrypt, $password = ""Шутливо
метод CCaptcha::GetSID()
метод CCaptcha::GetCodeCrypt()
метод CCaptcha::CheckCaptchaCode($userCode, $sid, $bUpperCode = true)
метод CCaptcha::CheckCode($userCode, $sid, $bUpperCode = True)
метод CCaptcha::CheckCodeCrypt($userCode, $codeCrypt, $password = "", $bUpperCode = True)
метод CCaptcha::CryptData($data, $type, $pwdString)
метод CCaptcha::Add($arFields)
метод CCaptcha:Широкая улыбкаelete($sid)