mirror of
https://github.com/retailcrm/NameCaseLib.git
synced 2024-12-05 03:16:06 +03:00
commit
60d458abae
@ -24,7 +24,7 @@
|
||||
<p class="short-description">Класс, который содержит основные константы библиотеки: <ul><li>индексы мужского и женского пола</li><li>индексы всех падежей</li></ul></p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL---NCL.php.html">/NCL/NCL.php</a> (line <span class="field">16</span>)
|
||||
|
@ -27,7 +27,7 @@
|
||||
<p class="description"><p>Набор основных функций, который позволяют сделать интерфейс слонения русского и украниского языка абсолютно одинаковым. Содержит все функции для внешнего взаимодействия с библиотекой.</p></p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL---NCLNameCaseCore.php.html">/NCL/NCLNameCaseCore.php</a> (line <span class="field">29</span>)
|
||||
@ -1148,7 +1148,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для мужских имен</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для мужских имен</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
@ -1169,7 +1169,7 @@
|
||||
<ul class="redefinitions">
|
||||
<li>
|
||||
<a href="../NameCaseLib/NCLNameCaseRu.html#methodmanFirstName">NCLNameCaseRu::manFirstName()</a>
|
||||
: Функция пытается применить цыпочку правил для мужских имен
|
||||
: Функция пытается применить цепочку правил для мужских имен
|
||||
</li>
|
||||
<li>
|
||||
<a href="../NameCaseLib/NCLNameCaseUa.html#methodmanFirstName">NCLNameCaseUa::manFirstName()</a>
|
||||
@ -1185,7 +1185,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для мужских фамилий</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для мужских фамилий</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
@ -1206,7 +1206,7 @@
|
||||
<ul class="redefinitions">
|
||||
<li>
|
||||
<a href="../NameCaseLib/NCLNameCaseRu.html#methodmanSecondName">NCLNameCaseRu::manSecondName()</a>
|
||||
: Функция пытается применить цыпочку правил для мужских фамилий
|
||||
: Функция пытается применить цепочку правил для мужских фамилий
|
||||
</li>
|
||||
<li>
|
||||
<a href="../NameCaseLib/NCLNameCaseUa.html#methodmanSecondName">NCLNameCaseUa::manSecondName()</a>
|
||||
@ -1790,7 +1790,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для женских имен</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для женских имен</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
@ -1811,7 +1811,7 @@
|
||||
<ul class="redefinitions">
|
||||
<li>
|
||||
<a href="../NameCaseLib/NCLNameCaseRu.html#methodwomanFirstName">NCLNameCaseRu::womanFirstName()</a>
|
||||
: Функция пытается применить цыпочку правил для женских имен
|
||||
: Функция пытается применить цепочку правил для женских имен
|
||||
</li>
|
||||
<li>
|
||||
<a href="../NameCaseLib/NCLNameCaseUa.html#methodwomanFirstName">NCLNameCaseUa::womanFirstName()</a>
|
||||
@ -1827,7 +1827,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для женских фамилий</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для женских фамилий</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
@ -1848,7 +1848,7 @@
|
||||
<ul class="redefinitions">
|
||||
<li>
|
||||
<a href="../NameCaseLib/NCLNameCaseRu.html#methodwomanSecondName">NCLNameCaseRu::womanSecondName()</a>
|
||||
: Функция пытается применить цыпочку правил для женских фамилий
|
||||
: Функция пытается применить цепочку правил для женских фамилий
|
||||
</li>
|
||||
<li>
|
||||
<a href="../NameCaseLib/NCLNameCaseUa.html#methodwomanSecondName">NCLNameCaseUa::womanSecondName()</a>
|
||||
|
@ -24,7 +24,7 @@
|
||||
<p class="short-description">Интерфейс для русского и украинского языка</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL---NCLNameCaseInterface.php.html">/NCL/NCLNameCaseInterface.php</a> (line <span class="field">14</span>)
|
||||
|
@ -26,7 +26,7 @@
|
||||
<p class="description"><p>Русские правила склонения ФИО Правила определения пола человека по ФИО для русского языка Система разделения фамилий имен и отчеств для русского языка</p></p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL.NameCase.ru.php.html">/NCL.NameCase.ru.php</a> (line <span class="field">23</span>)
|
||||
@ -484,7 +484,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для мужских имен</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для мужских имен</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
@ -503,7 +503,7 @@
|
||||
<div class="notes">Redefinition of:</div>
|
||||
<dl>
|
||||
<dt><a href="../NameCaseLib/NCLNameCaseCore.html#methodmanFirstName">NCLNameCaseCore::manFirstName()</a></dt>
|
||||
<dd>Функция пытается применить цыпочку правил для мужских имен</dd>
|
||||
<dd>Функция пытается применить цепочку правил для мужских имен</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
@ -719,7 +719,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для мужских фамилий</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для мужских фамилий</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
@ -738,7 +738,7 @@
|
||||
<div class="notes">Redefinition of:</div>
|
||||
<dl>
|
||||
<dt><a href="../NameCaseLib/NCLNameCaseCore.html#methodmanSecondName">NCLNameCaseCore::manSecondName()</a></dt>
|
||||
<dd>Функция пытается применить цыпочку правил для мужских фамилий</dd>
|
||||
<dd>Функция пытается применить цепочку правил для мужских фамилий</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
@ -781,7 +781,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для женских имен</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для женских имен</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
@ -800,7 +800,7 @@
|
||||
<div class="notes">Redefinition of:</div>
|
||||
<dl>
|
||||
<dt><a href="../NameCaseLib/NCLNameCaseCore.html#methodwomanFirstName">NCLNameCaseCore::womanFirstName()</a></dt>
|
||||
<dd>Функция пытается применить цыпочку правил для женских имен</dd>
|
||||
<dd>Функция пытается применить цепочку правил для женских имен</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
@ -916,7 +916,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для женских фамилий</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для женских фамилий</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
@ -935,7 +935,7 @@
|
||||
<div class="notes">Redefinition of:</div>
|
||||
<dl>
|
||||
<dt><a href="../NameCaseLib/NCLNameCaseCore.html#methodwomanSecondName">NCLNameCaseCore::womanSecondName()</a></dt>
|
||||
<dd>Функция пытается применить цыпочку правил для женских фамилий</dd>
|
||||
<dd>Функция пытается применить цепочку правил для женских фамилий</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
|
@ -26,7 +26,7 @@
|
||||
<p class="description"><p>Украинские правила склонений ФИО. Правила определения пола человека по ФИО для украинского языка Система разделения фамилий имен и отчеств для украинского языка</p></p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL.NameCase.ua.php.html">/NCL.NameCase.ua.php</a> (line <span class="field">23</span>)
|
||||
@ -483,7 +483,7 @@
|
||||
<div class="notes">Redefinition of:</div>
|
||||
<dl>
|
||||
<dt><a href="../NameCaseLib/NCLNameCaseCore.html#methodmanFirstName">NCLNameCaseCore::manFirstName()</a></dt>
|
||||
<dd>Функция пытается применить цыпочку правил для мужских имен</dd>
|
||||
<dd>Функция пытается применить цепочку правил для мужских имен</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
@ -643,7 +643,7 @@
|
||||
<div class="notes">Redefinition of:</div>
|
||||
<dl>
|
||||
<dt><a href="../NameCaseLib/NCLNameCaseCore.html#methodmanSecondName">NCLNameCaseCore::manSecondName()</a></dt>
|
||||
<dd>Функция пытается применить цыпочку правил для мужских фамилий</dd>
|
||||
<dd>Функция пытается применить цепочку правил для мужских фамилий</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
@ -705,7 +705,7 @@
|
||||
<div class="notes">Redefinition of:</div>
|
||||
<dl>
|
||||
<dt><a href="../NameCaseLib/NCLNameCaseCore.html#methodwomanFirstName">NCLNameCaseCore::womanFirstName()</a></dt>
|
||||
<dd>Функция пытается применить цыпочку правил для женских имен</dd>
|
||||
<dd>Функция пытается применить цепочку правил для женских имен</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
@ -816,7 +816,7 @@
|
||||
<div class="notes">Redefinition of:</div>
|
||||
<dl>
|
||||
<dt><a href="../NameCaseLib/NCLNameCaseCore.html#methodwomanSecondName">NCLNameCaseCore::womanSecondName()</a></dt>
|
||||
<dd>Функция пытается применить цыпочку правил для женских фамилий</dd>
|
||||
<dd>Функция пытается применить цепочку правил для женских фамилий</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
|
@ -24,7 +24,7 @@
|
||||
<p class="short-description">NCLNameCaseWord - класс, который служит для хранения всей информации о каждом слове</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL---NCLNameCaseWord.php.html">/NCL/NCLNameCaseWord.php</a> (line <span class="field">14</span>)
|
||||
|
@ -25,7 +25,7 @@
|
||||
<p class="short-description">Класс содержит функции для работы со строками, которые используются в NCLNameCaseLib</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL---NCLStr.php.html">/NCL/NCLStr.php</a> (line <span class="field">14</span>)
|
||||
|
@ -25,7 +25,7 @@
|
||||
<p class="description"><p><ul><li>индексы мужского и женского пола</li><li>индексы всех падежей</li></ul></p></p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL---NCL.php.html">/NCL/NCL.php</a> (line <span class="field">9</span>)
|
||||
|
@ -27,7 +27,7 @@
|
||||
<p class="description"><p><ul><li>индексы мужского и женского пола</li><li>индексы всех падежей</li></ul></p></p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL---NCLNameCaseCore.php.html">/NCL/NCLNameCaseCore.php</a> (line <span class="field">13</span>)
|
||||
|
@ -31,7 +31,7 @@
|
||||
<p class="description"><p><ul><li>индексы мужского и женского пола</li><li>индексы всех падежей</li></ul></p></p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL.NameCase.ru.php.html">/NCL.NameCase.ru.php</a> (line <span class="field">15</span>)
|
||||
@ -459,7 +459,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для мужских имен</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для мужских имен</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
@ -688,7 +688,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для мужских фамилий</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для мужских фамилий</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
@ -738,7 +738,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для женских имен</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для женских имен</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
@ -867,7 +867,7 @@
|
||||
</div>
|
||||
|
||||
<!-- ========== Info from phpDoc block ========= -->
|
||||
<p class="short-description">Функция пытается применить цыпочку правил для женских фамилий</p>
|
||||
<p class="short-description">Функция пытается применить цепочку правил для женских фамилий</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">return:</span> true - если было использовано правило из списка, false - если правило не было найденым</li>
|
||||
<li><span class="field">access:</span> protected</li>
|
||||
|
@ -31,7 +31,7 @@
|
||||
<p class="description"><p><ul><li>индексы мужского и женского пола</li><li>индексы всех падежей</li></ul></p></p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL.NameCase.ua.php.html">/NCL.NameCase.ua.php</a> (line <span class="field">17</span>)
|
||||
|
@ -24,7 +24,7 @@
|
||||
<p class="short-description">NCLNameCaseWord - класс, который служит для хранения всей информации о каждом слове</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL---NCLNameCaseWord.php.html">/NCL/NCLNameCaseWord.php</a> (line <span class="field">8</span>)
|
||||
|
@ -25,7 +25,7 @@
|
||||
<p class="short-description">Класс содержит функции для работы со строками, которые используются в NCLNameCaseLib</p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка <<a href="mailto:bymer3@gmail.com">bymer3@gmail.com</a>></li>
|
||||
<li><span class="field">version:</span> 0.4</li>
|
||||
<li><span class="field">version:</span> 0.4.1</li>
|
||||
</ul>
|
||||
<p class="notes">
|
||||
Located in <a class="field" href="_NCL---NCLStr.php.html">/NCL/NCLStr.php</a> (line <span class="field">8</span>)
|
||||
|
@ -76,7 +76,7 @@
|
||||
<p class="description"><p>Украинские правила склонений ФИО. Правила определения пола человека по ФИО для украинского языка Система разделения фамилий имен и отчеств для украинского языка</p></p>
|
||||
<ul class="tags">
|
||||
<li><span class="field">author:</span> Андрей Чайка http://seagull.net.ua/ bymer3@gmail.com</li>
|
||||
<li><span class="field">version:</span> 0.4 05.07.2011</li>
|
||||
<li><span class="field">version:</span> 0.4.1 05.07.2011</li>
|
||||
<li><span class="field">license:</span> Dual</li>
|
||||
</ul>
|
||||
|
||||
|
@ -440,14 +440,14 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseRu.html#methodmanFirstName">NCLNameCaseRu::manFirstName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для мужских имен</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для мужских имен</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">manFirstName</span>
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseCore.html#methodmanFirstName">NCLNameCaseCore::manFirstName()</a> in NCLNameCaseCore.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для мужских имен</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для мужских имен</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">manFirstName</span>
|
||||
@ -552,14 +552,14 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseCore.html#methodmanSecondName">NCLNameCaseCore::manSecondName()</a> in NCLNameCaseCore.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для мужских фамилий</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для мужских фамилий</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">manSecondName</span>
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseRu.html#methodmanSecondName">NCLNameCaseRu::manSecondName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для мужских фамилий</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для мужских фамилий</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">manSecondName</span>
|
||||
@ -1051,14 +1051,14 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseCore.html#methodwomanFirstName">NCLNameCaseCore::womanFirstName()</a> in NCLNameCaseCore.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для женских имен</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для женских имен</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">womanFirstName</span>
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseRu.html#methodwomanFirstName">NCLNameCaseRu::womanFirstName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для женских имен</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для женских имен</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">womanRule1</span>
|
||||
@ -1114,7 +1114,7 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseCore.html#methodwomanSecondName">NCLNameCaseCore::womanSecondName()</a> in NCLNameCaseCore.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для женских фамилий</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для женских фамилий</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">womanSecondName</span>
|
||||
@ -1128,7 +1128,7 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseRu.html#methodwomanSecondName">NCLNameCaseRu::womanSecondName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для женских фамилий</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для женских фамилий</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">wordForms</span>
|
||||
|
@ -452,14 +452,14 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseRu.html#methodmanFirstName">NCLNameCaseRu::manFirstName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для мужских имен</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для мужских имен</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">manFirstName</span>
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseCore.html#methodmanFirstName">NCLNameCaseCore::manFirstName()</a> in NCLNameCaseCore.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для мужских имен</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для мужских имен</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">manFirstName</span>
|
||||
@ -564,14 +564,14 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseCore.html#methodmanSecondName">NCLNameCaseCore::manSecondName()</a> in NCLNameCaseCore.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для мужских фамилий</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для мужских фамилий</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">manSecondName</span>
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseRu.html#methodmanSecondName">NCLNameCaseRu::manSecondName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для мужских фамилий</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для мужских фамилий</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">manSecondName</span>
|
||||
@ -1063,14 +1063,14 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseCore.html#methodwomanFirstName">NCLNameCaseCore::womanFirstName()</a> in NCLNameCaseCore.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для женских имен</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для женских имен</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">womanFirstName</span>
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseRu.html#methodwomanFirstName">NCLNameCaseRu::womanFirstName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для женских имен</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для женских имен</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">womanRule1</span>
|
||||
@ -1126,7 +1126,7 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseCore.html#methodwomanSecondName">NCLNameCaseCore::womanSecondName()</a> in NCLNameCaseCore.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для женских фамилий</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для женских фамилий</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">womanSecondName</span>
|
||||
@ -1140,7 +1140,7 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="NameCaseLib/NCLNameCaseRu.html#methodwomanSecondName">NCLNameCaseRu::womanSecondName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для женских фамилий</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для женских фамилий</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">wordForms</span>
|
||||
|
@ -432,7 +432,7 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="default/NCLNameCaseRu.html#methodmanFirstName">NCLNameCaseRu::manFirstName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для мужских имен</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для мужских имен</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">manRule1</span>
|
||||
@ -530,7 +530,7 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="default/NCLNameCaseRu.html#methodmanSecondName">NCLNameCaseRu::manSecondName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для мужских фамилий</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для мужских фамилий</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">manSecondName</span>
|
||||
@ -1118,7 +1118,7 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="default/NCLNameCaseRu.html#methodwomanFirstName">NCLNameCaseRu::womanFirstName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для женских имен</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для женских имен</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">womanRule1</span>
|
||||
@ -1181,7 +1181,7 @@
|
||||
</dt>
|
||||
<dd class="index-item-body">
|
||||
<div class="index-item-details"><a href="default/NCLNameCaseRu.html#methodwomanSecondName">NCLNameCaseRu::womanSecondName()</a> in NCL.NameCase.ru.php</div>
|
||||
<div class="index-item-description">Функция пытается применить цыпочку правил для женских фамилий</div>
|
||||
<div class="index-item-description">Функция пытается применить цепочку правил для женских фамилий</div>
|
||||
</dd>
|
||||
<dt class="field">
|
||||
<span class="method-title">wordForms</span>
|
||||
|
@ -10,7 +10,7 @@
|
||||
* - индексы всех падежей
|
||||
*
|
||||
* @author Андрей Чайка <bymer3@gmail.com>
|
||||
* @version 0.4
|
||||
* @version 0.4.1
|
||||
* @package NameCaseLib
|
||||
*/
|
||||
class NCL
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -8,288 +8,304 @@
|
||||
* NCLNameCaseWord - класс, который служит для хранения всей информации о каждом слове
|
||||
*
|
||||
* @author Андрей Чайка <bymer3@gmail.com>
|
||||
* @version 0.4
|
||||
* @version 0.4.1
|
||||
* @package NameCaseLib
|
||||
*/
|
||||
class NCLNameCaseWord
|
||||
{
|
||||
|
||||
/**
|
||||
* Слово в нижнем регистре, которое хранится в об’єкте класса
|
||||
* @var string
|
||||
*/
|
||||
private $word = '';
|
||||
/**
|
||||
* Слово в нижнем регистре, которое хранится в об’єкте класса
|
||||
* @var string
|
||||
*/
|
||||
private $word = '';
|
||||
|
||||
/**
|
||||
* Тип текущей записи (Фамилия/Имя/Отчество)
|
||||
* - <b>N</b> - ім’я
|
||||
* - <b>S</b> - прізвище
|
||||
* - <b>F</b> - по-батькові
|
||||
* @var string
|
||||
*/
|
||||
private $namePart = null;
|
||||
/**
|
||||
* Оригинальное слово
|
||||
* @var string
|
||||
*/
|
||||
private $word_orig = '';
|
||||
|
||||
/**
|
||||
* Вероятность того, что текущей слово относится к мужскому полу
|
||||
* @var int
|
||||
*/
|
||||
private $genderMan = 0;
|
||||
/**
|
||||
* Тип текущей записи (Фамилия/Имя/Отчество)
|
||||
* - <b>N</b> - ім’я
|
||||
* - <b>S</b> - прізвище
|
||||
* - <b>F</b> - по-батькові
|
||||
* @var string
|
||||
*/
|
||||
private $namePart = null;
|
||||
|
||||
/**
|
||||
* Вероятность того, что текущей слово относится к женскому полу
|
||||
* @var int
|
||||
*/
|
||||
private $genderWoman = 0;
|
||||
/**
|
||||
* Вероятность того, что текущей слово относится к мужскому полу
|
||||
* @var int
|
||||
*/
|
||||
private $genderMan = 0;
|
||||
|
||||
/**
|
||||
* Окончательное решение, к какому полу относится слово
|
||||
* - 0 - не определено
|
||||
* - NCL::$MAN - мужской пол
|
||||
* - NCL::$WOMAN - женский пол
|
||||
* @var int
|
||||
*/
|
||||
private $genderSolved = 0;
|
||||
/**
|
||||
* Вероятность того, что текущей слово относится к женскому полу
|
||||
* @var int
|
||||
*/
|
||||
private $genderWoman = 0;
|
||||
|
||||
/**
|
||||
* Маска больших букв в слове.
|
||||
*
|
||||
* Содержит информацию о том, какие буквы в слове были большими, а какие мальникими:
|
||||
* - x - маленькая буква
|
||||
* - X - больная буква
|
||||
* @var string
|
||||
*/
|
||||
private $letterMask = '';
|
||||
/**
|
||||
* Окончательное решение, к какому полу относится слово
|
||||
* - 0 - не определено
|
||||
* - NCL::$MAN - мужской пол
|
||||
* - NCL::$WOMAN - женский пол
|
||||
* @var int
|
||||
*/
|
||||
private $genderSolved = 0;
|
||||
|
||||
/**
|
||||
* Содержит true, если все слово было в верхнем регистре и false, если не было
|
||||
* @var bool
|
||||
*/
|
||||
private $isUpperCase = false;
|
||||
/**
|
||||
* Маска больших букв в слове.
|
||||
*
|
||||
* Содержит информацию о том, какие буквы в слове были большими, а какие мальникими:
|
||||
* - x - маленькая буква
|
||||
* - X - больная буква
|
||||
* @var array
|
||||
*/
|
||||
private $letterMask = array();
|
||||
|
||||
/**
|
||||
* Массив содержит все падежи слова, полученые после склонения текущего слова
|
||||
* @var array
|
||||
*/
|
||||
private $NameCases = array();
|
||||
/**
|
||||
* Содержит true, если все слово было в верхнем регистре и false, если не было
|
||||
* @var bool
|
||||
*/
|
||||
private $isUpperCase = false;
|
||||
|
||||
/**
|
||||
* Номер правила, по которому было произведено склонение текущего слова
|
||||
* @var int
|
||||
*/
|
||||
private $rule = 0;
|
||||
/**
|
||||
* Массив содержит все падежи слова, полученые после склонения текущего слова
|
||||
* @var array
|
||||
*/
|
||||
private $NameCases = array();
|
||||
|
||||
/**
|
||||
* Создание нового обьекта со словом <var>$word</var>
|
||||
* @param string $word слово
|
||||
*/
|
||||
public function __construct($word)
|
||||
{
|
||||
$this->generateMask($word);
|
||||
$this->word = NCLStr::strtolower($word);
|
||||
}
|
||||
/**
|
||||
* Номер правила, по которому было произведено склонение текущего слова
|
||||
* @var int
|
||||
*/
|
||||
private $rule = 0;
|
||||
|
||||
/**
|
||||
* Генерирует маску, которая содержит информацию о том, какие буквы в слове были большими, а какие маленькими:
|
||||
* - x - маленькая буква
|
||||
* - X - больная буква
|
||||
* @param string $word слово, для которого генерировать маску
|
||||
*/
|
||||
private function generateMask($word)
|
||||
{
|
||||
$letters = NCLStr::splitLetters($word);
|
||||
$mask = array();
|
||||
$this->isUpperCase = true;
|
||||
foreach ($letters as $letter)
|
||||
{
|
||||
if (NCLStr::isLowerCase($letter))
|
||||
{
|
||||
$mask[] = 'x';
|
||||
$this->isUpperCase = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$mask[] = 'X';
|
||||
}
|
||||
}
|
||||
$this->letterMask = $mask;
|
||||
}
|
||||
/**
|
||||
* Создание нового обьекта со словом <var>$word</var>
|
||||
* @param string $word слово
|
||||
*/
|
||||
public function __construct($word)
|
||||
{
|
||||
$this->word_orig=$word;
|
||||
$this->generateMask($word);
|
||||
$this->word = NCLStr::strtolower($word);
|
||||
}
|
||||
|
||||
/**
|
||||
* Возвращает все падежи слова в начальную маску:
|
||||
* - x - маленькая буква
|
||||
* - X - больная буква
|
||||
*/
|
||||
private function returnMask()
|
||||
{
|
||||
if ($this->isUpperCase)
|
||||
{
|
||||
foreach ($this->NameCases as $index => $case)
|
||||
{
|
||||
$this->NameCases[$index] = NCLStr::strtoupper($this->NameCases[$index]);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$splitedMask = $this->letterMask;
|
||||
$maskLength = count($splitedMask);
|
||||
foreach ($this->NameCases as $index => $case)
|
||||
{
|
||||
$caseLength = NCLStr::strlen($case);
|
||||
/**
|
||||
* Генерирует маску, которая содержит информацию о том, какие буквы в слове были большими, а какие маленькими:
|
||||
* - x - маленькая буква
|
||||
* - X - больная буква
|
||||
* @param string $word слово, для которого генерировать маску
|
||||
*/
|
||||
private function generateMask($word)
|
||||
{
|
||||
$letters = NCLStr::splitLetters($word);
|
||||
$mask = array();
|
||||
$this->isUpperCase = true;
|
||||
foreach ($letters as $letter)
|
||||
{
|
||||
if (NCLStr::isLowerCase($letter))
|
||||
{
|
||||
$mask[] = 'x';
|
||||
$this->isUpperCase = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$mask[] = 'X';
|
||||
}
|
||||
}
|
||||
$this->letterMask = $mask;
|
||||
}
|
||||
|
||||
$max = min(array($caseLength, $maskLength));
|
||||
$this->NameCases[$index] = '';
|
||||
for ($letterIndex = 0; $letterIndex < $max; $letterIndex++)
|
||||
{
|
||||
$letter = NCLStr::substr($case, $letterIndex, 1);
|
||||
if ($splitedMask[$letterIndex] == 'X')
|
||||
{
|
||||
$letter = NCLStr::strtoupper($letter);
|
||||
}
|
||||
$this->NameCases[$index] .= $letter;
|
||||
}
|
||||
$this->NameCases[$index] .= NCLStr::substr($case, $max, $caseLength-$maskLength);
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Возвращает все падежи слова в начальную маску:
|
||||
* - x - маленькая буква
|
||||
* - X - больная буква
|
||||
*/
|
||||
private function returnMask()
|
||||
{
|
||||
if ($this->isUpperCase)
|
||||
{
|
||||
foreach ($this->NameCases as $index => $case)
|
||||
{
|
||||
$this->NameCases[$index] = NCLStr::strtoupper($this->NameCases[$index]);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$splitedMask = $this->letterMask;
|
||||
$maskLength = count($splitedMask);
|
||||
foreach ($this->NameCases as $index => $case)
|
||||
{
|
||||
$caseLength = NCLStr::strlen($case);
|
||||
|
||||
/**
|
||||
* Сохраняет результат склонения текущего слова
|
||||
* @param array $nameCases массив со всеми падежами
|
||||
*/
|
||||
public function setNameCases($nameCases)
|
||||
{
|
||||
$this->NameCases = $nameCases;
|
||||
$this->returnMask();
|
||||
}
|
||||
$max = min(array($caseLength, $maskLength));
|
||||
$this->NameCases[$index] = '';
|
||||
for ($letterIndex = 0; $letterIndex < $max; $letterIndex++)
|
||||
{
|
||||
$letter = NCLStr::substr($case, $letterIndex, 1);
|
||||
if ($splitedMask[$letterIndex] == 'X')
|
||||
{
|
||||
$letter = NCLStr::strtoupper($letter);
|
||||
}
|
||||
$this->NameCases[$index] .= $letter;
|
||||
}
|
||||
$this->NameCases[$index] .= NCLStr::substr($case, $max, $caseLength-$maskLength);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Возвращает массив со всеми падежами текущего слова
|
||||
* @return array массив со всеми падежами
|
||||
*/
|
||||
public function getNameCases()
|
||||
{
|
||||
return $this->NameCases;
|
||||
}
|
||||
/**
|
||||
* Сохраняет результат склонения текущего слова
|
||||
* @param array $nameCases массив со всеми падежами
|
||||
*/
|
||||
public function setNameCases($nameCases, $is_return_mask=true)
|
||||
{
|
||||
$this->NameCases = $nameCases;
|
||||
if ($is_return_mask) $this->returnMask();
|
||||
}
|
||||
|
||||
/**
|
||||
* Возвращает строку с нужным падежом текущего слова
|
||||
* @param int $number нужный падеж
|
||||
* @return string строка с нужным падежом текущего слова
|
||||
*/
|
||||
public function getNameCase($number)
|
||||
{
|
||||
if(isset($this->NameCases[$number]))
|
||||
{
|
||||
return $this->NameCases[$number];
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/**
|
||||
* Возвращает массив со всеми падежами текущего слова
|
||||
* @return array массив со всеми падежами
|
||||
*/
|
||||
public function getNameCases()
|
||||
{
|
||||
return $this->NameCases;
|
||||
}
|
||||
|
||||
/**
|
||||
* Расчитывает и возвращает пол текущего слова
|
||||
* @return int пол текущего слова
|
||||
*/
|
||||
public function gender()
|
||||
{
|
||||
if (!$this->genderSolved)
|
||||
{
|
||||
if ($this->genderMan > $this->genderWoman)
|
||||
{
|
||||
$this->genderSolved = NCL::$MAN;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->genderSolved = NCL::$WOMAN;
|
||||
}
|
||||
}
|
||||
return $this->genderSolved;
|
||||
}
|
||||
/**
|
||||
* Возвращает строку с нужным падежом текущего слова
|
||||
* @param int $number нужный падеж
|
||||
* @return string строка с нужным падежом текущего слова
|
||||
*/
|
||||
public function getNameCase($number)
|
||||
{
|
||||
if(isset($this->NameCases[$number]))
|
||||
{
|
||||
return $this->NameCases[$number];
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Устанавливает вероятности того, что даное слово является мужчиной или женщиной
|
||||
* @param int $man вероятность того, что слово мужчина
|
||||
* @param int $woman верятность того, что слово женщина
|
||||
*/
|
||||
public function setGender($man, $woman)
|
||||
{
|
||||
$this->genderMan = $man;
|
||||
$this->genderWoman = $woman;
|
||||
}
|
||||
/**
|
||||
* Расчитывает и возвращает пол текущего слова
|
||||
* @return int пол текущего слова
|
||||
*/
|
||||
public function gender()
|
||||
{
|
||||
if (!$this->genderSolved)
|
||||
{
|
||||
if ($this->genderMan >= $this->genderWoman)
|
||||
{
|
||||
$this->genderSolved = NCL::$MAN;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->genderSolved = NCL::$WOMAN;
|
||||
}
|
||||
}
|
||||
return $this->genderSolved;
|
||||
}
|
||||
|
||||
/**
|
||||
* Окончательно устанавливает пол человека
|
||||
* - 0 - не определено
|
||||
* - NCL::$MAN - мужчина
|
||||
* - NCL::$WOMAN - женщина
|
||||
* @param int $gender пол человека
|
||||
*/
|
||||
public function setTrueGender($gender)
|
||||
{
|
||||
$this->genderSolved = $gender;
|
||||
}
|
||||
/**
|
||||
* Устанавливает вероятности того, что даное слово является мужчиной или женщиной
|
||||
* @param int $man вероятность того, что слово мужчина
|
||||
* @param int $woman верятность того, что слово женщина
|
||||
*/
|
||||
public function setGender($man, $woman)
|
||||
{
|
||||
$this->genderMan = $man;
|
||||
$this->genderWoman = $woman;
|
||||
}
|
||||
|
||||
/**
|
||||
* Возвращает массив вероятности того, что даное слово является мужчиной или женщиной
|
||||
* @return array массив вероятностей
|
||||
*/
|
||||
public function getGender()
|
||||
{
|
||||
return array(NCL::$MAN => $this->genderMan, NCL::$WOMAN => $this->genderWoman);
|
||||
}
|
||||
/**
|
||||
* Окончательно устанавливает пол человека
|
||||
* - 0 - не определено
|
||||
* - NCL::$MAN - мужчина
|
||||
* - NCL::$WOMAN - женщина
|
||||
* @param int $gender пол человека
|
||||
*/
|
||||
public function setTrueGender($gender)
|
||||
{
|
||||
$this->genderSolved = $gender;
|
||||
}
|
||||
|
||||
/**
|
||||
* Устанавливает тип текущего слова
|
||||
* <b>Тип слова:</b>
|
||||
* - S - Фамилия
|
||||
* - N - Имя
|
||||
* - F - Отчество
|
||||
* @param string $namePart тип слова
|
||||
*/
|
||||
public function setNamePart($namePart)
|
||||
{
|
||||
$this->namePart = $namePart;
|
||||
}
|
||||
/**
|
||||
* Возвращает массив вероятности того, что даное слово является мужчиной или женщиной
|
||||
* @return array массив вероятностей
|
||||
*/
|
||||
public function getGender()
|
||||
{
|
||||
return array(NCL::$MAN => $this->genderMan, NCL::$WOMAN => $this->genderWoman);
|
||||
}
|
||||
|
||||
/**
|
||||
* Возвращает тип текущего слова
|
||||
* <b>Тип слова:</b>
|
||||
* - S - Фамилия
|
||||
* - N - Имя
|
||||
* - F - Отчество
|
||||
* @return string $namePart тип слова
|
||||
*/
|
||||
public function getNamePart()
|
||||
{
|
||||
return $this->namePart;
|
||||
}
|
||||
/**
|
||||
* Устанавливает тип текущего слова
|
||||
* <b>Тип слова:</b>
|
||||
* - S - Фамилия
|
||||
* - N - Имя
|
||||
* - F - Отчество
|
||||
* @param string $namePart тип слова
|
||||
*/
|
||||
public function setNamePart($namePart)
|
||||
{
|
||||
$this->namePart = $namePart;
|
||||
}
|
||||
|
||||
/**
|
||||
* Возвращает текущее слово.
|
||||
* @return string текущее слово
|
||||
*/
|
||||
public function getWord()
|
||||
{
|
||||
return $this->word;
|
||||
}
|
||||
/**
|
||||
* Возвращает тип текущего слова
|
||||
* <b>Тип слова:</b>
|
||||
* - S - Фамилия
|
||||
* - N - Имя
|
||||
* - F - Отчество
|
||||
* @return string $namePart тип слова
|
||||
*/
|
||||
public function getNamePart()
|
||||
{
|
||||
return $this->namePart;
|
||||
}
|
||||
|
||||
/**
|
||||
* Если уже был расчитан пол для всех слов системы, тогда каждому слову предается окончательное
|
||||
* решение. Эта функция определяет было ли принято окончательное решение.
|
||||
* @return bool было ли принято окончательное решение по поводу пола текущего слова
|
||||
*/
|
||||
public function isGenderSolved()
|
||||
{
|
||||
return ($this->genderSolved ? true : false);
|
||||
}
|
||||
/**
|
||||
* Возвращает текущее слово.
|
||||
* @return string текущее слово
|
||||
*/
|
||||
public function getWord()
|
||||
{
|
||||
return $this->word;
|
||||
}
|
||||
|
||||
/**
|
||||
* Устанавливает номер правила по которому склонялось текущее слово.
|
||||
* @param int $ruleID номер правила
|
||||
*/
|
||||
public function setRule($ruleID)
|
||||
{
|
||||
$this->rule = $ruleID;
|
||||
}
|
||||
/**
|
||||
* Возвращает текущее оригинальное слово.
|
||||
* @return string текущее слово
|
||||
*/
|
||||
public function getWordOrig()
|
||||
{
|
||||
return $this->word_orig;
|
||||
}
|
||||
|
||||
/**
|
||||
* Если уже был расчитан пол для всех слов системы, тогда каждому слову предается окончательное
|
||||
* решение. Эта функция определяет было ли принято окончательное решение.
|
||||
* @return bool было ли принято окончательное решение по поводу пола текущего слова
|
||||
*/
|
||||
public function isGenderSolved()
|
||||
{
|
||||
return ($this->genderSolved ? true : false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Устанавливает номер правила по которому склонялось текущее слово.
|
||||
* @param int $ruleID номер правила
|
||||
*/
|
||||
public function setRule($ruleID)
|
||||
{
|
||||
$this->rule = $ruleID;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
|
@ -8,7 +8,7 @@
|
||||
* Класс содержит функции для работы со строками, которые используются в NCLNameCaseLib
|
||||
*
|
||||
* @author Андрей Чайка <bymer3@gmail.com>
|
||||
* @version 0.4
|
||||
* @version 0.4.1
|
||||
* @package NameCaseLib
|
||||
*/
|
||||
class NCLStr
|
||||
|
@ -17,17 +17,17 @@ require_once dirname(__FILE__) . '/NCL/NCLNameCaseCore.php';
|
||||
* Система разделения фамилий имен и отчеств для русского языка
|
||||
*
|
||||
* @author Андрей Чайка <bymer3@gmail.com>
|
||||
* @version 0.4
|
||||
* @version 0.4.1
|
||||
* @package NameCaseLib
|
||||
*/
|
||||
class NCLNameCaseRu extends NCLNameCaseCore
|
||||
{
|
||||
|
||||
/**
|
||||
* Версия языкового файла
|
||||
* @var string
|
||||
*/
|
||||
protected $languageBuild = '11071017';
|
||||
|
||||
protected $languageBuild = '11072716';
|
||||
/**
|
||||
* Количество падежей в языке
|
||||
* @var int
|
||||
@ -52,7 +52,55 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
* Окончания имен/фамилий, который не склоняются
|
||||
* @var array
|
||||
*/
|
||||
private $ih = array('их', 'ых', 'ко');
|
||||
private $ih = array('их', 'ых', 'ко', 'уа'/*Бенуа, Франсуа*/);
|
||||
/**
|
||||
* Список окончаний характерных для фамилий
|
||||
* По шаблону {letter}* где * любой символ кроме тех, что в {exclude}
|
||||
* @var array of {letter}=>{exclude}
|
||||
*/
|
||||
private $splitSecondExclude = array(
|
||||
'а' => 'взйкмнпрстфя',
|
||||
'б' => 'а',
|
||||
'в' => 'аь',
|
||||
'г' => 'а',
|
||||
'д' => 'ар',
|
||||
'е' => 'бвгдйлмня',
|
||||
'ё' => 'бвгдйлмня',
|
||||
'ж' => '',
|
||||
'з' => 'а',
|
||||
'и' => 'гдйклмнопрсфя',
|
||||
'й' => 'ля',
|
||||
'к' => 'аст',
|
||||
'л' => 'аилоья',
|
||||
'м' => 'аип',
|
||||
'н' => 'ат',
|
||||
'о' => 'вдлнпря',
|
||||
'п' => 'п',
|
||||
'р' => 'адикпть',
|
||||
'с' => 'атуя',
|
||||
'т' => 'аор',
|
||||
'у' => 'дмр',
|
||||
'ф' => 'аь',
|
||||
'х' => 'а',
|
||||
'ц' => 'а',
|
||||
'ч' => '',
|
||||
'ш' => 'а',
|
||||
'щ' => '',
|
||||
'ъ' => '',
|
||||
'ы' => 'дн',
|
||||
'ь' => 'я',
|
||||
'э' => '',
|
||||
'ю' => '',
|
||||
'я' => 'нс'
|
||||
);
|
||||
|
||||
private $names_man=array('Вова', 'Анри', 'Питер', 'Пауль', 'Франц', 'Вильям', 'Уильям',
|
||||
'Альфонс', 'Ганс', 'Франс', 'Филиппо', 'Андреа', 'Корнелис', 'Фрэнк', 'Леонардо',
|
||||
'Джеймс', 'Отто', 'жан-пьер', 'Джованни', 'Джозеф', 'Педро', 'Адольф', 'Уолтер',
|
||||
'Антонио', 'Якоб', 'Эсташ', 'Адрианс', 'Франческо', 'Доменико', 'Ханс', 'Гун',
|
||||
'Шарль', 'Хендрик', 'Амброзиус', 'Таддео', 'Фердинанд', 'Джошуа', 'Изак', 'Иоганн',
|
||||
'Фридрих', 'Эмиль', 'Умберто', 'Франсуа', 'Ян', 'Эрнст', 'Георг', 'Карл'
|
||||
);
|
||||
|
||||
/**
|
||||
* Мужские имена, оканчивающиеся на любой ь и -й,
|
||||
@ -63,16 +111,23 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
{
|
||||
if ($this->in($this->Last(1), 'ьй'))
|
||||
{
|
||||
if ($this->inNames($this->workingWord, array('Дель')))
|
||||
{
|
||||
$this->Rule(101);
|
||||
$this->makeResultTheSame();
|
||||
return true;
|
||||
}
|
||||
|
||||
if ($this->Last(2, 1) != "и")
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('я', 'ю', 'я', 'ем', 'е'), 1);
|
||||
$this->Rule(101);
|
||||
$this->Rule(102);
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('я', 'ю', 'я', 'ем', 'и'), 1);
|
||||
$this->Rule(102);
|
||||
$this->Rule(103);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@ -100,10 +155,16 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
$this->Rule(202);
|
||||
return true;
|
||||
}
|
||||
elseif ($this->inNames($this->workingWord, 'ван'))
|
||||
{
|
||||
$this->Rule(203);
|
||||
$this->makeResultTheSame();
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('а', 'у', 'а', 'ом', 'е'));
|
||||
$this->Rule(203);
|
||||
$this->Rule(204);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@ -121,16 +182,22 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
{
|
||||
if ($this->Last(1) == "а")
|
||||
{
|
||||
if ($this->Last(2, 1) <> 'к')
|
||||
if ($this->inNames($this->workingWord, array('фра', 'Дега', 'Андреа', 'Сёра', 'Сера')))
|
||||
{
|
||||
$this->Rule(301);
|
||||
$this->makeResultTheSame();
|
||||
return true;
|
||||
}
|
||||
elseif (!$this->in($this->Last(2, 1), 'кшгх'))
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ы', 'е', 'у', 'ой', 'е'), 1);
|
||||
$this->Rule(301);
|
||||
$this->Rule(302);
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('и', 'е', 'у', 'ой', 'е'), 1);
|
||||
$this->Rule(302);
|
||||
$this->Rule(303);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@ -153,32 +220,45 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
if ($this->in($this->Last(1), 'ьй'))
|
||||
{
|
||||
|
||||
if ($this->Last(3, 1) == 'а' or $this->Last(2, 1) == 'е')
|
||||
//Слова типа Воробей
|
||||
if ($this->Last(3) == 'бей')
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ья', 'ью', 'ья', 'ьем', 'ье'), 2);
|
||||
$this->Rule(400);
|
||||
return true;
|
||||
}
|
||||
elseif ($this->Last(3, 1) == 'а' or $this->in($this->Last(2, 1), 'ел'))
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('я', 'ю', 'я', 'ем', 'е'), 1);
|
||||
$this->Rule(401);
|
||||
return true;
|
||||
}
|
||||
//Толстой -» ТолстЫм
|
||||
//Толстой -» ТолстЫм
|
||||
elseif ($this->Last(2, 1) == 'ы' or $this->Last(3, 1) == 'т')
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ого', 'ому', 'ого', 'ым', 'ом'), 2);
|
||||
$this->Rule(402);
|
||||
return true;
|
||||
}
|
||||
//Лесничий
|
||||
//Лесничий
|
||||
elseif ($this->Last(3) == 'чий')
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ьего', 'ьему', 'ьего', 'ьим', 'ьем'), 2);
|
||||
$this->Rule(403);
|
||||
return true;
|
||||
}
|
||||
else
|
||||
elseif (!$this->in($this->Last(2, 1), $this->vowels) or $this->Last(2, 1) == 'и')
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ого', 'ому', 'ого', 'им', 'ом'), 2);
|
||||
$this->Rule(404);
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->makeResultTheSame();
|
||||
$this->Rule(405);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@ -191,14 +271,14 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
{
|
||||
if ($this->Last(1) == 'к')
|
||||
{
|
||||
//Если перед слово на ок, то нужно убрать о
|
||||
if ($this->Last(2, 1) == 'о')
|
||||
//Если перед слово на ок, то нужно убрать о
|
||||
if ($this->Last(4)=='енок' || $this->Last(4)=='ёнок')//Поллок
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ка', 'ку', 'ка', 'ком', 'ке'), 2);
|
||||
$this->Rule(501);
|
||||
return true;
|
||||
}
|
||||
if ($this->Last(2, 1) == 'е')
|
||||
if ($this->Last(2, 1) == 'е' && !in_array($this->Last(3, 1), array('р')))//Лотрек
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ька', 'ьку', 'ька', 'ьком', 'ьке'), 2);
|
||||
$this->Rule(502);
|
||||
@ -226,7 +306,14 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
$this->Rule(601);
|
||||
return true;
|
||||
}
|
||||
elseif ($this->Last(1) == 'р')
|
||||
//е перед ц выпадает
|
||||
elseif ($this->Last(2) == 'ец')
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ца', 'цу', 'ца', 'цом', 'це'), 2);
|
||||
$this->Rule(604);
|
||||
return true;
|
||||
}
|
||||
elseif ($this->in($this->Last(1), 'цсршмхт'))
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('а', 'у', 'а', 'ом', 'е'));
|
||||
$this->Rule(602);
|
||||
@ -249,30 +336,36 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
{
|
||||
if ($this->Last(1) == "а")
|
||||
{
|
||||
//Если основа на ш, то нужно и, ей
|
||||
if ($this->inNames($this->workingWord, array('да')))
|
||||
{
|
||||
$this->Rule(701);
|
||||
$this->makeResultTheSame();
|
||||
return true;
|
||||
}
|
||||
//Если основа на ш, то нужно и, ей
|
||||
if ($this->Last(2, 1) == 'ш')
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('и', 'е', 'у', 'ей', 'е'), 1);
|
||||
$this->Rule(701);
|
||||
$this->Rule(702);
|
||||
return true;
|
||||
}
|
||||
elseif ($this->in($this->Last(2, 1), 'хк'))
|
||||
elseif ($this->in($this->Last(2, 1), 'хкг'))
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('и', 'е', 'у', 'ой', 'е'), 1);
|
||||
$this->Rule(702);
|
||||
$this->Rule(703);
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ы', 'е', 'у', 'ой', 'е'), 1);
|
||||
$this->Rule(703);
|
||||
$this->Rule(704);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
elseif ($this->Last(1) == "я")
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ой', 'ой', 'ую', 'ой', 'ой'), 2);
|
||||
$this->Rule(704);
|
||||
$this->Rule(705);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
@ -284,10 +377,11 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
*/
|
||||
protected function manRule8()
|
||||
{
|
||||
if ($this->in($this->Last(3), $this->ovo) or $this->in($this->Last(2), $this->ih))
|
||||
if ($this->in($this->Last(3), $this->ovo) || $this->in($this->Last(2), $this->ih))
|
||||
{
|
||||
if ( $this->inNames($this->workingWord, array('рерих')) ) return false;
|
||||
$this->Rule(8);
|
||||
$this->lastResult = array_fill(0, $this->CaseCount, $this->workingWord);
|
||||
$this->makeResultTheSame();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
@ -300,7 +394,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
*/
|
||||
protected function womanRule1()
|
||||
{
|
||||
if ($this->Last(1) == "а" and $this->Last(2, 1)!='и')
|
||||
if ($this->Last(1) == "а" and $this->Last(2, 1) != 'и')
|
||||
{
|
||||
if (!$this->in($this->Last(2, 1), 'шхкг'))
|
||||
{
|
||||
@ -310,7 +404,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
}
|
||||
else
|
||||
{
|
||||
//ей посля шиплячего
|
||||
//ей посля шиплячего
|
||||
if ($this->Last(2, 1) == 'ш')
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('и', 'е', 'у', 'ей', 'е'), 1);
|
||||
@ -408,16 +502,27 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
}
|
||||
|
||||
/**
|
||||
* Функция пытается применить цыпочку правил для мужских имен
|
||||
* Функция пытается применить цепочку правил для мужских имен
|
||||
* @return boolean true - если было использовано правило из списка, false - если правило не было найденым
|
||||
*/
|
||||
protected function manFirstName()
|
||||
{
|
||||
if ($this->inNames($this->workingWord, array('Старший', 'Младший')))
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('его', 'ему', 'его', 'им', 'ем'), 2);
|
||||
return true;
|
||||
}
|
||||
if ($this->inNames($this->workingWord, array('Мариа')))
|
||||
{
|
||||
//Альфонс Мария Муха
|
||||
$this->wordForms($this->workingWord, array('и', 'и', 'ю', 'ей', 'ии'), 1);
|
||||
return true;
|
||||
}
|
||||
return $this->RulesChain('man', array(1, 2, 3));
|
||||
}
|
||||
|
||||
/**
|
||||
* Функция пытается применить цыпочку правил для женских имен
|
||||
* Функция пытается применить цепочку правил для женских имен
|
||||
* @return boolean true - если было использовано правило из списка, false - если правило не было найденым
|
||||
*/
|
||||
protected function womanFirstName()
|
||||
@ -426,7 +531,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
}
|
||||
|
||||
/**
|
||||
* Функция пытается применить цыпочку правил для мужских фамилий
|
||||
* Функция пытается применить цепочку правил для мужских фамилий
|
||||
* @return boolean true - если было использовано правило из списка, false - если правило не было найденым
|
||||
*/
|
||||
protected function manSecondName()
|
||||
@ -435,7 +540,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
}
|
||||
|
||||
/**
|
||||
* Функция пытается применить цыпочку правил для женских фамилий
|
||||
* Функция пытается применить цепочку правил для женских фамилий
|
||||
* @return boolean true - если было использовано правило из списка, false - если правило не было найденым
|
||||
*/
|
||||
protected function womanSecondName()
|
||||
@ -444,12 +549,12 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
}
|
||||
|
||||
/**
|
||||
* Функция склоняет мужский отчества
|
||||
* Функция склоняет мужские отчества
|
||||
* @return boolean true - если слово было успешно изменено, false - если не получилось этого сделать
|
||||
*/
|
||||
protected function manFatherName()
|
||||
{
|
||||
//Проверяем действительно ли отчество
|
||||
//Проверяем действительно ли отчество
|
||||
if ($this->inNames($this->workingWord, 'Ильич'))
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('а', 'у', 'а', 'ом', 'е'));
|
||||
@ -469,7 +574,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
*/
|
||||
protected function womanFatherName()
|
||||
{
|
||||
//Проверяем действительно ли отчество
|
||||
//Проверяем действительно ли отчество
|
||||
if ($this->Last(2) == 'на')
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ы', 'е', 'у', 'ой', 'е'), 1);
|
||||
@ -494,7 +599,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
{
|
||||
$man+=0.9;
|
||||
}
|
||||
if ($this->in($this->Last(2), array('он', 'ов', 'ав', 'ам', 'ол', 'ан', 'рд', 'мп')))
|
||||
if ($this->in($this->Last(2), array('он', 'ов', 'ав', 'ам', 'ол', 'ан', 'рд', 'мп', 'по'/*Филиппо*/, 'до'/*Леонардо*/, 'др', 'рт')))
|
||||
{
|
||||
$man+=0.3;
|
||||
}
|
||||
@ -507,7 +612,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
$man+=0.02;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(2), array('вь', 'фь', 'ль')))
|
||||
if ($this->in($this->Last(2), array('вь', 'фь', 'ль', 'на')))
|
||||
{
|
||||
$woman+=0.1;
|
||||
}
|
||||
@ -522,7 +627,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
$man+=0.01;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(3), array('лья', 'вва', 'ока', 'ука', 'ита')))
|
||||
if ($this->in($this->Last(3), array('лья', 'вва', 'ока', 'ука', 'ита', 'эль'/*Рафаэль, Габриэль*/, 'реа'/*Андреа*/)))
|
||||
{
|
||||
$man+=0.2;
|
||||
}
|
||||
@ -532,16 +637,32 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
$woman+=0.15;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(3), array('лия', 'ния', 'сия', 'дра', 'лла', 'кла', 'опа')))
|
||||
if ($this->in($this->Last(3), array('лия', 'ния', 'сия', 'дра', 'лла', 'кла', 'опа', 'вия')))
|
||||
{
|
||||
$woman+=0.5;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(4), array('льда', 'фира', 'нина', 'лита')))
|
||||
if ($this->in($this->Last(4), array('льда', 'фира', 'нина', 'лита', 'алья')))
|
||||
{
|
||||
$woman+=0.5;
|
||||
}
|
||||
|
||||
if ($this->inNames($this->workingWord, $this->names_man))
|
||||
{
|
||||
$man += 10;
|
||||
}
|
||||
|
||||
if ($this->inNames($this->workingWord, array('Бриджет', 'Элизабет', 'Маргарет', 'Джанет', 'Жаклин', 'Эвелин')))
|
||||
{
|
||||
$woman += 10;
|
||||
}
|
||||
|
||||
//Исключение для Берил Кук, которая женщина
|
||||
if ($this->inNames($this->workingWord, array('Берил')))
|
||||
{
|
||||
$woman += 0.05;
|
||||
}
|
||||
|
||||
$word->setGender($man, $woman);
|
||||
}
|
||||
|
||||
@ -561,7 +682,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
$man+=0.4;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(3), array('ова', 'ина', 'ева', 'ёва', 'ына')))
|
||||
if ($this->in($this->Last(3), array('ова', 'ина', 'ева', 'ёва', 'ына', 'мин')))
|
||||
{
|
||||
$woman+=0.4;
|
||||
}
|
||||
@ -602,47 +723,240 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
||||
protected function detectNamePart(NCLNameCaseWord $word)
|
||||
{
|
||||
$namepart = $word->getWord();
|
||||
$length = NCLStr::strlen($namepart);
|
||||
$this->setWorkingWord($namepart);
|
||||
|
||||
//Считаем вероятность
|
||||
//Считаем вероятность
|
||||
$first = 0;
|
||||
$second = 0;
|
||||
$father = 0;
|
||||
|
||||
//если смахивает на отчество
|
||||
//если смахивает на отчество
|
||||
if ($this->in($this->Last(3), array('вна', 'чна', 'вич', 'ьич')))
|
||||
{
|
||||
$father+=3;
|
||||
}
|
||||
|
||||
//Похоже на имя
|
||||
if ($this->in($this->Last(3), array('тин', 'тын')))
|
||||
if ($this->in($this->Last(2), array('ша')))
|
||||
{
|
||||
$first+=0.5;
|
||||
}
|
||||
|
||||
//Исключения
|
||||
if ($this->inNames($namepart, array('Лев', 'Яков', 'Мальвина', 'Антонина', 'Альбина', 'Агриппина', 'Каллиник', 'Маша', 'Ольга', 'Еремей', 'Фаина', 'Лазарь', 'Екатерина', 'Карина', 'Марина', 'Валентина', 'Кристина', 'Исак', 'Исаак', 'Валентин', 'Константин', 'Мартин', 'Устин', 'Калина', 'Аделина', 'Алина', 'Ангелина', 'Галина', 'Каролина', 'Павлина', 'Полина', 'Элина', 'Мина', 'Нина', 'Ева', 'Ирина', 'Элькин')))
|
||||
if ($this->in($this->Last(3), array('эль'/*Рафаэль, Габриэль*/)))
|
||||
{
|
||||
$first+=0.5;
|
||||
}
|
||||
|
||||
/**
|
||||
* буквы на которые никогда не заканчиваются имена
|
||||
*/
|
||||
if ($this->in($this->Last(1), 'еёжхцочшщъыэю'))
|
||||
{
|
||||
/**
|
||||
* Просто исключения
|
||||
*/
|
||||
if ($this->inNames($namepart, array('Мауриц')))
|
||||
{
|
||||
$first += 10;
|
||||
}
|
||||
else {
|
||||
$second += 0.3;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Используем массив характерных окончаний
|
||||
*/
|
||||
if (isset($this->splitSecondExclude[$this->Last(2, 1)]))
|
||||
{
|
||||
if (!$this->in($this->Last(1), $this->splitSecondExclude[$this->Last(2, 1)]))
|
||||
{
|
||||
$second += 0.4;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Сокращенные ласкательные имена типя Аня Галя и.т.д.
|
||||
*/
|
||||
if ($this->Last(1) == 'я' and $this->in($this->Last(3, 1), $this->vowels))
|
||||
{
|
||||
$first += 0.5;
|
||||
}
|
||||
|
||||
/**
|
||||
* Не бывает имен с такими предпоследними буквами
|
||||
*/
|
||||
if ($this->in($this->Last(2, 1), 'жчщъэю'))
|
||||
{
|
||||
$second += 0.3;
|
||||
}
|
||||
|
||||
/**
|
||||
* Слова на мягкий знак. Существует очень мало имен на мягкий знак. Все остальное фамилии
|
||||
*/
|
||||
if ($this->Last(1) == 'ь')
|
||||
{
|
||||
/**
|
||||
* Имена типа нинЕЛь адЕЛь асЕЛь
|
||||
*/
|
||||
if ($this->Last(3, 2) == 'ел')
|
||||
{
|
||||
$first += 0.7;
|
||||
}
|
||||
/**
|
||||
* Просто исключения
|
||||
*/
|
||||
elseif ($this->inNames($namepart, array('Лазарь', 'Игорь', 'Любовь')))
|
||||
{
|
||||
$first += 10;
|
||||
}
|
||||
/**
|
||||
* Если не то и не другое, тогда фамилия
|
||||
*/
|
||||
else
|
||||
{
|
||||
$second += 0.3;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Если две последних букв согласные то скорее всего это фамилия
|
||||
*/
|
||||
elseif ($this->in($this->Last(1), $this->consonant . 'ь') and $this->in($this->Last(2, 1), $this->consonant . 'ь'))
|
||||
{
|
||||
/**
|
||||
* Практически все кроме тех которые оканчиваются на следующие буквы
|
||||
*/
|
||||
if (!$this->in($this->Last(2), array('др', 'кт', 'лл', 'пп', 'рд', 'рк', 'рп', 'рт', 'тр')))
|
||||
{
|
||||
$second += 0.25;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Слова, которые заканчиваются на тин
|
||||
*/
|
||||
if ($this->Last(3) == 'тин' and $this->in($this->Last(4, 1), 'нст'))
|
||||
{
|
||||
$first += 0.5;
|
||||
}
|
||||
|
||||
//Исключения
|
||||
if ($this->inNames($namepart, array('Лев', 'Яков', 'Вова', 'Маша', 'Ольга', 'Еремей',
|
||||
'Исак', 'Исаак', 'Ева', 'Ирина', 'Элькин', 'Мерлин', 'Макс', 'Алекс',
|
||||
'Мариа'/*Альфонс Мариа Муха*/,
|
||||
'Бриджет', 'Элизабет', 'Маргарет', 'Джанет', 'Жаклин', 'Эвелин'/*женские иностранные*/))
|
||||
|| $this->inNames($namepart, $this->names_man)
|
||||
)
|
||||
{
|
||||
$first+=10;
|
||||
}
|
||||
|
||||
//похоже на фамилию
|
||||
if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ко', 'ук', 'як', 'ца', 'их', 'ик', 'ун', 'ок', 'ша', 'ая', 'га', 'ёк', 'аш', 'ив', 'юк', 'ус', 'це', 'ак', 'бр', 'яр', 'де', 'ых', 'уз')))
|
||||
|
||||
|
||||
/**
|
||||
* Фамилии которые заканчиваются на -ли кроме тех что типа натАли и.т.д.
|
||||
*/
|
||||
if ($this->Last(2) == 'ли' and $this->Last(3, 1) != 'а')
|
||||
{
|
||||
$second+=0.4;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(3), array('ова', 'ева', 'ёва', 'ына', 'тых', 'рик', 'вач', 'аха', 'шен', 'мей', 'арь', 'вка', 'шир', 'бан', 'тин', 'чий', 'ина', 'гай')))
|
||||
/**
|
||||
* Фамилии на -як кроме тех что типа Касьян Куприян + Ян и.т.д.
|
||||
*/
|
||||
if ($this->Last(2) == 'ян' and $length > 2 and !$this->in($this->Last(3, 1), 'ьи'))
|
||||
{
|
||||
$second+=0.4;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(4), array('ьник', 'нчук', 'тник', 'кирь', 'ский', 'шена')))
|
||||
/**
|
||||
* Фамилии на -ур кроме имен Артур Тимур
|
||||
*/
|
||||
if ($this->Last(2) == 'ур')
|
||||
{
|
||||
if (!$this->inNames($namepart, array('Артур', 'Тимур')))
|
||||
{
|
||||
$second += 0.4;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Разбор ласкательных имен на -ик
|
||||
*/
|
||||
if ($this->Last(2) == 'ик')
|
||||
{
|
||||
/**
|
||||
* Ласкательные буквы перед ик
|
||||
*/
|
||||
if ($this->in($this->Last(3, 1), 'лшхд'))
|
||||
{
|
||||
$first += 0.3;
|
||||
}
|
||||
else
|
||||
{
|
||||
$second += 0.4;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Разбор имен и фамилий, который заканчиваются на ина
|
||||
*/
|
||||
if ($this->Last(3) == 'ина')
|
||||
{
|
||||
/**
|
||||
* Все похожие на Катерина и Кристина
|
||||
*/
|
||||
if ($this->in($this->Last(7), array('атерина', 'ристина')))
|
||||
{
|
||||
$first+=10;
|
||||
}
|
||||
/**
|
||||
* Исключения
|
||||
*/
|
||||
elseif ($this->inNames($namepart, array('Мальвина', 'Антонина', 'Альбина', 'Агриппина', 'Фаина', 'Карина', 'Марина', 'Валентина', 'Калина', 'Аделина', 'Алина', 'Ангелина', 'Галина', 'Каролина', 'Павлина', 'Полина', 'Элина', 'Мина', 'Нина', 'Дина')))
|
||||
{
|
||||
$first+=10;
|
||||
}
|
||||
/**
|
||||
* Иначе фамилия
|
||||
*/
|
||||
else
|
||||
{
|
||||
$second += 0.4;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Имена типа Николай
|
||||
*/
|
||||
if ($this->Last(4) == 'олай')
|
||||
{
|
||||
$first += 0.6;
|
||||
}
|
||||
|
||||
/**
|
||||
* Фамильные окончания
|
||||
*/
|
||||
if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ук', 'як', 'ца', 'ун', 'ок', 'ая', 'ёк', 'ив', 'ус', 'ак', 'яр', 'уз', 'ах', 'ай')))
|
||||
{
|
||||
$second+=0.4;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(3), array('ова', 'ева', 'ёва', 'ына', 'шен', 'мей', 'вка', 'шир', 'бан', 'чий', 'кий', 'бей', 'чан', 'ган', 'ким', 'кан', 'мар', 'лис')))
|
||||
{
|
||||
$second+=0.4;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(4), array('шена')))
|
||||
{
|
||||
$second+=0.4;
|
||||
}
|
||||
|
||||
//исключения и частички
|
||||
if ($this->inNames($namepart, array('да', 'валадон', 'Данбар'))){
|
||||
$second += 10;
|
||||
}
|
||||
|
||||
|
||||
$max = max(array($first, $second, $father));
|
||||
|
@ -17,7 +17,7 @@ require_once dirname(__FILE__) . '/NCL/NCLNameCaseCore.php';
|
||||
* Система разделения фамилий имен и отчеств для украинского языка
|
||||
*
|
||||
* @author Андрей Чайка <bymer3@gmail.com>
|
||||
* @version 0.4
|
||||
* @version 0.4.1
|
||||
* @package NameCaseLib
|
||||
*/
|
||||
class NCLNameCaseUa extends NCLNameCaseCore
|
||||
@ -27,7 +27,7 @@ class NCLNameCaseUa extends NCLNameCaseCore
|
||||
* Версия языкового файла
|
||||
* @var string
|
||||
*/
|
||||
protected $languageBuild = '11071017';
|
||||
protected $languageBuild = '11071222';
|
||||
/**
|
||||
* Количество падежей в языке
|
||||
* @var int
|
||||
@ -81,6 +81,20 @@ class NCLNameCaseUa extends NCLNameCaseCore
|
||||
return $letter;
|
||||
}
|
||||
|
||||
/**
|
||||
* Перевіряє чи символ є апострофом чи не є
|
||||
* @param string(1) $char симпол для перевірки
|
||||
* @return bool true якщо символ є апострофом
|
||||
*/
|
||||
private function isApostrof($char)
|
||||
{
|
||||
if ($this->in($char, ' ' . $this->consonant . $this->vowels))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Чергування українських приголосних
|
||||
* Чергування г к —» ж ч
|
||||
@ -274,7 +288,7 @@ class NCLNameCaseUa extends NCLNameCaseCore
|
||||
//називному відмінку, у непрямих - о: Антона, Антонові
|
||||
//Чергування і -» о всередині
|
||||
$osLast = NCLStr::substr($osnova, -1, 1);
|
||||
if ($osLast != 'й' and NCLStr::substr($osnova, -2, 1) == 'і' and !$this->in(NCLStr::substr(NCLStr::strtolower($osnova), -4, 4), array('світ', 'цвіт')) and !$this->inNames($this->workingWord, 'Гліб'))
|
||||
if ($osLast != 'й' and NCLStr::substr($osnova, -2, 1) == 'і' and !$this->in(NCLStr::substr(NCLStr::strtolower($osnova), -4, 4), array('світ', 'цвіт')) and !$this->inNames($this->workingWord, 'Гліб') and !$this->in($this->Last(2), array('ік', 'іч')))
|
||||
{
|
||||
$osnova = NCLStr::substr($osnova, 0, NCLStr::strlen($osnova) - 2) . 'о' . NCLStr::substr($osnova, -1, 1);
|
||||
}
|
||||
@ -440,7 +454,7 @@ class NCLNameCaseUa extends NCLNameCaseCore
|
||||
elseif ($this->Last(1) == 'я')
|
||||
{
|
||||
|
||||
if ($this->in($BeforeLast, $this->vowels))
|
||||
if ($this->in($BeforeLast, $this->vowels) or $this->isApostrof($BeforeLast))
|
||||
{
|
||||
$this->wordForms($this->workingWord, array('ї', 'ї', 'ю', 'єю', 'ї', 'є'), 1);
|
||||
$this->Rule(103);
|
||||
@ -519,7 +533,7 @@ class NCLNameCaseUa extends NCLNameCaseCore
|
||||
}
|
||||
|
||||
//Ті що на ськ
|
||||
if ($this->Last(1) == 'а' and ($this->in($this->Last(3, 2), array('ов', 'ев', 'єв', 'ив', 'ьк', 'тн', 'рн', 'ин'))))
|
||||
if ($this->Last(1) == 'а' and ($this->in($this->Last(2, 1), 'чнв') or $this->in($this->Last(3, 2), array('ьк'))))
|
||||
{
|
||||
$this->wordForms($this->workingWord, array($BeforeLast . 'ої', $BeforeLast . 'ій', $BeforeLast . 'у', $BeforeLast . 'ою', $BeforeLast . 'ій', $BeforeLast . 'о'), 2);
|
||||
$this->Rule(302);
|
||||
@ -664,7 +678,7 @@ class NCLNameCaseUa extends NCLNameCaseCore
|
||||
$man+=0.4;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(3), array('ова', 'ина', 'ева', 'єва', 'іна')))
|
||||
if ($this->in($this->Last(3), array('ова', 'ина', 'ева', 'єва', 'іна', 'мін')))
|
||||
{
|
||||
$woman+=0.4;
|
||||
}
|
||||
@ -725,23 +739,23 @@ class NCLNameCaseUa extends NCLNameCaseCore
|
||||
}
|
||||
|
||||
//Исключения
|
||||
if ($this->inNames($namepart, array('Лев', 'Гаїна', 'Афіна', 'Антоніна', 'Ангеліна', 'Альвіна', 'Альбіна', 'Аліна', 'Павло', 'Олесь', 'Микола', 'Мая', 'Англеліна', 'Елькін')))
|
||||
if ($this->inNames($namepart, array('Лев', 'Гаїна', 'Афіна', 'Антоніна', 'Ангеліна', 'Альвіна', 'Альбіна', 'Аліна', 'Павло', 'Олесь', 'Микола', 'Мая', 'Англеліна', 'Елькін', 'Мерлін')))
|
||||
{
|
||||
$first+=10;
|
||||
}
|
||||
|
||||
//похоже на фамилию
|
||||
if ($this->in($this->Last(2), array('ов', 'ін', 'ев', 'єв', 'ий', 'ин', 'ой', 'ко', 'ук', 'як', 'ца', 'их', 'ик', 'ун', 'ок', 'ша', 'ая', 'га', 'єк', 'аш', 'ив', 'юк', 'ус', 'це', 'ак', 'бр', 'яр', 'іл', 'ів', 'ич', 'сь', 'ей', 'нс', 'яс', 'ер', 'ай', 'ян', 'ах', 'ць', 'ющ', 'іс', 'ач', 'уб', 'ох', 'юх', 'ут', 'ча', 'ул', 'вк', 'зь', 'уц', 'їн', 'де', 'уз' /* {endings_name2} */)))
|
||||
if ($this->in($this->Last(2), array('ов', 'ін', 'ев', 'єв', 'ий', 'ин', 'ой', 'ко', 'ук', 'як', 'ца', 'их', 'ик', 'ун', 'ок', 'ша', 'ая', 'га', 'єк', 'аш', 'ив', 'юк', 'ус', 'це', 'ак', 'бр', 'яр', 'іл', 'ів', 'ич', 'сь', 'ей', 'нс', 'яс', 'ер', 'ай', 'ян', 'ах', 'ць', 'ющ', 'іс', 'ач', 'уб', 'ох', 'юх', 'ут', 'ча', 'ул', 'вк', 'зь', 'уц', 'їн', 'де', 'уз', 'юр', 'ік', 'іч', 'ро' /* {endings_name2} */)))
|
||||
{
|
||||
$second+=0.4;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(3), array('ова', 'ева', 'єва', 'тих', 'рик', 'вач', 'аха', 'шен', 'мей', 'арь', 'вка', 'шир', 'бан', 'чий', 'іна', 'їна', 'ька', 'ань', 'ива', 'аль', 'ура', 'ран', 'ало', 'ола', 'кур', 'оба', 'оль', 'нта', 'зій', 'ґан', 'іло', 'шта', 'юпа', 'рна', 'бла', 'еїн', 'има', 'мар', 'кар', 'оха', 'чур', 'ниш', 'ета', 'тна', 'зур', 'нір', 'йма', 'орж', 'рба', 'іла', 'лас', 'дід', 'роз', 'аба', 'лест', 'мара', 'обка', 'рока', 'сика', 'одна', 'нчар', 'вата', 'ндар', 'грій' /* {endings_name3} */)))
|
||||
if ($this->in($this->Last(3), array('ова', 'ева', 'єва', 'тих', 'рик', 'вач', 'аха', 'шен', 'мей', 'арь', 'вка', 'шир', 'бан', 'чий', 'іна', 'їна', 'ька', 'ань', 'ива', 'аль', 'ура', 'ран', 'ало', 'ола', 'кур', 'оба', 'оль', 'нта', 'зій', 'ґан', 'іло', 'шта', 'юпа', 'рна', 'бла', 'еїн', 'има', 'мар', 'кар', 'оха', 'чур', 'ниш', 'ета', 'тна', 'зур', 'нір', 'йма', 'орж', 'рба', 'іла', 'лас', 'дід', 'роз', 'аба', 'чан', 'ган' /* {endings_name3} */)))
|
||||
{
|
||||
$second+=0.4;
|
||||
}
|
||||
|
||||
if ($this->in($this->Last(4), array('ьник', 'нчук', 'тник', 'кирь', 'ский', 'шена', 'шина', 'вина', 'нина', 'гана', 'гана', 'хній', 'зюба', 'орош', 'орон', 'сило', 'руба' /* {endings_name4} */)))
|
||||
if ($this->in($this->Last(4), array('ьник', 'нчук', 'тник', 'кирь', 'ский', 'шена', 'шина', 'вина', 'нина', 'гана', 'гана', 'хній', 'зюба', 'орош', 'орон', 'сило', 'руба', 'лест', 'мара', 'обка', 'рока', 'сика', 'одна', 'нчар', 'вата', 'ндар', 'грій' /* {endings_name4} */)))
|
||||
{
|
||||
$second+=0.4;
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ru.php';
|
||||
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseRu.php';
|
||||
|
||||
|
||||
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ru.php';
|
||||
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseRu.php';
|
||||
|
||||
|
||||
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ua.php';
|
||||
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseUa.php';
|
||||
|
||||
|
||||
class NCLNameCaseUaTest extends PHPUnit_Framework_TestCase
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ua.php';
|
||||
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseUa.php';
|
||||
|
||||
|
||||
class NCLNameCaseUaTest extends PHPUnit_Framework_TestCase
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ua.php';
|
||||
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseUa.php';
|
||||
|
||||
|
||||
class NCLNameCaseUaTest extends PHPUnit_Framework_TestCase
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ru.php';
|
||||
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseRu.php';
|
||||
|
||||
|
||||
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ru.php';
|
||||
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseRu.php';
|
||||
|
||||
|
||||
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ru.php';
|
||||
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseRu.php';
|
||||
|
||||
|
||||
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase
|
||||
|
20
Tests/TestGenerator/NamesAll/importDB.php
Normal file
20
Tests/TestGenerator/NamesAll/importDB.php
Normal file
@ -0,0 +1,20 @@
|
||||
<?php
|
||||
mysql_connect('localhost', 'root');
|
||||
mysql_select_db('names');
|
||||
mysql_set_charset('utf8');
|
||||
|
||||
function importFile($file, $into)
|
||||
{
|
||||
$names = file($file);
|
||||
foreach($names as $name)
|
||||
{
|
||||
mysql_query("INSERT INTO {$into} VALUES ('".trim($name)."');");
|
||||
}
|
||||
}
|
||||
|
||||
importFile('boyname.txt', 'rufirst');
|
||||
importFile('girlname.txt', 'rufirst');
|
||||
importFile('girlsirname.txt', 'rusecond');
|
||||
importFile('boysirname.txt', 'rusecond');
|
||||
|
||||
?>
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ru.php';
|
||||
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseRu.php';
|
||||
|
||||
|
||||
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ua.php';
|
||||
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseUa.php';
|
||||
|
||||
|
||||
class NCLNameCaseUaTest extends PHPUnit_Framework_TestCase
|
||||
|
Loading…
Reference in New Issue
Block a user