<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5546545346434772531</id><updated>2024-08-30T08:33:36.807+07:00</updated><category term="мои открытия"/><category term="php"/><category term="api2gis"/><category term="памятка"/><category term="моё"/><category term="postgresql"/><category term="мои успехи"/><category term="unix*"/><category term="javascript"/><category term="instantcms"/><category term="готовое решение"/><category term="mercurial"/><category term="забавы"/><category term="запомнить"/><category term="Nginx Upload Progress Module"/><category term="RhodeCode"/><category term="mysql"/><category term="nopCommerce"/><category term="redis rediska"/><category term="simple"/><category term="smarty"/><category term="yandex maps"/><category term="api"/><category term="barricadi.ru"/><category term="dle"/><category term="fckeditor"/><category term="ffmpeg"/><category term="gd"/><category term="imagemagick"/><category term="java web player"/><category term="loginza"/><category term="mod_rewrite"/><category term="phpexcel"/><category term="seo"/><category term="soap"/><category term="web service"/><category term="маршрут на карте"/><title type='text'>Моя работа</title><subtitle type='html'>&lt;big&gt;Пишите письма!&#xa; Моя почта olgatcpip@ya.ru&lt;/big&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-1673662550046652556</id><published>2016-11-11T16:54:00.000+07:00</published><updated>2016-11-18T11:20:25.477+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api2gis"/><category scheme="http://www.blogger.com/atom/ns#" term="instantcms"/><title type='text'>Справочник организаций всех городов для InstantCMS 1.10.x</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Здравствуй, уважаемый читатель.&lt;br /&gt;
Хочу рассказать о новой своей работе. Это компонент для InstantCMS с каталогом организаций.&lt;br /&gt;
А теперь реклама!&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Cоздайте справочник на своем сайте без усилий!&lt;/h2&gt;
2Гис предлагает свой каталог организаций. Подключиться к проекту можно &lt;a href=&quot;http://partner.api.2gis.ru/&quot;&gt;тут&lt;/a&gt;&lt;br /&gt;
А получить компонент можно у меня.&lt;br /&gt;
У меня есть несколько решений интеграции каталога 2ГИС на платформу InstantCMS&lt;br /&gt;
Последняя моя работа включает:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Справочник на все города России, Казахстана, Киргизии и Украины&lt;/li&gt;
&lt;li&gt;Карта 2гис (используется 2я версия апи карт).&lt;/li&gt;
&lt;li&gt;Страницы компонента имеют ЧПУ. &lt;/li&gt;
&lt;li&gt;Возможность управления через админку. Задавать шаблон формирования title, meta keywords, meta description страниц компонента.&lt;/li&gt;
&lt;li&gt;Кэширование данных&lt;/li&gt;
&lt;li&gt;Комментарии на страницах фирм. Используется родной компонент «Коментарии пользователей»&lt;/li&gt;
&lt;li&gt;Есть инсталятор&lt;/li&gt;
&lt;/ul&gt;
Демо можно посмотреть &lt;a href=&quot;http://instant.webolga.ru/informer&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;&lt;br /&gt;
Подробное описание, руководство хранится &lt;a href=&quot;http://dokuwiki.webolga.ru/doku.php/api2gis-instantcms-v1.10-v3&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;. &lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Стили страниц вам захочется свой. Поэтому я не стараюсь делать красиво&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Дополнительно можно приобрести код для генерации сайтмапа и некоторые плагины и модули&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/1673662550046652556/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2016/11/instantcms-110x.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/1673662550046652556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/1673662550046652556'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2016/11/instantcms-110x.html' title='Справочник организаций всех городов для InstantCMS 1.10.x'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-2461730785712309364</id><published>2016-08-25T18:03:00.002+07:00</published><updated>2016-09-05T10:44:59.316+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api2gis"/><category scheme="http://www.blogger.com/atom/ns#" term="dle"/><category scheme="http://www.blogger.com/atom/ns#" term="моё"/><title type='text'>Каталог организаций 2GIS для  DLE 10.4</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Новое решение для создания каталога компаний одного города для сайтов на платформе &amp;nbsp; DLE начиная с версии 10.4&lt;br /&gt;
Создан модуль, работающий с АПИ 2ГИС версии 1.3 , отображает новую карту.&lt;br /&gt;
&lt;br /&gt;
Детали модуля тут &lt;a href=&quot;http://dokuwiki.webolga.ru/doku.php/api2gis-dle10.4&quot; target=&quot;_blank&quot;&gt;http://dokuwiki.webolga.ru/doku.php/api2gis-dle10.4&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;div data-redactor-wrapper=&quot;1&quot; style=&quot;left: -9999px; position: absolute;&quot;&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Доброго времени суток!&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Мало кто знает, но для DLE есть решение для создания своего каталога организаций на основе каталога организаций &lt;a href=&quot;http://2gis.ru/&quot;&gt;2ГИС&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;a href=&quot;http://2gis.ru/&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Я создала такой модуль. &lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
В
 админ части нужно будет указать свой ключик и город, и на сайте 
появятся страницы организаций с ЧПУ. Урлы рубрик и фирм генерируются 
сами. &lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Демо нет. это печально. Зато у меня есть инструкция к модулю&amp;nbsp; &lt;a href=&quot;http://dokuwiki.webolga.ru/doku.php/api2gis-dle10.4&quot;&gt;http://dokuwiki.webolga.ru/doku.php/api2gis-dle10.4&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Что ещё вам рассказать?&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Для примера &lt;a href=&quot;http://oskemen.info/orgcatalog&quot;&gt;http://oskemen.info/orgcatalog&lt;/a&gt; - вот здесь установлен мой модуль.&lt;br /&gt;
&lt;div data-redactor-wrapper=&quot;1&quot; style=&quot;left: -9999px; position: absolute;&quot;&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Доброго времени суток!&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Мало кто знает, но для DLE есть решение для создания своего каталога организаций на основе каталога организаций &lt;a href=&quot;http://2gis.ru/&quot;&gt;2ГИС&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;a href=&quot;http://2gis.ru/&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Я создала такой модуль. &lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
В
 админ части нужно будет указать свой ключик и город, и на сайте 
появятся страницы организаций с ЧПУ. Урлы рубрик и фирм генерируются 
сами. &lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Демо нет. это печально. Зато у меня есть инструкция к модулю&amp;nbsp; &lt;a href=&quot;http://dokuwiki.webolga.ru/doku.php/api2gis-dle10.4&quot;&gt;http://dokuwiki.webolga.ru/doku.php/api2gis-dle10.4&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Что ещё вам рассказать?&lt;/div&gt;
&lt;/div&gt;
&lt;div data-redactor-wrapper=&quot;1&quot; style=&quot;left: -9999px; position: absolute;&quot;&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Доброго времени суток!&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Мало кто знает, но для DLE есть решение для создания своего каталога организаций на основе каталога организаций &lt;a href=&quot;http://2gis.ru/&quot;&gt;2ГИС&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;a href=&quot;http://2gis.ru/&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Я создала такой модуль. &lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
В
 админ части нужно будет указать свой ключик и город, и на сайте 
появятся страницы организаций с ЧПУ. Урлы рубрик и фирм генерируются 
сами. &lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Демо нет. это печально. Зато у меня есть инструкция к модулю&amp;nbsp; &lt;a href=&quot;http://dokuwiki.webolga.ru/doku.php/api2gis-dle10.4&quot;&gt;http://dokuwiki.webolga.ru/doku.php/api2gis-dle10.4&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Что ещё вам рассказать?&lt;/div&gt;
&lt;/div&gt;
&lt;div data-redactor-wrapper=&quot;1&quot; style=&quot;left: -9999px; position: absolute;&quot;&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Доброго времени суток!&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Мало кто знает, но для DLE есть решение для создания своего каталога организаций на основе каталога организаций &lt;a href=&quot;http://2gis.ru/&quot;&gt;2ГИС&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;a href=&quot;http://2gis.ru/&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Я создала такой модуль. &lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
В
 админ части нужно будет указать свой ключик и город, и на сайте 
появятся страницы организаций с ЧПУ. Урлы рубрик и фирм генерируются 
сами. &lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Демо нет. это печально. Зато у меня есть инструкция к модулю&amp;nbsp; &lt;a href=&quot;http://dokuwiki.webolga.ru/doku.php/api2gis-dle10.4&quot;&gt;http://dokuwiki.webolga.ru/doku.php/api2gis-dle10.4&lt;/a&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-redactor=&quot;1&quot;&gt;
Что ещё вам рассказать?&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/2461730785712309364/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2016/08/2gis-dle-104.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/2461730785712309364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/2461730785712309364'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2016/08/2gis-dle-104.html' title='Каталог организаций 2GIS для  DLE 10.4'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Красноярск, Красноярский край, Россия</georss:featurename><georss:point>56.015283399999987 92.8932476</georss:point><georss:box>55.731342899999987 92.247800599999991 56.299223899999987 93.5386946</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-3196570941335933105</id><published>2014-12-21T16:54:00.000+07:00</published><updated>2014-12-21T16:58:12.813+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api2gis"/><category scheme="http://www.blogger.com/atom/ns#" term="instantcms"/><category scheme="http://www.blogger.com/atom/ns#" term="готовое решение"/><category scheme="http://www.blogger.com/atom/ns#" term="мои успехи"/><title type='text'>Компонент каталога организация 2ГИС для InstantCMS V2.0</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;color: #8598a3; font-size: 30px; font-style: italic; font-weight: normal; line-height: 30px; margin: 0px; padding: 0px;&quot;&gt;
Здравствуйте!&lt;/h2&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;Предлагаю Вашему внимаю новый компонент каталога организаций 2Гис для платформы InstantCMS v2.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Посмотреть дэмо версию можно на сайте instant2.webolga.ru/catalog2gis&lt;/div&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Вас попросят ввести логин и пароль, введите api2gis в оба поля. Эту заглушку я специально сделала для защиты от индексации. Извините, за неудобство, но как показала практика, несмотря на все запреты, яндекс индексировал мои каталоги. А поскольку у меня куча демок с одинаовым ключиком от 2гис, набиралось превышение запросов очень быстро, что преводило к блокированию 2гисом моих демок. Такие вот дела....&lt;/div&gt;
&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Так же для Вас я написала краткое руководство по установке и настройке&lt;/div&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
dokuwiki.webolga.ru/doku.php/api2gis-instantcms-v2.0&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Кому захотелось этот каталог? Первым клиентам всегда трудно, им достаются все баги, которые я буду исправлять, естественно, бесплатно. Предлагаю такой вариант каталога за 1 000 рублей. После обкатки будет стоить дороже, где-то от 2 000 руб.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Вот, пожалуй, и все новости.&lt;br /&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;
Поздравляю всех с наступающим новым весёлым годом козы!&lt;/h2&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/3196570941335933105/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2014/12/2-instantcms-v20.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/3196570941335933105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/3196570941335933105'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2014/12/2-instantcms-v20.html' title='Компонент каталога организация 2ГИС для InstantCMS V2.0'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-5663823352928411208</id><published>2014-12-09T20:57:00.002+07:00</published><updated>2015-09-28T11:04:57.965+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nopCommerce"/><title type='text'>Логирование изменений заказов в NopCommerce</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Такое чудо, но нет в этом движке (NopCommerce v 3.30) логирование изменения заказов. Мне звонят и пишут, что заказы сами по себе поменяли статус! И как быть?&lt;br /&gt;
&lt;br /&gt;
В обще проблема решается в 3 этапа.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1 - Создать новый тип события в журнале. Выполнить запрос&lt;/b&gt;&lt;br /&gt;
USE [mssql_grandshop]&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
INSERT INTO [dbo].[ActivityLogType]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;([SystemKeyword]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;,[Name]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;,[Enabled])&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;VALUES&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(&#39;EditOrder&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;,&#39;Edit Order&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;,1)&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2 - Добавить строку в локализацию&lt;/b&gt;&lt;br /&gt;
ActivityLog.EditOrder&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Изменение заказа (&#39;{0}&#39;). Функция &#39;{1}&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3 - Чуток покодить в файле &lt;/b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;\Presentation\Nop.Web\Administration\Controllers\OrderController.cs&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Добавить свойство&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;private readonly ICustomerActivityService _customerActivityService;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
И добавить его в конструктор....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
И, наконец, добавить само логирование в нужные вам места код типа&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;//activity log&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;_customerActivityService.InsertActivity(&quot;EditOrder&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _localizationService.GetResource(&quot;ActivityLog.EditOrder&quot;), order.Id,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;SaveStatusSelected: Status: &quot; + act);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
И всё, теперь Вы будете тыкать их носиком, что они сами делают изменнения и не признаются...&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/5663823352928411208/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2014/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/5663823352928411208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/5663823352928411208'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2014/12/blog-post.html' title='Логирование изменений заказов в NopCommerce'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-3571334928901326765</id><published>2014-12-07T23:15:00.000+07:00</published><updated>2014-12-23T15:38:35.206+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nopCommerce"/><category scheme="http://www.blogger.com/atom/ns#" term="soap"/><category scheme="http://www.blogger.com/atom/ns#" term="web service"/><category scheme="http://www.blogger.com/atom/ns#" term="готовое решение"/><title type='text'>Web Service 1С SOAP для NopCommerce</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://www.nopcommerce.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;NopCommerce &lt;/a&gt;- это движок для сайтов.&lt;br /&gt;
Мне поставили задачу разработать плагин обмена данными с 1С через SOAP.&lt;br /&gt;
&lt;br /&gt;
Благодарю за помощь авторов &amp;nbsp;статей&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/ru-ru/library/jj573022.aspx&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Создание плагинов для nopCommerce&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.nopcommerce.com/display/nc/Plugin+with+data+access&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Плагин с доступом к БД&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
В итоге у меня есть маленький плагин для обновления данных товаров, получение заявок и смена их статусов + маленькое тестовое приложение SOAP клиента, который тестит обмен данных. &amp;nbsp;По моей задаче обновление номенклатуры крайне специфическое. Основная особенность в том, чтобы обновлять остатки товаров по размерам. У наших товаров есть размеры и только их требуется обновить. А при смене статуса заказа на отменён заблокирован возврат товаров на склад. Это не моя прихоть, это требование заказчика.&lt;br /&gt;
&lt;br /&gt;
Плагин планирую опубликовать вместе &lt;a href=&quot;http://dokuwiki.webolga.ru/doku.php/nopcommerce:web_service_1c_soap&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;документацией&lt;/a&gt;, исходники дам по личной просьбе.&lt;br /&gt;
Каждый день плагин дорабатывается.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/3571334928901326765/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2014/12/web-service-1-soap-nopcommerce.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/3571334928901326765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/3571334928901326765'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2014/12/web-service-1-soap-nopcommerce.html' title='Web Service 1С SOAP для NopCommerce'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-7974397327174705935</id><published>2014-07-02T14:49:00.003+07:00</published><updated>2016-09-07T10:30:05.137+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="yandex maps"/><category scheme="http://www.blogger.com/atom/ns#" term="маршрут на карте"/><title type='text'>Карта  с маршрутом</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Есть готовое решение для внедрения на сайт карты с маршрутом. Маршрут будет прорисовываться без участия администратора сайта. Точка отправителя будет определяться автоматически. Точку отправки можно так же указать.Такой сервис я назвала &lt;b&gt;&quot;Карта с маршрутом&quot;&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Данный сервис полезен для информационных сайтов, например, баз отдыха. У &amp;nbsp;большинства есть только описание как проехать. У многих есть скудная схема проезда. Предприниматели теряют десятки тысяч посетителей только потому, что нет удобной схемы проезда, которая
 бы вела их от дома до пункта назначения. И Потенциальные клиенты едут в
 знакомые места, возможно с более худшими условиями, но зато «хоть не 
заблудимся».&lt;br /&gt;
&lt;br /&gt;
Так почему бы не использовать удобный сервис прорисовки маршрута? Надеюсь, что причина только одна, хозяева сайтов, предприниматели не знают, что такой сервис уже есть или считают, что это очень дорого. Готовые решения никогда не бывают дорогими.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Выставляю к вашему вниманию новый сервис &quot;Карта с маршрутом&quot;.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Перестаньте терять клиентов!&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Демо&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://test.webolga.ru/maps/road.php&quot; target=&quot;_blank&quot;&gt;http://test.webolga.ru/maps/road.php&lt;/a&gt;&amp;nbsp;и&amp;nbsp;&lt;a href=&quot;http://test.webolga.ru/maps/kras-more.php&quot; target=&quot;_blank&quot;&gt;http://test.webolga.ru/maps/kras-more.php&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Документация&amp;nbsp;&lt;a href=&quot;http://dokuwiki.webolga.ru/doku.php/yandex-map&quot; target=&quot;_blank&quot;&gt;http://dokuwiki.webolga.ru/doku.php/yandex-map&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjub05H3QrxdhUBO-n6bHcf5LZLvmjpOVolTnTjg5Tzw8BeSLPe0IcHfq90SKYx5cZU7qI8Db0m67WV2PwoWzrKDhoxXTuqM3LkMeiKF8t-nhspyFFlHZNiNIhSPVU0yUR7WbTJK1yUg4t6/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Карта с маршрутом&quot; border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjub05H3QrxdhUBO-n6bHcf5LZLvmjpOVolTnTjg5Tzw8BeSLPe0IcHfq90SKYx5cZU7qI8Db0m67WV2PwoWzrKDhoxXTuqM3LkMeiKF8t-nhspyFFlHZNiNIhSPVU0yUR7WbTJK1yUg4t6/s400/1.jpg&quot; title=&quot;Карта с маршрутом&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;yandex Карта с маршрутом &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Не стесняйтесь спросить, если вам нужно дополнить этот сервис. Возможностей то навалом.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Скрипт назван сервисом, так как на Вашем сайте это дополнение будет являться сервисом по формированию карты проезда до объекта.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/7974397327174705935/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2014/07/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/7974397327174705935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/7974397327174705935'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2014/07/blog-post.html' title='Карта  с маршрутом'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjub05H3QrxdhUBO-n6bHcf5LZLvmjpOVolTnTjg5Tzw8BeSLPe0IcHfq90SKYx5cZU7qI8Db0m67WV2PwoWzrKDhoxXTuqM3LkMeiKF8t-nhspyFFlHZNiNIhSPVU0yUR7WbTJK1yUg4t6/s72-c/1.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-68554045257272885</id><published>2014-04-17T18:43:00.002+07:00</published><updated>2014-04-21T12:55:23.769+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api2gis"/><category scheme="http://www.blogger.com/atom/ns#" term="instantcms"/><category scheme="http://www.blogger.com/atom/ns#" term="готовое решение"/><category scheme="http://www.blogger.com/atom/ns#" term="мои успехи"/><title type='text'>Готовое решение API2GIS + InstantCMS v1 </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Спешу поделиться новостями. Теперь у меня есть компонент для внедрения каталога 2Гис с картой на платформу&amp;nbsp;&amp;nbsp;InstantCMS v1.10.3 с простенькой системой управления.&lt;br /&gt;
Описание компонента &lt;a href=&quot;http://dokuwiki.webolga.ru/doku.php/api2gis-instantcms-v1.10.3&quot; target=&quot;_blank&quot;&gt;API2GIS+InstantCMS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;urlextern&quot; href=&quot;http://instant.webolga.ru/api2gis&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;http://instant.webolga.ru/api2gis&quot;&gt;Демо версия&lt;/a&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
Компонент позволяет разместить на сайте каталог организаций с картой 2гис.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
Страницы компонента имеют ЧПУ. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
Возможность управления через админку. Задавать шаблон формирования title, meta keywords, meta description страниц компонента.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
Есть инсталятор&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDmGGnvYe4YHzSxGpl3aDtLO3JRYZ9je7Mr9FrBCqv4zM0k4CdZMIDCzbNjhFov5IWszgOcmWwiBzzgeXIuX9eWcJe39c3_GiFG-L15AaeN_SpoxJlkDcVjH96Vgz0GlUc4hmJNydRTv-l/s1600/1397734822-clip-62kb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDmGGnvYe4YHzSxGpl3aDtLO3JRYZ9je7Mr9FrBCqv4zM0k4CdZMIDCzbNjhFov5IWszgOcmWwiBzzgeXIuX9eWcJe39c3_GiFG-L15AaeN_SpoxJlkDcVjH96Vgz0GlUc4hmJNydRTv-l/s1600/1397734822-clip-62kb.png&quot; height=&quot;295&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
И да, кто хочет разработать свой компонент, нужно прочитать вот эту &lt;a href=&quot;http://www.instantcms.ru/wiki/doku.php/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;документацию&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Описание очень понятное.&lt;br /&gt;
А для работы с апи 2 гис можно использовать мной написанный &lt;a href=&quot;http://dokuwiki.webolga.ru/doku.php/api2gis.class.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;класс&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/68554045257272885/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2014/04/api2gis-instantcms-v1103.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/68554045257272885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/68554045257272885'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2014/04/api2gis-instantcms-v1103.html' title='Готовое решение API2GIS + InstantCMS v1 '/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDmGGnvYe4YHzSxGpl3aDtLO3JRYZ9je7Mr9FrBCqv4zM0k4CdZMIDCzbNjhFov5IWszgOcmWwiBzzgeXIuX9eWcJe39c3_GiFG-L15AaeN_SpoxJlkDcVjH96Vgz0GlUc4hmJNydRTv-l/s72-c/1397734822-clip-62kb.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-2890202442346988620</id><published>2014-04-02T12:40:00.004+07:00</published><updated>2014-04-02T12:40:23.953+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="postgresql"/><title type='text'>Postgresql не верно воспринимает даты</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Добрый вечер.&lt;br /&gt;&lt;br /&gt;После переноса сбилось восприятие дат у Postgresql&lt;br /&gt;Для проверки можно выполнить запрос &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;select TIMESTAMP &#39;01.04.2014 00:00:00&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;--------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;2014-01-40 00:00:00&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;Результатом будет не первое  апреля, а 4ое января - Это вообще не верно!&lt;br /&gt;
&lt;br /&gt;
На всякий случай проверим, какая у него дата в голове.&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;postgres=# SELECT now();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;              now&lt;br /&gt;-------------------------------&lt;br /&gt; 2014-04-01 17:13:11.118504+08&lt;br /&gt;(1 row)&lt;br /&gt;&lt;/span&gt;Из чего следует, что время в PostgreSQL идет в формате ГГГГ-ММ-ДД, а мы в запросе указали ДД-ММ-ГГГГ&lt;br /&gt;
&lt;br /&gt;
НО дело в том, что нам нужно, чтобы постгрес принимал именно такой формат дат&lt;br /&gt;
&lt;br /&gt;
Вот официальная документация, можете ознакомиться если будет желание.&lt;br /&gt;&lt;a href=&quot;http://www.postgresql.org/docs/9.1/static/datatype-datetime.html#DATATYPE-DATETIME-OUTPUT-TABLE&quot;&gt;http://www.postgresql.org/docs/9.1/static/datatype-datetime.html#DATATYPE-DATETIME-OUTPUT-TABLE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В файле &lt;b&gt;postgresql.conf&lt;/b&gt; пропишите&lt;br /&gt;&lt;b&gt;datestyle = &#39;iso, dmy&#39;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ищем файл.&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;#find / -name&amp;nbsp;postgresql.conf -print&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;/var/lib/pgsql/data/postgresql.conf&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;#vim /var/lib/pgsql/data/postgresql.conf&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Поиск в &lt;strong&gt;Vim&lt;/strong&gt; организован очень просто. Нажмите &quot;&lt;span class=&quot;button&quot;&gt;/&quot;&lt;/span&gt; в командном режиме и вставьте термин который хотите найти.&lt;br /&gt;
&lt;br /&gt;
Находим строку&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;datestyle = &#39;iso, mdy&#39;&lt;/span&gt;&lt;br /&gt;
меняем на&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;datestyle = &#39;iso, dmy&#39;&lt;/span&gt;&lt;br /&gt;
Сохраняем&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;:wq&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/2890202442346988620/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2014/04/postgresql.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/2890202442346988620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/2890202442346988620'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2014/04/postgresql.html' title='Postgresql не верно воспринимает даты'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-2168189339109289482</id><published>2014-01-20T20:18:00.000+07:00</published><updated>2014-10-06T19:19:05.505+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api2gis"/><title type='text'>2GIS каталог с системой управления</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Здравствуйте.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Уже есть третье решение получения каталога 2Гис как вашего собственного&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: red; font-size: large;&quot;&gt;с системой управления&lt;/span&gt;&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;
Она никуда не встраивается, она автономная. Используется php + Postgresql (utf8) &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Есть дэмо версия&amp;nbsp;&lt;a class=&quot;daria-goto-anchor&quot; data-orig-href=&quot;http://2gis.webolga.ru/&quot; data-vdir-href=&quot;https://mail.yandex.ru/re.jsx?h=a,QQ5Nn31cJS5i6WRfQvuOzg&amp;amp;l=aHR0cDovLzJnaXMud2Vib2xnYS5ydS8&quot; href=&quot;http://2gis.webolga.ru/&quot; target=&quot;_blank&quot; title=&quot;http://2gis.webolga.ru/&quot;&gt;http://2gis.webolga.ru/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div --&gt;&lt;br /&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Возможности&lt;/h3&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
Система управления сайтом позволяет&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;
Полноценно управлять страницами  (title, метатеги keywords и description, урлы) и добавлять произвольный  текст, картинки, анимацию и видео с ютуба на любую страницу&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;
Добавление нового каталога города, в том числе и города-спутника, без участия программиста и поползновений в скрипты &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
Кэширование страниц&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
Система предназначена для загрузки  каталога 2Гис с автоматическим формированим урлов, тайтлов и метатегов  по вашим индивидуальным шаблонам.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
В планах формирование siteMap&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Я создаю описание это системы тут&amp;nbsp;&lt;a class=&quot;daria-goto-anchor&quot; data-orig-href=&quot;http://dokuwiki.webolga.ru/doku.php/moe_api2gis&quot; data-vdir-href=&quot;https://mail.yandex.ru/re.jsx?h=a,7LPbYKw33b7Wp1ieM3jDvw&amp;amp;l=aHR0cDovL2Rva3V3aWtpLndlYm9sZ2EucnUvZG9rdS5waHAvbW9lX2FwaTJnaXM&quot; href=&quot;http://dokuwiki.webolga.ru/doku.php/moe_api2gis&quot; target=&quot;_blank&quot;&gt;http://dokuwiki.webolga.r&lt;wbr&gt;&lt;/wbr&gt;u/doku.php/moe_api2gis&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Загляните в раздел управление &lt;a class=&quot;daria-goto-anchor&quot; data-orig-href=&quot;http://dokuwiki.webolga.ru/doku.php/moe_api2gis:admin&quot; data-vdir-href=&quot;https://mail.yandex.ru/re.jsx?h=a,1COgljZVTAqQn-A2Kkxl6g&amp;amp;l=aHR0cDovL2Rva3V3aWtpLndlYm9sZ2EucnUvZG9rdS5waHAvbW9lX2FwaTJnaXM6YWRtaW4&quot; href=&quot;http://dokuwiki.webolga.ru/doku.php/moe_api2gis:admin&quot; target=&quot;_blank&quot;&gt;http://dokuwiki.webolga.r&lt;wbr&gt;&lt;/wbr&gt;u/doku.php/moe_api2gis:ad&lt;wbr&gt;&lt;/wbr&gt;min&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
У этого проекта нет верстки, так как она для каждого индивидуальна.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Предлагаю ознакомиться.&lt;/span&gt; Если интересно, &lt;b&gt;&lt;span style=&quot;background-color: yellow; color: red;&quot;&gt;могу выслать логин и пароль&lt;/span&gt;&lt;/b&gt;&amp;nbsp;в админку для тестирования.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/2168189339109289482/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2014/01/2gis.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/2168189339109289482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/2168189339109289482'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2014/01/2gis.html' title='2GIS каталог с системой управления'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-8496552001315087508</id><published>2013-11-29T11:10:00.001+07:00</published><updated>2013-11-29T11:11:37.359+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="phpexcel"/><category scheme="http://www.blogger.com/atom/ns#" term="памятка"/><title type='text'>Выгрузка в excel с группировкой в виде дерева на php</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Для работы с таким форматом рекомендую использовать &lt;a href=&quot;http://phpexcel.codeplex.com/downloads/get/688490&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;phpExcel&lt;/a&gt;&lt;br /&gt;
Мне нужно было сделать такое&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7hbPPsyeoU8cF2KL4BCLEhXtldIRcYKI7IvrsBfXZaKqJptb01P2x2n45XX_Po4HS2TtWKt_sb-z1IJ-KvMS-0ijPhR1dtzo3_e4bpgz41xadwO1a7jS1wUH120P_9onCkQka6aQbJZiF/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7hbPPsyeoU8cF2KL4BCLEhXtldIRcYKI7IvrsBfXZaKqJptb01P2x2n45XX_Po4HS2TtWKt_sb-z1IJ-KvMS-0ijPhR1dtzo3_e4bpgz41xadwO1a7jS1wUH120P_9onCkQka6aQbJZiF/s400/1.jpg&quot; width=&quot;377&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
В качестве основы, я использовала информацию от сюда&amp;nbsp;&lt;a href=&quot;https://phpexcel.codeplex.com/discussions/281289&quot; style=&quot;text-align: left;&quot;&gt;https://phpexcel.codeplex.com/discussions/281289&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;$i=2;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;while($i&amp;lt;50)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;setCellValue(&#39;A&#39; . $i, &quot;A test&quot;.$i);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getRowDimension($i)-&amp;gt;setOutlineLevel(1);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getRowDimension($i)-&amp;gt;setCollapsed(false);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $i++;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; for($j=0;$j&amp;lt;5;$j++)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;setCellValue(&#39;B&#39; . $i, &quot;B test&quot;.$i);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getRowDimension($i)-&amp;gt;setOutlineLevel(2);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getRowDimension($i)-&amp;gt;setCollapsed(false);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $i++;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for($k=0;$k&amp;lt;5;$k++)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;setCellValue(&#39;C&#39; . $i, &quot;C test&quot;.$i);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getRowDimension($i)-&amp;gt;setOutlineLevel(3);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getRowDimension($i)-&amp;gt;setCollapsed(false);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $i++;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;setCellValue(&amp;lt;адрес ячейки&amp;gt;, &amp;lt;значение&amp;gt;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;setOutlineLevel(&amp;lt;уровень глубины&amp;gt;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;setCollapsed - признак можно ли схлапывать схлопнуто или нет&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Но тут есть ошибка, о которой писал автор, но как в этом коде его исправить, я даже не думала, я просто написала свой, который требуется по задаче. Публикую, может кому поможет для его решения..&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;font-size: x-small;&quot;&gt;public function wrxlsx($id_site,$id_parent,$level=0)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $links = $this-&amp;gt;get_childs($id_site,$id_parent); //получить массив данных для .xlsx&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!$links)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $colNumber = $level;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $level++;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach($links as $l)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;curRow++;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $value = $l[&#39;name&#39;].&#39; -&amp;gt; &#39;.$l[&#39;uri&#39;];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;a href=&quot;http://stackoverflow.com/questions/4564155/how-to-get-the-number-of-columns-of-worksheet-as-integer-28-instead-of-excel-l&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;получить название колонки по инт числу&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $colString = PHPExcel_Cell::stringFromColumnIndex($colNumber);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;setCellValue($colString . $this-&amp;gt;curRow, $value);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getRowDimension($this-&amp;gt;curRow)-&amp;gt;setOutlineLevel($level);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //первый уровень не схлапываем&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getRowDimension($this-&amp;gt;curRow)-&amp;gt;setVisible($level==1?true:false);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getRowDimension($this-&amp;gt;curRow)-&amp;gt;setCollapsed(true);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;wrxlsx($id_site,$l[&#39;id&#39;],$level);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;О том, как сохранить в файл и подключить библиотеку не пишу, это легко найти в интернете. Написала только о том, что у меня вызвало трудность найти и разобраться как работает.&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/8496552001315087508/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/11/excel-php.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/8496552001315087508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/8496552001315087508'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/11/excel-php.html' title='Выгрузка в excel с группировкой в виде дерева на php'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7hbPPsyeoU8cF2KL4BCLEhXtldIRcYKI7IvrsBfXZaKqJptb01P2x2n45XX_Po4HS2TtWKt_sb-z1IJ-KvMS-0ijPhR1dtzo3_e4bpgz41xadwO1a7jS1wUH120P_9onCkQka6aQbJZiF/s72-c/1.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-7616740389874839539</id><published>2013-11-16T09:37:00.001+07:00</published><updated>2013-12-21T14:38:10.014+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api2gis"/><category scheme="http://www.blogger.com/atom/ns#" term="моё"/><title type='text'>Каталог 2gis для DLE</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Обнаружила у себя вполне готовый для эксплуатации архив, который подходит для встройки 2gis каталога на платформу DLE. Самое приятное, что в архиве была понятная и внятная инструкция. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Здесь нет ЧПУ.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Править дизайн просто, а точнее привычно. Так как скрипты внедряются в платформу, редактировать верстку можно через админку.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/7616740389874839539/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/11/2gis-dle.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/7616740389874839539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/7616740389874839539'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/11/2gis-dle.html' title='Каталог 2gis для DLE'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-6167993091316539747</id><published>2013-09-18T10:17:00.001+07:00</published><updated>2014-04-18T11:40:30.302+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api2gis"/><category scheme="http://www.blogger.com/atom/ns#" term="instantcms"/><category scheme="http://www.blogger.com/atom/ns#" term="готовое решение"/><category scheme="http://www.blogger.com/atom/ns#" term="мои успехи"/><title type='text'>Внедрение 2GIS каталога в InstantCMS 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2Гис предоставляет свой каталог. Предлагает использовать api. У меня уже есть пакеты (готовые решения) для работы с ним, о которых &lt;a href=&quot;http://olgatcpip.blogspot.com/2013/07/blog-post.html&quot; target=&quot;_blank&quot;&gt;я писала раньше&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Теперь появилось решение и для НОВОЙ версии&amp;nbsp;&amp;nbsp;InstantCMS 2&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В панели управления надо будет создать новый тип контента и поправить в скриптах пару мест: указать город, шаблон...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В итоге у вашего сайта будет каталог 2GIS с поиском и картой. При этом страницы рубрик и профилей фирм, страницы филиалов будут иметь человекопонятные урлы (ЧПУ), которые автоматически сгенерируются.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Страницы генерируются на стороне сервера, так что поисковики их &amp;nbsp;прекрасно индексируют.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/6167993091316539747/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/09/2gis-instantcms-2.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/6167993091316539747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/6167993091316539747'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/09/2gis-instantcms-2.html' title='Внедрение 2GIS каталога в InstantCMS 2'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-6441381058351201047</id><published>2013-07-08T11:49:00.000+07:00</published><updated>2015-02-12T23:29:04.524+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api2gis"/><category scheme="http://www.blogger.com/atom/ns#" term="мои успехи"/><title type='text'>Готовые решения работы с API 2GIS</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
За время работы с API2GIS у меня появились следующие готовые решения.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
1 - Архив взаимодействия с api, который я просто продаю за копейки :) Его можно распаковать у себя в корне или в какой-то директории и у вас будет:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Класс работы с api2gis&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Страница поиска и вывода рубрик, результат поиска фирм с картой, страница профиля компании.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Урлы, правда, будут с гет параметром (НЕ ЧПУ)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В результате, у вас будет вот такое&amp;nbsp;&lt;a href=&quot;http://api2gis.webolga.ru/v1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; http://api2gis.webolga.ru/v1&lt;/a&gt;&amp;nbsp;- сразу после распаковки архива&amp;nbsp;, из которого вы сможете собрать уже на свой лад, например, как на сайте&amp;nbsp;&lt;a href=&quot;http://medprovider.ru/2gis-search.html?what=%F1%E0%EB%EE%ED+%EA%F0%E0%F1%EE%F2%FB&amp;amp;where=%CC%EE%F1%EA%E2%E0&amp;amp;yt0=%CD%E0%E9%F2%E8&amp;amp;search_condition=where&amp;amp;sort=relevance&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://medprovider.ru&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2 - Пакет с ЧПУ урлами, в котором в дополнении, разработан механизм автоматического формирования ЧПУ на основе каталога 2gis, по найденным компаниям. Правда, пока только для одного города. Распакованный архив создаст на вашем сайте такое &lt;a href=&quot;http://api2gis.webolga.ru/v2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://api2gis.webolga.ru/v2&lt;/a&gt;&amp;nbsp; Можно нложить любой дизайн, например, как тут&amp;nbsp;&lt;a href=&quot;http://novoaltaysk.com/catalog&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://novoaltaysk.com/catalog&lt;/a&gt;/ Здесь ещё есть путь к старнице, которые называются в народе &quot;Хлебные Крошки&quot;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Всё это я вам даю и пишу, что где можно менять и консультирую по почте. На частые вопросы отвечаю в блоге или пишу в readme файле для будущих клиентов. Как таковой Документации ещё нет :( По ходу дела сформулирую.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В основном меня просят&amp;nbsp;установить, поэтому доку некому писать :)&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Язык программирования php. БД не используется.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/6441381058351201047/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/07/blog-post.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/6441381058351201047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/6441381058351201047'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/07/blog-post.html' title='Готовые решения работы с API 2GIS'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-1030096732385713249</id><published>2013-05-21T17:42:00.001+07:00</published><updated>2013-05-22T15:06:10.832+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mercurial"/><title type='text'>HG HOOKs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://mercurial.selenic.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Mercural &lt;/a&gt;- хорошая штука.&lt;br /&gt;
&lt;br /&gt;
Мне потребовалось написать hook (ловушка). Об этом очень хорошо, внятно и подробно написано в статье &lt;a href=&quot;http://bacher09.org/hgbook/ru/html/handling-repository-events-with-hooks.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&quot;Глава 10. Обработка событий в репозитории с помощью ловушек&quot;&lt;/a&gt;. Всё понятно, но тут я хочу записать те моменты, которые хочу запомнить, некоторые нюансики.&lt;br /&gt;
&lt;br /&gt;
Примеров для чайников маловато.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;background-color: white; font-family: Georgia, SimSun, serif;&quot;&gt;Mercurial может выполнять ловушки, определённые в системном глобальном&amp;nbsp;&lt;/span&gt;&lt;code class=&quot;filename&quot; style=&quot;background-color: white; font-family: Georgia, SimSun, serif;&quot;&gt;~/.hgrc&lt;/code&gt;&lt;span style=&quot;background-color: white; font-family: Georgia, SimSun, serif;&quot;&gt;&amp;nbsp;файле.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы написать ловуку в centos найти этот файл мне не удалось, зато есть &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/etc/mercurial/hgrc.d/&lt;b&gt;mergetools.rc&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Так как я php-программист, я упорно старалась написать hook на php. Добавляем в .../&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-weight: bold;&quot;&gt;mergetools.rc&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; строки&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;pre-clone = php /path/to/hooks/fork.php pre-clone&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
теперь, если на моём сервере запустят&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: purple; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;# hg clonе /Path/from/repo&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
до клонирования будет вызываться скрипт &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;/path/to/hooks/fork.php&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
pre-clone же будет &amp;nbsp;в аргументе&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13; font-family: Courier New, Courier, monospace;&quot;&gt;/* fork.php */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;print_r($_SERVER)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;print_r($argv)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: Courier New, Courier, monospace;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;span style=&quot;background-color: white; font-family: Georgia, SimSun, serif;&quot;&gt;Каждый параметр ловушки передается в качестве переменной окружения, имя в верхнем регистре с префиксом&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;quote&quot; style=&quot;background-color: white; font-family: Georgia, SimSun, serif;&quot;&gt;«&lt;span class=&quot;quote&quot;&gt;&lt;code class=&quot;literal&quot;&gt;HG_&lt;/code&gt;&lt;/span&gt;»&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Georgia, SimSun, serif;&quot;&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Так вот эти параметры можно получить/прочитать распечатав переменную $_SERVER&lt;/div&gt;
&lt;div&gt;
На каждое событие свои параметры, описаны тут&amp;nbsp;&lt;a href=&quot;http://www.selenic.com/mercurial/hgrc.5.html#hooks&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.selenic.com/mercurial/hgrc.5.html#hooks&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Для того, чтобы команда &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;hg seve/clone/commit &lt;/span&gt;(не важно) меняла свои параметры в ловушке, средствами php мне удалось реализовать. Пришлось вникать в питон&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://mercurial.selenic.com/wiki/MercurialApi&quot;&gt;http://mercurial.selenic.com/wiki/MercurialApi&lt;/a&gt;&amp;nbsp;- это описание API для работы с меркуриалом. Настаиваю на прочтении первого же параграфа &quot;&lt;b&gt;Why you shouldn&#39;t use Mercurial&#39;s internal API&lt;/b&gt;&quot; Но здесь хоть как-то описаны методы, которые я и использовала для себя в своём хуке.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Кратко выглядит так. В&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/etc/mercurial/hgrc.d/mergetools.rc&lt;/span&gt;&amp;nbsp;добавляем строку&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;pre-serve = python:/var/www/html/pm/services/support/hg/hooks/serve:ctrlport&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Дать права на выполнение файлу &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;serve&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
Для простоты понимая в лоб надо писать такой код&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;#!/usr/bin/python&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;def ctrlport(ui, repo, hooktype, node=None, source=None, **kwargs):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; print ui&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; print repo&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; print hooktype&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; print node&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; print source&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; print kwargs&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; return 1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Функция питона должна возвращать 0 - нет ошибок, или 1 - если есть&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Для отладки кода я возвращаю 1&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
У питона один, лично для меня, недостаток: придирается к отступам. Поэтому, первое за чем надо следить - это отсутствие смешанных отступов. Т.е. используете 4 пробела - хорошо, не мешайте с табами. И наоборот. Это я где-то вычитала, к сожалению не сразу :(&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Для меня самым интересным параметром оказался &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;kwargs&lt;/span&gt;, я не совсем поняла, что значит ** (звёздочки) но по аналогии с другими языками, решила что указатели на переменную. Поэтому смело использовала её для подмены значений, таких как &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;port&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;kwargs&amp;nbsp;&lt;/span&gt;в моей распечатки был таким&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;#hg serve -p &amp;nbsp;8088&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;{&#39;pats&#39;: [], &#39;args&#39;: &#39;serve&#39;, &#39;opts&#39;: {&#39;webdir_conf&#39;: &#39;&#39;, &#39;prefix&#39;: &#39;&#39;, &#39;port&#39;: &#39;8088&#39;, &#39;accesslog&#39;: &#39;&#39;, &#39;style&#39;: &#39;&#39;, &#39;certificate&#39;: &#39;&#39;, &#39;ipv6&#39;: None, &#39;cmdserver&#39;: &#39;&#39;, &#39;daemon_pipefds&#39;: &#39;&#39;, &#39;templates&#39;: &#39;&#39;, &#39;web_conf&#39;: &#39;&#39;, &#39;pid_file&#39;: &#39;&#39;, &#39;address&#39;: &#39;&#39;, &#39;daemon&#39;: None, &#39;name&#39;: &#39;&#39;, &#39;stdio&#39;: None, &#39;errorlog&#39;: &#39;&#39;}}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
в питоне же я в лоб использовала присвоение&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;kwargs[&#39;opts&#39;][&#39;port&#39;] = 8888&lt;/span&gt;&lt;br /&gt;
И если не будет ошибок в коде, и хук вернет 0, то web интерфейс запустится на порту 8888&lt;br /&gt;
&lt;br /&gt;
К сожалению есть одна неприятность. Если делать присвоение, то выводы, все принты, продублируются (лично у меня ни с того ни с сего было, когда я вызываю так &quot;hg serve -d&quot; без &quot;-d&quot; - всё нормально&amp;nbsp;) или не выведется должная информация. Например.&lt;br /&gt;
&lt;br /&gt;
Без хука, или с хуком пустым, будет выведено&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;def ctrlport(ui, repo, hooktype, node=None, source=None, **kwargs):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; print &#39;test&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; return 0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;# hg serve&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;test&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;listening at http://localhost.localdomain:8088/ (bound to *:8088)&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
И вот :(&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;def ctrlport(ui, repo, hooktype, node=None, source=None, **kwargs):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; print &#39;test2&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; kwargs[&#39;opts&#39;][&#39;port&#39;] = 8888&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; return 0&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;# hg serve&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;test2&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Почему - не знаю, уже и нет времени разбираться, но при этом всё работает!&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Если кто знает, объясните, пожалуйста.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/1030096732385713249/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/05/hg-hooks.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/1030096732385713249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/1030096732385713249'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/05/hg-hooks.html' title='HG HOOKs'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-5253185941282130822</id><published>2013-04-17T16:47:00.000+07:00</published><updated>2013-04-17T16:47:01.386+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ffmpeg"/><category scheme="http://www.blogger.com/atom/ns#" term="мои открытия"/><title type='text'>FFMPEG выдавал  ошибку Invalid pixel format &#39;-1&#39;</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Кодирование&amp;nbsp;видеофайлов&amp;nbsp;средствами &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ffmpeg &lt;/span&gt;- это хорошо. Но иногда бывают ошибки. В моём случае он не понимал формат&amp;nbsp;пикселей&amp;nbsp;некоторых файлов, так и ругался:&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Invalid pixel format &#39;-1&#39;&lt;/span&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Командная строка используется такого вида&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ffmpeg -i /path/to/original -ar 22050 -ab 32k -f flv -s 900x740 -y /path/to/result.flv&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ниже полный вывод результата&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ffmpeg version git-2011-11-14-07c7ffc, Copyright (c) 2000-2011 the FFmpeg developers&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; built on Feb 20 2013 12:08:53 with gcc 4.1.2 20080704 (Red Hat 4.1.2-51)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; configuration: --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvorbis --enable-libx264 --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; libavutil &amp;nbsp; &amp;nbsp;51. 24. 1 / 51. 24. 1&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; libavcodec &amp;nbsp; 53. 33. 0 / 53. 33. 0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; libavformat &amp;nbsp;53. 20. 0 / 53. 20. 0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; libavdevice &amp;nbsp;53. &amp;nbsp;4. 0 / 53. &amp;nbsp;4. 0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; libavfilter &amp;nbsp; 2. 48. 1 / &amp;nbsp;2. 48. 1&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; libswscale &amp;nbsp; &amp;nbsp;2. &amp;nbsp;1. 0 / &amp;nbsp;2. &amp;nbsp;1. 0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; libpostproc &amp;nbsp;51. &amp;nbsp;2. 0 / 51. &amp;nbsp;2. 0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;[avi @ 0x91caa80] parser not found for codec &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;pcm_s16le&lt;/span&gt;&lt;/b&gt;, packets or times may be invalid.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;[avi @ 0x91caa80] max_analyze_duration 5000000 reached at 5000000&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;Input #0, &lt;u&gt;avi&lt;/u&gt;&lt;/b&gt;, from &#39;/path/to/original&#39;:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; Duration: 00:02:02.60, start: 0.000000, bitrate: 30445 kb/s&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; Stream #0:0: Video: dvvideo (dvsd / 0x64737664), 720x576, 25 tbr, 25 tbn, 25 tbc&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, 2 channels, s16, 1536 kb/s&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;[buffer @ 0x91f2560]&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt; Invalid pixel format &#39;-1&#39;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Error opening filters!&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Опущу лирическую историю, о том как я искала решение и что находила, чему удивлялась и сколько это заняло времени, вам же не интересно, да и мне вспоминать страшно...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Обнаружила, что если в выводе есть &amp;nbsp;(ключевые слова: &amp;nbsp;&lt;b&gt;pcm_s16le&lt;/b&gt; и &lt;b&gt;Invalid pixel format&lt;/b&gt;, то проблема решается следующими махинациями:&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Кодируем в темповый файл с ключами &amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;-vcodec copy -acodec pcm_s16le -f avi&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Потом темповый кодируем в &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;flv&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Важно&lt;/b&gt;, чтобы &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ffmpeg &lt;/span&gt;понимал, что исходник &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;avi&lt;/span&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Примечательно, что это проблема не охватывает все avi-файлы, только некоторые. В чем дело - не ясно, но эта штука мне помогла.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/5253185941282130822/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/04/ffmpeg-invalid-pixel-format-1.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/5253185941282130822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/5253185941282130822'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/04/ffmpeg-invalid-pixel-format-1.html' title='FFMPEG выдавал  ошибку Invalid pixel format &#39;-1&#39;'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-8427442761815387633</id><published>2013-03-18T15:43:00.003+07:00</published><updated>2013-03-18T15:43:45.255+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="redis rediska"/><category scheme="http://www.blogger.com/atom/ns#" term="мои открытия"/><title type='text'>Rediska: SUBSCRIBE / UNSUBSCRIBE &amp; PUBLISH</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Rediska - хорошая штука, но вот бяда была ошибка&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #fff !important; color: #505050 !important;&quot;&gt;only (P)SUBSCRIBE / (P)UNSUBSCRIBE / QUIT allowed in this context&lt;/pre&gt;
&lt;br /&gt;
И никто не мог сказать в чем дело :(&lt;br /&gt;
&lt;br /&gt;
Опытным путём выяснила, что эти строки вместе вызывать не надо&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$channel = &amp;nbsp;$rediska-&amp;gt;subscribe(&#39;qqq&#39;);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$rediska-&amp;gt;publish(&#39;qqq&#39;, &#39;asdfghjkl&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
НО, согласитесь, ругаться на это - бред.&lt;br /&gt;
Потом я поменяла местами эти строки, ошибки не было. НО по моей затеи - это вообще лажа будет.&lt;br /&gt;
&lt;br /&gt;
Сидела парилась пару часов.&lt;br /&gt;
&lt;br /&gt;
Залезла в настройки соединения, у меня был поднят флаг&amp;nbsp;&lt;a href=&quot;http://rediska.geometria-lab.net/documentation/configuration/servers/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;persistent &lt;/a&gt;= true&amp;nbsp;-&amp;nbsp;Persistent connection to Redis server. By default set to false&lt;br /&gt;
&lt;br /&gt;
Казалось бы, ну и что? А вот... Как только выставила false, ошибка прошла... Ну вот и понятно, что для чата необходимо .. необходимо... Простите, чтоб постоянное соединение было false. Мне так это кажется странным&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/8427442761815387633/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/03/rediska-subscribe-unsubscribe-publish.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/8427442761815387633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/8427442761815387633'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/03/rediska-subscribe-unsubscribe-publish.html' title='Rediska: SUBSCRIBE / UNSUBSCRIBE &amp; PUBLISH'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-3895195872194915088</id><published>2013-03-12T10:51:00.002+07:00</published><updated>2013-03-12T10:51:11.804+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="памятка"/><title type='text'>get_message - set_message</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Мне &amp;nbsp;очень нравятся мои функции, дабы не&amp;nbsp;придумывать&amp;nbsp;заново, напишу сюда&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
&amp;nbsp;* получить межстраничное сообщение&lt;br /&gt;
&amp;nbsp;* @return array&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
function get_message($type=1,$param=null)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $error = array();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(!is_null($param))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $error[] = SESS($param);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unset($_SESSION[$param]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(SESS(&#39;success&#39;))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $error[] = is_array($_SESSION[&#39;success&#39;])?implode(&quot;\n&quot;,$_SESSION[&#39;success&#39;]):$_SESSION[&#39;success&#39;];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unset($_SESSION[&#39;success&#39;]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(SESS(&#39;error&#39;))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $error[] = is_array($_SESSION[&#39;error&#39;])?implode(&quot;\n&quot;,$_SESSION[&#39;error&#39;]):$_SESSION[&#39;error&#39;];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unset($_SESSION[&#39;error&#39;]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(!$type)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $error;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return nl2br(implode(&quot;\n&quot;,$error));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
&amp;nbsp;* Отправить/запомнить сообщение&lt;br /&gt;
&amp;nbsp;* @param $str - строка или массив&lt;br /&gt;
&amp;nbsp;* @param string $type&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
function set_message($str,$type=&#39;error&#39;)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(!$type)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $type = &#39;error&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $_SESSION[$type] = $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/3895195872194915088/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/03/getmessage-setmessage.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/3895195872194915088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/3895195872194915088'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/03/getmessage-setmessage.html' title='get_message - set_message'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-3416574179594374359</id><published>2013-03-06T09:47:00.003+07:00</published><updated>2013-05-21T16:42:05.926+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mercurial"/><category scheme="http://www.blogger.com/atom/ns#" term="RhodeCode"/><category scheme="http://www.blogger.com/atom/ns#" term="мои открытия"/><category scheme="http://www.blogger.com/atom/ns#" term="моё"/><category scheme="http://www.blogger.com/atom/ns#" term="памятка"/><title type='text'>RhodeCode</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Разочаровалась я в нем :(&lt;br /&gt;
&lt;br /&gt;
Уже было и начала писать класс работы с &lt;a href=&quot;http://pythonhosted.org/RhodeCode/api/api.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;api&lt;/a&gt;&amp;nbsp;(его содержание в самом низу)&lt;br /&gt;
&lt;br /&gt;
Для работы с апи, нужен некий ключ, лично я долго искала, где написано где его искать. Поэтому запишу тут, чтобы снова не искать.&lt;br /&gt;
&lt;br /&gt;
API key можно узнать, зайдя в&amp;nbsp;Admin » users Выбрать пользователя и над именем как раз будет api key&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixaqy2drewAKWhHT7OKa8qv9PMik5NoJobt9xcSfLJFlxcmQ2u-C8jSa5eOdVuguEpNbRgTh7FEoEFvOv134_IDqRpOohNYV-eZ5DvbvC95COZrhn2pKRqyxb5VTD7Af5EGzTdc4T-0xEO/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;71&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixaqy2drewAKWhHT7OKa8qv9PMik5NoJobt9xcSfLJFlxcmQ2u-C8jSa5eOdVuguEpNbRgTh7FEoEFvOv134_IDqRpOohNYV-eZ5DvbvC95COZrhn2pKRqyxb5VTD7Af5EGzTdc4T-0xEO/s400/2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Родкод не может сам сливать, об этом написано тут&lt;br /&gt;
&lt;a href=&quot;https://groups.google.com/forum/?fromgroups=#!topic/rhodecode/BtT6IogyYjA&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://groups.google.com/forum/?fromgroups=#!topic/rhodecode/BtT6IogyYjA&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
Надо по этой инструкции выполнить ручками команды&lt;br /&gt;
&lt;a href=&quot;https://bitbucket.org/marcinkuzminski/rhodecode/pull-request/63/initialize-user-with-ldap-properties-in/diff&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://bitbucket.org/marcinkuzminski/rhodecode/pull-request/63/initialize-user-with-ldap-properties-in/diff&lt;/a&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;hg update beta&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;hg pull -r ebcf136214c6 https://bitbucket.org/domruf/rhodecode&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;hg merge ebcf136214c6&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;hg commit -m &#39;Merged in domruf/rhodecode (pull request #63)&#39;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Итого&lt;/b&gt;, форк - это чуть ли не клон, я так и не нашла различия, тоже создает копию. Нам вообще нужны были branch (ветки), но создавать или сливать ветки родкод тоже не дает. Можно только переключаться между ними.... Маловато функционала в нем, не совпадает с иконками в интерфейсе ...&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiX7nbjvXTqugRK6_vChm48JGUqICK1FRDeEnp2VBnOhKbSL1WelWAhvvN5dLgf3r_MOr3JhXQ1fntPF3cIwcqhkCMDtHx-OOg-f8PR447lkJU9xl51F-px80uHwoh2EcJSJoncNzgncdi/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiX7nbjvXTqugRK6_vChm48JGUqICK1FRDeEnp2VBnOhKbSL1WelWAhvvN5dLgf3r_MOr3JhXQ1fntPF3cIwcqhkCMDtHx-OOg-f8PR447lkJU9xl51F-px80uHwoh2EcJSJoncNzgncdi/s320/1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
И ещё добило то, что в апи-доке написано, что можно&lt;a href=&quot;http://pythonhosted.org/RhodeCode/api/api.html#pull&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; пулять репозитории&lt;/a&gt;, но как я не нюхала доку, не лизала монитор, так и не получилось это выполнить :( Т.е. если я пуляю из родительской репы, то выводится ошибка&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Unable to pull changes from `***`,&lt;/span&gt; если указываю дочернюю, то ошибок нет и .. вообще ничего нет, изменений ожидаемых я не увидела. Ожидала изменение файлов.&lt;br /&gt;
&lt;br /&gt;
В итоге будем изобретать велосипед&lt;br /&gt;
&lt;br /&gt;
И напоследок кучки кодов, так, чтоб я сама вспомнила что к чему, если вдруг опять придется с ним работать.&lt;br /&gt;
И мой типа тестик&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;hg pull -r ffbdbb38544f &amp;nbsp;http://192.168.1.1:5000/html/pm-fork&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;[root@pm-test pm]# hg pull -r ffbdbb38544f &amp;nbsp;http://192.168.1.1:5000/html/pm-fork&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;pulling from http://192.168.1.1:5000/html/pm-fork&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;searching for changes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;all local heads known remotely&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;adding changesets&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;adding manifests&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;adding file changes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;added 1 changesets with 1 changes to 1 files&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;(run &#39;hg update&#39; to get a working copy)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;[root@pm-test pm]# hg status&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;[root@pm-test pm]# hg update&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;resolving manifests&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;getting crossdomain.xml&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;1 files updated, 0 files merged, 0 files removed, 0 files unresolved&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;[root@pm-test pm]# hg cat crossdomain.xml&lt;/span&gt;&lt;br /&gt;
и&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;[root@pm-test pm]# cat crossdomain.xml&lt;/span&gt;&lt;br /&gt;
результаты должны совпадать&lt;br /&gt;
&lt;br /&gt;
И чтобы это отобразилось в родкоде, я перезапустила его&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
И недоделанный класс :(&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;* Created by webolga.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;* Date: 19.02.13&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;* Класс для работы с API RhodeCode&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;* по дукументации http://pythonhosted.org/RhodeCode/api/api.html&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;class RhodeCode&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; protected $debug = 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private $key = null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public $host = null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public &amp;nbsp;$port = null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private $url = null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public $error = array();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public $response = null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private $id = 0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public function __construct($key,$host,$port=5000,$user=null,$passwd=null)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;key = $key;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;host = $host;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;port = $port;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; /**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* сформировать путь к api&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @return null&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public function uri()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($this-&amp;gt;url)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $this-&amp;gt;url;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;url = &#39;http://&#39;.$this-&amp;gt;host.&#39;:&#39;.$this-&amp;gt;port.&#39;/_admin/api&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $this-&amp;gt;url;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; /**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* генерацияя ида соединения&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @return mixed&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; protected function gen_id()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //return ++$this-&amp;gt;id;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //return (int)microtime(true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return time();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; /**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Получить ответ от&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param $fields&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @return mixed|null&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private function response($fields)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $url = $this-&amp;gt;uri();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;dump(&quot;url: &quot;.$url);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;response = null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!is_array($fields))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $fields = array();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $fields[&#39;id&#39;] = $this-&amp;gt;gen_id();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $fields[&#39;api_key&#39;] = $this-&amp;gt;key;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $fields = json_encode($fields);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;dump($fields);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $ch = curl_init(); //open curl handle&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($ch, CURLOPT_URL, $url); //set an url&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //do not output directly, use variable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); //do a binary transfer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($ch, CURLOPT_FAILONERROR, 1); //stop if an error occurred&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($ch, CURLOPT_POST, 1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($ch, CURLOPT_HTTPHEADER, array(&#39;X-HTTP-Method-Override: POST&#39;,&#39;Content-Type: text/plain&#39;,&#39;Content-Length: &#39; . strlen($fields)));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($ch, CURLOPT_VERBOSE, TRUE);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $file=curl_exec($ch); //store the content in variable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!curl_errno($ch))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;response = json_decode($file,true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;dump($this-&amp;gt;response);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;error[] = &amp;nbsp;&#39;Curl error: &#39; . curl_error($ch);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;dump(&#39;Curl error: &#39; . curl_error($ch));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_close($ch);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $this-&amp;gt;response;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; /**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* получить список репозиториев&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @return mixed|null&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public function get_repos()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $fields = array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;method&#39; &amp;nbsp; &amp;nbsp;=&amp;gt; &quot;get_repos&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;args&#39; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; array()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $this-&amp;gt;response($fields);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; /**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Создание репозитория&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param $reponame&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param $onwer &amp;nbsp; &amp;nbsp;- должен существовать&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param string $repo_type&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param string $description&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param bool $private&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param null $clone_uri&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param string $landing_rev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param bool $enable_downloads&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param bool $enable_locking&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param bool $enable_statistics&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @return mixed|null&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public function create_repo($reponame,$onwer,$description=&#39;&#39;,$clone_uri=null,$repo_type=&#39;hg&#39;,$private=false,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $landing_rev=&#39;tip&#39;,$enable_downloads=true,$enable_locking=false,$enable_statistics=false)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $fields = array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;method&#39;=&amp;gt; &amp;nbsp;&quot;create_repo&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;args&#39; &amp;nbsp;=&amp;gt; array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;repo_name&quot; =&amp;gt; &amp;nbsp;$reponame,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;owner&quot; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;nbsp;$onwer,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;repo_type&quot; =&amp;gt; &amp;nbsp;$repo_type,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;description&quot; &amp;nbsp; =&amp;gt; &amp;nbsp;$description, // &amp;nbsp; &amp;nbsp;&quot;&amp;lt;description&amp;gt; = Optional(&#39;&#39;)&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;private&quot; &amp;nbsp; =&amp;gt; &amp;nbsp;$private, // &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;&amp;lt;bool&amp;gt; = Optional(False)&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;clone_uri&quot; =&amp;gt; &amp;nbsp;$clone_uri, // &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;&amp;lt;clone_uri&amp;gt; = Optional(None)&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;landing_rev&quot; =&amp;gt; $landing_rev, // &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;&amp;lt;landing_rev&amp;gt; = Optional(&#39;tip&#39;)&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;enable_downloads&quot; =&amp;gt; $enable_downloads, // &amp;nbsp;&quot;&amp;lt;bool&amp;gt; = Optional(False)&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;enable_locking&quot; &amp;nbsp; =&amp;gt; $enable_locking, &amp;nbsp;// &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;&amp;lt;bool&amp;gt; = Optional(False)&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;enable_statistics&quot;=&amp;gt; $enable_statistics // &quot;&amp;lt;bool&amp;gt; = Optional(False)&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $this-&amp;gt;response($fields);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; /**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Pulls given repo from remote location. Can be used to automatically keep remote repos up to date. This command can be executed only using api_key belonging to user with admin rights&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param $repoid - reponame or repo_id&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public function pull($repoid)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $fields = array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;method&#39;=&amp;gt; &amp;nbsp;&quot;pull&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;args&#39; &amp;nbsp;=&amp;gt; array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;repoid&quot; =&amp;gt; &amp;nbsp;$repoid&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $this-&amp;gt;response($fields);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private function dump($var)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!$this-&amp;gt;debug)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;\n&amp;lt;pre&amp;gt;rhodecode dump: &quot;.print_r($var,1).&quot;&amp;lt;/pre&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;$RHODECODE = array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &#39;key&#39; =&amp;gt; &#39;8be51ae4ae88f578d4fae3daf54861dc576a2c22&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &#39;host&#39; =&amp;gt; &#39;192.168.13.158&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &#39;port&#39; =&amp;gt; &#39;5000&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$apirc = new RhodeCode($RHODECODE[&#39;key&#39;], $RHODECODE[&#39;host&#39;],$RHODECODE[&#39;port&#39;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$reponame = &#39;new_repo&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$onwer = &#39;olga&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$description = &#39;bla-bla&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$res = $apirc-&amp;gt;create_repo($reponame,$onwer,$description);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;if(getElement($res,&#39;error&#39;))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; dump($res[&#39;error&#39;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;dump(&#39;Message:&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;dump(getElement($res,&#39;msg&#39;));&lt;/span&gt;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/3416574179594374359/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/03/rhodecode.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/3416574179594374359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/3416574179594374359'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/03/rhodecode.html' title='RhodeCode'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixaqy2drewAKWhHT7OKa8qv9PMik5NoJobt9xcSfLJFlxcmQ2u-C8jSa5eOdVuguEpNbRgTh7FEoEFvOv134_IDqRpOohNYV-eZ5DvbvC95COZrhn2pKRqyxb5VTD7Af5EGzTdc4T-0xEO/s72-c/2.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-4062226589546229666</id><published>2013-02-27T10:47:00.001+07:00</published><updated>2013-02-27T10:47:55.557+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mercurial"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="RhodeCode"/><category scheme="http://www.blogger.com/atom/ns#" term="мои открытия"/><category scheme="http://www.blogger.com/atom/ns#" term="памятка"/><title type='text'>RhodeCode</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Замечательная штука &lt;a href=&quot;http://rhodecode.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;RhodeCode&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Установка легкая, в доке написано, выполните только команду &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;pip install rhodecode&lt;/span&gt;. Да, жаль только я не знала, что pip надо установить и руби и версию нужную и попутно бог знает чего я установила..&lt;br /&gt;
&lt;br /&gt;
Далее, написала себе памятку по установке&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1 - Инструкция по установке&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://pythonhosted.org/RhodeCode/installation.html&quot;&gt;http://pythonhosted.org/RhodeCode/installation.html&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://pythonhosted.org/RhodeCode/setup.html#setup&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pythonhosted.org/RhodeCode/setup.html#setup&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Я так и не поняла, почему по http://192.168.1.158:500 у меня не хотело отдавать страницу, писал апач, что не доступна страница, в итогее мне было проще &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;production.ini&lt;/span&gt; скорректировать.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;host = 192.168.1.158 #127.0.0.1&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;port = 5000&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Автоматическая установка, при которой срузу задать можно параметры&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;paster setup-rhodecode production.ini --user=admin --password=admin12 --email=olgatcpip@ya.ru --repos=/var/repos&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;До выполнения этой команды, в &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/var/repos&lt;/span&gt; уже можно иметь инициализированные хранилища (в моём случае - &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;mercurial&lt;/span&gt;). Тогда в интерфейсе родкода, они сразу появятся - Это одна из достоинств на мой взгляд родкода.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Запуск командой&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;paster serve production.ini&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
2 - Все, поднят на http://192.168.1.158:5000, идем и смотрим, логинимся тыкаем по всем-всем иконкам. В очередной раз радуемся Этим двум (одно из основных причин выбора родкода)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiX7nbjvXTqugRK6_vChm48JGUqICK1FRDeEnp2VBnOhKbSL1WelWAhvvN5dLgf3r_MOr3JhXQ1fntPF3cIwcqhkCMDtHx-OOg-f8PR447lkJU9xl51F-px80uHwoh2EcJSJoncNzgncdi/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiX7nbjvXTqugRK6_vChm48JGUqICK1FRDeEnp2VBnOhKbSL1WelWAhvvN5dLgf3r_MOr3JhXQ1fntPF3cIwcqhkCMDtHx-OOg-f8PR447lkJU9xl51F-px80uHwoh2EcJSJoncNzgncdi/s400/1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Жаль я ещё не знала, что &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;fork-&lt;/span&gt;ать он классно умеет, а вот сливать .... :(&lt;br /&gt;
&lt;br /&gt;
3 - Директория репозиториев&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Чтобы родкод смог сразу после запуска отображал ропозитории из&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; /var/repos&lt;/span&gt;, надо, как вариант, в директории создать хранилище. Ниже точь в точь как в руководстве &lt;a href=&quot;http://mercurial.selenic.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;mercurial&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Quick Start&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Clone a project and push changes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$ hg clone http://selenic.com/repo/hello&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$ cd hello&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$ (edit files)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$ hg add (new files)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$ hg commit -m &#39;My changes&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$ hg push&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Create a project and commit&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$ hg init (project-directory)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$ cd (project-directory)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$ (add some files)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$ hg add&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$ hg commit -m &#39;Initial commit&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Здесь будет проблема, закомитить не даст. Причина, конечно, в том, что у меня он настроен не достаточно хорошо, поэтому мне надо в &amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;.hg/&lt;/span&gt; созадть файлик &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;hgrc&lt;/span&gt;, например такого содержания&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;[ui]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# show changed files and be a bit more verbose if True&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;verbose=True&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# username data to appear in comits&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# it usually takes the form: &quot;Joe User &amp;lt;joe.user at host.com&amp;gt;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;username=&quot;Rafael Villar Burke &amp;lt;pachi at mmn-arquitectos.com&amp;gt;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Пробовала создавать пустой файлик, не помогало.&lt;br /&gt;
&lt;br /&gt;
Продолжение следует....&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/4062226589546229666/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/02/rhodecode.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/4062226589546229666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/4062226589546229666'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/02/rhodecode.html' title='RhodeCode'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiX7nbjvXTqugRK6_vChm48JGUqICK1FRDeEnp2VBnOhKbSL1WelWAhvvN5dLgf3r_MOr3JhXQ1fntPF3cIwcqhkCMDtHx-OOg-f8PR447lkJU9xl51F-px80uHwoh2EcJSJoncNzgncdi/s72-c/1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-2253643734841848045</id><published>2013-02-26T14:38:00.000+07:00</published><updated>2013-03-06T13:33:36.617+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api2gis"/><category scheme="http://www.blogger.com/atom/ns#" term="моё"/><title type='text'>API 2GIS на DLE (с картой)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
И тут мне написали письмо, что надо бы прикрутить апи 2гис на сайт под движком dle&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Тем кому не интересно, можете заготовочку для dle взять &lt;a href=&quot;https://dl.dropbox.com/u/20796376/dle.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;&amp;nbsp;Этот архив для сайта в кодировке win1251 и есть встроенная карта 2гиса&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Примечание: в архиве ошибка есть.. нет возможности поправить.. в статитсику...&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;в общем в профиль вставить вызов&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;DG.apitracker.regBC(&amp;lt;?php echo $API2GIS-&amp;gt;conv(getElement($API2GIS-&amp;gt;response,&#39;register_bc_url&#39;))?&amp;gt;);&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;а из js убрать его&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
У меня была уже заготовочка, о которой я писала (смотрите по тегу &lt;b&gt;api2gis&lt;/b&gt;), которую я и продолжаю использовать в своей работе... Так как с DLE движками я ни разу не работала, пришлось почитать &lt;a href=&quot;http://dle-news.ru/extras/online/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;документацию&lt;/span&gt;&lt;/a&gt;,&amp;nbsp;в частности, раздел &lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Шаблоны &lt;/span&gt;и&amp;nbsp;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Разработчикам&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Для того, чтобы&amp;nbsp;скачанный&amp;nbsp;архив заработал надо&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
1 - Залить бездумно файлик &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;engine &lt;/span&gt;в &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/docs/engine&lt;/span&gt;&amp;nbsp;. Тут я для удобства структуру файлов сохранила, внутри него как раз тот самый мной написанный php-код&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2 - Шаблон. Надо создать tpl файлы шаблонов:&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;2gis&lt;/span&gt;&amp;nbsp;и&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;2gis_profile&lt;/span&gt;. В моём случае основной шаблон был&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;obiznese&lt;/span&gt;, поэтому в структуре файлов архива именно эта папка используется. Поэтому в моём случае мне надо templates скопировать в &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/docs/templates&lt;/span&gt; а так можно смело копировать внутренности.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
3 - Мне оказалось проще понять, как создать статическую страницу. В админке DLE прям сразу есть раздел &lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&quot;Статические страницы&quot;&lt;/span&gt;, зашла туда и создала 2 новых страницы: Результаты поиска &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/2gis-search.html&lt;/span&gt; и Профиль компании&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; /2gis-profile.html&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В поле &quot;Название&quot; надо указать &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;2gis-search&lt;/span&gt; или &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;2gis-profile&lt;/span&gt; - как я поняла это влияет на урл. И именно к этим урлам я привязала ссылки для перехода на страницы по базе 2гиса&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В поле &quot;Использовать шаблон&quot; &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;2gis&lt;/span&gt;&amp;nbsp;и&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;2gis_profile&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
4 - И всё должно работать :)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Осталось только замечание написать про то, что сайт для которого это писалось был в кодировке CP1251&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Сам сайт не публикую пока, потому что буду делать &amp;nbsp;ещё его, доработаю. О доработках обязательно напишу.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Основной &amp;nbsp;класс для работы с api 2gis чуток поменялся, выложу его полную версию.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;* Класс работы с API 2GIS поиском&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;* в соответствии с документом http://api.2gis.ru/doc/firm-search/&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;* Можно выполнять: Поиск фирм + Поиск фирм в рубрике + Список филиалов одной организации + Вывод профиля фирмы&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;*&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;* @created 20.02.2013&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;* @author olgatcpip &amp;lt;olgatcpip@ya.ru&amp;gt; http://webolga.ru&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;class API2GIS {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $version &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;= &#39;1.3&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $outformat&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;= &#39;json&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $callback&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;= &#39;dgCallback&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $key&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;= &#39;*****&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $pagesize&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;= 30;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $page&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;= 1;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $sort&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;= 0;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private $query_base&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;= null;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public &amp;nbsp;$query_data&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;= null;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private $query&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;= null;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $encode &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;= &#39;CP1251&#39;;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;//кодировка сайта (UTF-8, WINDOWS-1251)..... Null - кодировки совпадают&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;//ПАРАМЕТРЫ ОТВЕТА&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $response&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;= null;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;//ответ&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $total&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;= null;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;//количество найденных фирм&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private $error = array();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;//Cash,Visa,Mastercard,DinersClub,GoldCrown,Internet,Non-cash&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $payoptions = array(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;Cash&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;Наличный расчет&#39;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;Non-cash&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;Безналичный расчет для юридических лиц&#39;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;Visa&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;Visa&#39;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;Mastercard&#39;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;Mastercard&#39;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;DinersClub&#39;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;DinersClub&#39;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;GoldCrown&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;GoldCrown&#39;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;Internet&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;Internet&#39;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function __construct()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;encode = &#39;CP1251&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query_base = array(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;key&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$this-&amp;gt;key,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;version&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$this-&amp;gt;version,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;output&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$this-&amp;gt;outformat,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * Формирование зарпоса профиля&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @doc http://api.2gis.ru/doc/firm-profile-output/&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$id&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$hash&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @return void&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function formQueryProfile($id,$hash)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query_data = array(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;id&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$id,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;hash&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$hash,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query_data = array_merge($this-&amp;gt;query_data,$this-&amp;gt;query_base);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query = $this-&amp;gt;transQuery(&#39;http://catalog.api.2gis.ru/profile&#39;,$this-&amp;gt;query_data);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;//echo $this-&amp;gt;query;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * Список филиалов одной организации&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @doc http://api.2gis.ru/doc/firm-list-id/&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$firmid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @return void&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function formQueryFilials($firmid)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query_data = array(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;firmid&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$firmid,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query_data = array_merge($this-&amp;gt;query_data,$this-&amp;gt;query_base);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query = $this-&amp;gt;transQuery(&#39;http://catalog.api.2gis.ru/firmsByFilialId&#39;,$this-&amp;gt;query_data);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;//echo $this-&amp;gt;query;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * Поиск фирм в рубрике (идентичен поиску фирм)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @see formQuerySearch&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$page&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$rubric&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$where&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$lon&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$lat&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$rad&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$search_condition&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$sort&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @return void&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function formQueryRubric($page,$rubric,$where,$lon,$lat,$rad,$search_condition,$sort)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;page = (int)$page&amp;gt;0?(int)$page:1;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query_data = array(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;what&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$rubric,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;where&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$where,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;lon&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$lon,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;lat&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$lat,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;rad&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$rad,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;search_condition&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$search_condition,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;sort&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$this-&amp;gt;getSort($sort),&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;page&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$this-&amp;gt;page,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;pagesize&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$this-&amp;gt;getPageSize(),&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query_data = array_merge($this-&amp;gt;query_data,$this-&amp;gt;query_base);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query = $this-&amp;gt;transQuery(&#39;http://catalog.api.2gis.ru/searchinrubric&#39;,$this-&amp;gt;query_data);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;//echo $this-&amp;gt;query;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * Формирование запроса на поиск фирм&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$page&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$what&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$where&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$lon&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$lat&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$rad&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$search_condition&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param &amp;nbsp;$sort&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @param int $limit&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @return void&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function formQuerySearch($page,$what,$where,$lon,$lat,$rad,$search_condition,$sort)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(!$what &amp;amp;&amp;amp; !$where &amp;amp;&amp;amp; !$lon &amp;amp;&amp;amp; !$lat &amp;amp;&amp;amp; !$rad)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;//$this-&amp;gt;error[] = &#39;Нет параметров поиска.&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;page = (int)$page&amp;gt;0?(int)$page:1;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query_data = array(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;what&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$what,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;where&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$where,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;lon&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$lon,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;lat&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$lat,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;rad&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$rad,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;search_condition&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$search_condition,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;sort&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$this-&amp;gt;getSort($sort),&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;page&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$this-&amp;gt;page,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;pagesize&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;=&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$this-&amp;gt;getPageSize(),&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query_data = array_merge($this-&amp;gt;query_data,$this-&amp;gt;query_base);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$this-&amp;gt;query = $this-&amp;gt;transQuery(&#39;http://catalog.api.2gis.ru/search&#39;,$this-&amp;gt;query_data);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;//echo $this-&amp;gt;query;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function transQuery($url,$data)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$query = urldecode($url.&#39;?&#39;.http_build_query($data));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$query = str_ireplace(&#39; &#39;,&#39;+&#39;,$query);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return $query;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function replQuery($url,$data,$key,$val)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$data[$key] = $val;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return $this-&amp;gt;transQuery($url,$data);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function replUrl($url,$key,$val)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;list($url,$get) = explode(&quot;?&quot;,$url);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if($get)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;parse_str($get, $data);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$data = array();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return $this-&amp;gt;replQuery($url,$data,$key,$val);&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * Количество результатов поиска, выводимых на одной странице должно быть в пределах от 5 до 50&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @return void&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function getPageSize($ps=null)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(!is_null($ps))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$this-&amp;gt;pagesize = $ps;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if($this-&amp;gt;pagesize &amp;lt; 5)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$this-&amp;gt;pagesize=5;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;elseif($this-&amp;gt;pagesize &amp;gt; 50)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$this-&amp;gt;pagesize=50;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return $this-&amp;gt;pagesize;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * Получить порядок сорировки&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * &amp;nbsp; &amp;nbsp; relevance (по умолчанию) - наилучшее соответствие запросу. В поиске участвует название фирмы и рубрики в которые фирма входит;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * rating - по популярности;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * name - по алфавиту.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @return string&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function getSort($sort)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$valid = array(&#39;relevance&#39;, &#39;name&#39;, &#39;rating&#39;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(is_numeric($sort))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if(!getElement($valid,$sort))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$this-&amp;gt;sort = $valid[0];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$this-&amp;gt;sort = $valid[$sort];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;elseif(!in_array($sort,$valid))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$this-&amp;gt;sort = $valid[0];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$this-&amp;gt;sort = $sort;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return $this-&amp;gt;sort;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * конвертировать или нет значение, полученное в ответе на запрос от 2GIS&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; *&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @return string&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function conv($value)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(!$value)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return &#39;&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(is_null($this-&amp;gt;encode))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return $value;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return iconv(&#39;UTF-8&#39;,$this-&amp;gt;encode,$value);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * Получить ответ&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * @return bool|int&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;true - без ошибок, есть результаты; false - ошибочка; 404 - пусто&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function getResponse()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(!$this-&amp;gt;query)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;//$this-&amp;gt;error[] = &#39;No Query!&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return false;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(!is_null($this-&amp;gt;encode))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$url = iconv($this-&amp;gt;encode,&#39;UTF-8&#39;,$this-&amp;gt;query);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$url = $this-&amp;gt;query;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$result = @file_get_contents($url);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if($result)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$this-&amp;gt;response = json_decode($result,1); //dump($this-&amp;gt;response);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;//$this-&amp;gt;response = (array)json_decode($result);&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(!$this-&amp;gt;response)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$this-&amp;gt;error[] = &#39;No Response! &#39;;//.json_last_error();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return false;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if($this-&amp;gt;response[&#39;response_code&#39;]==404)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;// в случае отсутствия результатов:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$this-&amp;gt;error[] = $this-&amp;gt;conv($this-&amp;gt;response[&#39;error_message&#39;]);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return 404;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;elseif($this-&amp;gt;response[&#39;response_code&#39;]!=200)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$this-&amp;gt;error[] = &#39;Ошибка: &#39;.$this-&amp;gt;conv($this-&amp;gt;response[&#39;error_message&#39;]).&#39; (code: &#39;.$this-&amp;gt;response[&#39;response_code&#39;].&#39;)&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return false;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return true;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function getError($sep)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(!empty($this-&amp;gt;error))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return implode($sep, $this-&amp;gt;error);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $pointCenter = null; // lon, lat&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public $points = array();&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// [lon,lon] =&amp;gt; array lon,lon, id, hash, name,address&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;//формирование геоточек для карты 2гиса&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public function geoCenterPoint($items)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$n = count($items);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$sumlon = $sumlat = 0;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;foreach($items as $item)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if(!$item[&#39;lon&#39;] || !$item[&#39;lat&#39;])&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;continue;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return array(&#39;lon&#39;=&amp;gt;$item[&#39;lon&#39;],&#39;lat&#39;=&amp;gt;$item[&#39;lat&#39;]);&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: red; font-family: Courier New, Courier, monospace;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/2253643734841848045/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/02/api-2gis-dle.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/2253643734841848045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/2253643734841848045'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/02/api-2gis-dle.html' title='API 2GIS на DLE (с картой)'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-8491526746466648092</id><published>2013-01-14T14:53:00.000+07:00</published><updated>2013-02-08T09:24:57.143+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="мои открытия"/><category scheme="http://www.blogger.com/atom/ns#" term="памятка"/><title type='text'>file_put_contents </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Памятка&amp;nbsp;&amp;nbsp;file_put_contents - не создает файл в несуществующей директории :(&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$d1 = &quot;/home/.../PHP/logs/d1.tmp&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;file_put_contents( &quot;{$d1}&quot;, &quot;\r\n\r\nRESTART AT &quot;.strftime(&quot;%d.%m.%Y %H:%M&quot;).&quot;\r\n&quot;, FILE_APPEND );&lt;br /&gt;
&lt;br /&gt;
$d2 = &quot;/home/.../PHP/logs/tmp/d2.tmp&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;file_put_contents( &quot;{$d2}&quot;, &quot;\r\n\r\nRESTART AT &quot;.strftime(&quot;%d.%m.%Y %H:%M&quot;).&quot;\r\n&quot;, FILE_APPEND );&lt;br /&gt;
&lt;br /&gt;
die(&quot;\n--END--\n&quot;);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мне кажется это ошибка php....&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/8491526746466648092/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/01/fileputcontents.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/8491526746466648092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/8491526746466648092'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/01/fileputcontents.html' title='file_put_contents '/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-979617250865415883</id><published>2013-01-09T14:42:00.004+07:00</published><updated>2013-01-09T14:44:40.109+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="моё"/><title type='text'>Хочу помнить такое !</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Вот яркий пример того, что присылают заказчики и того, что из этого я расписываю и отправляю этим же заказчикам на согласование&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb36isczqc6M3EDJp5D_M91aJmOlpDEgHxUcuRRV4VPDa0csgQbUXOhRYOunE4HJH5GZGaeDD0eJS8c0SQ_HqtML9byHExf2aepbUFNTR8E-A2d2_MKqciBLrSRa9SO861zp8MRNVf4-8-/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;432&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb36isczqc6M3EDJp5D_M91aJmOlpDEgHxUcuRRV4VPDa0csgQbUXOhRYOunE4HJH5GZGaeDD0eJS8c0SQ_HqtML9byHExf2aepbUFNTR8E-A2d2_MKqciBLrSRa9SO861zp8MRNVf4-8-/s640/1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вот из Этого, что видите на картинке, я расписала на вот это&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Описание модуля совместной покупки, далее СП.&lt;br /&gt;
СП позволяет организовать группу людей для покупки товаров.&lt;br /&gt;
Организатор &amp;nbsp;СП (ОРГ) &amp;nbsp;- это аккаунт, который набрал N баллов (N редактируемое в админ зоне), Подал заявку (страница подачи заявки – обратная связь из ЛК) и получил одобрение администратором (поставить галочку в ЛК).&lt;br /&gt;
Подать заявку на ОРГ при получении достаточного количества балов, в ЛК появится огромная кнопка «стать ОРГом» На почту отправим письмо уведомления об этом.&lt;br /&gt;
&lt;br /&gt;
Если аккаунт является ОРГ, то&lt;br /&gt;
1&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Его имя не должно скрываться, т.е. всегда отображается, даже если у него стоит в настройках ЛК не отображать моё имя.&lt;br /&gt;
2&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;На публичной страницы сайта ОРГа будет отметка какая и в виде чего решать с дизайнером.&lt;br /&gt;
3&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;На публичной страницы ОРГа должна быть ссылка для перехода на публичную страницу списка СП этого аккаунта.&lt;br /&gt;
&lt;br /&gt;
У ОРГ в личном кабинете появится дополнительный функционал: &amp;nbsp;создать/удалить СП, Список моих СП, Мои УЗ и другое.&lt;br /&gt;
Создать СП можно в конкретный раздел совместных покупок. Разделы добавляются/редактируются/ формируются &amp;nbsp;в админ зоне. Документы каталога СП &amp;nbsp;будут 2 шаблонов: рубрика и подрубрика. В подрубрику можно добавлять СП, а в рубрику нет.&lt;br /&gt;
&lt;br /&gt;
В итоге создание СП будет происходить &amp;nbsp;в 2 этапа:&lt;br /&gt;
1 – Сама СП, добавляется в подрубрику каталога СП&lt;br /&gt;
2 – Её товары.&lt;br /&gt;
&lt;br /&gt;
создать СП – это страница позволяет создать СП:&lt;br /&gt;
1&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Дата создания СП автоматом ставится и никем не редактируется.&lt;br /&gt;
2&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Название СП&lt;br /&gt;
3&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Дата окончания СП – дата, до которой собирается группа, после которой подать заявку или встать в очередь, в конкретную СП. не возможно. Эта дата редактируема ОРГ, размещаемым эту СП. По сути когда ОРГ оплатил товары у поставщика и абсолютно уверен, что ему больше покупатель не нужны на данную СП.&lt;br /&gt;
Если у СП дата окончания меньше текущей, то СП считается закрытой. До этой дата, соответственно, открытой.&lt;br /&gt;
4&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Полное описание СП. Заполняется на усмотрение ОРГ-аккаунта.&lt;br /&gt;
5&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Одно изображение для вывода в списке СП.&lt;br /&gt;
6&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Количество участников, на случай, если товаров ограничено.&lt;br /&gt;
7&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Минимальная сумма, на товары (минималка) – эта та сума, не набрав которую покупка не может быть реализована.&lt;br /&gt;
8&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Процент организатора, публикует сам ОРГ – закуп цена + этот процент = сумма на товар.&lt;br /&gt;
9&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Загрузка каталога.&lt;br /&gt;
Загрузка товаров каталога в СП.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;У каждой СП должен быть каталог товаров – Чел создает для каждой СП несколько товаров: название, картинка (несколько картинок), описание, цена с процентом (у поля сделать комментарий).&lt;br /&gt;
И дополнительные поля: размеры, цвет&lt;br /&gt;
Загружаемые фотографии при загрузке должны автоматически уменьшаться до размеров 500х500px.&lt;br /&gt;
&lt;br /&gt;
Создать возможность дублирования СП + редактирования СП&lt;br /&gt;
&lt;br /&gt;
Список моих СП – это страница созданных СП ОРГом. С переходом на страницу сайта его СП и редактирования СП. Делаем одну страницу, но с отметкой открыто или закрыто. Выводим список в обратном порядке по дате окончания.&lt;br /&gt;
&lt;br /&gt;
Страница каталога СП отображает ближайшие СП по дате окончания. N штук. А слева рубрикатора вместо главного рубрикатора. Желательно сделать выборку/сортировку последних . N штук &amp;nbsp;по дате создания СП– «Новые» &amp;nbsp;или «ближайшие» СП по дате окончания&lt;br /&gt;
&lt;br /&gt;
Страница описания СП – на которой должно быть логин, ава ОРГа, полное описание СП (все что создалось при создании СП) и вопросы с ответами.&lt;br /&gt;
&lt;br /&gt;
Вопрос-ответ СП&lt;br /&gt;
На странице описания СП должно быть поле ввода для комментария. При этом должно организатору отправиться письмо. Отставить комментарий может любой зарегистрированный аккаунт.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Мои УЗ – это страница, на которой отображается список УЗ ОРГа конкретной СП. Причем 10 последних добавленных/принявших участие открытых и 10 последних принявших участие закрытых СП конкретного ОРГа.&lt;br /&gt;
На этой странице будет список всех аккаунтов подавших заявку. При &amp;nbsp;клике на участника, выводится миниокно, в котором его заявка описана подробно. Где-то ссылка версия для печати, в которой будет вся информация про участников подробно для распечатки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вступить в СП может любой желающий. Функционала отбора ОРГом аккаунтов, которых он не видит в его СП, не будет!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Принять участие в СП может только зарегистрированный пользователь &amp;nbsp;на странице описания СП.&lt;br /&gt;
На этой странице будет список товаров с галочками (чекбоксами) и полем для ввода количества. Аккаунт может выбрать нужные ему товары и подсчитать итоговую сумму. После этого он может подать заявку.&lt;br /&gt;
1 – подать заявку – это когда мы выбрали товары, увидели сумму, и согласный оплатить.&lt;br /&gt;
При этом, как только аккаунт кликает подать заявку, приходит письмо ОГРу о заявке. + на странице в ЛК в конкретной его СП этот аккаунт появится в списке заявленных. (Но это ещё не участники).&lt;br /&gt;
Помимо этого на сраницу каталога СП этой покупки, &amp;nbsp;общая набранная сумма (заявленная сумма минималки) буде уже учитываться сумма этой заявки.&lt;br /&gt;
Потом в ЛК аккаунта, который подал заявку, должна отобразиться эта СП и его заяка: какие товары и на какую сумму он подал заявку. Свою заявку аккаунт может удалить и редактировать.&lt;br /&gt;
2 – Оплата. Сама оплата происходит за пределами функционала сайта. НО после того как аккаунт заплатил. Он ставит в ЛК у заявки галочку оплачено. При этом ОРГу приходит письмо об оплате и в ЛК он должен будет подтвердить эту оплату заявки.&lt;br /&gt;
3 – Подтверждение оплаты заявки ОРГом происходит в ЛК. При этом отправляется письмо заявителю и он становится участником закупки (УЗ) СП.&lt;br /&gt;
&lt;br /&gt;
Мои УЗ СП&lt;br /&gt;
Это страница в ЛК ОРГа. У каждой СП свой список УЗ.&lt;br /&gt;
&lt;br /&gt;
Когда заявленная сумма минималки &amp;gt;= &amp;nbsp;указанной минималки в СП, то эта СП должна выделяться! ВЕЗДЕ! (мигалка)&lt;br /&gt;
&lt;br /&gt;
ОРГ в некоторый момент может подать сигнал СТОП &amp;nbsp;- это сигнал СРОЧНО ОПЛАЧИВАТЬ, т.е аккаунты, которые подали заявку должны отметить, что они оплатили, и будет означать, что заявки больше не принимаются. Тогда при просмотре СП можно будет только встать в очередь.&lt;br /&gt;
&lt;br /&gt;
Если аккаунт в очереди, то в ЛК ОРГа они будут как-то отделены/помечены…&lt;br /&gt;
Если ОРГ откажет заявителю, то нужно принять в закупку одного из очереди.&lt;br /&gt;
1&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Сообщить первому в очереди что он принят и пускай платит пока не поздно&lt;br /&gt;
2&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Или разослать всем в очереди, мол могу ещё одного взять, подождать, и первого кто откликнется, принять в закупку. Это будет делать сам ОРГ.&lt;br /&gt;
&lt;br /&gt;
ОРГ может/должен после покупки товаров оповестить всех УЗ. В ЛК у конкретной СП должна быть кнопка, нажав на которую всем УЗ отправиться письмо на почту. Сделать возможность в письмо дописать что-то свое ОРГу.&lt;br /&gt;
Помимо этого каждому УЗ в его ЛК в заявке появится метка + продублировать сообщение.!&lt;br /&gt;
И Дата окончания СП автоматически установится на сегодняшнюю фактическую..&lt;br /&gt;
&lt;br /&gt;
Рассылка сообщений УЗ Помимо этого У ОРГа должна быть возможность совершать рассылку сообщений (письмо на почту+в ЛК) всем УЗ конкретной закупки.&lt;br /&gt;
&lt;br /&gt;
Отмена СП &amp;nbsp;При этом каждому УЗ отправится письмо об отмене + в ЛК + Администратору сайта. И Дата окончания СП автоматически установится на сегодняшнюю фактическую..&lt;br /&gt;
&lt;br /&gt;
Автопродление Если дата окончания СП превысила сегодняшнюю, то она должна продлиться на N дней.&lt;br /&gt;
&lt;br /&gt;
Подписка на новые СП означает, что аккаунту в на почту письмом будут приходить новые СП как только появилось новое СП. Сам текст письма редактироваться должно из админ зоны, но с возможностью подстановки ссылки на страницу СП и названия.&lt;br /&gt;
&lt;br /&gt;
Написать правила для ОРГов&lt;br /&gt;
&lt;br /&gt;
ЛК &amp;nbsp;личный кабинет&lt;br /&gt;
ОРГ- организатор покупки, акканут&lt;br /&gt;
УЗ – участник закупки&lt;br /&gt;
СП – совместная покупка&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/979617250865415883/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2013/01/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/979617250865415883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/979617250865415883'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2013/01/blog-post.html' title='Хочу помнить такое !'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb36isczqc6M3EDJp5D_M91aJmOlpDEgHxUcuRRV4VPDa0csgQbUXOhRYOunE4HJH5GZGaeDD0eJS8c0SQ_HqtML9byHExf2aepbUFNTR8E-A2d2_MKqciBLrSRa9SO861zp8MRNVf4-8-/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-5693086100670876090</id><published>2012-12-28T10:30:00.001+07:00</published><updated>2012-12-28T10:30:12.230+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="запомнить"/><category scheme="http://www.blogger.com/atom/ns#" term="мои открытия"/><title type='text'>Бухгалтерия</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Я всё время переживаю, как там в праздники, что там будет начисляться, а чего нет....&lt;br /&gt;
&lt;br /&gt;
выходной праздничный день не оплачивается, если в него не работаешь.&lt;br /&gt;
Но зп за январь будет полная либо пропорционально кол-ву раб. дней.&lt;br /&gt;
Зп считается так: Полная зп / Кол-во раб. дней в месяце * Кол-во отработанных дней.&lt;br /&gt;
Т. е. ты ничего не потеряешь, даже наоборот очень выгодно: стоимость дня работы в январе очень высокая&lt;br /&gt;
&lt;br /&gt;
Выод: Надо взять и все выходные-праздничные как поработать, главное, чтоб компания не разорилась :)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/5693086100670876090/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2012/12/blog-post_28.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/5693086100670876090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/5693086100670876090'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2012/12/blog-post_28.html' title='Бухгалтерия'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-2728518164249935636</id><published>2012-12-12T13:35:00.003+07:00</published><updated>2012-12-12T13:35:36.955+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="мои успехи"/><title type='text'>Мне задали вопросы</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Еще хотел спросить.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Это не совсем применительно к заданию, а просто хотелось бы лучше разбираться в возможностях и тонкостях удаленной работы.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Если не секрет, а сколько зарабатываешь в месяц? (Если не хочется или еще какие причины, то можно не отвечать)&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;И по сколько часов в день примерно работаешь?&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Как давно этим занимаешься?&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;И каким образом получаешь новые знания, например, как происходило изучение работы с ООП?&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Вот такие вопросы )&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Просто интересно, чтобы понимаеть как работают и обучаются другие. )&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Если на что-то отвечать не хочется или невозможно, то вполне можно не отвечать.&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Отвечаю&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;gt; сколько зарабатываешь в месяц?&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
я сейчас не на удаленнке &amp;nbsp;я на дядю работаю. Но раньше, когда на удаленке была, чисто по фрилансу вот как оно было&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
на одного человека работала (toop.ru если интересно) он давал 10 000 в месяц за 3-4 часа в день (это было года два-три назад)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
но я ещё и получала заказы делать сайтики... было по разному то + 5 тыс в месяц, то &amp;nbsp;+ 10....&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
потом я наработала клиентуру и там заказы выполняла мелочи. Т.е. на одном сайте доработать что-то, на другом...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Когда toop долелали, нас как бы освободили от него, то доходы упали ровно на 10 тыс&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Потом когда я додумалась сама предлагать клиентам доработки, разные, начиная от заполнения, заканчивая любыми хотелками...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
По часам, по минутам прям засекала сколько я трачу и расчитывала по 100 руб в час, 200.. 300 В итоге выходило около &amp;nbsp;10&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
+ приходили заказы по сайтикам визиткам однодневкам - чем я не горжусь, то + 5-10 тыс в месяц&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Потом я опять на дядю работала...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Последнее фрилансерство работала по 8 часов в день в среднем, а по факту к примеру по 10-12 в течении недели, потом пару дней отсыпной и олпять так же - это до 25 выходило - Это суммировалось из мелочей и стороних заказов.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Потом вот устроилась на работу и, когда работала по вечерам - 3-4 часа в день мне &quot;пермия из колыма&quot; к ЗП +10 была &amp;nbsp;щас не могу по вечерам работать &amp;nbsp;нужен человек. собственно вот и...&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;gt;Как давно этим занимаешься?&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ой... в 2008 году - первый сайт был, наняли меня тогда на работу в компанию разработки сайтов&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;gt; И каким образом получаешь новые знания, например, как происходило изучение работы с ООП?&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
1 - 5 лет в универе - я училась на программиста&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2 - никогда не отказываю клиентам в хотелках - даже не гундошу, мол не знаю как, и т.п.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
3 - стараюсь не делать однотипную работу. Т.е. если один человек закажет сайт-каталог - сделаю, второму такой же каталог делаю на основе предидущего, но добавляю функционал&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
4 - конкурсы на форуме, да вообще форум&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
5 - тестовые задания. Хочу устроится или нет, делаю - это вообще редко. И да, например так я аякс познала&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
6 - своя платформа для сайтов многому научила!&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Сейчас есть план развития.. и мне опять же нужны люди, которые умеют работать с моей платформой&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/2728518164249935636/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2012/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/2728518164249935636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/2728518164249935636'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2012/12/blog-post.html' title='Мне задали вопросы'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5546545346434772531.post-383416552412700325</id><published>2012-12-06T14:05:00.002+07:00</published><updated>2012-12-06T14:05:36.211+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="моё"/><category scheme="http://www.blogger.com/atom/ns#" term="памятка"/><title type='text'>Вывод в консоль (console)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Мне понравилась статья на хабре&amp;nbsp;http://habrahabr.ru/post/114483/&lt;br /&gt;
По мативам, написала мини функцию, и сюда публикую, чтобы не забыть&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;function log_write(str,type)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; if(!log_upload_debug)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; switch (type)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#39;error&#39;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.error(str);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#39;info&#39;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.info(str);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#39;warn&#39;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.warn(str);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://olgatcpip.blogspot.com/feeds/383416552412700325/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://olgatcpip.blogspot.com/2012/12/console.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/383416552412700325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5546545346434772531/posts/default/383416552412700325'/><link rel='alternate' type='text/html' href='http://olgatcpip.blogspot.com/2012/12/console.html' title='Вывод в консоль (console)'/><author><name>webolga</name><uri>http://www.blogger.com/profile/11939656576999952335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>