Заходите к нам с нового домена - uCoz.co.ua
Total users: 3515

Навигация

New-Info это:
Большой сборник скриптов, шаблонов, меню, макетов для uCoz. Проект New-Info.uCoz.Net не требует от Вас регистрации для скачивание файлов. Также большая часть загружена на наш сервер - это даст возможность скачивать в один клик.

Поиск


Форма входа
Логин:
Пароль:

Популярные теги

Профиль

Онлайн всего: 1
Гостей: 1
Пользователей: 0


Проверка тИЦ и PR

скачать моды
Орфограф beta
Категория: PHP / Дата добавления материала: 31.05.2011, 23:19

Скрипт не дает добавить сообщение, если в нем есть орфографическая ошибка.
При этом, выводит список слов с ошибками.
Скрипт на PHP, но подключать php не требуется, так-как используются технологии uApi.ru!


Установка:

1) Форум > Общий вид страниц форума.
Добавить в 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?>



* $good = array('Яндекс','Гугль','хД'); -
список слов, которые можно пропускать. Если правильные слова скрипт не
пускает, добавьте в список эти слова. Например: $good =
array('Яндекс','Гугль','хД','Слово 1','Слово 2');

2) Форум > Форма добавления сообщения.
Заменить кнопку добавления на:
Code
<input type="button" id="frF16" value="$SUBMIT_SIGN$" onclick="proverka();" />



Или просто добавить к кнопке onclick="proverka();" .
Все, установка завершена! Удачи!

Скрипт не берет во внимание английские буквы, и символы. Поэтому, на ники он ругаться не будет (99% ников на английском языке с символами, цифрами, и т.д.). Если на форуме есть "Уникумы" с русскими никами, на которые ругается скрипт - их надо добавить в список исключений.



Полезный материал ? Посетите сайт автора: http://uWeb.su
Просмотров: 741 | Загрузок: 0 | Рейтинг: 0.0/0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

New-Info.uCoz.Net / uCoz.co.ua © 2024
Хостинг от uCoz