From b59d27a23df9f3006099c396d8c9144727c2b9ca Mon Sep 17 00:00:00 2001 From: Andriy Chaika Date: Mon, 11 Jul 2011 20:50:01 +0300 Subject: [PATCH] =?UTF-8?q?[0.4]=20/RU11071120/=20=D0=98=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Library/NCL.NameCase.ru.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Library/NCL.NameCase.ru.php b/Library/NCL.NameCase.ru.php index f7c5431..ea39100 100644 --- a/Library/NCL.NameCase.ru.php +++ b/Library/NCL.NameCase.ru.php @@ -26,7 +26,7 @@ class NCLNameCaseRu extends NCLNameCaseCore * Версия языкового файла * @var string */ - protected $languageBuild = '11071019'; + protected $languageBuild = '11071120'; /** * Количество падежей в языке @@ -153,7 +153,14 @@ 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->Last(2, 1) == 'е') { $this->wordForms($this->workingWord, array('я', 'ю', 'я', 'ем', 'е'), 1); $this->Rule(401); @@ -226,7 +233,7 @@ class NCLNameCaseRu extends NCLNameCaseCore $this->Rule(601); return true; } - elseif ($this->Last(1) == 'р') + elseif ($this->in($this->Last(1),'ср')) { $this->wordForms($this->workingWord, array('а', 'у', 'а', 'ом', 'е')); $this->Rule(602); @@ -628,12 +635,12 @@ class NCLNameCaseRu extends NCLNameCaseCore } //похоже на фамилию - if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ко', 'ук', 'як', 'ца', 'их', 'ик', 'ун', 'ок', 'ша', 'ая', 'га', 'ёк', 'аш', 'ив', 'юк', 'ус', 'це', 'ак', 'бр', 'яр', 'де', 'ых', 'уз', 'ах'))) + if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ко', 'ук', 'як', 'ца', 'их', 'ик', 'ун', 'ок', 'ша', 'ая', 'га', 'ёк', 'аш', 'ив', 'юк', 'ус', 'це', 'ак', 'бр', 'яр', 'де', 'ых', 'уз', 'ах', 'рг'))) { $second+=0.4; } - if ($this->in($this->Last(3), array('ова', 'ева', 'ёва', 'ына', 'тых', 'рик', 'вач', 'аха', 'шен', 'мей', 'арь', 'вка', 'шир', 'бан', 'тин', 'чий', 'ина', 'гай'))) + if ($this->in($this->Last(3), array('ова', 'ева', 'ёва', 'ына', 'тых', 'рик', 'вач', 'аха', 'шен', 'мей', 'арь', 'вка', 'шир', 'бан', 'тин', 'чий', 'ина', 'гай', 'кий', 'бей'))) { $second+=0.4; }