From 1f261305828f46dacbe2f6b5576e3401ff2b9a2c Mon Sep 17 00:00:00 2001 From: Andriy Chaika Date: Sat, 9 Jul 2011 17:54:13 +0300 Subject: [PATCH] =?UTF-8?q?[0.4]=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D1=82=D1=83=D1=82=D0=BE=D1=80=D0=B8=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MIT-LICENSE | 2 +- Tutorial/demoRU.php | 48 ---------------------------------- Tutorial/demoUA.php | 58 ------------------------------------------ Tutorial/lesson1.php | 31 ++++++++++++++++++++++ Tutorial/lesson2.php | 25 ++++++++++++++++++ Tutorial/lesson3.php | 42 ++++++++++++++++++++++++++++++ Tutorial/lesson4.php | 9 +++++++ Tutorial/lesson5.1.php | 30 ++++++++++++++++++++++ Tutorial/lesson5.2.php | 20 +++++++++++++++ Tutorial/lesson5.3.php | 20 +++++++++++++++ Tutorial/lesson6.php | 24 +++++++++++++++++ Tutorial/lesson7.php | 33 ++++++++++++++++++++++++ 12 files changed, 235 insertions(+), 107 deletions(-) delete mode 100644 Tutorial/demoRU.php delete mode 100644 Tutorial/demoUA.php create mode 100644 Tutorial/lesson1.php create mode 100644 Tutorial/lesson2.php create mode 100644 Tutorial/lesson3.php create mode 100644 Tutorial/lesson4.php create mode 100644 Tutorial/lesson5.1.php create mode 100644 Tutorial/lesson5.2.php create mode 100644 Tutorial/lesson5.3.php create mode 100644 Tutorial/lesson6.php create mode 100644 Tutorial/lesson7.php diff --git a/MIT-LICENSE b/MIT-LICENSE index b916010..c9da4c0 100644 --- a/MIT-LICENSE +++ b/MIT-LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2011 Andriy Chaika, http://seagull.net.ua/ +Copyright (c) 2011 Andriy Chaika, http://namecaselib.com/ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/Tutorial/demoRU.php b/Tutorial/demoRU.php deleted file mode 100644 index bbca2c7..0000000 --- a/Tutorial/demoRU.php +++ /dev/null @@ -1,48 +0,0 @@ -q("Афонин Николай Сергеевич", NCL::$RODITLN) - . ' о проделаной работе вместе с его сыном ' . - $nc->q("Афонин Никита", NCL::$TVORITELN) . - ' на осенних каникулах. Задание держалось на ' . - $nc->q("Маргаритта Николаевна", NCL::$PREDLOGN) . - '; Поздравляем всех предчастных, в том числе и ' . - $nc->q("Кардонский Серафим Ильич", NCL::$VINITELN) . ' и ' . - $nc->q("Лобудская София Викторовна", NCL::$VINITELN) . - '. Хотим передать поздравление также ' . - $nc->q("Игнатьев Павел Викторович", NCL::$DATELN) . ' и ' . - $nc->q("Сумарский Лев", NCL::$DATELN); - -/* - * ======================== - * Результат выполнения - * ======================== - * Отчет, Афонина Николая Сергеевича о проделаной работе вместе с его сыном Афониным Никитой на осенних каникулах. Задание держалось на Маргаритте Николаевне; Поздравляем всех предчастных, в том числе и Кардонского Серафима Ильича и Лобудскую Софию Викторовну. Хотим передать поздравление также Игнатьеву Павлу Викторовичу и Сумарскому Льву - */ - - - - - diff --git a/Tutorial/demoUA.php b/Tutorial/demoUA.php deleted file mode 100644 index 4217954..0000000 --- a/Tutorial/demoUA.php +++ /dev/null @@ -1,58 +0,0 @@ -q("Афонін Микола Сергійович", NCL::$RODITLN) - . ' про виконану роботу разом з його сином ' . - $nc->q("Афонін Микита", NCL::$TVORITELN) . - ' на осінніх канікулах. Завдання трималося на ' . - $nc->q("Маргарита Миколаївна", NCL::$PREDLOGN) . - '; Вітаємо всіх, а також ' . - $nc->q("Розумвський Андрій Миколайович", NCL::$VINITELN) . ' та ' . - $nc->q("Лобудска Софія Вікторівна", NCL::$VINITELN) . - '. Хочемо передати вітання ' . - $nc->q("Воробей Хорив Іларіонович", NCL::$DATELN) . ' і ' . - $nc->q("Мазепа Лев", NCL::$UaDavalnyi) . '. ' . - $nc->q("Афродіта Іллівна", NCL::$UaKlychnyi) . ', триматесь!'; - -/* - * ======================== - * Результат выполнения - * ======================== - * Звіт, Афоніна Миколи Сергійовича про виконану роботу разом з його сином Афоніном Микитою на осінніх канікулах. Завдання трималося на Маргариті Миколаївні; Вітаємо всіх, а також Розумвського Андрія Миколайовича та Лобудску Софію Вікторівну. Хочемо передати вітання Вороб’єві Хоривові Іларіоновичу і Мазепі Левові. Афродіто Іллівно, триматесь! - */ - - - - - diff --git a/Tutorial/lesson1.php b/Tutorial/lesson1.php new file mode 100644 index 0000000..bda9f0f --- /dev/null +++ b/Tutorial/lesson1.php @@ -0,0 +1,31 @@ +q("Андрей Николаевич")); + +/** + * Подключаем другой язык + */ +require '../Library/NCL.NameCase.ua.php'; +/** + * Создаем объект класса. + * Теперь библиотека готова к работе + */ +$nc = new NCLNameCaseUa(); +/** + * Производим склонения и выводим результат на экран + */ +print_r($nc->q("Андрій Миколайович")); +?> \ No newline at end of file diff --git a/Tutorial/lesson2.php b/Tutorial/lesson2.php new file mode 100644 index 0000000..55537cd --- /dev/null +++ b/Tutorial/lesson2.php @@ -0,0 +1,25 @@ +q('Андрей Николаевич', NCL::$RODITLN)."\n"; + +/** + * Указываем падеж украинской константой + */ +echo $nc->q('Андрей Николаевич', NCL::$UaRodovyi)."\n"; + +/** + * Явно не указываем пол + */ +print_r($nc->q('Иващук')); + +/** + * Указываем мужской пол + */ +print_r($nc->q('Иващук', null, NCL::$MAN)); +?> diff --git a/Tutorial/lesson3.php b/Tutorial/lesson3.php new file mode 100644 index 0000000..2dae526 --- /dev/null +++ b/Tutorial/lesson3.php @@ -0,0 +1,42 @@ +genderDetect($person); + +/** + * Выводим приветствие + */ +echo "Мы хотим предложить " . $nc->q($person, NCL::$DATELN) . " наши новые товары из категорий: + "; +?> diff --git a/Tutorial/lesson4.php b/Tutorial/lesson4.php new file mode 100644 index 0000000..bace40e --- /dev/null +++ b/Tutorial/lesson4.php @@ -0,0 +1,9 @@ +q("АНДРЕЙ НИКОЛАЕВИЧ", NCL::$RODITLN)."\n"; +echo $nc->q("королёв Никита ПЕТРОВИЧ", NCL::$RODITLN)."\n"; +echo $nc->q("ПороСЁнОК ПёТР", NCL::$RODITLN)."\n"; +?> diff --git a/Tutorial/lesson5.1.php b/Tutorial/lesson5.1.php new file mode 100644 index 0000000..61518d2 --- /dev/null +++ b/Tutorial/lesson5.1.php @@ -0,0 +1,30 @@ +qFullName("Иванов", "Фёдор", "Ильич", null, NCL::$TVORITELN)."\n"; //Ивановым Фёдором Ильичом + +/** + * В формате не обязательно использовать все слова + */ +echo $nc->qFullName("Иванов", "Фёдор", "Ильич", NCL::$MAN, NCL::$TVORITELN, "N F")."\n"; //Фёдором Ильичом + +/** + * Можно указать формат и не указывать пол человека + */ +echo $nc->qFullName("Иванов", "Фёдор", "Ильич", null, NCL::$TVORITELN, "S N")."\n"; //Ивановым Фёдором + +/** + * Можно указать все параметры + */ +echo $nc->qFullName("Иванов", "Фёдор", "Ильич", NCL::$MAN, NCL::$TVORITELN, "S N F")."\n"; //Ивановым Фёдором Ильичом + +/** + * В строке-формате могут присутствовать любые символы + */ +echo $nc->qFullName("Иванов", "Фёдор", "Ильич", NCL::$MAN, NCL::$TVORITELN, "Фамилия: S, Имя: N, Отчество: F")."\n"; //Фамилия: Ивановым, Имя: Фёдором, Отчество: Ильичом +?> diff --git a/Tutorial/lesson5.2.php b/Tutorial/lesson5.2.php new file mode 100644 index 0000000..11cc30b --- /dev/null +++ b/Tutorial/lesson5.2.php @@ -0,0 +1,20 @@ +qFatherName("Николаевич", NCL::$DATELN)."\n"; + +/** + * Если не указать падеж, получим массив со всеми падежами. + */ +print_r($nc->qFirstName("Андрей")); + +/** + * В ситувациях, когда не возможно определить пол, его полезно указать. + */ +echo $nc->qSecondName("Касюк", NCL::$DATELN, NCL::$MAN)."\n"; +?> diff --git a/Tutorial/lesson5.3.php b/Tutorial/lesson5.3.php new file mode 100644 index 0000000..d72642f --- /dev/null +++ b/Tutorial/lesson5.3.php @@ -0,0 +1,20 @@ +fullReset()->setFirstName("Андрей")->setFatherName("Николаевич")->getFormatted(NCL::$RODITLN, "N F")."\n"; + +/** + * Заканчиваются методы вызовом метода getFormatted(), который возвращает искомую строку + */ +print_r($nc->fullReset()->setFullName("Афросинин", "Павел", "Илларионович")->getFormatted(null, "N F S")); + +/** + * Начинаются все цепочки с вызова метода fullReset(); + */ +echo $nc->fullReset()->setSecondName("Романчук")->setGender(NCL::$MAN)->getFormatted(NCL::$DATELN); +?> diff --git a/Tutorial/lesson6.php b/Tutorial/lesson6.php new file mode 100644 index 0000000..1ac65c0 --- /dev/null +++ b/Tutorial/lesson6.php @@ -0,0 +1,24 @@ +getFullNameFormat($person).' - '.$person."\n"; +} +/** + * Результат выполнения: + * N F - Андрей Николаевич + * N - Ирина + * S N F - Ефиопский Аркадий Василевич + * N F - Мария Николаевна + * S N - Розумовский Илья + */ +?> diff --git a/Tutorial/lesson7.php b/Tutorial/lesson7.php new file mode 100644 index 0000000..3b2ad78 --- /dev/null +++ b/Tutorial/lesson7.php @@ -0,0 +1,33 @@ +q($name); + +/** + * Получаем массив объектов типа NCLNameCaseWord + */ +$words = $nc->getWordsArray(); + + +foreach ($words as $word) +{ + /** + * Выводим тип каждого слова на экран + */ + echo $word->getNamePart().' '.$word->getNameCase(NCL::$TVORITELN)."\n"; +} + +/** + * Получаем: + * S Ефиопским + * N Аркадием + * F Василевичем + */ +?>