DbHelp.ru
Маленький Yii блог
Комментарии
Гость: Быстро и качественно придам вашему фото идеальный вид....
Гость: Информативно,продолжай в том же духе [url=http://forum.oncolo...
Гость: drugs to treat hypotension tenze24.tumblr.com hot to stop snoring
Гость: z yoga classes beginner yoga classes near me j yoga classes near me http://beginneryogaclassesnear...
Гость: Несколько минут познавал содержание сети интернет, сл...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Многоязычность субдоменов и URL-правила

Рубрика: Перевод Cookbook

Оцените эту статью:

Рейтинг: 0.00 (0)
25 Дек. 2009
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Yii Framework Blog img http://dbhelp.rucookbook Это руководство предназначено для более-менее продвинутых пользователей. Если вы только что начали работу с Yii Framework-ом, вам стоит вернутся на эту страницу позднее :-)

---

 

Некоторые размышления

В Yii мы обычно определяем статические правила маршрутизации (url-rules) в основном конфигурационном файле. В настоящее время в Yii нет встроенной поддержки субдоменов и динамических маршрутов. При разработке многоязычного приложения, вы обычно определяете url-правила на английском языке, независимо от языка клиента. Это хорошо работает, но для профессиональных сайтов и порталов — вы можете использовать совершенно другой подход!

Давайте представим что мы создаем сайт на двух языках (английском и немецком). Правила для страницы «контакты» скорее всего выглядело бы следующим образом:

<?php
...
 
'components' => array(
  'urlManager' => array(
    'rules' => array(
      'contact' => 'site/contact',
    ),
  ),
),
 
...
?>

Доступ к странице мы могли бы получить по ссылке:

http://www.example.com/contact

Теперь подумаем как сделать вот так:

http://en.example.com/contact  
http://de.example.com/kontakt

Как вы видите, мы используем субдомен — как определитель языка пользователя (EN – для английскойго, DE – для немецкого) и слово «Контакт» как url-правило. Как я уже говорил ранее, такой подход Yii не поддерживает.

Прежде чем я покажу вам решение — ознакомтесь со всеми недостатками и приемуществами. Оцените самостоятельно стоит ли использовать данный подход для ваших приложений.

Недостатки

  • Если вы используете субдомены для размещения основной информации на них, это скорее всего приведет к падению вашего PageRank основного домена. (например example.com вероятно пострадает)
  • Google заявляет что лучше использовать домен верхнего уровня вместо субдоменов. Так что если вы являетесь владельцем example.com , example.de – тогда вы не должны использовать данный подход. Но вы конечно можете переписать часть кода под работы с доменами верхнего уровня, вместо субдоменов.
  • Для небольших сайтов нет смысла использовать данный подход. Реальное приемущество вы получите на веб-сайтах с посещаемостью не меньше чем 10 000 уникалов в сутки.

 

Приемущества

 

  • Вы можете развить ваш сайт в реальный многоязычный портал, как например YouTube, и проверять статистику с одно аккаунта Google Analytics для разных субдоменов.
  • Google будет отображать ссылки (http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=47334) для каждого языка. Это правильнее с точки зрения SEO
  • Пользователи будут счастливы :)

 

Решение

Создадим новый компонент, который будет включать в себя все необходимые свойства и функции:

<?php
 
class I18n extends CApplicationComponent
{
 
    public $supportedLanguages;
    public $urlRulesPath;
    public $activeLanguage;
 
    public function init()
    {
 
        if (true === (bool)preg_match("/^(?<protocol>(http|https):\/\/)(((?<languageCode>[a-z]{2})\.)*)((.*\.)*(?<domain>.+\.[a-z]+))$/", Yii::app()->request->hostInfo, $matches))
        {
 
            if (2 !== strlen($matches['languageCode']) && false !== ($language = $this->isSupportedLanguage($matches['languageCode'])))
            {
                $this->activeLanguage = $language;  
            }
            else
            {
 
                $this->activeLanguage = $this->guessClientLanguage();
 
                $redirectUrl = "{$matches['protocol']}{$this->activeLanguage['code']}.{$matches['domain']}";
 
            }
 
        }
        else
        {
            throw new CException("Unable to parse host info - please request this page with a domain (eg http://example.com/) instead of an ip-address!");
        }
 
        Yii::app()->setLanguage($this->activeLanguage['code']);
 
        Yii::app()->urlManager->rules = include("{$this->urlRulesPath}/{$this->activeLanguage['code']}.php");
 
        if (false !== Yii::app()->urlManager->cacheID && null !== ($cache = Yii::app()->getComponent(Yii::app()->urlManager->cacheID)))
        {
            $keyPrefix = $cache->keyPrefix;
            $cache->keyPrefix = "{$keyPrefix}.{$this->activeLanguage['code']}";
            Yii::app()->urlManager->init();
            $cache->keyPrefix = $keyPrefix;                 
        }
        else
        {
            Yii::app()->urlManager->init();
        }
 
        if (true === isset($redirectUrl))
        {
            Yii::app()->request->redirect($redirectUrl);
        }
 
    }
 
    public function guessClientLanguage()
    {
 
        if (false === isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) || false === (bool)preg_match("/([a-z]{2}+)[-_][A-z]{2}+/", $_SERVER['HTTP_ACCEPT_LANGUAGE'], $match) || false === ($language = $this->isSupportedLanguage($match[1])))
        {
            if (false === ($language = $this->getFallbackLanguage()))
            {
                throw new CException("Unable to return the fallback language - please set it in config!");
            }
        }
 
        return $language;
 
    }
 
    public function getFallbackLanguage()
    {
 
        foreach ($this->supportedLanguages as $supportedLanguage)
        {
            if (true === isset($supportedLanguage['fallback']) && true === $supportedLanguage['fallback'])
            {
                return $supportedLanguage;
            }
        }
 
        return false;
 
    }
 
    public function isSupportedLanguage($languageCode)
    {
 
        foreach ($this->supportedLanguages as $supportedLanguage)
        {
            if ($supportedLanguage['code'] === $languageCode)
            {
                return $supportedLanguage;
            }
        }
 
        return false;
 
    }
 
}
 
?>

В основной конфигурации мы добавим этот компонент в массив предварительной загрузки:

<?php
...
 
preload => array('log', 'i18n'),
 
...
?>

Еще нам требуется добавить компонент в тело конфигурационнго файла, с описанием основных параметров работы:

<?php
...
 
'components' => array(
  'i18n' => array(
    'class' => 'I18n',
    'urlRulesPath' => dirname(__FILE__) . '/i18n/urlRules',
    'supportedLanguages' => array(
      array('code' => 'en', 'name' => 'english', 'fallback' => true),
      array('code' => 'de', 'name' => 'german'),
    ),
  ),
),
 
...
?>

Файлы правил маршрутизации (protected/i18n/urlRules/*.php ) должны иметь примерно следующий формат:

<?php
 
/* ../protected/i18n/urlRules/de.php */
 
return array(
  'kontakt' => 'site/contact',
)

Вывод

Не стесняйтесь поделиться своими мыслями и замечаниями! Спасибо.

 



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Сегодня на нашем блоге добавилась дополнительная функция – компактная RSS лента новостей. Она была реализована в виде отдельного компонента, который ... "У нас появилась RSS лента "

  2. Столкнулся с проблемой кодировки при использовании mail() функции в php. Для меня было очень странным что тело письма приходит в ... "Проблемы с кодировкой в теме письма"

  3. Я рад сообщить о выходе новой версии любимого фреймворка. next Вышла стабильная версия Yii 1.1.4, включающая более 60 исправлений и улучшений. JQuery UI ... "Yii Framework 1.1.4"

[guest] Гость

Было сказано: Пятница, 22 Январь 2010

Было бы не плохо правила брать из базы

NickSun

Было сказано: Пятница, 18 Июнь 2010

Че-то не могу понять куда это писать:

<?php
...

preload => array('log', 'i18n'),

...
?>

NickSun

Было сказано: Пятница, 18 Июнь 2010

Разобрался уже. В config/main.php нужно

[guest] Maxx

Было сказано: Суббота, 19 Июнь 2010

угу

NickSun

Было сказано: Понедельник, 21 Июнь 2010

Кстати походу косяк в кукбуке :)
Сначала регуляркой ищем два символа языка: (?<languageCode>[a-z]{2}), а потом перед тем как поменять язык проверяем чтоб не дай Бог язык оказался длинной в 2 символа: if (2 !== strlen($matches['languageCode']) ...
Может все-таки нужно 2 == strlen($matches['languageCode']) ?

[guest] kitt

Было сказано: Понедельник, 12 Июль 2010

Как насчет национальных символов в UTF8 в урлах и правилах к ним?
Что то вроде:


...

'components' => array(
'urlManager' => array(
'rules' => array(
'Контакты' => 'site/contact',
'Дневники/<username:\w+>'=>'diary/user'
),
),
),

...



У меня preg_match('/^\w+$/u','РусскиеБуквы') возращает 0.
И соотвественно компоненты CUrlManager и CUrlRule, завязанные на них не отрабатывают с русскими буквами в УРЛах.

Ось убунту 10.04, apache2+mod_php, системная локаль utf8. Уже не знаю куда копать(((
Если кто вкурсе - черканите на xzombi@ya.ru

[guest] zolter

Было сказано: Вторник, 13 Июль 2010

У меня

'Контакты' => 'site/contact',

проходит вполне нормально

[guest] DropSQL

Было сказано: Четверг, 12 Август 2010

У меня preg_match('/^\w+$/u','РусскиеБуквы') возращает 0.

Потому что \w+ - содержит только латиницу.

[guest] butch

Было сказано: Четверг, 09 Сентябрь 2010

'РусскиеБуквы' должны быть в utf8 кодировке, тогда php \w будет воспринимать правильно

[guest] butch

Было сказано: Четверг, 09 Сентябрь 2010

Только что проверил :) действительно \w работает только с латиницей.

Для Unicode \w нужно заменить можно на \p{L}

preg_match("/^\p{L}+$/u", "РусскиеБуквы")

http://www.php.net/manual/en/regexp.reference.unicode.php

[guest] Maxx

Было сказано: Четверг, 09 Сентябрь 2010

О пасибки

[guest] Гость

Было сказано: Понедельник, 07 Февраль 2011

Sposibo

[guest] Гость

Было сказано: Среда, 04 Сентябрь 2013

[guest] Гость

Было сказано: Пятница, 10 Февраль 2017

Greetings!

Best cv and cover letters templates.

https://www.etsy.com/shop/ResumeX - Download resume templates in Word DOC with high print quality and creative forms, build a unique resume and win your dream job.

These docs editable templates made by professionals who know what future employer look for.

Where to start?

STEP 1: Content. Begin by putting together the content of your resume. Focus on work experience, summary of qualifications, keywords and any other important info that makes a powerful resume. http://www.rawresume.com/ - “How to Write a Great CV” will take you through the whole game step by step.

STEP 2: Format chronological, functional or combination. Make sure you present your career in the style that highlights your experience, education, and skills the best thinkable way. See https://www.jmu.edu/cap/students/jobintern/resumes/format.shtml - “Choosing a Format” Guide by James Madison University to decide which looks is the best for you.

STEP 3: Appearance. https://www.etsy.com/shop/ResumeX - Find the most qualified template to ‘dress up’ your content. This page has different templates to choose from.

bye-bye...

[guest] Гость

Было сказано: Пятница, 17 Февраль 2017

Я делюсь секретами заработка в интернете и досконально все
расписываю на моем секретном сайте: http://1-million-rubley.xyz


Информация для поисковых систем: СЃРїРѕСЃРѕР±С‹ заработка гта онлайн googleРёРіСЂР° ферма заработок без вложенийсайты РіРґРµ можно заработать кредиты РІ варфейсзаработок вложением 1чем можно заняться РґРѕРјР° чтобы заработать деньги без интернета видео, серфинг заработок РІ сети интернет yotaвозможен ли заработок РІ интернетеотзывы реально ли зарабатывать интернете 4 Р±СѓРєРІС‹5 онлайн заработок без вложений СЃ Р±РѕРЅСѓСЃРѕРј РЅР° 1000 СЂСѓР±РіРґРµ можно заработать видео, как заработать РІ интернете 500$j заработок интернете просмотр рекламы сайты которые платятзаработать интернете карту сбербанка maestroсколько можно заработать продаваякак заработать РІ интернете 15 летнему подростку.

[guest] Гость

Было сказано: Пятница, 24 Февраль 2017

good morning!

Finest cv and cover letters templates.

https://www.etsy.com/shop/ResumeX - Download resume templates in Words' doc-file with high print quality and creative forms, build a professional cv and get your dream job position.

These docs editable templates created by professionals who know what recruiters look for.

Where to start?

STEP 1: Content. Begin by putting together the content of your resume. Bring into focus work experience, summary of qualifications, keywords and any other significant information that makes a powerful resume. http://www.rawresume.com/ - “How to Write a Great CV” will take you through the whole game step by step.

STEP 2: Format chronological, functional or combination. Make sure you present your career in the style that highlights your experience, education, and skills the best thinkable way. See https://www.jmu.edu/cap/students/jobintern/resumes/format.shtml - “Choosing a Format” Guide by James Madison University to decide which format is the best for you.

STEP 3: Appearance. https://www.etsy.com/shop/ResumeX - Find the most beneficent template to ‘dress up’ your content. This shop has different templates to choose from.

bye-bye...

[guest] Гость

Было сказано: Четверг, 25 Май 2017

<a href=http://expresswritingservice.com/>national honor society essay about service</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>dissertation requirements document</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>cv writing service nottingham</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>dissertation canon feudal law wikipedia</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>dissertation abstract online literature review</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>distance learning thesis</a>
<a href=http://expresswritingservice.com/>uk essay writing service reviews</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>best college application essay about yourself</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>1000 word essay on respect</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>best resume writing services in philadelphia reviews</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>phd research proposal conflict management</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>dissertation letter consent</a>
<a href=http://expresswritingservice.com/>custom essay plus review</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>abortion another name for murder or a desperate necessity</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>corrig dissertation philosophie</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>dissertation editing help books</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>best dissertation writing service uk selection</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>dissertation proposal service youtube</a>
<a href=http://expresswritingservice.com/>academic writing essay</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>dissertation writing assistance will</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>phd thesis in english language teaching</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>how to write an economics dissertation</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>best buy resume application questions</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>hiv aids essay</a>

[guest] Гость

Было сказано: Четверг, 25 Май 2017

<a href=http://expresswritingservice.com/>psychology essay questions</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>graduate admission essay help baylor</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>dissertation sabrina gauer</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>purchase a literature review</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>admission essay writing virginia woolf</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>doctoral thesis timeline</a>
<a href=http://expresswritingservice.com/>dissertation dom juan est il heros</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>ap essay buy nothing day</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>greetham b (2009) how to write your undergraduate dissertation</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>custom dissertation writing service master</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>diythemes install thesis</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>essay writing help australia</a>
<a href=http://expresswritingservice.com/>best place to buy college papers</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>i need to buy a research papre</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>dna research paper</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>custom paper writing custom paper writing</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>phd thesis proposal latex</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>master thesis finance</a>
<a href=http://expresswritingservice.com/>dissertation publikation</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>do my admission essay review</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>dissertation thesis paper info</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>does bloomsburg require an admissions essay</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>dissertation le contrat et les tiers</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>phd e commerce thesis</a>

[guest] Гость

Было сказано: Четверг, 25 Май 2017

<a href=http://expresswritingservice.com/>masters thesis vs phd thesis</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>delaware valley college admissions essay</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>thesis custom writing service</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>how to write a perfect college application essay</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>doctoral dissertation on education</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>essay help company</a>
<a href=http://expresswritingservice.com/>different types research methods dissertation</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>essay writing services singapore</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>dissertation abstracts online journal</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>best essays for college admission</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>outline an essay</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>college admission essay word count</a>
<a href=http://expresswritingservice.com/>dissertation proposals hr</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>custom admissions essay www custom essay org</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>best dissertation writing 1</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>how to write college application essays</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>dissertation supervisor problems</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>siri write my paper for me</a>
<a href=http://expresswritingservice.com/>how to write a dissertation outline</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>research paper on service blueprinting</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>online writing resources</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>dissertation word count include bibliography</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>nyu admission essay requirements</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>doctor and patient relationship essay</a>

[guest] Гость

Было сказано: Пятница, 26 Май 2017

<a href=http://expresswritingservice.com/>phd thesis publishers</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>research paper on micheal jordon</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>how to write a sociology essay</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>dissertation service in malaysia 370</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>persuasive essay on war in iraq</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>berkeley dissertation requirements</a>
<a href=http://expresswritingservice.com/>dantzig dissertation</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>paper for writing</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>dissertation de philo plan</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>phd thesis content management system</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>doctoral dissertation maggi morehouse</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>constanze schulze dissertation</a>
<a href=http://expresswritingservice.com/>help with law essays</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>essay college admission</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>hl mencken essays</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>how did hitler and stalin use propaganda</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>dissertation la mort</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>dissertation honey zip</a>
<a href=http://expresswritingservice.com/>dissertation ethics work</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>college admissions essay help joke</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>homework hel</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>custom dissertation writing quickly</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>philosophy essay helper</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>turabian term papers</a>

[guest] Гость

Было сказано: Пятница, 26 Май 2017

<a href=http://expresswritingservice.com/>essay about school uniform</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>do my admission essay outline</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>a well written research paper</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>dissertation explicative le colonel chabert</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>help with essay papers</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>help writing short story</a>
<a href=http://expresswritingservice.com/>comment introduire un sujet de dissertation</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>dissertation methodology help</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>poverty definition essay</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>malaysia assignment helper</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>order essay writing service</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>how to write a law dissertation</a>
<a href=http://expresswritingservice.com/>dissertation final year project</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>admission essay writing 5th grade</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>dissertation writing expert salary</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>essay writing resources</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>english essay writing services</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>the constitution essay</a>
<a href=http://expresswritingservice.com/>pay for dissertation in marketing</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>homelessness research paper</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>thesis in finance</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>online term papers</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>stanford application essay help</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>professional essay writing site</a>

[guest] Гость

Было сказано: Пятница, 26 Май 2017

<a href=http://expresswritingservice.com/>dissertation abstracts university utah</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>heart of darkness critical essay</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>evelyn c murphy phd dissertation</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>dissertation proposal presentation outline</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>dissertation over word count</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>mathematics research papers</a>
<a href=http://expresswritingservice.com/>dissertation anja lux</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>help on dissertation motivation</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>cheap essay writing website</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>paper on biology</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>how to write an application letter to principal</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>best resume writing services military to civilian</a>
<a href=http://expresswritingservice.com/>how to get a book review written</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>dissertation on crm</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>college application essay pay prompts 2013</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>find a ghostwriter</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>dissertation umi</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>dissertation marche a la seconde guerre</a>
<a href=http://expresswritingservice.com/>c programming assignment help</a>
<a href=http://expresswritingservice.com/college-essay-writing-service/>persuasive speech about global warming</a>
<a href=http://expresswritingservice.com/essay-writing-services-usa/>de dissertation en philo</a>
<a href=http://expresswritingservice.com/online-essay-writing-service/>thesis and dissertation</a>
<a href=http://expresswritingservice.com/professional-essay-writer-service/>dissertation thesis guide</a>
<a href=http://expresswritingservice.com/cheap-essay-writing-service/>admission essay writing lesson</a>

[guest] Гость

Было сказано: Суббота, 10 Июнь 2017

<a href=http://usa-payday-loans.org/>native american loans</a>
<a href=http://usa-payday-loans.org/>1 hour loan</a>
<a href=http://usa-payday-loans.org/>payday loans dayton ohio</a>
<a href=http://usa-payday-loans.org/>christmas payday loans</a>
<a href=http://usa-payday-loans.org/>cash loans same day</a>
<a href=http://usa-payday-loans.org/>quick easy loans online</a>
<a href=http://usa-payday-loans.org/>texas payday loans online</a>
<a href=http://usa-payday-loans.org/>unsecured loans bad credit lenders</a>
<a href=http://usa-payday-loans.org/>payday loans baton rouge</a>
<a href=http://usa-payday-loans.org/>unsecured loan calculator</a>
<a href=http://usa-payday-loans.org/>first time loan</a>
<a href=http://usa-payday-loans.org/>short time loans</a>
<a href=http://usa-payday-loans.org/>cash payday loans online</a>
<a href=http://usa-payday-loans.org/>cash fast loan</a>
<a href=http://usa-payday-loans.org/>ez money loan</a>
<a href=http://usa-payday-loans.org/>poor credit personal loan lenders</a>
<a href=http://usa-payday-loans.org/>payday loans in st louis mo</a>
<a href=http://usa-payday-loans.org/>personal cash loans</a>
<a href=http://usa-payday-loans.org/>personal lenders</a>
<a href=http://usa-payday-loans.org/>payday loans in philadelphia</a>

[guest] Гость

Было сказано: Суббота, 10 Июнь 2017

<a href=http://usa-payday-loans.org/>personal cash loans</a>
<a href=http://usa-payday-loans.org/>urgent money</a>
<a href=http://usa-payday-loans.org/>personal loans baton rouge</a>
<a href=http://usa-payday-loans.org/>payday loan stores near me</a>
<a href=http://usa-payday-loans.org/>private loan lenders</a>
<a href=http://usa-payday-loans.org/>3 month loans</a>
<a href=http://usa-payday-loans.org/>cash advance ashland ky</a>
<a href=http://usa-payday-loans.org/>get a cash loan</a>
<a href=http://usa-payday-loans.org/>paycheck advance locations</a>
<a href=http://usa-payday-loans.org/>local loans</a>
<a href=http://usa-payday-loans.org/>american payday loan</a>
<a href=http://usa-payday-loans.org/>how can i borrow money</a>
<a href=http://usa-payday-loans.org/>how can i get a personal loan</a>
<a href=http://usa-payday-loans.org/>loan for no credit</a>
<a href=http://usa-payday-loans.org/>payday loans in colorado</a>
<a href=http://usa-payday-loans.org/>payday loans florida</a>
<a href=http://usa-payday-loans.org/>what do you need for a payday loan</a>
<a href=http://usa-payday-loans.org/>loans for payday</a>
<a href=http://usa-payday-loans.org/>payday loan lenders not brokers</a>
<a href=http://usa-payday-loans.org/>american loan company</a>

[guest] Гость

Было сказано: Суббота, 10 Июнь 2017

<a href=http://usa-payday-loans.org/>same day online loans</a>
<a href=http://usa-payday-loans.org/>payday loans longview tx</a>
<a href=http://usa-payday-loans.org/>urgent payday loans</a>
<a href=http://usa-payday-loans.org/>advance paycheck</a>
<a href=http://usa-payday-loans.org/>quickin loans</a>
<a href=http://usa-payday-loans.org/>payday loans in maryland</a>
<a href=http://usa-payday-loans.org/>think cash</a>
<a href=http://usa-payday-loans.org/>no credit score loans</a>
<a href=http://usa-payday-loans.org/>loans today</a>
<a href=http://usa-payday-loans.org/>one main financial personal loan</a>
<a href=http://usa-payday-loans.org/>short term lender</a>
<a href=http://usa-payday-loans.org/>bad credit loans maryland</a>
<a href=http://usa-payday-loans.org/>payday loans in riverside ca</a>
<a href=http://usa-payday-loans.org/>100 day loans bbb</a>
<a href=http://usa-payday-loans.org/>bad credit unsecured personal loan</a>
<a href=http://usa-payday-loans.org/>secured personal loan rates</a>
<a href=http://usa-payday-loans.org/>payday loans bad credit online</a>
<a href=http://usa-payday-loans.org/>small loans</a>
<a href=http://usa-payday-loans.org/>online loans today</a>
<a href=http://usa-payday-loans.org/>direct loan lenders online</a>

[guest] Гость

Было сказано: Воскресенье, 11 Июнь 2017

<a href=http://usa-payday-loans.org/>personal loan lenders for bad credit</a>
<a href=http://usa-payday-loans.org/>bad credit loans mn</a>
<a href=http://usa-payday-loans.org/>online payday loans az</a>
<a href=http://usa-payday-loans.org/>quick loan lenders</a>
<a href=http://usa-payday-loans.org/>bad credit payday loans</a>
<a href=http://usa-payday-loans.org/>payday loans minneapolis</a>
<a href=http://usa-payday-loans.org/>emergency money loan</a>
<a href=http://usa-payday-loans.org/>loansdirect</a>
<a href=http://usa-payday-loans.org/>direct loan lenders online</a>
<a href=http://usa-payday-loans.org/>money shop payday loans</a>
<a href=http://usa-payday-loans.org/>payday loans hamilton</a>
<a href=http://usa-payday-loans.org/>need a loan fast with bad credit</a>
<a href=http://usa-payday-loans.org/>payday loans online reviews</a>
<a href=http://usa-payday-loans.org/>loans for very bad credit</a>
<a href=http://usa-payday-loans.org/>bad credit personal loans calgary</a>
<a href=http://usa-payday-loans.org/>loan in minutes</a>
<a href=http://usa-payday-loans.org/>short term payday loan</a>
<a href=http://usa-payday-loans.org/>i need a personal loan</a>
<a href=http://usa-payday-loans.org/>fca payday loans</a>
<a href=http://usa-payday-loans.org/>payday direct lenders</a>

[guest] Гость

Было сказано: Воскресенье, 11 Июнь 2017

<a href=http://usa-payday-loans.org/>payday cash advances</a>
<a href=http://usa-payday-loans.org/>1000 loan bad credit</a>
<a href=http://usa-payday-loans.org/>loans for bad credit no guarantor no fees</a>
<a href=http://usa-payday-loans.org/>payday loans ga</a>
<a href=http://usa-payday-loans.org/>payday advances</a>
<a href=http://usa-payday-loans.org/>easy payday loans online</a>
<a href=http://usa-payday-loans.org/>quick loan bad credit</a>
<a href=http://usa-payday-loans.org/>online payday loans manitoba</a>
<a href=http://usa-payday-loans.org/>payday loans in florida</a>
<a href=http://usa-payday-loans.org/>get a loan with no credit</a>
<a href=http://usa-payday-loans.org/>payday loan in las vegas</a>
<a href=http://usa-payday-loans.org/>people with bad credit</a>
<a href=http://usa-payday-loans.org/>how long does it take to get a personal loan</a>
<a href=http://usa-payday-loans.org/>check city payday loans</a>
<a href=http://usa-payday-loans.org/>where to get a loan fast</a>
<a href=http://usa-payday-loans.org/>multi payment payday loans</a>
<a href=http://usa-payday-loans.org/>i need money quick</a>
<a href=http://usa-payday-loans.org/>no credit personal loans</a>
<a href=http://usa-payday-loans.org/>cell phones for bad credit</a>
<a href=http://usa-payday-loans.org/>fast personal loans online</a>

[guest] Гость

Было сказано: Воскресенье, 11 Июнь 2017

<a href=http://usa-payday-loans.org/>payday loans monthly payments</a>
<a href=http://usa-payday-loans.org/>payday loan online direct lender</a>
<a href=http://usa-payday-loans.org/>payday loans dallas</a>
<a href=http://usa-payday-loans.org/>easy payday loan</a>
<a href=http://usa-payday-loans.org/>24 hr payday loans</a>
<a href=http://usa-payday-loans.org/>easiest payday loans to get</a>
<a href=http://usa-payday-loans.org/>payday loans grand junction co</a>
<a href=http://usa-payday-loans.org/>online loan apply</a>
<a href=http://usa-payday-loans.org/>cash payday loans</a>
<a href=http://usa-payday-loans.org/>fixed rate personal loan</a>
<a href=http://usa-payday-loans.org/>payday loan no debit card</a>
<a href=http://usa-payday-loans.org/>payday loans washington state</a>
<a href=http://usa-payday-loans.org/>cash advance michigan</a>
<a href=http://usa-payday-loans.org/>the loan depot</a>
<a href=http://usa-payday-loans.org/>1000 loans</a>
<a href=http://usa-payday-loans.org/>no credit bad credit loans</a>
<a href=http://usa-payday-loans.org/>loan stores</a>
<a href=http://usa-payday-loans.org/>paycheck advance omaha ne</a>
<a href=http://usa-payday-loans.org/>credit loans</a>
<a href=http://usa-payday-loans.org/>emergency cash loans</a>

[guest] Гость

Было сказано: Воскресенье, 11 Июнь 2017

loan servicing companies no hassle payday loans bad credit <a href=http://usa-payday-loans.org/>trusted payday loans online</a> express payday loans

[guest] Гость

Было сказано: Воскресенье, 11 Июнь 2017

local loan companies online cash advance lenders <a href=http://usa-payday-loans.org/>personal laons</a> easy approval loans for bad credit

[guest] Гость

Было сказано: Воскресенье, 11 Июнь 2017

checks to go cash in 15 minutes <a href=http://usa-payday-loans.org/>loans for 500</a> personal signature loans

[guest] Гость

Было сказано: Воскресенье, 11 Июнь 2017

1 hour loans for bad credit payday loan lenders <a href=http://usa-payday-loans.org/>personal loans san antonio tx</a> list of payday loan lenders

[guest] Гость

Было сказано: Воскресенье, 11 Июнь 2017

loans in arlington tx average loan interest rate <a href=http://usa-payday-loans.org/>unsecured credit line</a> emergency cash assistance

[guest] Гость

Было сказано: Понедельник, 12 Июнь 2017

cash advance lynchburg va 1000 payday loans <a href=http://usa-payday-loans.org/>payday loans monroe la</a> top 10 payday loans

[guest] Гость

Было сказано: Понедельник, 12 Июнь 2017

payday loans san francisco single mom loans <a href=http://usa-payday-loans.org/>personal loan providers</a> get loan bad credit

[guest] Гость

Было сказано: Понедельник, 12 Июнь 2017

payday loans delaware loan til payday <a href=http://usa-payday-loans.org/>online loans reviews</a> payday loans in florida

[guest] Гость

Было сказано: Понедельник, 12 Июнь 2017

real cash loans quickcash com <a href=http://usa-payday-loans.org/>loans for fair credit</a> pay in advance

Оставить комментарий


Код:
Имя: