<?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>Tpoxa&#039;s blog &#187; PHP</title>
	<atom:link href="http://tpoxa.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://tpoxa.com</link>
	<description></description>
	<lastBuildDate>Tue, 17 Aug 2010 07:06:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Columns for CListView</title>
		<link>http://tpoxa.com/2010/08/13/columns-for-clistview/</link>
		<comments>http://tpoxa.com/2010/08/13/columns-for-clistview/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 08:11:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Yii]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=148</guid>
		<description><![CDATA[В составе лучшего PHP фреймворка в мире &#8211; Yii есть класс для отображения списка элементов &#8211; CListView. К сожалению он не отображает список в несколько колонок, для одного из моих проектов понадобилось именно это. Представляю ColumnListView &#60;?php &#160; Yii::import&#40;'zii.widgets.CListView'&#41;; &#160; class ColumnListView extends CListView &#123; &#160; public $columns = array&#40;&#34;leftblock&#34;, &#34;midblock&#34;, &#34;rightblock&#34;&#41;; &#160; //@override) public [...]]]></description>
			<content:encoded><![CDATA[<p>В составе <a href="http://www.yiiframework.com/" target="_blank">лучшего PHP фреймворка в мире &#8211; Yii</a> есть класс для отображения списка элементов &#8211; CListView. К сожалению он не отображает список в несколько колонок, для одного из моих проектов понадобилось именно это.</p>
<p>Представляю ColumnListView<br />
<span id="more-148"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
&nbsp;
Yii<span style="color: #339933;">::</span><span style="color: #004000;">import</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'zii.widgets.CListView'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> ColumnListView <span style="color: #000000; font-weight: bold;">extends</span> CListView
<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$columns</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;leftblock&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;midblock&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;rightblock&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//@override)</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> renderItems<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$y</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">sizeof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">columns</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
			<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">columns</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$column</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>			
				<span style="color: #b1b100;">echo</span> CHtml<span style="color: #339933;">::</span><span style="color: #004000;">openTag</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'div'</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'class'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'column '</span><span style="color: #339933;">.</span><span style="color: #000088;">$column</span><span style="color: #339933;">,</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$columns</span> <span style="color: #339933;">=</span> <span style="color: #990000;">sizeof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">columns</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #000088;">$data</span><span style="color: #339933;">=</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">dataProvider</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getData</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$owner</span><span style="color: #339933;">=</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getOwner</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #000088;">$render</span><span style="color: #339933;">=</span><span style="color: #000088;">$owner</span> instanceof CController ? <span style="color: #0000ff;">'renderPartial'</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">'render'</span><span style="color: #339933;">;</span>
					<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$i</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$item</span><span style="color: #009900;">&#41;</span>
					<span style="color: #009900;">&#123;</span>	
						<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$columns</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$y</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$columns</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
						<span style="color: #009900;">&#123;</span>
							<span style="color: #000088;">$data</span><span style="color: #339933;">=</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">viewData</span><span style="color: #339933;">;</span>
							<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'index'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
							<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'data'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$item</span><span style="color: #339933;">;</span>
							<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'widget'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$this</span><span style="color: #339933;">;</span>
							<span style="color: #000088;">$owner</span><span style="color: #339933;">-&gt;</span><span style="color: #000088;">$render</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">itemView</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #009900;">&#125;</span>
					<span style="color: #009900;">&#125;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #b1b100;">else</span>
					<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">renderEmptyText</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">echo</span> CHtml<span style="color: #339933;">::</span><span style="color: #004000;">closeTag</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'div'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$y</span><span style="color: #339933;">++;</span>
			<span style="color: #009900;">&#125;</span>	
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Использование:</p>
<p>Скопируйте файл ColumnListView.php в папку protected/components.</p>
<p>В том месте где нужно вывести список должен выполнится примерно такой код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">widget</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'application.components.ColumnListView'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'dataProvider'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$dataProvider</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'itemView'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'_view'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'columns'</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;one&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;two&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;three&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;four&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Все наши элементы будут выведены в четырех колонках.<br />
Обратите внимание, добавился новый параметр columns &#8211; массив, каждый элемент которого это див с одноименным классом. Правильное отображение этих дивов вам нужно обеспечить самостоятельно.</p>
<p><a href="http://overload.in.ua/1787" target="_blank">ColumnListView.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2010/08/13/columns-for-clistview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Видео чат своими руками на FreeBsd</title>
		<link>http://tpoxa.com/2009/01/06/videochat/</link>
		<comments>http://tpoxa.com/2009/01/06/videochat/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 22:40:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Сайты]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=58</guid>
		<description><![CDATA[Всем привет. Однажды задался сделать видео чат. Знаний во флеш у меня маловато поэтому решил использовать готовый. В качестве сервера выбрал бесплатный флеш сервер RED5  (http://osflash.org/red5) Сам видеочат взял c http://www.flashcoms.com/  Их триальный чат позволяет работать максимум с пятью  онлайнерами. В приниципе настроив  RED5 на своем сервере вы можете использовать и http://www.red5chat.com/ &#8211; он более [...]]]></description>
			<content:encoded><![CDATA[<p>Всем привет.</p>
<p>Однажды задался сделать видео чат.</p>
<p><span id="more-58"></span></p>
<p>Знаний во флеш у меня маловато поэтому решил использовать готовый.</p>
<p>В качестве сервера выбрал бесплатный флеш сервер RED5  (http://osflash.org/red5)</p>
<p>Сам видеочат взял c http://www.flashcoms.com/  Их триальный чат позволяет работать максимум с пятью  онлайнерами.</p>
<p>В приниципе настроив  RED5 на своем сервере вы можете использовать и http://www.red5chat.com/ &#8211; он более сложен в установке, функционал победнее зато бесплатен.</p>
<p>Так как RED5 &#8211; это tomcat с своими сервлетами то на сервере вам нужна JAVA.</p>
<p>Как устанавливать Java на freebsd нашел в рунете.</p>
<p>Установка red5 заключается в скачивании архива в какую либо папку и  его распокавка.</p>
<p>Запуск RED5 .</p>
<p>sh /usr/local/distfiles/red5/red5.sh</p>
<p>(/usr/local/distfiles/  -папка куда я распаковал архив с red5)</p>
<p>Установка  видеочата от flashcoms состоит из двух частей. Добавление в tomcat (папка  /usr/local/distfiles/red5/webapps)</p>
<p>сервлета который идет с flashcoms видеочатом.   (у меня это папка flashcoms_5_1_videochat)</p>
<p>после копирования вы должны перезапустить RED5</p>
<p>По сути все. Осталось разместить html и флеш файлы которые идут с видеочатом в www папке.</p>
<p><a href="http://videochat.in.ua" target="_blank">Пример работы видеочата </a></p>
<p>Будут вопросы пишите в комментариях.</p>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2009/01/06/videochat/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Проблемы с кодировкой WordPress 2.7</title>
		<link>http://tpoxa.com/2008/12/20/problemi_s_kodirovkoy/</link>
		<comments>http://tpoxa.com/2008/12/20/problemi_s_kodirovkoy/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 08:01:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=51</guid>
		<description><![CDATA[Заметил что в некотрых случаях все AJAX ответы в админке возвращаются с неверной кодировкой. Изза этого все надписи кирилицей повреждены. Это происходит тогда когда дефолтовая кдировка www хоста отличается от кодировки установленой в wordpress. Лечится это маленьким изменением в wp-includes/admin-ajax.php Нужно подправить метод send() объекта WP_Ajax_Response, привести его к такому виду. function send&#40;&#41; &#123; header&#40;'Content-Type: [...]]]></description>
			<content:encoded><![CDATA[<p>Заметил что в некотрых случаях все AJAX ответы в админке возвращаются с неверной кодировкой. Изза этого все надписи кирилицей повреждены.</p>
<p>Это происходит тогда когда дефолтовая кдировка www хоста отличается от кодировки установленой в wordpress.</p>
<p><span id="more-51"></span>Лечится это маленьким изменением в wp-includes/admin-ajax.php</p>
<p>Нужно подправить метод send() объекта WP_Ajax_Response, привести его к такому виду.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> send<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-Type: text/xml; charset='</span> <span style="color: #339933;">.</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'blog_charset'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>responses <span style="color: #b1b100;">as</span> <span style="color: #000088;">$response</span> <span style="color: #009900;">&#41;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$response</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>вот и все <img src='http://tpoxa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2008/12/20/problemi_s_kodirovkoy/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>market.yandex.ru парсер</title>
		<link>http://tpoxa.com/2008/09/09/marketyandexru-parser/</link>
		<comments>http://tpoxa.com/2008/09/09/marketyandexru-parser/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 18:48:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=28</guid>
		<description><![CDATA[Недавно появилась задача парсить странички. Точнее market.yandex.ru. Собрать все описания в готовом к вставке в базу виде а также доступные изображения к товару. Исторически сложилось что с регулярками у меня хуже чем с XSLT. Все хорошо но маркет не дает валидный код и парсить его напрямую у меня не получилось. На помощь пришел Tidy. &#60;?php [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно появилась задача парсить странички. Точнее market.yandex.ru.</p>
<p>Собрать все описания в готовом к вставке в базу виде а также доступные изображения к товару.</p>
<p>Исторически сложилось что с регулярками у меня хуже чем с XSLT.</p>
<p>Все хорошо но маркет не дает валидный код и парсить его напрямую у меня не получилось.</p>
<p>На помощь пришел Tidy.</p>
<p><span id="more-28"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #000088;">$YMI</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'ymid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #990000;">urldecode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'ymid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// переменная хранит адрес страницы с описанием на Яндексе</span>
<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$YMI</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// $content = iconv(&quot;CP1251&quot;, &quot;UTF-8//IGNORE&quot;, $content); // это строка ненужна така Яндекс маркет перешел на UTF-8</span>
&nbsp;
<span style="color: #000088;">$config</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">&quot;indent&quot;</span>        <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;output-xml&quot;</span>    <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;wrap&quot;</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">200</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$tidy</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> tidy<span style="color: #339933;">;</span>
<span style="color: #000088;">$tidy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">parseString</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span><span style="color: #339933;">,</span> <span style="color: #000088;">$config</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;utf8&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$tidy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">cleanRepair</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$xml</span><span style="color: #339933;">=</span><span style="color: #990000;">simplexml_load_string</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$tidy</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$groups</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$xml</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">xpath</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;//table[@class=&quot;</span>modelProperties<span style="color: #0000ff;">&quot;]//tr/td[@class=&quot;</span>title<span style="color: #0000ff;">&quot;]/b&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$strings</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$xml</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">xpath</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;//table[@class=&quot;</span>modelProperties<span style="color: #0000ff;">&quot;]//tr/td[@class=&quot;</span>title<span style="color: #0000ff;">&quot;]/b|//table[@class=\'modelProperties\']//td[@class=\'label\']/span/text()|//table[@class=\'modelProperties\']//tr/td[position()=2]/text()&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$results_groups</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$results</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$GI</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//print_r($strings);</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span>sizeof <span style="color: #009900;">&#40;</span><span style="color: #000088;">$strings</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$strings</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$groups</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$GI</span><span style="color: #339933;">=</span><span style="color: #990000;">sizeof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$results_groups</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$results_groups</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span><span style="color: #000088;">$strings</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$results</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$GI</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span><span style="color: #000088;">$strings</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span><span style="color: #000088;">$strings</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$results</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$GI</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span><span style="color: #000088;">$strings</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span><span style="color: #000088;">$strings</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$photos</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$xml</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">xpath</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;//table[@class=&quot;</span>modelpict<span style="color: #0000ff;">&quot;]//a/@href&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$photos</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$photos</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$xml</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">xpath</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;//table[@class=&quot;</span>modelpict<span style="color: #0000ff;">&quot;]//img/@src&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$photos</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$photo</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;img src=<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">print</span> <span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span> <span style="color: #000088;">$photo</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span> /&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;hr /&gt;&lt;table&gt;&lt;caption&gt;Технические характеристики&lt;/caption&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$results_groups</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$k</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;tr&gt;&lt;td colspan=<span style="color: #000099; font-weight: bold;">\&quot;</span>2<span style="color: #000099; font-weight: bold;">\&quot;</span> align=<span style="color: #000099; font-weight: bold;">\&quot;</span>center<span style="color: #000099; font-weight: bold;">\&quot;</span> style=<span style="color: #000099; font-weight: bold;">\&quot;</span>background-color:#ccc<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$v</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/td&gt;&lt;/tr&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$results</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;tr&gt;&lt;td&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/td&gt;&lt;td&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/td&gt;&lt;/tr&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;/table&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2008/09/09/marketyandexru-parser/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Downloader на PHP с поддержкой докачки.</title>
		<link>http://tpoxa.com/2008/08/29/peardownloader/</link>
		<comments>http://tpoxa.com/2008/08/29/peardownloader/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 09:35:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=21</guid>
		<description><![CDATA[В свое время столкнулся с проблемой когда нужно скрыть реальный URL скачиваемого файла.Обычным выходом из такой ситуации есть следующее. PHP читает содержимое файла. Выводит соответствующие заголовки файла (headers)  (имя файла, размер и тип ) и печатает содержимое на страницу. Пример &#60;?php $filename="/some_secret_folder/file.mp3"; header("Content-Type: audio/mpeg"); header("Content-Disposition: attachment; filename=".basename($filename)); header("Content-Length: ". filesize($filename)); readfile($filename); ?&#62; Где $filename путь [...]]]></description>
			<content:encoded><![CDATA[<p>В свое время столкнулся с проблемой когда нужно скрыть реальный URL скачиваемого файла.Обычным выходом из такой ситуации есть следующее.<span id="more-21"></span></p>
<p>PHP читает содержимое файла.</p>
<p>Выводит соответствующие заголовки файла (headers)  (имя файла, размер и тип )  и печатает содержимое на страницу.</p>
<p>Пример</p>
<pre><code class="php">&lt;?php
<span class="variable">$filename</span>=<span class="string">"/some_secret_folder/file.mp3"</span>;
header(<span class="string">"Content-Type: audio/mpeg"</span>);
header(<span class="string">"Content-Disposition: attachment; filename="</span>.basename(<span class="variable">$filename</span>));
header(<span class="string">"Content-Length: "</span>. filesize(<span class="variable">$filename</span>));
readfile(<span class="variable">$filename</span>);
?&gt;
</code></pre>
<p>Где $filename путь к файлу. У данного способа есть несколько минусов. Один из них не поддерживается докачка. Для того чтобы  скрипт поддерживал докачку он должен отдавать кусок тела файла (header(Content-Range:xxx)) в зависимости от полученого заголовка ($_SERVER["HTTP_RANGE"]). Конечно это можно было написать самому но я решил воспользоваться готовым решением на PEAR</p>
<pre><code class="php">&lt; ?php
<span class="variable">$filename</span>=<span class="string">"/some_secret_folder/file.mp3"</span>;
ini_set(<span class="string">'include_path'</span>, ini_get(<span class="string">'include_path'</span>).PATH_SEPARATOR . <span class="variable">$_SERVER</span>[<span class="string">'DOCUMENT_ROOT'</span>] . DIRECTORY_SEPARATOR . ‘pear/PEAR’);
<span class="comment">// добавляем в пути инклудов папку куда установлен на сайте PEAR</span>
<span class="keyword">require</span>(”HTTP/Download.php”);
<span class="comment">// Подключаем  HTTP_Download</span>
<span class="variable">$dl</span> = &amp;<span class="keyword">new</span> HTTP_Download();
<span class="comment">// Создаем экземпляр класса</span>
<span class="variable">$dl</span>-&gt;setFile(<span class="variable">$filename</span>);
<span class="comment">//указываем какой файл</span>
<span class="variable">$dl</span>-&gt;setContentDisposition(HTTP_DOWNLOAD_ATTACHMENT, basename(<span class="variable">$filename</span>))); <span class="comment">// Устанавливаем имя с которым будет скачиваться файл</span>
<span class="variable">$dl</span>-&gt;setContentType(”audio/mpeg”); <span class="comment">// Устанавливаем тип файла</span>
<span class="variable">$dl</span>-&gt;send();
?&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2008/08/29/peardownloader/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ajax uploader</title>
		<link>http://tpoxa.com/2008/08/28/ajax-uploader/</link>
		<comments>http://tpoxa.com/2008/08/28/ajax-uploader/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 01:34:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mootools]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://tpoxa.com/?p=5</guid>
		<description><![CDATA[Недавно понадобилось в галерее сделать аплоад. После поисков ajax uploader&#8217;a решил сделать свой.Недавно понадобилось в галерее сделать аплоад. После поисков ajax uploader&#8217;a решил сделать свой позаимствовав некоторые запчасти от Fancy Upload (Кстати только у меня его индикатор движется как то непропорционально?) Как и Digitarald я  применил  mootools фреймворк. Серверная часть позаимствована от Steve Miles ajax [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно понадобилось в галерее сделать аплоад. После поисков ajax uploader&#8217;a решил сделать свой.<span id="more-5"></span>Недавно понадобилось в галерее сделать аплоад. После поисков ajax uploader&#8217;a решил сделать свой позаимствовав некоторые запчасти от <a href="http://digitarald.de/project/fancyupload/" target="_blank">Fancy Upload</a> (Кстати только у меня его индикатор движется как то непропорционально?)</p>
<p>Как и Digitarald я  применил  <a href="http://mootools.net" target="_blank">mootools</a> фреймворк.</p>
<p>Серверная часть позаимствована от <a href="http://www.srmiles.com/freestuff/ajax_file_uploader/" target="_blank">Steve Miles ajax uploader</a> <img src='http://tpoxa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Требования от хостинга:</p>
<ol>
<li>Выполнение cgi скриптов.</li>
<li>Установленный Perl.</li>
<li>PHP (4 или 5)</li>
</ol>
<p>Возможности:</p>
<ol>
<li>Закачивать большие файлы на сервер. ( Вы не ограничены директивами <em><em>max_post_size </em><em></em><em></em></em>или <em>max_upload_size</em> и т.п.)</li>
<li>Во время загрузки файла отображается индикатор прогресса. (Также возможно отображать скорость и расчетное время конца загрузки)</li>
<li>Сделать ajax аплоад опциональным. Тоесть пользователь может выбрать для себя режим загрузки.</li>
</ol>
<p>Данный скрипт удобно применять в система где уже есть аплоад и хотелось бы сделать прогрессбар с минимумом прилагаемых усилий.</p>
<p>Я сделал пример на котором можно разобраться как это работает. Также этот пример можно полностью скачать со всей иерархией папок и нужными файлами.</p>
<p>Пример <a href="http://upload.tpoxa.com" target="_blank">upload.tpoxa.com</a></p>
<p>Первый вариант &#8211; обычный.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;form id=&quot;myaupload&quot; action=&quot;postscript.php&quot; enctype=&quot;multipart/form-data&quot; method=&quot;post&quot;&gt;
&nbsp;
&lt;fieldset&gt;
&lt;legend&gt;Закачайте файл&lt;/legend&gt;
&nbsp;
&lt;label for=&quot;filename&quot;&gt;Название файла&lt;/label&gt;
&lt;input id=&quot;filename&quot; name=&quot;filename&quot; size=&quot;40&quot; type=&quot;text&quot; /&gt;
&nbsp;
&lt;label for=&quot;file&quot;&gt;Файл&lt;/label&gt;
&lt;input id=&quot;file&quot; name=&quot;file&quot; type=&quot;file&quot; /&gt;
&nbsp;
&lt;input name=&quot;goupload&quot; type=&quot;submit&quot; /&gt;
&lt;/fieldset&gt;
&nbsp;
&lt;/form&gt;</pre></div></div>

<p>Скрипт postscript.php отображает значения суперглобальных массивов $_POST и $_FILES<br />
Обычно мы используем функцию <a href="http://www.php.net/move_uploaded_file" target="_blank">move_uploaded_file</a> котороя переместит файл в папку для постоянного хранения</p>
<p>В случае же &laquo;аякс загрузки&raquo; это делает наш cgi скрипт который закачивает файл сначала во временное хранилище потом в любую папку которую мы укажем.<br />
В результате postscript.php не получит никаких данных в $_FILES но зато в $_POST будет уже локальный (размещенный на сервере) адрес загружаемого файла.<br />
В общем советую поиграться на <a href="http://upload.tpoxa.com" target="_blank">примере</a>.</p>
<p>Для того чтобы форма стала &laquo;аяксовой&raquo; нужно подключить в странице файлы аплоадера и выполнить такой код</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
 window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> UploadeManagerObj <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> UploadeManager<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'myaupload'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>&laquo;myaupload&raquo; &#8211; Это ID нашей формы.</p>
<p>Настройка.</p>
<p>Настройка сводится к заливке всех файлов на сервер и установки прав на них.</p>
<p>Папки tmp и upload должны быть записуемыми для PHP.  CHMOD 777</p>
<p>У /cgi-bin/upload.cgi &#8211; должны быть права для запуска CHMOD 755</p>
<p>Для отладки советую включить DEBUG режим при котором iframe в который &laquo;сабмитится&raquo; форма будет видим</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
 window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> UploadeManagerObj <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> UploadeManager<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'myaupload'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span>debugmode<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Если появятся какие вопросы с радостью отвечу.<br />
<a href="http://tpoxa.com/wp-content/uploads/2008/08/uploader.zip">uploader.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tpoxa.com/2008/08/28/ajax-uploader/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
