<?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>TermiT's Blog &#187; PHP</title>
	<atom:link href="http://blog.termit.name/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.termit.name</link>
	<description>Блог амбициозного разработчика</description>
	<lastBuildDate>Tue, 26 Apr 2011 13:34:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Релиз CodeIgniter 2.0. Плакать или смеяться?</title>
		<link>http://blog.termit.name/reliz-codeigniter-2-0-plakat-ili-smeyatsya/</link>
		<comments>http://blog.termit.name/reliz-codeigniter-2-0-plakat-ili-smeyatsya/#comments</comments>
		<pubDate>Sat, 29 Jan 2011 12:07:01 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=326</guid>
		<description><![CDATA[Ко мне в блог до сих пор приходит много народу, которые интересуются фреймворком CodeIgniter, при том что я давно уже про него ничего не писал. Но тут произошло интересное событие: ElisLabs зарелизили CodeIgniter 2.0. Об этом стоит написать. Почему такой заголовок? Объясню: выхода второй версии CodeIgniter ждали два года и что получили те кто до [...]]]></description>
			<content:encoded><![CDATA[<p>Ко мне в блог до сих пор приходит много народу, которые интересуются фреймворком <a href="http://codeigniter.com/">CodeIgniter</a>, при том что я давно уже про него ничего не писал. Но тут произошло интересное событие: <a href="http://ellislab.com/">ElisLabs</a> зарелизили <a href="http://codeigniter.com/news/codeigniter_2.0.0_released/">CodeIgniter 2.0</a>. Об этом стоит написать. Почему такой заголовок? Объясню: выхода второй версии CodeIgniter ждали два года и что получили те кто до сих пор не пересел на новые развивающиеся фреймворки?</p>
<ol>
<li>Нормальную поддержку PHP5. (2011 год, позор какой-то)</li>
<li>Теперь кэш можно хранить не только в файлах но в APC и memcache (вот тут наворачиваются слезы)</li>
<li>Добавили библиотеку для авторизации (тут может начаться истерический смех)</li>
<li>Рефакторинг, вследствии которого поудаляли куча старого кода</li>
<li>Багфиксы</li>
</ol>
<p>Этого действительно стоило ждать? Мой совет: если вы до сих пор не спрыгнули с CodeIgniter, делайте это сейчас. Если вам нравится идеология CodeIgniter посмотрите в сторону <a href="http://kohanaframework.org/">Kohana</a>, <a href="http://fuelphp.com/">Fuel</a> или еще лучше попробуйте <a href="http://www.yiiframework.com/">Yii</a>.</p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=326&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/reliz-codeigniter-2-0-plakat-ili-smeyatsya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новости о CodeIgniter</title>
		<link>http://blog.termit.name/novosti-o-codeigniter/</link>
		<comments>http://blog.termit.name/novosti-o-codeigniter/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 12:22:03 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=192</guid>
		<description><![CDATA[Derek Allard сообщил в своем блоге, что у сообщества CodeIgniter новый лидер Jamie Rumbelow. И вроде как после этого разработка должна вестись более активнее. Сам Derek в январе активно занялся разработкой CodeIgniter, это видно по последним комитам в svn: Rick Ellis основатель Ellis Lab завел себе аккаунт в твиттере: @rickellis , иногда пишет интересные новости [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://derekallard.com/">Derek Allard</a> сообщил в своем блоге, что у сообщества CodeIgniter новый лидер <a href="http://www.michaelwales.com/">Jamie Rumbelow</a>. И вроде как после этого разработка должна вестись более активнее.</li>
<li>Сам Derek в январе активно занялся разработкой CodeIgniter, это видно по последним комитам в <a href="http://dev.ellislab.com/svn/CodeIgniter/trunk">svn</a>:<br />
<img class="alignnone" src="http://www.derekallard.com/img/post_resources/ci_changes_jan18.png" alt="" width="479" height="279" /></li>
<li>Rick Ellis основатель <a href="http://ellislab.com/">Ellis Lab</a> завел себе аккаунт в твиттере: <a href="http://twitter.com/rickellis">@rickellis</a> , иногда пишет интересные новости о CodeIgniter</li>
</ul>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=192&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/novosti-o-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Добавление водяных знаков (watermark) в Webasyst Shop-script</title>
		<link>http://blog.termit.name/dobavlenie-vodyanyx-znakov-watermark-v-webasyst-shop-script/</link>
		<comments>http://blog.termit.name/dobavlenie-vodyanyx-znakov-watermark-v-webasyst-shop-script/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 16:07:54 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[shop-script]]></category>
		<category><![CDATA[watermark]]></category>
		<category><![CDATA[webasyst]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=186</guid>
		<description><![CDATA[Для магазина Gadgets Mart понадобилось сделать защиту картинок. Shop-script очень большой продукт, достаточно мощный, но почему-то функционала добавления водяных знаков нет.  (по крайней мере он не вынесен в админку). Стал копать файлы, у них там полный бардак: куча дублирующих классов и библиотек, не внятная архитектура и полно хвостов от старой версии Shop-script. Не смотря на [...]]]></description>
			<content:encoded><![CDATA[<p>Для магазина <a href="http://gadgets-mart.com/">Gadgets Mart</a> понадобилось сделать защиту картинок. Shop-script очень большой продукт, достаточно мощный, но почему-то функционала добавления водяных знаков нет.  (по крайней мере он не вынесен в админку). Стал копать файлы, у них там полный бардак: куча дублирующих классов и библиотек, не внятная архитектура и полно хвостов от старой версии Shop-script. Не смотря на это Shop-script работает вполне неплохо. Самое забавное что через 5 минут ковыряния я нашел файл в котором есть метод создания водяного знака :) Осталось немного подправить код и все заработало...<span id="more-186"></span></p>
<p>Что я сделал:</p>
<p>В файле <strong>published/SC/html/scripts/core_functions/picture_functions.php</strong> добавил следующую функцию:</p>
<div class="igBar"><span id="lphp-4"><a href="#" onclick="javascript:showPlainTxt('php-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-4">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">function</span> wm<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$file</span>, <span style="color:#0000FF;">$width</span>, <span style="color:#0000FF;">$height</span>, <span style="color:#0000FF;">$destination_file</span> = <span style="color:#000000; font-weight:bold;">null</span>,<span style="color:#0000FF;">$watermark_file</span> = <span style="color:#000000; font-weight:bold;">null</span>,<span style="color:#0000FF;">$position</span> = <span style="color:#FF0000;">&#39;right&#39;</span>, <span style="color:#0000FF;">$alpha_level</span> = <span style="color:#CC66CC;color:#800000;">50</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$width</span> = <a href="http://www.php.net/intval"><span style="color:#000066;">intval</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$width</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$height</span> = <a href="http://www.php.net/intval"><span style="color:#000066;">intval</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$height</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span> !<a href="http://www.php.net/function_exists"><span style="color:#000066;">function_exists</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;gd_info&#39;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">return</span> PEAR::<span style="color:#006600;">raiseError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;PHP extension gd not loaded&#39;</span>, <span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//&nbsp; &nbsp; &nbsp; return PEAR::raiseError (1, 1);</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$src_img</span> = <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">read</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$file</span>, <span style="color:#0000FF;">$info</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span>!<span style="color:#0000FF;">$src_img</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">return</span> PEAR::<span style="color:#006600;">raiseError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;Error read image&#39;</span>, <span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//&nbsp; &nbsp; &nbsp; return PEAR::raiseError (2, 1);</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span> !<a href="http://www.php.net/function_exists"><span style="color:#000066;">function_exists</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;imagecreatetruecolor&#39;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">return</span> PEAR::<span style="color:#006600;">raiseError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;function «imagecreatetruecolor» dosn<span style="color:#000099; font-weight:bold;">\&#39;</span>t exists&#39;</span>, <span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//&nbsp; &nbsp; &nbsp; return PEAR::raiseError (3, 1);</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span> !<a href="http://www.php.net/function_exists"><span style="color:#000066;">function_exists</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;imagecopyresized&#39;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">return</span> PEAR::<span style="color:#006600;">raiseError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;function «imagecopyresized» dosn<span style="color:#000099; font-weight:bold;">\&#39;</span>t exists&#39;</span>, <span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//&nbsp; &nbsp; &nbsp; return PEAR::raiseError (4, 1);</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span> !<a href="http://www.php.net/function_exists"><span style="color:#000066;">function_exists</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;getimagesize&#39;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">return</span> PEAR::<span style="color:#006600;">raiseError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;function «getimagesize» dosn<span style="color:#000099; font-weight:bold;">\&#39;</span>t exists&#39;</span>, <span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$src_width</span> = imagesx<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$src_img</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span>!<span style="color:#0000FF;">$width</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#0000FF;">$width</span> = <span style="color:#0000FF;">$src_width</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$src_height</span> = imagesy<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$src_img</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span>!<span style="color:#0000FF;">$height</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#0000FF;">$height</span> = <span style="color:#0000FF;">$src_height</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$src_width</span>&gt; <span style="color:#0000FF;">$src_height</span> &amp;&amp; <span style="color:#0000FF;">$src_width</span>&gt; <span style="color:#0000FF;">$width</span> <span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$ratio</span> = <span style="color:#0000FF;">$src_width</span>/<span style="color:#0000FF;">$src_height</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$height</span> /= <span style="color:#0000FF;">$ratio</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#616100;">elseif</span><span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$src_height</span>&gt; <span style="color:#0000FF;">$height</span> <span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$ratio</span> = <span style="color:#0000FF;">$src_height</span>/<span style="color:#0000FF;">$src_width</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$width</span> /= <span style="color:#0000FF;">$ratio</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$src_height</span> &lt;<span style="color:#0000FF;">$height</span> || <span style="color:#0000FF;">$src_width</span> &lt;<span style="color:#0000FF;">$width</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$width</span> = <span style="color:#0000FF;">$src_width</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$height</span> = <span style="color:#0000FF;">$src_height</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">/*&nbsp; if ($width == $src_width){//skip image resize</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">if (($file!=$destination_file)&amp;&amp;!copy ($file, $destination_file)){</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">//return PEAR::raiseError (&#39;Error write image&#39;, 1);</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">}</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">return null;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">} */</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$dst_img</span> = imagecreatetruecolor<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$width</span>, <span style="color:#0000FF;">$height</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span> !<span style="color:#0000FF;">$dst_img</span> <span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">@imagedestroy<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$src_img</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">return</span> PEAR::<span style="color:#006600;">raiseError</span><span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#FF0000;">&laquo;Error creating true color image {$width}&amp;times;{$height}&raquo;</span>, <span style="color:#CC66CC;color:#800000;">1</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//&nbsp; &nbsp; &nbsp; return PEAR::raiseError ( 6, 1 );</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span> <a href="http://www.php.net/function_exists"><span style="color:#000066;">function_exists</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;imagecopyresampled&#39;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$res</span> = @imagecopyresampled <span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$dst_img</span>, <span style="color:#0000FF;">$src_img</span>, <span style="color:#CC66CC;color:#800000;">0</span>, <span style="color:#CC66CC;color:#800000;">0</span>, <span style="color:#CC66CC;color:#800000;">0</span>, <span style="color:#CC66CC;color:#800000;">0</span>, <span style="color:#0000FF;">$src_width</span>, <span style="color:#0000FF;">$src_height</span>, <span style="color:#0000FF;">$src_width</span>, <span style="color:#0000FF;">$src_height</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">else</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$res</span> = @imagecopyresized <span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$dst_img</span>, <span style="color:#0000FF;">$src_img</span>, <span style="color:#CC66CC;color:#800000;">0</span>, <span style="color:#CC66CC;color:#800000;">0</span>, <span style="color:#CC66CC;color:#800000;">0</span>, <span style="color:#CC66CC;color:#800000;">0</span>, <span style="color:#0000FF;">$src_width</span>, <span style="color:#0000FF;">$src_height</span>, <span style="color:#0000FF;">$src_width</span>, <span style="color:#0000FF;">$src_height</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span> !<span style="color:#0000FF;">$res</span> <span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">@imagedestroy<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$srcIm</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">@imagedestroy<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$destImg</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">return</span> PEAR::<span style="color:#006600;">raiseError</span><span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#FF0000;">&#39;Error copy resized image&#39;</span>, <span style="color:#CC66CC;color:#800000;">1</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//&nbsp; &nbsp; &nbsp; return PEAR::raiseError ( 7, 1 );</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/defined"><span style="color:#000066;">defined</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;CONF_PICTRESIZE_QUALITY&#39;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$quality</span> = <a href="http://www.php.net/intval"><span style="color:#000066;">intval</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/constant"><span style="color:#000066;">constant</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;CONF_PICTRESIZE_QUALITY&#39;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$quality</span> = <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$quality</span>&gt;<span style="color:#CC66CC;color:#800000;">100</span><span style="color:#006600; font-weight:bold;">&#41;</span>?<span style="color:#CC66CC;color:#800000;">100</span>:<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$quality</span>&amp;lt;<span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#41;</span>?<span style="color:#CC66CC;color:#800000;">0</span>:<span style="color:#0000FF;">$quality</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#616100;">else</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$quality</span> = <span style="color:#CC66CC;color:#800000;">80</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//Future add watermark</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$watermark_file</span> = DIR_IMG.<span style="color:#FF0000;">&#39;/watermark.png&#39;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$watermark_file</span> &amp;&amp; <a href="http://www.php.net/file_exists"><span style="color:#000066;">file_exists</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$watermark_file</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$dst_img</span> = <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">addWatermark</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$dst_img</span>,<span style="color:#0000FF;">$watermark_file</span>,<span style="color:#FF0000;">&#39;right&#39;</span>, <span style="color:#CC66CC;color:#800000;">75</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$res</span> = @imagejpeg<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$dst_img</span>, !<a href="http://www.php.net/is_null"><span style="color:#000066;">is_null</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$destination_file</span><span style="color:#006600; font-weight:bold;">&#41;</span>?<span style="color:#0000FF;">$destination_file</span>:<span style="color:#0000FF;">$file</span>, <span style="color:#0000FF;">$quality</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span>!<span style="color:#0000FF;">$res</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">return</span> PEAR::<span style="color:#006600;">raiseError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;Error write image&#39;</span>, <span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//&nbsp; &nbsp; &nbsp; return PEAR::raiseError (8, 1);</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">@imagedestroy<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$destImg</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">@imagedestroy<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$srcIm</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>Там же в предпоследней строчке добавил:</p>
<div class="igBar"><span id="lphp-5"><a href="#" onclick="javascript:showPlainTxt('php-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-5">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Functions::<span style="color:#006600;">register</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#000000; font-weight:bold;">new</span> ns_image<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>, <span style="color:#FF0000;">&#39;img_wm&#39;</span>, <span style="color:#FF0000;">&#39;wm&#39;</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>Затем в файле <strong>published/SC/html/scripts/modules/products/_methods/b_product_settings.php</strong> нужно найти следующие строчки:</p>
<div class="igBar"><span id="lphp-6"><a href="#" onclick="javascript:showPlainTxt('php-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-6">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">...</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">/**</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">* Standard picture</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">*/</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$standard_file_name</span> = <span style="color:#0000FF;">$file_name</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color:#000066;">file_exists</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>DIR_PRODUCTS_PICTURES.<span style="color:#FF0000;">&#39;/&#39;</span>.<span style="color:#0000FF;">$standard_file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$standard_file_name</span> = getUnicFile<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC66CC;color:#800000;">2</span>, <a href="http://www.php.net/preg_replace"><span style="color:#000066;">preg_replace</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;@<span style="color:#000099; font-weight:bold;">\.</span>([^<span style="color:#000099; font-weight:bold;">\.</span>]+)$@&#39;</span>, <span style="color:#FF0000;">&#39;%s.$1&#39;</span>, <span style="color:#0000FF;">$file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span>, DIR_PRODUCTS_PICTURES<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">PEAR::<span style="color:#006600;">isError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$res</span> = Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;img_resize&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$orig_file</span>, CONF_PRDPICT_STANDARD_SIZE, CONF_PRDPICT_STANDARD_SIZE, <span style="color:#0000FF;">$temp_file</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">PEAR::<span style="color:#006600;">isError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$res</span> = Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;file_copy&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$temp_file</span>, DIR_PRODUCTS_PICTURES.<span style="color:#FF0000;">&#39;/&#39;</span>.<span style="color:#0000FF;">$standard_file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$error</span> = <span style="color:#0000FF;">$res</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;file_remove&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$temp_file</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;file_remove&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$orig_file</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">break</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">/**</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">* Thumbnail picture</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">*/</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$thumbnail_file_name</span> = <a href="http://www.php.net/preg_replace"><span style="color:#000066;">preg_replace</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;@<span style="color:#000099; font-weight:bold;">\.</span>([^<span style="color:#000099; font-weight:bold;">\.</span>]+)$@&#39;</span>, <span style="color:#FF0000;">&#39;_thm.$1&#39;</span>, <span style="color:#0000FF;">$file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color:#000066;">file_exists</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>DIR_PRODUCTS_PICTURES.<span style="color:#FF0000;">&#39;/&#39;</span>.<span style="color:#0000FF;">$thumbnail_file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$thumbnail_file_name</span> = getUnicFile<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC66CC;color:#800000;">2</span>, <a href="http://www.php.net/preg_replace"><span style="color:#000066;">preg_replace</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;@<span style="color:#000099; font-weight:bold;">\.</span>([^<span style="color:#000099; font-weight:bold;">\.</span>]+)$@&#39;</span>, <span style="color:#FF0000;">&#39;%s.$1&#39;</span>, <span style="color:#0000FF;">$thumbnail_file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span>, DIR_PRODUCTS_PICTURES<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">PEAR::<span style="color:#006600;">isError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$res</span> = Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;img_resize&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$orig_file</span>, CONF_PRDPICT_THUMBNAIL_SIZE, CONF_PRDPICT_THUMBNAIL_SIZE, <span style="color:#0000FF;">$temp_file</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">PEAR::<span style="color:#006600;">isError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$res</span> = Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;file_copy&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$temp_file</span>, DIR_PRODUCTS_PICTURES.<span style="color:#FF0000;">&#39;/&#39;</span>.<span style="color:#0000FF;">$thumbnail_file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$error</span> = <span style="color:#0000FF;">$res</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;file_remove&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$temp_file</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;file_remove&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$orig_file</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;file_remove&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>DIR_PRODUCTS_PICTURES.<span style="color:#FF0000;">&#39;/&#39;</span>.<span style="color:#0000FF;">$standard_file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">break</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">/**</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">* Enlarged picture</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">*/</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$orig_size</span> = <a href="http://www.php.net/getimagesize"><span style="color:#000066;">getimagesize</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$orig_file</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$standard_size</span> = <a href="http://www.php.net/getimagesize"><span style="color:#000066;">getimagesize</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>DIR_PRODUCTS_PICTURES.<span style="color:#FF0000;">&#39;/&#39;</span>.<span style="color:#0000FF;">$standard_file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$orig_size</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span>&gt;<span style="color:#0000FF;">$standard_size</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span> || <span style="color:#0000FF;">$orig_size</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#93;</span>&gt;<span style="color:#0000FF;">$standard_size</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$enlarged_file_name</span> = <a href="http://www.php.net/preg_replace"><span style="color:#000066;">preg_replace</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;@<span style="color:#000099; font-weight:bold;">\.</span>([^<span style="color:#000099; font-weight:bold;">\.</span>]+)$@&#39;</span>, <span style="color:#FF0000;">&#39;_enl.$1&#39;</span>, <span style="color:#0000FF;">$file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color:#000066;">file_exists</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>DIR_PRODUCTS_PICTURES.<span style="color:#FF0000;">&#39;/&#39;</span>.<span style="color:#0000FF;">$enlarged_file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$enlarged_file_name</span> = getUnicFile<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC66CC;color:#800000;">2</span>, <a href="http://www.php.net/preg_replace"><span style="color:#000066;">preg_replace</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;@<span style="color:#000099; font-weight:bold;">\.</span>([^<span style="color:#000099; font-weight:bold;">\.</span>]+)$@&#39;</span>, <span style="color:#FF0000;">&#39;%s.$1&#39;</span>, <span style="color:#0000FF;">$enlarged_file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span>, DIR_PRODUCTS_PICTURES<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">PEAR::<span style="color:#006600;">isError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$res</span> = Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;img_resize&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$orig_file</span>, CONF_PRDPICT_ENLARGED_SIZE, CONF_PRDPICT_ENLARGED_SIZE, <span style="color:#0000FF;">$temp_file</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">PEAR::<span style="color:#006600;">isError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$res</span> = Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;file_copy&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$temp_file</span>, DIR_PRODUCTS_PICTURES.<span style="color:#FF0000;">&#39;/&#39;</span>.<span style="color:#0000FF;">$enlarged_file_name</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$error</span> = <span style="color:#0000FF;">$res</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Functions::<a href="http://www.php.net/exec"><span style="color:#000066;">exec</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">&#39;file_remove&#39;</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$temp_file</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">... </div>
</li>
</ol>
</div>
</div>
</div>
<p>И в зависимости от того на какую картинку вам нужно накладывать водяной знак, нужно заменить img_resize на img_wm. То есть если вы замените img_resize в блоке под комментарием &laquo;Standard picture&raquo;, то ватермарк будет накладываться на картинки, которые отображаются при выборе конкретного продукта, если после комментария Thumbnail picture, то ватермарк будет накладываться на уменьшенные копии картинок, которые отображаются при выборе категории продукта. Если заменить в блоке &laquo;Enlarged picture&raquo;, то водяной знак будет накладываться на картинки при увеличении фото продукта.</p>
<p>Ну и последнее нужно положить сам файлик с копирайтами в<strong> published/publicdata/{Название магазина}/attachments/SC/images/watermark.png</strong></p>
<p>Сразу скажу, что после обновления движка Shop-script скорее всего этот функционал отвалится. Я проверял работоспособность этого метода на версиях: <strong>280- </strong><strong>287</strong><strong>. </strong>Перед эксперементами обязательно сделайте бэкап.</p>
<p><a href="http://blog.termit.name/wp-content/image_wm.zip">Уже отредактированные файлы</a></p>
<p>Если есть вопросы пишите в комментах...</p>
<p>P.S. <a href="http://forum.webasyst.ru/viewtopic.php?id=1446">Полезная ссылка на туже тему</a></p>
<p><strong>Я обновил код в статье теперь все должно работать</strong></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=186&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/dobavlenie-vodyanyx-znakov-watermark-v-webasyst-shop-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пара ссылок на тему CodeIgniter</title>
		<link>http://blog.termit.name/para-ssylok-na-temu-codeigniter/</link>
		<comments>http://blog.termit.name/para-ssylok-na-temu-codeigniter/#comments</comments>
		<pubDate>Thu, 01 May 2008 19:50:53 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://blog.termit.name/para-ssylok-na-temu-codeigniter/</guid>
		<description><![CDATA[Ух, у меня в последнии дни так мало времени, это все из-за моего повышения :) Придется кратенько рассказать о всем интересном вокруг CodeIgniter: На youtube.com появился скринкаст &#171;Building a CodeIgniter backend in 10 min&#187; (чел явно наш&#160;&#8212; юзает vim :) На горизонте замаячила новая CMS на CodeIgniter&#160;&#8212; InkType (по функционалу не дотягивает до BlazeCMS, но [...]]]></description>
			<content:encoded><![CDATA[<p>Ух, у меня в последнии дни так мало времени, это все из-за моего повышения :) Придется кратенько рассказать о всем интересном вокруг <a href="http://www.codeigniter.com/">CodeIgniter</a>:</p>
<ol>
<li>На youtube.com появился скринкаст &laquo;<a href="http://ru.youtube.com/watch?v=hKFhtpsGpVM">Building a CodeIgniter backend in 10 min</a>&raquo; (чел явно наш&nbsp;&mdash; юзает vim :)</li>
<li>На горизонте замаячила новая CMS на CodeIgniter&nbsp;&mdash; <a href="http://www.inktype.org/">InkType</a> (по функционалу не дотягивает до BlazeCMS, но сделано неплохо и админка симпатичная&nbsp;&mdash; на wordpress похожая)</li>
<li>Интересная штука для CI разработчиков&nbsp;&mdash; <a href="http://www.kaydoo.co.uk/projects/backendpro">BackendPro</a> (является основой для разработки CMS, включает в себя модуль авторизации и аутентификации, админку, управление пользователями и т.д.)</li>
<li>Еще один OSS продукт на CI&nbsp;&mdash; <a href="http://alexpolski.com/2008/04/18/finally-mass-pagerank-checker-tool/" rel="bookmark">Mass PageRank Checker tool</a> (будет свободное время поковыряйте код)</li>
<li><a href="http://maxsite.org/" rel="external nofollow">Максим</a> запустил <a href="http://max-3000.com/">первый сайт</a> на своем движке <a href="http://maxsite.org/maxsite-cms-dlya-razrabotchikov">MaxsiteCMS</a> (движок естественно на CodeIgniter)</li>
<li>Я в очередной раз обновил <a href="http://blog.termit.name/codeigniter/">страничку по CI</a></li>
</ol>
<p>Это все, следите за мной в twitter&#39;e: twitter.com/termit</p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=85&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/para-ssylok-na-temu-codeigniter/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Новый портал о CodeIgniter</title>
		<link>http://blog.termit.name/novyj-portal-o-codeigniter/</link>
		<comments>http://blog.termit.name/novyj-portal-o-codeigniter/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 12:18:50 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[linkfarm]]></category>

		<guid isPermaLink="false">http://blog.termit.name/novyj-portal-o-codeigniter/</guid>
		<description><![CDATA[Товарищь 2bj (спасибо ему) в твиттере подкинул ссылочку на портал о CodeIgniter — CodeIgniter Directory. Сайт на английском, пока там информации не очень много и она вся на английском, но думаю он вскоре разовьется во что-то стоящее. Кстати, раз тема зашла о CodeIgniter, помните я говорил о blaze cms, так вот, всем советую посмотреть на [...]]]></description>
			<content:encoded><![CDATA[<p>Товарищь <a href="http://twitter.com/2bj">2bj</a> (спасибо ему) в <a href="http://www.twitter.com/">твиттере</a> подкинул ссылочку на портал о <a href="http://www.codeigniter.com/">CodeIgniter</a> — <a href="http://www.codeigniterdirectory.com/">CodeIgniter Directory</a>. Сайт на английском, пока там информации не очень много и она вся на английском, но думаю он вскоре разовьется во что-то стоящее.</p>
<p>Кстати, раз тема зашла о CodeIgniter, помните я говорил о <a href="http://blog.termit.name/blaze-pervaya-cms-osnovannaya-na-codeigniter/">blaze cms</a>, так вот, всем советую посмотреть на версию <a href="http://blaze.haughin.com/">v.1</a>...</p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=84&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/novyj-portal-o-codeigniter/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Русский сайт о ExpressionEngine?</title>
		<link>http://blog.termit.name/russkij-sajt-o-expressionengine/</link>
		<comments>http://blog.termit.name/russkij-sajt-o-expressionengine/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 08:31:17 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[eeclub]]></category>
		<category><![CDATA[ExpressionEngine]]></category>
		<category><![CDATA[интервью]]></category>

		<guid isPermaLink="false">http://blog.termit.name/russkij-sajt-o-expressionengine/</guid>
		<description><![CDATA[Как веб-разработчику пользующемуся фреймворком CodeIgniter, меня всегда интересовал другой, коммерческий продукт от команды EllisLab — это CMS ExpressionEngine. Но единственной причиной, по которой я не стал билдить сайты на нем это слабое развитое русское комьюнити, т.е. его отсутствие как такового. А ведь продукт на самом деле очень хорош, но обо всем по порядку. На время [...]]]></description>
			<content:encoded><![CDATA[<p>Как веб-разработчику пользующемуся фреймворком <a href="http://www.codeigniter.com/">CodeIgniter</a>, меня всегда интересовал другой, коммерческий продукт от команды <a href="http://ellislab.com/">EllisLab</a> — это CMS <a href="http://expressionengine.com/">ExpressionEngine</a>. Но единственной причиной, по которой я не стал билдить сайты на нем это слабое развитое русское комьюнити, т.е. его отсутствие как такового. А ведь продукт на самом деле очень хорош, но обо всем по порядку. На время я забыл о ExpressionEngine, сегодня ко мне постучал человек под ником mrtt, и предложил посетить сайт <a href="http://www.eeclub.ru/">http://www.eeclub.ru/</a>. Сначала я, конечно же, подумал, что это спам, но все равно пошел по ссылке. Ну а там оказался большой русский портал о ExpressionEngine! (как я его не заметил раньше?) именно об этом портале мы и поговорим с одним из его создателей (и просто хорошем парнем) mrtt (настоящее имя Стас).</p>
<p><strong>Доброго времени, mrtt. Представься, пожалуйста, и представь остальных организаторов портала <a href="http://www.eeclub.ru/">EE Club</a>. </strong><br />
Привет, Геннадий. Меня зовут Станислав, вместе с Максимом (mxnr) и Романом (Taho) мы сделали проект, посвященный движку ExpressionEngine и поддержки русскоговорящих пользователей.</p>
<p><strong>Как давно и почему ты перешел на данную CMS?</strong><br />
Я использую систему ExpressionEngine с того самого момента, как она была создана и даже немного раньше :) Дело в том, что ранее разработчик Rick Ellis выпускал блоговый движок pMachine. Я полюбил его сразу, в то время так и не нашел ничего лучше и понятнее. Что мне сразу тогда понравилось, это что движок можно было вмонтировать в абсолютно любой дизайн. Кстати, о создании тогдашней pMachine, Рик (создатель движка) рассказывает в <a href="http://gigaom.com/2004/02/09/pmachine-is-now-expression-engine/">интервью</a>.</p>
<p><strong>Расскажи нам, как появилась идея создания подобного ресурса. </strong><br />
Переход на что-то новое как правило сложен, приходится менять взгляды и понимание некоторых вещей. В 2004 году вышел ExpressionEngine, а осенью 2005 года я случайно обнаружил раздел «Pmachine &amp; ExpressionEngine» на форуме  netadmin, где началось образовываться сообщество пользователей данного продукта. Советы пользователей, которые хорошо освоили данную систему, очень помогали. Там присутствовали также и специалисты по программированию. Вообще знание навыков программирования превращает пользователя EE в превосходного разработчика, чем я похвастаться не могу. Со временем вопросов становилось меньше и народ плавно переманил на свой сайт expressionengine.ru товарищ sigjork — разработчик из Латвии. На том ресурсе по-прежнему все набирались опыта, делились своими решениями, но неожиданно для всех sigjork объявил о закрытии ресурса. Благодаря сохранившимся контактам, удалось поддерживать связь с другими разработчиками на ЕЕ. Некоторое время не было ни одного русскоязычного сайта об ExpressionEngine, где можно было бы пообщаться и пообсуждать насущные вопросы. Активными участниками было решено создать целый сайт с форумом, каталогом и другими вкусностями. В самом преддверии 2008 года был создан <a href="http://www.eeclub.ru/">www.eeclub.ru</a>. Почти сразу к сайту примкнули грамотные разработчики сайтов и большим весомым вкладом послужил перевод <a href="http://www.eeclub.ru/docs">документации</a> на русский язык, сделанный одним из участников.</p>
<p><strong>Что разработчики EE могут найти на вашем портале?</strong><br />
Разработчики могут найти как саму систему, так и дополнительные модули, плагины и расширения для ЕЕ, значительно расширяющие возможности движка. Также есть полная документация по созданию своих собственных модулей, плагинов и расширений (пока, к сожалению, доступна только на английском языке). То есть разработчик получает систему, из которой он может «скромсать» что угодно под свои нужды. На форуме всегда можно задать интересующий вопрос и получить ответ.</p>
<p><strong>Наверное, стоит сказать пару слов о самом ExpresionEngine для читателей которые не знакомы с этой CMS. В чем её особенности? Чем EE лучше других CMS? </strong><br />
Этот движок занял свою нишу на рынке CMS. Я не встречал системы, из которой можно сделать как доску объявлений, галерею, блог, так и целый каталог программ, товаров и прочего. Можно даже сделать целое комьюнити со всеми присущими современными штучками, такими как тэги, одобрялки, друзья и прочее. Система платная, и даже в этом есть свои преимущества. На официальном форуме поддержки не придется ждать ответа на вопрос по 2 недели, что зачастую случается с бесплатными движками, особенно с теми, которые только начинают разрабатываться. Но для некоторых и платность не преграда, они умудряются достать варезную версию движка.</p>
<p><strong>Многие разработчики ждут релиза второй версии продукта. Что ты знаешь о предстоящем релизе?</strong><br />
Версия ЕЕ 2.0 появится летом 2008 года и откроет новый этап в развитии движка. Это привлечет новые силы к системе, потому что она будет целиком построена на CodeIgniter — это open source система, которая уже прекрасно освоено многими разработчиками и программистами, в том числе и тобой Геннадий :) Кому интересно, можно посмотреть некоторую информацию о будущем релизе ЕЕ 2.0 <a href="http://www.eeclub.ru/site/comments/expressionengine_20_preview/">здесь</a>.</p>
<p><strong>Какие есть идеи о дальнейшем развитии портала?</strong><br />
Привлекать как можно больше разработчиков и решать сложные проблемы разработки сайтов сообща. Система ExpressionEngine очень перспективная. Хочется также открыть отдельный раздел или блог о CodeIgniter (нужен ведущий, это намек :), но к сожалению разработчики на CodeIgniter также разбросаны на разных сайтах и нет единого места, где можно было бы пообсуждать насущные проблемы. Уверен, eeclub сможет объединить людей, работающих с ExpressionEngine и CodeIgniter.</p>
<p><strong>Спасибо за ответы, Стас, держи меня в курсе дел о eeclub.ru.</strong><br />
Спасибо тебе за интервью, Геннадий, обязательно буду сообщать обо всех вещах, творящихся вокруг Ellislab. Надеюсь видеть тебя и твоих читателей среди постоянных посетителей сайта EEClub.</p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=70&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/russkij-sajt-o-expressionengine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Синхронные HTTP запросы в php, используя cURL</title>
		<link>http://blog.termit.name/sinxronnye-http-zaprosy-v-php-ispolzuya-curl/</link>
		<comments>http://blog.termit.name/sinxronnye-http-zaprosy-v-php-ispolzuya-curl/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 20:29:34 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[curl]]></category>

		<guid isPermaLink="false">http://blog.termit.name/sinxronnye-http-zaprosy-v-php-ispolzuya-curl/</guid>
		<description><![CDATA[Перевод заметки Simultaneuos HTTP requests in PHP with cURL с блога phpied.com Основная идея Веб 2.0 машапов получение данных от стороннего сервиса или сервисов и обработка их результатов представленная в интересном ключе. Это означает, что вам придется отправлять большое количество HTTP запросов к этому сервису или сервисам. Если вы воспользуетесь PHP функцией file_get_contents (), то [...]]]></description>
			<content:encoded><![CDATA[<p><em>Перевод заметки <a href="http://www.phpied.com/simultaneuos-http-requests-in-php-with-curl/">Simultaneuos HTTP requests in PHP with cURL</a> с блога <a href="http://www.phpied.com/">phpied.com</a></em><br />
Основная идея Веб 2.0 <a href="http://blog.redgraphic.ru/sheiko/19-01-07_331/">машапов</a>  получение данных от стороннего сервиса или сервисов и обработка их результатов представленная в интересном ключе. Это означает, что вам придется отправлять большое количество HTTP запросов к этому сервису или сервисам. Если вы воспользуетесь PHP функцией  <a href="http://php.net/file_get_contents">file_get_contents ()</a>, то запросы будут выполняться не синхронно, а поочерёдно, то есть пока не будут получены данные от первого запроса второй запрос не будет выполнятся. А если вам нужно выполнить три запроса и каждому из них необходима одна секунда на исполнение, то ваше приложение «задумается», по меньшей мере, на три секунды.</p>
<p><strong>Решение</strong><br />
Конечно, можно и нужно использовать кэширование запросов, но первоначально запросы все же нужно делать.<br />
Используя семейство curl_multi* <a href="http://ru2.php.net/curl">cURL</a>-функций можно достичь синхронного выполнения запросов. В этом случае ваше приложение «задумается» на промежуток равный затраченному времени на самый трудоемкий запрос, в противовес сумме времени всех запросов.<br />
Реализация<br />
Представляю вам свою функцию которая позволит вам выполнять запросы синхронно.</p>
<div class="igBar"><span id="lphp-12"><a href="#" onclick="javascript:showPlainTxt('php-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-12">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&lt;?php</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">function</span> multiRequest<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$data</span>, <span style="color:#0000FF;">$options</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF9933; font-style:italic;">// массив curl дескрипторов</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#0000FF;">$curly</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF9933; font-style:italic;">// массив с возвращенными данными </span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#0000FF;">$result</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF9933; font-style:italic;">// инициализация многосложного curl дескриптора</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#0000FF;">$mh</span> = curl_multi_init<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF9933; font-style:italic;">// цикл по элементам массива $data:</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF9933; font-style:italic;">// инициализация простых curl дескрипторов</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF9933; font-style:italic;">// и добавление их к многосложному curl дескриптору</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#616100;">foreach</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$data</span> <span style="color:#616100;">as</span> <span style="color:#0000FF;">$id</span> =&gt; <span style="color:#0000FF;">$d</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$curly</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$id</span><span style="color:#006600; font-weight:bold;">&#93;</span> = curl_init<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$url</span> = <span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/is_array"><span style="color:#000066;">is_array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$d</span><span style="color:#006600; font-weight:bold;">&#41;</span> &amp;&amp; !<a href="http://www.php.net/empty"><span style="color:#000066;">empty</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$d</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;url&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> ? <span style="color:#0000FF;">$d</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;url&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span> : <span style="color:#0000FF;">$d</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; curl_setopt<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$curly</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$id</span><span style="color:#006600; font-weight:bold;">&#93;</span>, CURLOPT_URL,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$url</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; curl_setopt<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$curly</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$id</span><span style="color:#006600; font-weight:bold;">&#93;</span>, CURLOPT_HEADER,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; curl_setopt<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$curly</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$id</span><span style="color:#006600; font-weight:bold;">&#93;</span>, CURLOPT_RETURNTRANSFER, <span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// определяем тип передачи параметров в запросе</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// GET или POST</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/is_array"><span style="color:#000066;">is_array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$d</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span>!<a href="http://www.php.net/empty"><span style="color:#000066;">empty</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$d</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;post&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; curl_setopt<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$curly</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$id</span><span style="color:#006600; font-weight:bold;">&#93;</span>, CURLOPT_POST,&nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; curl_setopt<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$curly</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$id</span><span style="color:#006600; font-weight:bold;">&#93;</span>, CURLOPT_POSTFIELDS, <span style="color:#0000FF;">$d</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;post&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// указываем дополнительные опции, если нужно</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span>!<a href="http://www.php.net/empty"><span style="color:#000066;">empty</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$options</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; curl_setopt_array<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$curly</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$id</span><span style="color:#006600; font-weight:bold;">&#93;</span>, <span style="color:#0000FF;">$options</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; curl_multi_add_handle<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$mh</span>, <span style="color:#0000FF;">$curly</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$id</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF9933; font-style:italic;">// выполняем запрос</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#0000FF;">$running</span> = <span style="color:#000000; font-weight:bold;">null</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#616100;">do</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; curl_multi_exec<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$mh</span>, <span style="color:#0000FF;">$running</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span> <span style="color:#616100;">while</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$running</span>&gt; <span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF9933; font-style:italic;">// получаем данные и уничтожаем дискриптор</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#616100;">foreach</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$curly</span> <span style="color:#616100;">as</span> <span style="color:#0000FF;">$id</span> =&gt; <span style="color:#0000FF;">$c</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$result</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$id</span><span style="color:#006600; font-weight:bold;">&#93;</span> = curl_multi_getcontent<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$c</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; curl_multi_remove_handle<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$mh</span>, <span style="color:#0000FF;">$c</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF9933; font-style:italic;">// закрываем многосложный дескриптор</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; curl_multi_close<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$mh</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#616100;">return</span> <span style="color:#0000FF;">$result</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">?&gt;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p><strong>Итог</strong><br />
Функция принимает в качестве аргументов массив URL’ов и опционально дополнительный параметры cURL опций. Первый массив может иметь простую численную индексацию или это может быть массивом массивов, где второй ключ должен иметь имя &laquo;url&raquo;. Если вы пользуетесь вторым способом, вы также можете добавить ключ &laquo;post&raquo;, тогда данные будут передаваться методом POST.<br />
Функция возвращает массив строк содержащих результат запроса (ответ сервиса) с той же индексацией, что и в массиве  с параметрами запроса. </p>
<p><strong>GET пример</strong><br />
Допустим вы решили воспользоваться сервисом поиска от Yahoo (документация на <a href="http://developer.yahoo.com/">YDN</a>) для создания машап сервиса энциклопедии музыкальных исполнителей. Выполнением следующего кода вы получите результаты поиска по аудио, видео и изображениям одновременно:</p>
<div class="igBar"><span id="lphp-13"><a href="#" onclick="javascript:showPlainTxt('php-13'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-13">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&lt;?php</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF0000;">&#39;http://search.yahooapis.com/VideoSearchService/V1/videoSearch?appid=YahooDemo&amp;query=Pearl+Jam&amp;output=json&#39;</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF0000;">&#39;http://search.yahooapis.com/ImageSearchService/V1/imageSearch?appid=YahooDemo&amp;query=Pearl+Jam&amp;output=json&#39;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF0000;">&#39;http://search.yahooapis.com/AudioSearchService/V1/artistSearch?appid=YahooDemo&amp;artist=Pearl+Jam&amp;output=json&#39;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$r</span> = multiRequest<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">&#39;&lt;pre&gt;&#39;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/print_r"><span style="color:#000066;">print_r</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$r</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">?&gt;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>В результате вы получите, что-то похожее на это:</p>
<div class="igBar"><span id="lphp-14"><a href="#" onclick="javascript:showPlainTxt('php-14'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-14">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/array"><span style="color:#000066;">Array</span></a></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span> =&gt; <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#FF0000;">&laquo;ResultSet&raquo;</span>:<span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#FF0000;">&laquo;totalResultsAvailable&raquo;</span>:<span style="color:#FF0000;">&laquo;633&raquo;</span>,<span style="color:#FF0000;">&laquo;totalResultsReturned&raquo;</span>:...</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#93;</span> =&gt; <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#FF0000;">&laquo;ResultSet&raquo;</span>:<span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#FF0000;">&laquo;totalResultsAvailable&raquo;</span>:<span style="color:#FF0000;">&laquo;105342&raquo;</span>,<span style="color:#FF0000;">&laquo;totalResultsReturned&raquo;</span>:...</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">2</span><span style="color:#006600; font-weight:bold;">&#93;</span> =&gt; <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#FF0000;">&laquo;ResultSet&raquo;</span>:<span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#FF0000;">&laquo;totalResultsAvailable&raquo;</span>:<span style="color:#CC66CC;color:#800000;">10</span>,<span style="color:#FF0000;">&laquo;totalResultsReturned&raquo;</span>:...</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p><strong>POST пример</strong><br />
Yahoo предлагает api к очень интересному сервису: <a href="http://developer.yahoo.com/search/content/V1/termExtraction.html">term extraction</a>, который анализирует большие куски текста и выдает релевантные фразы. Вот пример выполнения одновременно двух запросов к этому сервису использую POST.</p>
<div class="igBar"><span id="lphp-15"><a href="#" onclick="javascript:showPlainTxt('php-15'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-15">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&lt;?php</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>,<a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;url&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; = <span style="color:#FF0000;">&#39;http://search.yahooapis.com/ContentAnalysisService/V1/termExtraction&#39;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;post&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;post&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;appid&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; &nbsp;= <span style="color:#FF0000;">&#39;YahooDemo&#39;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;post&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;output&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; = <span style="color:#FF0000;">&#39;php&#39;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;post&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;context&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#FF0000;">&#39;Now I lay me down to sleep,</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;I pray the Lord my soul to keep;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;And if I die before I wake,</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;I pray the Lord my soul to take.&#39;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;url&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; = <span style="color:#FF0000;">&#39;http://search.yahooapis.com/ContentAnalysisService/V1/termExtraction&#39;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;post&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;post&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;appid&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; &nbsp;= <span style="color:#FF0000;">&#39;YahooDemo&#39;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;post&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;output&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; = <span style="color:#FF0000;">&#39;php&#39;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;post&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">&#39;context&#39;</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#FF0000;">&#39;Now I lay me down to sleep,</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;I pray the funk will make me freak;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If I should die before I waked,</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Allow me Lord to rock out naked.&#39;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$r</span> = multiRequest<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/print_r"><span style="color:#000066;">print_r</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$r</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">?&gt;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>И результат:</p>
<div class="igBar"><span id="lphp-16"><a href="#" onclick="javascript:showPlainTxt('php-16'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-16">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/array"><span style="color:#000066;">Array</span></a></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span> =&gt; a:<span style="color:#CC66CC;color:#800000;">1</span>:<span style="color:#006600; font-weight:bold;">&#123;</span>s:<span style="color:#CC66CC;color:#800000;">9</span>:<span style="color:#FF0000;">&laquo;ResultSet&raquo;</span>;a:<span style="color:#CC66CC;color:#800000;">1</span>:<span style="color:#006600; font-weight:bold;">&#123;</span>s:<span style="color:#CC66CC;color:#800000;">6</span>:<span style="color:#FF0000;">&laquo;Result&raquo;</span>;s:<span style="color:#CC66CC;color:#800000;">5</span>:<span style="color:#FF0000;">&laquo;sleep&raquo;</span>;<span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#93;</span> =&gt; a:<span style="color:#CC66CC;color:#800000;">1</span>:<span style="color:#006600; font-weight:bold;">&#123;</span>s:<span style="color:#CC66CC;color:#800000;">9</span>:<span style="color:#FF0000;">&laquo;ResultSet&raquo;</span>;a:<span style="color:#CC66CC;color:#800000;">1</span>:<span style="color:#006600; font-weight:bold;">&#123;</span>s:<span style="color:#CC66CC;color:#800000;">6</span>:<span style="color:#FF0000;">&laquo;Result&raquo;</span>;a:<span style="color:#CC66CC;color:#800000;">3</span>:<span style="color:#006600; font-weight:bold;">&#123;</span>i:<span style="color:#CC66CC;color:#800000;">0</span>;s:<span style="color:#CC66CC;color:#800000;">5</span>:<span style="color:#FF0000;">&laquo;freak&raquo;</span>;i:<span style="color:#CC66CC;color:#800000;">1</span>;s:<span style="color:#CC66CC;color:#800000;">5</span>:<span style="color:#FF0000;">&laquo;sleep&raquo;</span>;i:<span style="color:#CC66CC;color:#800000;">2</span>;s:<span style="color:#CC66CC;color:#800000;">4</span>:<span style="color:#FF0000;">&laquo;funk&raquo;</span>;<span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p><em>От себя добавлю: я встречался с подобной проблемой, когда занимался разработкой системы для одного литературного агентства. Система занималась тем, что разбивала текст на короткие части и отправляла их поисковой машине. Эта была своеобразная система проверки авторов на плагиат. Решил я проблему, не так элегантно как автор данной заметки, а простым выносом той части кода, что отвечала за составление и обработку результатов запроса в отдельный скрипт, который запускал из основного приложения с помощью exec (), которой передавалась команда с амперсандом на конце.</em></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=67&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/sinxronnye-http-zaprosy-v-php-ispolzuya-curl/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>ExpressionEngine 2.0 готов к выпуску</title>
		<link>http://blog.termit.name/expressionengine-20-gotov-k-vypusku/</link>
		<comments>http://blog.termit.name/expressionengine-20-gotov-k-vypusku/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 09:40:20 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[ExpressionEngine]]></category>

		<guid isPermaLink="false">http://blog.termit.name/expressionengine-20-gotov-k-vypusku/</guid>
		<description><![CDATA[На конференции sxsw Ellislab представили свою новую разработку ExpressionEngine 2.0. Меня бы это не особо волновало, если бы не один факт меняющий все координально: ExpressionEngine 2.0 создан на CodeIgniter. Что это означает для CodeIgniter разработчиков? Наконецто появляется &#171;правильная&#187; CMS на CodeIgniter от разработчиков CodeIgniter CodeIgniter будет развиваться быстрее Объединение комьюнити Возможность использовать модули из ExpressionEngine [...]]]></description>
			<content:encoded><![CDATA[<p>На конференции <a href="http://camp.ellislab.com/">sxsw</a> <a href="http://www.ellislab.com/">Ellislab</a> представили свою новую разработку ExpressionEngine 2.0. Меня бы это не особо волновало, если бы не один факт меняющий все координально: <strong><a href="http://expressionengine.com/">ExpressionEngine 2.0</a> создан на <a href="http://codeigniter.com/">CodeIgniter</a>. </strong>Что это означает для CodeIgniter разработчиков?</p>
<ul>
<li>Наконецто появляется &laquo;правильная&raquo; CMS на CodeIgniter от разработчиков CodeIgniter</li>
<li>CodeIgniter будет развиваться быстрее</li>
<li>Объединение комьюнити</li>
<li>Возможность использовать модули из ExpressionEngine 2.0 в CodeIgniter и соответсвено наоборот</li>
<li>Уже в новой версии CodeIgniter получит библиотеку  подобную <a href="http://codeigniter.com/user_guide/database/forge.html">DBForge</a> которая была создана для развития ExpressionEngine 2.0</li>
<li>Также появится хелпер для работы с jQuery</li>
</ul>
<p>Материалы:</p>
<ul>
<li><a href="http://www.derekallard.com/blog/post/expressionengine-20-official-screenshots/">Скриншоты ExpressionEngine 2.0</a></li>
<li><a href="http://expressionengine.com/forums/viewreply/365146/">Видео с презентации</a></li>
<li><a href="http://davidrussell.org/2008/03/08/expressionengine-open-panel-at-sxsw/">Интервью с </a><a href="http://davidrussell.org/2008/03/08/expressionengine-open-panel-at-sxsw/">Ellislab</a></li>
<li><a href="http://expressionengine.com/blog/entry/questions_concerning_expressionengine_20_compatibility/">Мини интервью о совместимости ExpressionEngine 2.0 и ExpressionEngine 1.6</a></li>
<li><a href="http://expressionengine.com/blog/entry/questions_concerning_expressionengine_20_compatibility/">Описание новых возможностей ExpressionEngine 2.0</a></li>
<li><a href="http://flickr.com/search/?q=sxsw%20expressionengine&amp;w=55118262%40N00">Фотографии команды </a><a href="http://flickr.com/search/?q=sxsw%20expressionengine&amp;w=55118262%40N00">Ellislab</a><a href="http://flickr.com/search/?q=sxsw%20expressionengine&amp;w=55118262%40N00"> с конференции</a></li>
</ul>
<p>Чтож будем ждать паблик релиза.</p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=64&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/expressionengine-20-gotov-k-vypusku/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Just another Codeigniter CMS&#160;&#8212; Shanti CMS</title>
		<link>http://blog.termit.name/just-another-codeigniter-cms-shanti-cms/</link>
		<comments>http://blog.termit.name/just-another-codeigniter-cms-shanti-cms/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 17:51:03 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://blog.termit.name/just-another-codeigniter-cms-shanti-cms/</guid>
		<description><![CDATA[Открытые CMS на CodeIgniter растут как грибы, и это не может не радовать. Shanti представил свою cms с незатейливым названием Shanti CMS (Commons Attribution 4.0 License). Не ожидайте от нее чего большого, cms очень простоя, но посмотреть неприменно стоит.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.vevmedia.net/blog/wp-content/uploads/2007/10/cmsscreenshot.png" height="152" width="400" /></p>
<p>Открытые CMS на CodeIgniter растут как грибы, и это не может не радовать. <a href="http://vevmedia.net/blog">Shanti</a> <a href="http://vevmedia.net/blog/2008/01/04/code-ignited-cms-iii/">представил</a> свою cms с незатейливым названием <a href="http://vevmedia.net/shanticms/shanti_cms.zip">Shanti CMS</a> (<span xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"></span><a href="http://creativecommons.org/licenses/by/4.0/" rel="license">Commons Attribution 4.0 License</a>). Не ожидайте от нее чего большого, cms очень простоя, но посмотреть неприменно стоит.</p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=61&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/just-another-codeigniter-cms-shanti-cms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Blaze&#160;&#8212; первая открытая CMS, основанная на CodeIgniter</title>
		<link>http://blog.termit.name/blaze-pervaya-cms-osnovannaya-na-codeigniter/</link>
		<comments>http://blog.termit.name/blaze-pervaya-cms-osnovannaya-na-codeigniter/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 19:35:21 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://blog.termit.name/blaze-pervaya-cms-osnovannaya-na-codeigniter/</guid>
		<description><![CDATA[Пару дней назад Elliot Haughin анонсировал свою новую CMS основанную на php фреймворке CodeIgniter&#160;&#8212; Blaze. Blaze распространяется под довольно либеральной лицензией: Creative Commons Attribution-No Derivative Works 2.0 UK: England &#38; Wales License. Пока это только ранняя альфа версия, но уже готова к использованию в качестве каркаса для CI проекта. Готовы модули авторизации, создание страниц, записей [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.termit.name/blaze-pervaya-cms-osnovannaya-na-codeigniter/52/" rel="attachment wp-att-52" title="blaze-site.png"><img src="http://blog.termit.name/wp-content/blaze-site.png" title="blaze-site.png" alt="blaze-site.png" align="left" /></a>Пару дней назад <a href="http://www.haughin.com/">Elliot Haughin</a> <a href="http://www.haughin.com/2008/02/19/blaze-a-codeigniter-cms/">анонсировал</a> свою новую CMS основанную на php фреймворке <a href="http://www.codeigniter.com/">CodeIgniter</a>&nbsp;&mdash; <a href="http://blaze.haughin.com/">Blaze</a>. Blaze распространяется под довольно либеральной лицензией:  <a href="http://creativecommons.org/licenses/by-nd/2.0/uk/">Creative Commons Attribution-No Derivative Works 2.0 UK: England &amp; Wales License</a>. Пока это только ранняя альфа версия, но уже готова к использованию в качестве каркаса для CI проекта. Готовы модули авторизации, создание страниц, записей блога, rss модуль. Эллиот обещает выпустить релиз через пару недель, буду ждать и возможно постою свой сдедующий проект на blaze.</p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=51&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/blaze-pervaya-cms-osnovannaya-na-codeigniter/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

