• Страница 1 из 1
  • 1
Форум » Всё для uCoz » Скрипты для uCoz » PHP скрипты » Орфограф beta
Орфограф beta
Maxik228 - Offline
Дата: Понедельник, 16.01.2012, 14:31 | Сообщение # 1
Нет аватара
Сообщения: 14

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

Установка:

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

Форум > Форма добавления сообщения.
Заменить кнопку добавления на:

Код
Code
<input type="button" id="frF16" value="$SUBMIT_SIGN$" onclick="proverka();" />

Или просто добавить к кнопке
Code
onclick="proverka();"

Все, установка завершена! Удачи!

Скрипт не берет во внимание английские буквы, и символы. Поэтому, на ники он ругаться не будет (99% ников на английском языке с символами, цифрами, и т.д.). Если на форуме есть "Уникумы" с русскими никами, на которые ругается скрипт - их надо добавить в список исключений.
Форум » Всё для uCoz » Скрипты для uCoz » PHP скрипты » Орфограф beta
  • Страница 1 из 1
  • 1
Поиск:
Администрация проекта не несет ответственности за публикуемые материалы.
Дизайн полностью принадлежит "All-CsPro.Ru".
Копирование материалов с сайта без разрешения запрещено. © 2011-2023 .