Скрипт находится в бета тестирование.
Скрипт не позволяет добавить текст сообщения поста, при условие что если есть ошибки есть орфографические, в случае если есть ошибка то вам показывает отказ если нет ошибок то добавляется нормально сообщение
Можно сказать что это нервотрепка для многих будет добавить сообщение, но если вы борец за чистоту общения то вам скрипт в самый раз, но многие не из Россий пишут английским шрифтом на что скрипт не отреагирует не как.
В отказе выходит окно ajax с перечнем сделанных ошибок в тексте вашего набора, список слов с ошибками.
Скрипт на
PHP, но подключать
php не нужно потому что, используются технологии uApi.ru
Для того, чтобы API считывал данные, поставьте галочку "Разрешить использование API" в "Общих настройках" Панели Управления сайта.
Установка: Заходим в Панель управления далее Форум - Общий вид страниц форума и Добавляем в head этот скрипт:
Code
<script type="text/javascript">
function proverka(){
var textx = $('#message').val();
var text1 = textx.replace(/\n/gi, ' ');
var thisurl = document.location.href;
$.getScript('http://uapi.ru/js-func.php?id=1&jstype=none&text='+text1+'&ref='+thisurl);
}
</script>
<?if($IP_ADDRESS$="46.4.99.18")?>
<uApi1>
$text = $_REQUEST['text'];
$text = preg_replace('| +|', ' ', $text);
$text = preg_replace('/([a-z-A-Z\'\"\=\$]+)/i', '', $text);
$text = urlencode($text);
$xxx = file_get_contents('http://www.artlebedev.ru/tools/orfograf/result/?SearchFieldValue=&type=5&SearchFieldExValue='.$text.'&orfomode=text');
$good = array('Яндекс','Гугль','хД');
foreach($good as $value){
$xxx = str_replace('<span class="misspelt">'.$value.'</span> ','',$xxx);
}
if(strpos($xxx, '<span class="misspelt">')){
preg_match_all('#<span class="misspelt">(.*)</span>#ies',$xxx,$arr);
if (!$arr[1][0]==null) {
echo "_uWnd.alert('";
$porno = str_replace(' ',', ',$arr[1][0]);
echo $porno.'<br>';
echo "','Исправьте ошибки!',{w:400,autosize:1,tm:15000});";
}
} else {
echo "_uWnd.alert('";
echo 'Ошибок нет!';
echo "','Ошибок нет',{w:400,autosize:1,tm:15000});";
echo 'document.forms["addform"].submit();';
}
</uApi1><?endif?>
*('Яндекс','Гугль','хД'); - список слов исключения. Если есть слова которые не пускает скрипт то, добавьте в список исключении слов. К примеру таким образом: ('Яндекс','Гугль','хД','Слово 134','Слово 2243');
Дале переходим так же в панели управления в Форум - Форма добавления сообщения и Удаляем старый код кнопки добавления и в место него вставляем следующий код:
Code
<input type="button" id="frF16" value="$SUBMIT_SIGN$" onclick="proverka();" />
Или можно добавить к кнопке onclick="proverka();" если не удалять стандартную форму добавления.
Скрипт не понимает английские буквы, и символы. Поэтому, на Логин он реагировать не станет 90% логинов на английском языке. Если на форуме есть с русским шрифтом то их надо добавить в список исключений в сам скрипт где у нас проставлено 'Яндекс','Гугль','хД'.
Внимание скрипт является авторским и принадлежит автору Picasso сайт автора uapi.ru
При копирование материала указывать источник который указан вверху страницы обязательно!