Aleksis_III
Создатель
- Регистрация
- 1 Дек 2008
- Сообщения
- 44
- Реакции
- 6
Там в "To.." нужно через запятую вписать ваши адреса. Сейчас специально проверил.
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Вот уж странно..сразу как только сделал форму, ввел адреса через запятую в этом поле. Адреса была гмайла. Один из них сработал, второй нет. Сейчас поставил яндекс и аху-мыло и вуаля, пришло на оба ящика) примного благодаренТам в "To.." нужно через запятую вписать ваши адреса. Сейчас специально проверил.
найдите файл administrator\components\com_rsform\helpers\excel.phpА с экспортом в EXEL никто не разбирался еще? Все данные приходят не на русском языке. Версия RSForm! 1.3.0 rev33.
function _xls_stream_write($data)
{
$size = 0;
if (is_array($data) && !empty($data))
{
$row = $this->start_row;
foreach (array_values($data) as $_data)
{
if (is_array($_data) && !empty($_data))
{
foreach (array_values($_data) as $col => $val)
{
$size += $this->_xlsWriteCell($row, $col, utf8_win($val));
}
$row++;
}
}
$this->end_row = $row;
}
return $size;
}
здесь добавлена функция перекодировки utf8 в windows1251function _xls_stream_write($data)
{
function utf8_win($s){
$out = $c1 = "";
$byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]);
if ($i<=127) $out.=$s[$c];
if ($byte2){
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025){ $out_i=168; }
else{
if ($new_i==1105){
$out_i=184; }
else {
$out_i=$new_i-848;
}
}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
return $out;
} //end of utf8_win function
$size = 0;
if (is_array($data) && !empty($data))
{
$row = $this->start_row;
foreach (array_values($data) as $_data)
{
if (is_array($_data) && !empty($_data))
{
foreach (array_values($_data) as $col => $val)
{
$size += $this->_xlsWriteCell($row, $col, utf8_win($val));
}
$row++;
}
}
$this->end_row = $row;
}
return $size;
}
При проверке заполнения полей (alpha) выдает недопустимый ввод если заполнять поля русскими буквами, при англ. заполнении все ок. Если убрать проверку ВСЁ работает!
Я для себя проблему решил следующим образом:
1. Файл /components/com_rsform/helpers/validation.php сохранил в кодировке UTF-8.
2. В этом файле скопировал код, который начинается с:
//function alpha($param)…
…и заканчивается с:
//return true;
}
}
3. После этого кода вставил такой же код, только обозвал функцию - alpha_rus:
//function alpha_rus($para m)…
…и в этом коде вместо a-zA-Z прописал ВСЕ русские буквы в верхнем и нижнем регистре. Пример: абвгдеАБВГДЕ и т.д.
Теперь, при выборе типа проверки появился пункт alpha_rus
Если поле должно быть заполнено именно русскими буквами, то нужно выбрать пункт alpha_rus, на каптчу это никакого влияния не оказывает, соответственно она работает вполне корректно. B)
Когда-то редактировал и дополнял данный файл. Уже выкладывал в этой ветке.русик есть у кого-нибудь? хоть от старой версии, а то там много переводить) скиньте плиз)