<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог ant-а</title>
	<atom:link href="http://ant.mrhost.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://ant.mrhost.me</link>
	<description>Заметки веб-разработчика</description>
	<lastBuildDate>Wed, 01 Feb 2012 15:05:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Где взять видео-уроки по Symfony2 (Starting in Symfony2 Tutorial)</title>
		<link>http://ant.mrhost.me/2012/02/01/starting-in-symfony2-tutorial/</link>
		<comments>http://ant.mrhost.me/2012/02/01/starting-in-symfony2-tutorial/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 15:04:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://ant.mrhost.me/?p=825</guid>
		<description><![CDATA[Время деньги <a href="http://ant.mrhost.me/2012/02/01/starting-in-symfony2-tutorial/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>В виду постоянной нехватки времени, начать разбираться в новом фреймворке бывает не то чтобы сложно, а просто некогда. Поиски в сети не оставили меня равнодушным к урокам озвученным приятным женским голосом Лианны Пелхам из KnpLabs. Даже имея совсем начальный уровень владения PHP, уроки возымеют для вас вполне понятное изложение.<br />
Первый урок, который я прослушал и посмотрел длился целый час, но пролетел он как несколько минут.<br />
Абсолютно не скучно Лианна рассказала про основы Symfony и объяснила структуру.<br />
Объясняется пользование доктриной, создание бандлов и прочие фишечки при работе с Symfony.<br />
Одним словом, рекомендую. Не смотря на весь мой опыт и знакомство с Symfony до этого, я очень был рад, что есть такой туториал. Ознакомьтесь с <a href="http://knpuniversity.com/screencast/starting-in-symfony2-tutorial" target="_blank">PHP and Symfony Tutorials</a> и оставь свой отзыв.</p>
]]></content:encoded>
			<wfw:commentRss>http://ant.mrhost.me/2012/02/01/starting-in-symfony2-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Большая разница, здоровенная разница, ребята!</title>
		<link>http://ant.mrhost.me/2012/01/14/bolshaya-raznica-zdorovennaya-raznica-rebyata/</link>
		<comments>http://ant.mrhost.me/2012/01/14/bolshaya-raznica-zdorovennaya-raznica-rebyata/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 19:46:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[Язь]]></category>

		<guid isPermaLink="false">http://ant.mrhost.me/?p=823</guid>
		<description><![CDATA[Новогодний выпуск Большой разницы с пародией на Макса +100500]]></description>
			<content:encoded><![CDATA[<p>Новогодний выпуск Большой разницы с пародией на Макса +100500<br />
<iframe width="420" height="315" src="http://www.youtube.com/embed/g-mWXOPsUS4" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://ant.mrhost.me/2012/01/14/bolshaya-raznica-zdorovennaya-raznica-rebyata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat – java.lang.OutOfMemoryError: PermGen space</title>
		<link>http://ant.mrhost.me/2011/12/22/tomcat-%e2%80%93-java-lang-outofmemoryerror-permgen-space/</link>
		<comments>http://ant.mrhost.me/2011/12/22/tomcat-%e2%80%93-java-lang-outofmemoryerror-permgen-space/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 08:20:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[web-успехи]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://ant.mrhost.me/?p=819</guid>
		<description><![CDATA[При работе с Томкатом не хватило памяти. Исправляется добавлением в переменную окружения JAVA_OPTS следующих данных: -XX:PermSize=256m -XX:MaxPermSize=256m]]></description>
			<content:encoded><![CDATA[<pre>При работе с Томкатом не хватило памяти.
Исправляется добавлением в переменную окружения <strong>JAVA_OPTS</strong> следующих данных:
-XX:PermSize=256m -XX:MaxPermSize=256m</pre>
]]></content:encoded>
			<wfw:commentRss>http://ant.mrhost.me/2011/12/22/tomcat-%e2%80%93-java-lang-outofmemoryerror-permgen-space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конференция &#171;Zend Framework Day&#187; пройдёт в Киеве 12 ноября 2011</title>
		<link>http://ant.mrhost.me/2011/10/13/konferenciya-zend-framework-day-projdyot-v-kieve-12-noyabrya-2011/</link>
		<comments>http://ant.mrhost.me/2011/10/13/konferenciya-zend-framework-day-projdyot-v-kieve-12-noyabrya-2011/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 12:03:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://ant.mrhost.me/?p=808</guid>
		<description><![CDATA[12 ноября, в Киеве, пройдет конференция &#171;Zend Framework Day&#187; &#8212; посвященная популярному PHP фреймворку Zend Framework. Среди докладчиков непосредственные разработчики компонент Zend Framework. Событие соберет лучших PHP и Zend Framework специалистов из Украины, России, Белоруссии и других стран СНГ. С &#8230; <a href="http://ant.mrhost.me/2011/10/13/konferenciya-zend-framework-day-projdyot-v-kieve-12-noyabrya-2011/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img style="margin-right: 20px;" src="http://frameworksdays.com/uploads/events/zend-framework-day.png" alt="Zend Framework Day" align="left" />12 ноября, в Киеве, пройдет конференция &laquo;Zend Framework Day&raquo; &#8212; посвященная популярному PHP фреймворку Zend Framework. Среди докладчиков непосредственные разработчики компонент Zend Framework. Событие соберет лучших PHP и Zend Framework специалистов из Украины, России, Белоруссии и других стран СНГ.</p>
<p>С текущим списком тем и докладчиков можно ознакомиться на <a href="http://frameworksdays.com/event/zend-framework-day-2011/speakers">странице</a>.</p>
<p>Событие будет интересно не только тем, кто использует Zend Framework, но и всем веб-разработчикам и PHP программистам в частности.</p>
<p>Место проведения — отель &laquo;Казацкий&raquo;, г. Киев, ул. Михайловская 1/3 (Площадь Независимости).</p>
<p>Со стоимостю участия и другой необходимой информацией вы можете ознакомиться на <a href="http://frameworksdays.com/event/zend-framework-day-2011">странице</a>.</p>
<p>Для участия в конференции необходимо пройти регистрацию на <a href="http://frameworksdays.com/register">странице</a>, а затем произвести оплату из личного кабинета.</p>
<p>Сайт конференции &#8212; <a href="http://frameworksdays.com/event/zend-framework-day-2011">http://frameworksdays.com/event/zend-framework-day-2011</a><br />
Новости в twitter &#8212; <a href="http://twitter.com/fwdays">http://twitter.com/fwdays</a><br />
Страница в facebook – <a href="http://facebook.com/fwdays">http://facebook.com/fwdays</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ant.mrhost.me/2011/10/13/konferenciya-zend-framework-day-projdyot-v-kieve-12-noyabrya-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>С чего бы MySQL server has gone away?</title>
		<link>http://ant.mrhost.me/2011/08/25/mysql-server-has-gone-away/</link>
		<comments>http://ant.mrhost.me/2011/08/25/mysql-server-has-gone-away/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 16:10:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://ant.mrhost.me/?p=798</guid>
		<description><![CDATA[Пытался импортировать дамп базы данных на свой MySQL сервер, но никак не получалось, на многих записях сервер сообщал следующее: MySQL server has gone away. Сообщение забавное, но в чём же проблема, почему некоторые жирные insert-ы не проходили. Не проходили пакеты. &#8230; <a href="http://ant.mrhost.me/2011/08/25/mysql-server-has-gone-away/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Пытался импортировать дамп базы данных на свой MySQL сервер, но никак не получалось, на многих записях сервер сообщал следующее: <strong>MySQL server has gone away</strong>. Сообщение забавное, но в чём же проблема, почему некоторые жирные insert-ы не проходили.</p>
<p>Не проходили пакеты.  В <em><strong>my.ini</strong></em> прописал:<br />
<span style="color: #008080;"><em>max_allowed_packet = 200M</em></span></p>
<p>Всё заработало.</p>
]]></content:encoded>
			<wfw:commentRss>http://ant.mrhost.me/2011/08/25/mysql-server-has-gone-away/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Symfony 2.0 на ZendServer</title>
		<link>http://ant.mrhost.me/2011/08/19/install-symfony-on-zendserver/</link>
		<comments>http://ant.mrhost.me/2011/08/19/install-symfony-on-zendserver/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 11:21:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[web-успехи]]></category>
		<category><![CDATA[Настройка различного софта]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[ZendServer]]></category>

		<guid isPermaLink="false">http://ant.mrhost.me/?p=788</guid>
		<description><![CDATA[Из заголовка покажется идея бредовой, но устанавливать отдельный сервер ради другого проекта показалось роскошью. Работаю всегда с ZendFramework на ZendServer, но новые веяния заставляют изучать и рассматривать всё более новые решения и фреймворки. Так возникла необходимость установить Symfony 2.0, и &#8230; <a href="http://ant.mrhost.me/2011/08/19/install-symfony-on-zendserver/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Из заголовка покажется идея бредовой, но устанавливать отдельный сервер ради другого проекта показалось роскошью. Работаю всегда с ZendFramework на ZendServer, но новые веяния заставляют изучать и рассматривать всё более новые решения и фреймворки. Так возникла необходимость установить <strong>Symfony 2.0</strong>, и главные грабли оказались в APC (Alternative PHP Cache).</p>
<p>Symfony 2 ругается при первом запуске проверки требований<br />
<span style="color: #33cccc;">http://localhost/Symfony/web/config.php</span><br />
на устаревшую версию APC и просит поставить версию выше чем 3.0.7.</p>
<p>Через <strong>Zend Controller</strong> видно что подключен <strong>APC</strong> модуль, но его не видно в <strong><em>php.ini</em></strong>. При попытке отключить его через веб-интерфейс, он оставляет его включенным. Странное поведение модуля. Отключить его через веб-интерфейс не реально, он пишет <strong>Built-in</strong> (вроде как встроен).<br />
Если вручную дописать в <strong><em>php.ini</em></strong>:<br />
<span style="color: #33cccc;">extension=php_apc.dll</span><br />
то всё равно ничего не произойдёт, ZendServer проигнорирует его и даже не ругнётся ошибками. Symfony с тем же упорством требует обновлённый APC.</p>
<p>Проблема крылась в том, что ZendServer имеет целую кучу конфигурационных ini-файлов и находится рядом с <strong><em>php.ini</em></strong> файлом такой файл: <strong><em>datacache.ini</em></strong>.<br />
В файле datacache.ini меняем в ноль значение совместимости с APC:<br />
<span style="color: #33cccc;">; When enabled, the Data Cache extension registers APC compatibility methods</span><br />
<span style="color: #33cccc;"> zend_datacache.apc_compatibility=0</span></p>
<p>Далее уже когда ZendServer не видит своего встроенного APC, он подхватывает в <em><strong>php.ini</strong></em> наше дополнение:<br />
<span style="color: #33cccc;">extension=php_apc.dll</span></p>
<p><strong>ZendServer</strong> использует PHP скомпилированный на VC9, потому модуль должен быть из его семейства.<br />
<a title="http://downloads.php.net/pierre/php_apc-20110109-5.3-nts-vc9-x86.zip" href="http://downloads.php.net/pierre/php_apc-20110109-5.3-nts-vc9-x86.zip" target="_blank">http://downloads.php.net/pierre/php_apc-20110109-5.3-nts-vc9-x86.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ant.mrhost.me/2011/08/19/install-symfony-on-zendserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Мультиязыковая поддержка на сайте при помощи Zend_Translate</title>
		<link>http://ant.mrhost.me/2011/07/29/zend_translate_multilanguage_site/</link>
		<comments>http://ant.mrhost.me/2011/07/29/zend_translate_multilanguage_site/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 13:41:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[web-успехи]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Zend_Translate]]></category>
		<category><![CDATA[мультиязыковая]]></category>

		<guid isPermaLink="false">http://ant.mrhost.me/?p=783</guid>
		<description><![CDATA[Чаще всего в интернете сталкивался с решениями для разных языков на сайтах опираясь на URL. Типа: http://sitename/en/index где язык (en) включался переменной из URL. Но в моём случае я хочу хранить язык в сессии и не пропечатывать его в URL, &#8230; <a href="http://ant.mrhost.me/2011/07/29/zend_translate_multilanguage_site/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Чаще всего в интернете сталкивался с решениями для разных языков на сайтах опираясь на URL.<br />
Типа: http://sitename/en/index где язык (en) включался переменной из URL.</p>
<p>Но в моём случае я хочу хранить язык в сессии и не пропечатывать его в URL, так как все страницы мультиязычные в единственном экземпляре и в зависимости от контента меняется язык интерфейса. Пока это лишь Ru и En.</p>
<p>В bootstrap.php прописываю инициализацию переводов:</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://ant.mrhost.me/wp-content/plugins/wp-codebox/wp-codebox.php?p=783&amp;download=Bootstrap.php">Bootstrap.php</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7836"><td class="code" id="p783code6"><pre class="php" style="font-family:monospace;">  <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> _initTranslate<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//получаю из папки /application/languages языки en, потом ru. Беру их из массива.</span>
        <span style="color: #000088;">$tr</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Translate<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'array'</span><span style="color: #339933;">,</span> APPLICATION_PATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/languages/en.php'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'en'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #666666; font-style: italic;">//$tr = new Zend_Translate('gettext', APPLICATION_PATH . '/languages/ru.mo', 'ru');</span>
<span style="color: #666666; font-style: italic;">//под этим комментарием скрыт способ получения локализаций из gettext-овых файлов, тоже работает, но мне пока удобно было хранить в массиве, пока мало текста. Если будет кому интересно, про gettext расскажу в следующей заметке о Zend_Translate.</span>
&nbsp;
        <span style="color: #000088;">$tr</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addTranslation</span><span style="color: #009900;">&#40;</span>APPLICATION_PATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/languages/ru.php'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ru'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//создадим сессию и запишем текущий язык в неё</span>
        <span style="color: #000088;">$session</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Session_Namespace<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'session'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$langLocale</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$session</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lang</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$session</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lang</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Locale<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'en_US'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//пишем в регистр для дальнейшего использования в коде</span>
        Zend_Registry<span style="color: #339933;">::</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Zend_Locale'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Locale<span style="color: #009900;">&#40;</span><span style="color: #000088;">$langLocale</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        Zend_Registry<span style="color: #339933;">::</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Zend_Translate'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        Zend_Registry<span style="color: #339933;">::</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Zend_Session_Namespace'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$session</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Потом в сам контроллер пишу оно IndexController.php:</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://ant.mrhost.me/wp-content/plugins/wp-codebox/wp-codebox.php?p=783&amp;download=IndexController.php">IndexController.php</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7837"><td class="code" id="p783code7"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> IndexController <span style="color: #000000; font-weight: bold;">extends</span> Zend_Controller_Action
<span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> indexAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$session</span> <span style="color: #339933;">=</span> Zend_Registry<span style="color: #339933;">::</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Zend_Session_Namespace'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$langDefault</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$session</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lang</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">//get language from session</span>
&nbsp;
        <span style="color: #000088;">$tr</span> <span style="color: #339933;">=</span> Zend_Registry<span style="color: #339933;">::</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Zend_Translate'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$tr</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setLocale</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$langDefault</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">title</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">translate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Title&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">header</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">translate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Header&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>и в темлейте (index.phtml) спокойно выводим:</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://ant.mrhost.me/wp-content/plugins/wp-codebox/wp-codebox.php?p=783&amp;download=index.phtml">index.phtml</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7838"><td class="code" id="p783code8"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>h1<span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">title</span><span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>h1<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Выводит на выбранном в сессии языке при условии что файлы в папке language: en.php и ru.php выглядят так:</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://ant.mrhost.me/wp-content/plugins/wp-codebox/wp-codebox.php?p=783&amp;download=en.php">en.php</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7839"><td class="code" id="p783code9"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">return</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">&quot;Title&quot;</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">&quot;Title&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;Header&quot;</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">&quot;Header&quot;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>и так:</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://ant.mrhost.me/wp-content/plugins/wp-codebox/wp-codebox.php?p=783&amp;download=ru.php">ru.php</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p78310"><td class="code" id="p783code10"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">return</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">&quot;Title&quot;</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">&quot;Название&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;Header&quot;</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">&quot;Заголовок&quot;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Если перевод разрастётся, применю gettext с программулиной POEDIT для редактирования файлов локализации.</p>
]]></content:encoded>
			<wfw:commentRss>http://ant.mrhost.me/2011/07/29/zend_translate_multilanguage_site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Чистка в Мазурино</title>
		<link>http://ant.mrhost.me/2011/07/19/chistka-v-mazurino/</link>
		<comments>http://ant.mrhost.me/2011/07/19/chistka-v-mazurino/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 16:47:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[Чистильщики]]></category>

		<guid isPermaLink="false">http://ant.mrhost.me/?p=773</guid>
		<description><![CDATA[Чисто там где не сорят. <a href="http://ant.mrhost.me/2011/07/19/chistka-v-mazurino/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>В парке Мазурино проведена акция &laquo;чистый лес&raquo;, организованная группой &laquo;чистильщиков&raquo;.<br />
Добровольцами был предоставлен транспорт для вывоза. С каждым разом, мы находим мусора всё больше и больше.</p>
<p>В очередной раз мы убрали мусор за какими-то засранцами:<br />
<a href="http://ant.mrhost.me/2011/07/19/chistka-v-mazurino/musor/" rel="attachment wp-att-784"><img src="http://ant.mrhost.me/wp-content/uploads/2011/07/musor-300x240.jpg" alt="Парк Мазурино" title="Вывоз мусора из Мазурино" width="300" height="240" class="aligncenter size-medium wp-image-784" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ant.mrhost.me/2011/07/19/chistka-v-mazurino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Включаем в PHPWord (Cyrillic) Кириллицу</title>
		<link>http://ant.mrhost.me/2011/07/18/phpword-cyrillic/</link>
		<comments>http://ant.mrhost.me/2011/07/18/phpword-cyrillic/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 13:36:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[PHPWord]]></category>
		<category><![CDATA[кириллица]]></category>

		<guid isPermaLink="false">http://ant.mrhost.me/?p=770</guid>
		<description><![CDATA[Решение проблемы русских букв в .docx документах создаваемых библиотекой PHPWord <a href="http://ant.mrhost.me/2011/07/18/phpword-cyrillic/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Завсегда пользовался этой прелестной библиотекой (<a title="PHPWord" href="http://phpword.codeplex.com" target="_blank">PHPWord</a>), но в основном для англоязычных проектов, и был сокрушён горем, когда попытался сохранить русский текст в .docx файле.</p>
<p>Пол дня потратил на анализ библиотеки, но не сразу понял, что они дважды делают <a title="utf8_encode()" href="http://www.php.net/manual/es/function.utf8-encode.php" target="_blank">utf8_encode()</a>, благодаря чему текст нечитаем и было не ясно в какую кодировку конвертировать.</p>
<h2>Поиски причины</h2>
<p>Спасла команда: <code>mb_detect_encoding($string);</code><br />
Я вставил $string в проверку кодировки.<br />
Затем сделал<br />
<code>$string = utf8_decode($string); </code><br />
и ещё раз проверил,<br />
<code>echo mb_detect_encoding($string);</code><br />
После раскодирования utf8, $string оставался всё равно в кодировке UTF-8.<br />
Раскодировав второй раз, уже виднелась голая ASCII.</p>
<h2>Решение</h2>
<p>Находим файл <strong>PHPWord/Section.php</strong> и закомментируем все строчки, в которых есть utf8_encode(). Какой смысл что-то кодировать в UTF-8, если данные сразу приходят в UTF-8. Обращаем лишь внимание на строчку с переменной $givenText; Её комментировать не нужно. Можно прописать только <code>$givenText = $text;</code></p>
<p>По итогу получается файлик:</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://ant.mrhost.me/wp-content/plugins/wp-codebox/wp-codebox.php?p=770&amp;download=Section.php">Section.php</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p77011"><td class="code" id="p770code11"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * PHPWord
 *
 * Copyright (c) 2011 PHPWord
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 * @category   PHPWord
 * @package    PHPWord
 * @copyright  Copyright (c) 010 PHPWord
 * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
 * @version    Beta 0.6.3, 08.07.2011
 */</span>
&nbsp;
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * PHPWord_Section
 *
 * @category   PHPWord
 * @package    PHPWord_Section
 * @copyright  Copyright (c) 2011 PHPWord
 */</span>
<span style="color: #000000; font-weight: bold;">class</span> PHPWord_Section
<span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Section count
     *
     * @var int
     */</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$_sectionCount</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Section settings
     *
     * @var PHPWord_Section_Settings
     */</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$_settings</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Section Element Collection
     *
     * @var array
     */</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$_elementCollection</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Section Header
     *
     * @var PHPWord_Section_Header
     */</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$_header</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Section Footer
     *
     * @var PHPWord_Section_Footer
     */</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$_footer</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Create a new Section
     *
     * @param int $sectionCount
     * @param mixed $settings
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$sectionCount</span><span style="color: #339933;">,</span> <span style="color: #000088;">$settings</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_sectionCount <span style="color: #339933;">=</span> <span style="color: #000088;">$sectionCount</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_settings <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_Settings<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/is_null"><span style="color: #990000;">is_null</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$settings</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <a href="http://www.php.net/is_array"><span style="color: #990000;">is_array</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$settings</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$settings</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$key</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/substr"><span style="color: #990000;">substr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'_'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    <span style="color: #000088;">$key</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'_'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$key</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_settings<span style="color: #339933;">-&gt;</span><span style="color: #004000;">setSettingValue</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Get Section Settings
     *
     * @return PHPWord_Section_Settings
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getSettings<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_settings<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Add a Text Element
     *
     * @param string $text
     * @param mixed $styleFont
     * @param mixed $styleParagraph
     * @return PHPWord_Section_Text
     */</span>
&nbsp;
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addText<span style="color: #009900;">&#40;</span><span style="color: #000088;">$text</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleFont</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleParagraph</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #000088;">$givenText</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$text</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">//$givenText = utf8_encode($text);</span>
        <span style="color: #000088;">$text</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_Text<span style="color: #009900;">&#40;</span><span style="color: #000088;">$givenText</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleFont</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleParagraph</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$text</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$text</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Add a Link Element
     *
     * @param string $linkSrc
     * @param string $linkName
     * @param mixed $styleFont
     * @param mixed $styleParagraph
     * @return PHPWord_Section_Link
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addLink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$linkSrc</span><span style="color: #339933;">,</span> <span style="color: #000088;">$linkName</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleFont</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleParagraph</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">//$linkSrc = utf8_encode($linkSrc);</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/is_null"><span style="color: #990000;">is_null</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$linkName</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #666666; font-style: italic;">//$linkName = utf8_encode($linkName);</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000088;">$link</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_Link<span style="color: #009900;">&#40;</span><span style="color: #000088;">$linkSrc</span><span style="color: #339933;">,</span> <span style="color: #000088;">$linkName</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleFont</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleParagraph</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$rID</span> <span style="color: #339933;">=</span> PHPWord_Media<span style="color: #339933;">::</span><span style="color: #004000;">addSectionLinkElement</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$linkSrc</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$link</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setRelationId</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$link</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$link</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Add a TextBreak Element
     *
     * @param int $count
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addTextBreak<span style="color: #009900;">&#40;</span><span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;=</span> <span style="color: #000088;">$count</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_TextBreak<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Add a PageBreak Element
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addPageBreak<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_PageBreak<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Add a Table Element
     *
     * @param mixed $style
     * @return PHPWord_Section_Table
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addTable<span style="color: #009900;">&#40;</span><span style="color: #000088;">$style</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$table</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_Table<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'section'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_sectionCount<span style="color: #339933;">,</span> <span style="color: #000088;">$style</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$table</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$table</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Add a ListItem Element
     *
     * @param string $text
     * @param int $depth
     * @param mixed $styleFont
     * @param mixed $styleList
     * @param mixed $styleParagraph
     * @return PHPWord_Section_ListItem
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addListItem<span style="color: #009900;">&#40;</span><span style="color: #000088;">$text</span><span style="color: #339933;">,</span> <span style="color: #000088;">$depth</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleFont</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleList</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleParagraph</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">//$text = utf8_encode($text);</span>
        <span style="color: #000088;">$listItem</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_ListItem<span style="color: #009900;">&#40;</span><span style="color: #000088;">$text</span><span style="color: #339933;">,</span> <span style="color: #000088;">$depth</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleFont</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleList</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleParagraph</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$listItem</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$listItem</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Add a OLE-Object Element
     *
     * @param string $src
     * @param mixed $style
     * @return PHPWord_Section_Object
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addObject<span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span><span style="color: #339933;">,</span> <span style="color: #000088;">$style</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$object</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_Object<span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span><span style="color: #339933;">,</span> <span style="color: #000088;">$style</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/is_null"><span style="color: #990000;">is_null</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$object</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSource</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$inf</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/pathinfo"><span style="color: #990000;">pathinfo</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$ext</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$inf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'extension'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/strlen"><span style="color: #990000;">strlen</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ext</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">&amp;&amp;</span> <a href="http://www.php.net/strtolower"><span style="color: #990000;">strtolower</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/substr"><span style="color: #990000;">substr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ext</span><span style="color: #339933;">,</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'x'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$ext</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/substr"><span style="color: #990000;">substr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ext</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
&nbsp;
            <span style="color: #000088;">$iconSrc</span> <span style="color: #339933;">=</span> PHPWORD_BASE_PATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'PHPWord/_staticDocParts/'</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/file_exists"><span style="color: #990000;">file_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$iconSrc</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'_'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$ext</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'.png'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$iconSrc</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$iconSrc</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'_default.png'</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$iconSrc</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'_'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$ext</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'.png'</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
&nbsp;
            <span style="color: #000088;">$rIDimg</span> <span style="color: #339933;">=</span> PHPWord_Media<span style="color: #339933;">::</span><span style="color: #004000;">addSectionMediaElement</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$iconSrc</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'image'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> PHPWord_Media<span style="color: #339933;">::</span><span style="color: #004000;">addSectionMediaElement</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'oleObject'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$rID</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$objectId</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000088;">$object</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setRelationId</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$object</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setObjectId</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$objectId</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$object</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setImageRelationId</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rIDimg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$object</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">return</span> <span style="color: #000088;">$object</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <a href="http://www.php.net/trigger_error"><span style="color: #990000;">trigger_error</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Source does not exist or unsupported object type.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Add a Image Element
     *
     * @param string $src
     * @param mixed $style
     * @return PHPWord_Section_Image
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addImage<span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span><span style="color: #339933;">,</span> <span style="color: #000088;">$style</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$image</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_Image<span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span><span style="color: #339933;">,</span> <span style="color: #000088;">$style</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/is_null"><span style="color: #990000;">is_null</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$image</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSource</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$rID</span> <span style="color: #339933;">=</span> PHPWord_Media<span style="color: #339933;">::</span><span style="color: #004000;">addSectionMediaElement</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'image'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$image</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setRelationId</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$image</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">return</span> <span style="color: #000088;">$image</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <a href="http://www.php.net/trigger_error"><span style="color: #990000;">trigger_error</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Source does not exist or unsupported image type.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Add a by PHP created Image Element
     *
     * @param string $link
     * @param mixed $style
     * @return PHPWord_Section_MemoryImage
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addMemoryImage<span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #339933;">,</span> <span style="color: #000088;">$style</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$memoryImage</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_MemoryImage<span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #339933;">,</span> <span style="color: #000088;">$style</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/is_null"><span style="color: #990000;">is_null</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$memoryImage</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSource</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$rID</span> <span style="color: #339933;">=</span> PHPWord_Media<span style="color: #339933;">::</span><span style="color: #004000;">addSectionMediaElement</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'image'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$memoryImage</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$memoryImage</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setRelationId</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$memoryImage</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">return</span> <span style="color: #000088;">$memoryImage</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <a href="http://www.php.net/trigger_error"><span style="color: #990000;">trigger_error</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Unsupported image type.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Add a Table-of-Contents Element
     *
     * @param mixed $styleFont
     * @param mixed $styleTOC
     * @return PHPWord_TOC
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addTOC<span style="color: #009900;">&#40;</span><span style="color: #000088;">$styleFont</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleTOC</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$toc</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_TOC<span style="color: #009900;">&#40;</span><span style="color: #000088;">$styleFont</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styleTOC</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$toc</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$toc</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Add a Title Element
     *
     * @param string $text
     * @param int $depth
     * @return PHPWord_Section_Title
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addTitle<span style="color: #009900;">&#40;</span><span style="color: #000088;">$text</span><span style="color: #339933;">,</span> <span style="color: #000088;">$depth</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">//$text = utf8_encode($text);</span>
        <span style="color: #000088;">$styles</span> <span style="color: #339933;">=</span> PHPWord_Style<span style="color: #339933;">::</span><span style="color: #004000;">getStyles</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/array_key_exists"><span style="color: #990000;">array_key_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Heading_'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$depth</span><span style="color: #339933;">,</span> <span style="color: #000088;">$styles</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$style</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Heading'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$depth</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$style</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_Title<span style="color: #009900;">&#40;</span><span style="color: #000088;">$text</span><span style="color: #339933;">,</span> <span style="color: #000088;">$depth</span><span style="color: #339933;">,</span> <span style="color: #000088;">$style</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> PHPWord_TOC<span style="color: #339933;">::</span><span style="color: #004000;">addTitle</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$text</span><span style="color: #339933;">,</span> <span style="color: #000088;">$depth</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$anchor</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$bookmarkId</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$title</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setAnchor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$anchor</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$title</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setBookmarkId</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$bookmarkId</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$title</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$title</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Create a new TextRun
     *
     * @return PHPWord_Section_TextRun
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> createTextRun<span style="color: #009900;">&#40;</span><span style="color: #000088;">$styleParagraph</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$textRun</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_TextRun<span style="color: #009900;">&#40;</span><span style="color: #000088;">$styleParagraph</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$textRun</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$textRun</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Get all Elements
     *
     * @return array
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getElements<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_elementCollection<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Create a new Header
     *
     * @return PHPWord_Section_Header
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> createHeader<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$header</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_Header<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_sectionCount<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_header <span style="color: #339933;">=</span> <span style="color: #000088;">$header</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$header</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Get Header
     *
     * @return PHPWord_Section_Header
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getHeader<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_header<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Create a new Footer
     *
     * @return PHPWord_Section_Footer
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> createFooter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$footer</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPWord_Section_Footer<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_sectionCount<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_footer <span style="color: #339933;">=</span> <span style="color: #000088;">$footer</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$footer</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Get Footer
     *
     * @return PHPWord_Section_Footer
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getFooter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_footer<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Пользуйтесь наздоровье.</p>
]]></content:encoded>
			<wfw:commentRss>http://ant.mrhost.me/2011/07/18/phpword-cyrillic/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Теория разбитых окон</title>
		<link>http://ant.mrhost.me/2011/07/01/teoriya-razbityx-okon/</link>
		<comments>http://ant.mrhost.me/2011/07/01/teoriya-razbityx-okon/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 09:00:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[гражданская сознательность]]></category>
		<category><![CDATA[мусор]]></category>

		<guid isPermaLink="false">http://ant.mrhost.me/?p=761</guid>
		<description><![CDATA[1980-х годах Нью-Йорк представлял собой адский ад. Там совершалось более 1 500 тяжких преступлений КАЖДЫЙ ДЕНЬ. 6-7 убийств в сутки. Ночью по улицам ходить было опасно, а в метро рисковано ездить даже днем. Грабители и попрошайки в подземке были обычным &#8230; <a href="http://ant.mrhost.me/2011/07/01/teoriya-razbityx-okon/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>1980-х годах Нью-Йорк представлял собой адский ад. Там совершалось более 1 500 тяжких преступлений КАЖДЫЙ ДЕНЬ. 6-7 убийств в сутки. Ночью по улицам ходить было опасно, а в метро рисковано ездить даже днем. Грабители и попрошайки в подземке были обычным делом. Грязные и сырые платформы едва освещались. В вагонах было холодно, под ногами валялся мусор, стены и потолок сплошь покрыты граффити.</p>
<p>Вот что рассказывали о нью-йоркской подземке:</p>
<p>«Выстояв бесконечную очередь за жетоном, я попытался опустить его в турникет, но обнаружил, что монетоприемник испорчен. Рядом стоял какой-то бродяга: поломав турникет, теперь он требовал, чтобы пассажиры отдавали жетоны лично ему. Один из его дружков наклонился к монетоприемнику и вытаскивал зубами застрявшие жетоны, покрывая все слюнями. Пассажиры были слишком напуганы, чтобы пререкаться с этими ребятами: «На, бери этот чертов жетон, какая мне разница!» Большинство людей миновали турникеты бесплатно. Это была транспортная версия дантова ада».</p>
<p>Город был в тисках самой свирепой эпидемии преступности в своей истории.</p>
<p>Но потом случилось необъяснимое. Достигнув пика к 1990-му году, преступность резко пошла на спад. За ближайшие годы количество убийств снизилось на 2/3, а число тяжких преступлений – наполовину. К концу десятилетия в метро совершалось уже на 75 % меньше преступлений, чем в начале. По какой-то причине десятки тысяч психов и гопников перестали нарушать закон.</p>
<p>Что произошло? Кто нажал волшебный стоп-кран и что это за кран?[]</p>
<p>Его название – «Теория разбитых окон». Канадский социолог Малкольм Гладуэлл в книге «Переломный момент» рассказывает:«Разбитые окна» — это детище криминалистов Уилсона и Келлинга. Они утверждали, что преступность — это неизбежный результат отсутствия порядка. Если окно разбито и не застеклено, то проходящие мимо решают, что всем наплевать и никто ни за что не отвечает. Вскоре будут разбиты и другие окна, и чувство безнаказанности распространится на всю улицу, посылая сигнал всей округе. Сигнал, призывающий к более серьезным преступлениям».</p>
<p>Гладуэлл занимается социальными эпидемиями. Он считает, что человек нарушает закон не только (и даже не столько) из-за плохой наследственности или неправильного воспитания. Огромное значение на него оказывает то, что он видит вокруг. Контекст.</p>
<p>Нидерландские социологи подтверждают эту мысль (источник). Они провели серию любопытных экспериментов. Например, такой. С велосипедной стоянки возле магазина убрали урны и на рули велосипедов повесили рекламные листовки. Стали наблюдать – сколько народа бросит флаеры на асфальт, а сколько постесняется. Стена магазина, возле которого припаркованы велосипеды,<br />
была идеально чистой.</p>
<p>Листовки бросили на землю 33% велосипедистов.</p>
<p>Затем эксперимент повторили, предварительно размалевав стену бессодержательными рисунками.</p>
<p>Намусорили уже 69 % велосипедистов.</p>
<p>Но вернемся в Нью-Йорк в эпоху дикой преступности. В середине 1980-х в нью-йоркском метрополитене поменялось руководство. Новый директор Дэвид Ганн начал работу с… борьбы против граффити. Нельзя сказать, что вся городская общественность обрадовалась идее. «Парень, займись серьезными вопросами – техническими проблемами, пожарной безопасностью, преступностью… Не трать наши деньги на ерунду!» Но Ганн был настойчив:</p>
<p>«Граффити — это символ краха системы. Если начинать процесс перестройки организации, то первой должна стать победа над граффити. Не выиграв этой битвы, никакие реформы не состоятся. Мы готовы внедрить новые поезда стоимостью в 10 млн. долларов каждый, но если мы не защитим их от вандализма – известно, что получится. Они продержатся один день, а потом их изуродуют».</p>
<p>И Ганн дал команду ощищать вагоны. Маршрут за маршрутом. Состав за составом. Каждый чертов вагон, каждый божий день. «Для нас это было как религиозное действо», — рассказывал он позже.</p>
<p>В конце маршрутов установили моечные пункты. Если вагон приходил с граффити на стенах, рисунки смывались во время разворота, в противном случае вагон вообще выводили из эксплуатации. Грязные вагоны, с которых еще не смыли граффити, ни в коем случае не смешивались с чистыми. Ганн доносил до вандалов четкое послание.</p>
<p>«У нас было депо в Гарлеме, где вагоны стояли ночью, – рассказывал он. – В первую же ночь явились тинейджеры и заляпали стены вагонов белой краской. На следующую ночь, когда краска высохла, они пришли и обвели контуры, а через сутки все это раскрашивали. То есть они трудились 3 ночи. Мы ждали, когда они закончат свою «работу». Потом мы взяли валики и все закрасили. Парни расстроились до слез, но все было закрашено снизу доверху. Это был наш мэссидж для них: «Хотите потратить 3 ночи на то, чтобы обезобразить поезд? Давайте. Но этого никто не увидит»…</p>
<p>В 1990-м году на должность начальника транспортной полиции был нанят Уильям Браттон. Вместо того, чтобы заняться серьезным делом – тяжкими преступлениями, он вплотную взялся за… безбилетников. Почему?</p>
<p>Новый начальник полиции верил – как и проблема граффити, огромное число «зайцев» могло быть сигналом, показателем отсутствия порядка. И это поощряло совершение более тяжких преступлений. В то время 170 тысяч пассажиров пробирались в метро бесплатно. Подростки просто перепрыгивали через турникеты или прорывались силой. И если 2 или 3 человека обманывали систему, окружающие (которые в иных обстоятельствах не стали бы нарушать закон) присоединялись к ним. Они решали, что если кто-то не платит, они тоже не будут. Проблема росла как снежный ком.</p>
<p>Что сделал Браттон? Он выставил возле турникетов по 10 переодетых полицейских. Они выхватывали «зайцев» по одному, надевали на них наручники и выстраивали в цепочку на платформе. Там безбилетники стояли, пока не завершалась «большая ловля». После этого их провожали в полицейский автобус, где обыскивали, снимали отпечатки пальцев и пробивали по базе данных. У многих при себе оказывалось оружие. У других обнаружились проблемы с законом.</p>
<p>«Для копов это стало настоящим Эльдорадо, – рассказывал Браттон. – Каждое задержание было похоже на пакет с поп-корном, в котором лежит сюрприз. Что за игрушка мне сейчас попадется? Пистолет? Нож? Есть разрешение? Ого, да за тобой убийство!.. Довольно быстро плохие парни поумнели, стали оставлять оружие дома и оплачивать проезд».</p>
<p>В 1994 году мэром Нью-Йорка избран Рудольф Джулиани. Он забрал Браттона из транспортного управления и назначил шефом полиции города. Кстати, в Википедии написано, что именно Джулиани впервые применил Теорию разбитых окон. Теперь мы знаем, что это не так. Тем не менее, заслуга мэра несомненна – он дал команду развить стратегию в масштабах всего Нью-Йорка.</p>
<p>Полиция заняла принципиально жесткую позицию по отношению к мелким правонарушителям. Арестовывала каждого, кто пьянствовал и буянил в общественных местах. Кто кидал пустые бутылки. Разрисовывал стены. Прыгал через турникеты, клянчил деньги у водителей за протирку стекол. Если кто-то мочился на улице, он отправлялся прямиком в тюрьму.</p>
<p>Уровень городской преступности стал резко падать – так же быстро, как в подземке. Начальник полиции Браттон и мэр Джулиани объясняют: «Мелкие и незначительные, на первый взгляд, проступки служили сигналом для осуществления тяжких преступлений».</p>
<p>Цепная реакция была остановлена. Насквозь криминальный Нью-Йорк к концу 1990-х годов стал самым безопасным мегаполисом Америки.</p>
<p>Волшебный стоп-кран сработал.<br />
Источник: http://wowfacts.net/teoriya-razbityx-okon/</p>
]]></content:encoded>
			<wfw:commentRss>http://ant.mrhost.me/2011/07/01/teoriya-razbityx-okon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

