<?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: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-21454345</id><updated>2011-11-15T06:40:55.268+04:00</updated><title type='text'>SAPID CMS :: Блог Web-программиста</title><subtitle type='html'>Данный блог посвящен Системе Управления Контентом Sapid</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21454345.post-115721271744705028</id><published>2006-09-02T19:55:00.000+04:00</published><updated>2006-09-02T19:58:37.463+04:00</updated><title type='text'>Выкладывание моей версии Sapid'а откладывается...</title><content type='html'>Причина: Как только закончу все нынешние проекты, буду писать кандидатскую, что займет много времени видимо. Кстати тема дисертации будет касаться Ajax и SEO. :) Прошу простить, не держите на меня зла. :) Постараюсь периодически что-нибудь сюда выкладывать полезное по возможности. Выложить свою версию Sapid'а смогу только после того, как соберу там всё в кучу и приведу в порядок.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-115721271744705028?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/115721271744705028/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=115721271744705028' title='Комментарии: 114'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/115721271744705028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/115721271744705028'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/09/sapid.html' title='Выкладывание моей версии Sapid&apos;а откладывается...'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>114</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-115549116830636025</id><published>2006-08-13T21:45:00.000+04:00</published><updated>2006-08-13T21:56:31.010+04:00</updated><title type='text'>Учимся произносить "Ё" и "ё"</title><content type='html'>После перевода системы на &lt;span style="font-weight: bold;"&gt;UTF-8&lt;/span&gt; разработчики упустили две буквы, которые играют в русском языке очень важную роль. А если без шуток, то наткнулся на такой казус: Открываем Структуру в "ФаерФоксе", добавляем раздел "Ёлки" и жмем "Сохранить". Потом обновляем структуру. Вместо Ё обнаруживаем её HEX код. А если теперь открыть Структуру в «Ослике», то вообще получим ошибку и остановку отрисовки.&lt;br /&gt;&lt;br /&gt;Чтобы этого избежать - требуется открыть &lt;span style="font-style: italic; font-weight: bold;"&gt;/mvc/basics.inc.php&lt;/span&gt;, опуститься к функции &lt;span style="font-weight: bold;"&gt;decode&lt;/span&gt; и добавить в неё коды и буквы &lt;span style="font-weight: bold;"&gt;ё&lt;/span&gt; и &lt;span style="font-weight: bold;"&gt;Ё&lt;/span&gt;, а именно: &lt;span style="font-weight: bold;"&gt;ё&lt;/span&gt; – &lt;span style="font-weight: bold;"&gt;0451&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Ё&lt;/span&gt; – &lt;span style="font-weight: bold;"&gt;0401&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PS: В &lt;span style="font-weight: bold;"&gt;CVS&lt;/span&gt; влить не могу - почему-то пароль не пускает. :(&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-115549116830636025?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/115549116830636025/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=115549116830636025' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/115549116830636025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/115549116830636025'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/08/blog-post.html' title='Учимся произносить &quot;Ё&quot; и &quot;ё&quot;'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-115547367146089455</id><published>2006-08-13T16:51:00.000+04:00</published><updated>2006-08-13T17:08:00.453+04:00</updated><title type='text'>get_mysql v0.9</title><content type='html'>Как говорится, обещанного три года ждут. Проламывая дедлайн, выкладываю долгожданное расширение для работы с MySQL – get_mysql.&lt;br /&gt;&lt;br /&gt;Всё что нужно – описано в Readme.&lt;br /&gt;&lt;br /&gt;В архиве три примера:&lt;br /&gt;&lt;br /&gt;•    get_mysql_news.xml – новостная лента;&lt;br /&gt;•    get_mysql_catalog.xml – каталог;&lt;br /&gt;•    get_mysql_search.xml – поиск по каталогу.&lt;br /&gt;&lt;br /&gt;Download: &lt;a href="http://zik.djmazai.ru/sapid/get_mysql.zip"&gt;get_mysql.zip &lt;/a&gt;&lt;br /&gt;For version: &lt;span style="font-weight: bold;"&gt;Sapid 1.2.3.06&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-115547367146089455?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/115547367146089455/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=115547367146089455' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/115547367146089455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/115547367146089455'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/08/getmysql-v09.html' title='get_mysql v0.9'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-115232468460787561</id><published>2006-07-08T05:56:00.001+04:00</published><updated>2006-09-21T17:46:02.450+04:00</updated><title type='text'>Немного новостей</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1.&lt;/span&gt; Запостил сальюшн по мета-тегам в инфоканалах вот тут: &lt;a href="http://sapid-club.com/ru/viewtopic.php?t=800"&gt;http://sapid-club.com/ru/viewtopic.php?t=800&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. &lt;/span&gt;Появился сайт с модулем &lt;span style="font-weight: bold;"&gt;Classic Gallery&lt;/span&gt;. Желающие могут ознакомиться: &lt;a href="http://www.lifeinmotion.ru/photos/"&gt;http://www.lifeinmotion.ru/photos/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. &lt;/span&gt;На последнем указанном сайте раздел "Туры" сделан на модуле get_mysql, который после небольшой доработки и обкатки будет выложен тут (в течение недели планирую это сделать).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-115232468460787561?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/115232468460787561/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=115232468460787561' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/115232468460787561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/115232468460787561'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/07/blog-post.html' title='Немного новостей'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-115117102019299033</id><published>2006-06-24T21:40:00.000+04:00</published><updated>2006-06-25T16:04:08.073+04:00</updated><title type='text'>Вот и всё :)</title><content type='html'>Сдал госы на отлично, защитился на отлично. Теперь занят доведением до ума всех начатых коммерческих проектов и поиском высокооплачиваемой постоянки. :) Как-только решу все текущие вопросы - приступлю к выполнению плана на лето по Сапиду. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-115117102019299033?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/115117102019299033/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=115117102019299033' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/115117102019299033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/115117102019299033'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/06/blog-post.html' title='Вот и всё :)'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-114799025836863766</id><published>2006-05-19T01:57:00.000+04:00</published><updated>2006-05-19T02:10:58.380+04:00</updated><title type='text'>Планы на лето</title><content type='html'>Итак, сейчас я сдаю госы, потом диплом. Это займет какое-то время, но на лето я запланировал следующее:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Выложить здесь свою рабочую версию Сапида со всеми своими расширениями, т.е. полностью готовый к работе комплект, который я сам использую в работе.&lt;/li&gt;   &lt;li&gt;Создать демо-сайт своих расширений.&lt;/li&gt;   &lt;li&gt;Выложить наконец-то полную версию расширения get_mysql, которое позволят работать с БД MySQL, извлекать данные, добавлять и редактировать их, ну и удалять ессесно. Это будет именно отдельное модульное приложение, а не вариант слоя хранилища, как сделано у Димы Шейко. Просто его вариант мне не подошел, и я сделал по-свойму.&lt;/li&gt;   &lt;li&gt;Написать пару коротких статей по работе с Сапидом, в частности нашел решение для использования мета-данных в инфоканалах, т.е. как задавать keywords в мета-тегах для каждой новости например. Короче трюки и подсказки. Одну уже запостил на форуме - смотреть &lt;a href="http://sapid-club.com/ru/viewtopic.php?t=656"&gt;тут&lt;/a&gt;.&lt;/li&gt; &lt;/ol&gt;Для тех, кто не очень следит за форумом и новостями, хотелось бы особо подчеркнуть, что разработчики не собираются сварачивать проект Sapid и продолжать работу только с Sapid CMF, как пояснил Дмитрий Шейко, два проекта будут идти паралельными курсами. Во-всяком случае, как мне кажется, такая ситуация будет до тех пор пока Sapid CMF не станет на колеса,  потом потребность в первой версии отпадет. Но будет это не скоро, так что уверен, что до своего дня рождения (в сентябре) классический Sapid доживет. :) Чего и Вам всем желаю! Пожелайте мне удачного госа и сдачи диплома. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-114799025836863766?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/114799025836863766/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=114799025836863766' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/114799025836863766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/114799025836863766'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/05/blog-post.html' title='Планы на лето'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-114324562137477240</id><published>2006-03-25T03:11:00.000+03:00</published><updated>2006-03-25T03:13:41.386+03:00</updated><title type='text'>Темы оформления для раздела администрирования</title><content type='html'>Это грязная работа, но кто-то должен её делать. Закончил, наконец-то, возиться с разделом для смен тем оформления "админки"&lt;span style="font-weight: bold;"&gt; Sapid&lt;/span&gt;'а. Вот получилась пока что даже не beta, а alpha версия. Но работает. Даже одну тему нарисовал :) Потестируйте, кому интересно, и если будет не трудно, отпишитесь тут, пожалуйста.&lt;br /&gt;&lt;br /&gt;Скачать: &lt;a href="http://zik.djmazai.ru/sapid/themes.zip"&gt;themes.zip&lt;/a&gt;&lt;br /&gt;Для версии: &lt;span style="font-weight: bold;"&gt;Sapid CMS 1.2.3.06&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-114324562137477240?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/114324562137477240/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=114324562137477240' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/114324562137477240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/114324562137477240'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/03/blog-post.html' title='Темы оформления для раздела администрирования'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-114139731851426656</id><published>2006-03-03T17:40:00.000+03:00</published><updated>2006-03-03T17:48:38.516+03:00</updated><title type='text'>Classic Photo Gallery v1.1</title><content type='html'>&lt;p class="MsoNormal"&gt;Изменения незначительны:&lt;/p&gt; &lt;ul&gt;   &lt;li&gt;исправлен ряд мелких багов и ошибок;&lt;/li&gt;   &lt;li&gt;исправлен баг с определением &lt;span style="" lang="EN-US"&gt;GD&lt;/span&gt; (см. предыдущий пост);&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;добавлены параметры &lt;span style="" lang="EN-US"&gt;ALBUMORDER&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;и &lt;span style="" lang="EN-US"&gt;PHOTOSORDER&lt;/span&gt;, которые заменили существовавший до этого параметр &lt;span style="" lang="EN-US"&gt;ORDER&lt;/span&gt;. Теперь сортировки Альбомов и фотографий независимы друг от друга;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;   &lt;li&gt;оптимизация под последнюю версию &lt;span style="" lang="EN-US"&gt;Sapid&lt;/span&gt;’а в плане кодировки &lt;span style="" lang="EN-US"&gt;UTF&lt;/span&gt;-8.&lt;/li&gt; &lt;/ul&gt;  Скачать: &lt;a href="http://zik.djmazai.ru/sapid/classic_gallery.zip"&gt;classic_gallery.zip&lt;/a&gt;&lt;br /&gt;Для версии: &lt;span style="font-weight: bold;"&gt;Sapid 1.2.3.06&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Версия с комментариями (в архив помимо галереи включен модуль и приложение комментариев, которые работают на виртуальных страницах)&lt;br /&gt;&lt;br /&gt;Скачать: &lt;a href="http://zik.djmazai.ru/sapid/classic_gallery+comments.zip"&gt;classic_gallery+comments.zip&lt;/a&gt;&lt;br /&gt;Для версии: &lt;span style="font-weight: bold;"&gt;Sapid 1.2.3.06&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-114139731851426656?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/114139731851426656/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=114139731851426656' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/114139731851426656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/114139731851426656'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/03/classic-photo-gallery-v11.html' title='Classic Photo Gallery v1.1'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-114139626961981566</id><published>2006-03-03T17:05:00.000+03:00</published><updated>2006-03-03T17:31:09.633+03:00</updated><title type='text'>Баг с определением GD. Подход №2</title><content type='html'>&lt;p class="MsoNormal"&gt;Решил пойти простым путем, но 100% работающим. Если есть функция &lt;b&gt;createimagetruecolor()&lt;/b&gt;, то определяем как GD2, если нет, то GD. Собственно, наверно, только у меня ещё до сих пор стоит GD, поэтому я и парился с этим, но все-таки для чистоты совести выкладываю.&lt;/p&gt;  В файле &lt;span style="font-style: italic;"&gt;/usr/system/image_resize.inc.php&lt;/span&gt; вместо этого (содержимое стандартного &lt;span style="font-style: italic;"&gt;/usr/system/image_resize.inc.php&lt;/span&gt; из Sapid 1.2.3.06):&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);font-size:85%;" &gt;&lt;blockquote&gt;function _sysB_chkgd2()&lt;br /&gt; {&lt;br /&gt;        $rep=false;&lt;br /&gt;        if(isset($GLOBALS["gBGDVersion"])) {&lt;br /&gt;                $rep=$GLOBALS["gBGDVersion"];&lt;br /&gt;        } else {&lt;br /&gt;                if(function_exists("gd_info")) {&lt;br /&gt;                        $gdver=gd_info();&lt;br /&gt;                        $GLOBALS["gBGDVersion"]=$rep=preg_replace("/^(.*)(\d+?\.?\d+?\.?)(.*)$/", "\\2", $gdver["GD Version"]);&lt;br /&gt;                } else {&lt;br /&gt;                        $arr=get_loaded_extensions();&lt;br /&gt;                        if(in_array("gd", $arr) and $im=@imagecreatetruecolor(1,1)) {&lt;br /&gt;                                imagedestroy($im);&lt;br /&gt;                                $GLOBALS["gBGDVersion"]=$rep="2.0";&lt;br /&gt;                        }elseif (in_array("gd", $arr) and $im=@imagecreate(1,1)){&lt;br /&gt;                                imagedestroy($im);&lt;br /&gt;                                $GLOBALS["gBGDVersion"]=$rep="1.6";&lt;br /&gt;                        }&lt;br /&gt;                }&lt;br /&gt;        }&lt;br /&gt;        return $GLOBALS["gBGDVersion"];&lt;br /&gt; }&lt;/blockquote&gt;&lt;/span&gt;Вставляем следующее:&lt;br /&gt;&lt;blockquote style="font-family: courier new; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:85%;"&gt;function _sysB_chkgd2()&lt;br /&gt; {&lt;br /&gt;        $rep=false;&lt;br /&gt;        if(isset($GLOBALS["gBGDVersion"])) {&lt;br /&gt;                $rep=$GLOBALS["gBGDVersion"];&lt;br /&gt;        } else {&lt;br /&gt;                $arr=get_loaded_extensions();&lt;br /&gt;                if(in_array("gd", $arr) and function_exists(imagecreatetruecolor)) {&lt;br /&gt;                        $GLOBALS["gBGDVersion"]=$rep="2.0";&lt;br /&gt;                }elseif (in_array("gd", $arr) and !function_exists(imagecreatetruecolor)){&lt;br /&gt;                        $GLOBALS["gBGDVersion"]=$rep="1.6";&lt;br /&gt;                }&lt;br /&gt;        }&lt;br /&gt;        return $GLOBALS["gBGDVersion"];&lt;br /&gt; }&lt;/span&gt;&lt;/blockquote&gt;Надеюсь, теперь эта проблема решена окончательно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-114139626961981566?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/114139626961981566/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=114139626961981566' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/114139626961981566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/114139626961981566'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/03/gd-2.html' title='Баг с определением GD. Подход №2'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-114044647346372044</id><published>2006-02-20T16:59:00.000+03:00</published><updated>2006-02-20T17:41:13.486+03:00</updated><title type='text'>"Новая" версия Sapid 1.2.3.06</title><content type='html'>Описание новшеств и линк для скачки &lt;a href="http://sapid-club.com/ru/viewtopic.php?p=3008"&gt;тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Лично моё мнение, это очередная "новинка" Sapid'а, в которой осталась та же куча багов, однако добавлены некоторые новые ;) А если серьезно, то изменения для большинства пользователей будут не заметны, продолжаем ждать &lt;span style="font-weight: bold;"&gt;Sapid 2.0&lt;/span&gt; или хотя бы открытия для общественности спецификации &lt;span style="font-weight: bold;"&gt;XML Sapies 2.0&lt;/span&gt;. А ещё, очень хотелось бы взглянуть на AJAX Framework от &lt;a href="http://blog.redgraphic.ru/linur/"&gt;Павла Левковича&lt;/a&gt; из того же &lt;span style="font-weight: bold;"&gt;Red Graphic Systems&lt;/span&gt;, о котором пишет в своём блоге &lt;a href="http://blog.redgraphic.ru/sheiko/"&gt;Дмитрий Шейко&lt;/a&gt;. Однако, судя по всему, разработан этот Framework только для внутреннего использования и увидеть его можно будет только в коммерческой CMS - &lt;span style="font-weight: bold;"&gt;Site Sapiens 3.0&lt;/span&gt; разработкой коего, судя по всему, и заняты в данный момент создатели Sapid'а. Однако, при известной доли оптимизма, можно утверждать, что этот фреймворк перекачует впоследствии и в, так ожидаемый всеми, &lt;span style="font-weight: bold;"&gt;Sapid 2.0&lt;/span&gt;, до выхода которого, очевидно, ещё очень далеко. :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-114044647346372044?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/114044647346372044/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=114044647346372044' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/114044647346372044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/114044647346372044'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/02/sapid-12306.html' title='&quot;Новая&quot; версия Sapid 1.2.3.06'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-113909350685388846</id><published>2006-02-05T01:29:00.000+03:00</published><updated>2006-02-05T01:51:46.863+03:00</updated><title type='text'>Classic Photo Gallery</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Classic Photo Gallery&lt;/span&gt; представляет собой ровно то, что следует из названия, т.е. обычная, классическая фото галерея.&lt;br /&gt;&lt;br /&gt;Внес некоторые изменения в файлы &lt;span style="font-style: italic;"&gt;/usr/system/image_resize.inc.php&lt;/span&gt; и &lt;span style="font-style: italic;"&gt;/usr/system/insert_qcimage.php&lt;/span&gt;. Теперь в параметре QC картинки с иконкой можно указывать в параметре resize не высоту и ширину, а только ширину, а высота будет подбираться автоматически. В стандартном варианте мы должны обязательно и высоту и ширину, в таком случае случается, что обрезается самая интересная часть изображения.&lt;br /&gt;&lt;br /&gt;В принципе, все полностью можно понять, если посмотреть пример &lt;span style="" lang="EN-US"&gt;DDC&lt;/span&gt; и уже созданные галереи. Но можно перечислить то, что было реализовано:          &lt;ul&gt;   &lt;li&gt;Создание альбомов из админской части;&lt;/li&gt;   &lt;li&gt;Добавление фото из админской части;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;   &lt;li&gt;Редактирование альбомов и фото;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;   &lt;li&gt;Постраничный вывод альбомов и фотографий;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;   &lt;li&gt;Возможность использования модуля комментариев, работающего на виртуальных страницах (см. ниже);&lt;/li&gt; &lt;/ul&gt; Скачать: &lt;a href="http://zik.djmazai.ru/sapid/classic_gallery.zip"&gt;classic_gallery.zip&lt;/a&gt;&lt;br /&gt;Для версии: &lt;span style="font-weight: bold;"&gt;Sapid 1.2.3 RC3&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Версия с комментариями (в архив помимо галереи включен модуль и приложение комментариев, которые работают на виртуальных страницах)&lt;br /&gt;&lt;br /&gt;Скачать: &lt;a href="http://zik.djmazai.ru/sapid/classic_gallery+comments.zip"&gt;classic_gallery+comments.zip&lt;/a&gt;&lt;br /&gt;Для версии: &lt;span style="font-weight: bold;"&gt;Sapid 1.2.3 RC3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-113909350685388846?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/113909350685388846/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=113909350685388846' title='Комментарии: 15'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/113909350685388846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/113909350685388846'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/02/classic-photo-gallery.html' title='Classic Photo Gallery'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-113882998773336582</id><published>2006-02-02T00:12:00.000+03:00</published><updated>2006-02-04T04:21:39.066+03:00</updated><title type='text'>Баг сортировки по дате</title><content type='html'>Вот отловил ещё одного жука, причем в уже знакомом месте - в сортировке. Бинарно-безопасное сравнение значений не справилось с корректной сортировкой по данным вида "21/01/2006" и выдало совсем не то, что надо.&lt;br /&gt;&lt;br /&gt;Как бороться? Если вашей целью стоит сортировка по полю &lt;span style="font-weight: bold;"&gt;DATE&lt;/span&gt;, а не &lt;span style="font-weight: bold;"&gt;DATE_CREATE&lt;/span&gt; или &lt;span style="font-weight: bold;"&gt;ID&lt;/span&gt;, т.е. в процессе добавления новостей у вас случается, что вы добавляете новости задним числом или же наоборот, опережая время, вам не обойтись без это "латалки".&lt;br /&gt;&lt;br /&gt;Итак, открываем &lt;span style="font-style: italic;"&gt;/usr/system/common_extfunctions.inc.php&lt;/span&gt; (для большей ясности в примере использую стандартный файл, а не тот, что я уже подправлял, как описывалось ранее в этом блоге). Далее опускаемся в низ и находим там вот такие строки:&lt;br /&gt;&lt;br /&gt;&lt;blockquote  style="color: rgb(51, 51, 51);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;if(!defined("cmp_indexasc")) {&lt;br /&gt;      function cmp_indexasc($a, $b) {&lt;br /&gt;              global $sapi_obj;&lt;br /&gt;              $index = $sapi_obj-&gt;env["index"];&lt;br /&gt;              return strcmp($a[$index], $b[$index]);&lt;br /&gt;      }&lt;br /&gt;      define("cmp_indexasc", 1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if(!defined("cmp_indexdesc")) {&lt;br /&gt;      function cmp_indexdesc($a, $b) {&lt;br /&gt;              global $sapi_obj;&lt;br /&gt;              $index = $sapi_obj-&gt;env["index"];&lt;br /&gt;              return strcmp($a[$index], $b[$index]);&lt;br /&gt;      }&lt;br /&gt;      define("cmp_indexdesc", 1);&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;Кстати обратите внимание, тут ещё есть баг, который очевиден - и в случае ASC сортировке и в случае DESC производится одна и та же сортировка. Но сейчас мы все это поправим, а заодно не забудем про ранее описанный баг сортировки по ID. Заменяем это дело на следующее:&lt;br /&gt;&lt;blockquote  style="color: rgb(51, 51, 51);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;if(!defined("cmp_indexasc")) {&lt;br /&gt;      function cmp_indexasc($a, $b) {&lt;br /&gt;              global $sapi_obj;&lt;br /&gt;              $index = $sapi_obj-&gt;env["index"];&lt;br /&gt;              if($index=='ID')&lt;br /&gt;                      return ($a[$index] &gt; $b[$index]) ? -1 : 1;&lt;br /&gt;              else if ($index=='DATE'){&lt;br /&gt;                      $date_a=explode('/',$a[$index]);&lt;br /&gt;                      $date_b=explode('/',$b[$index]);&lt;br /&gt;                      $a_index=mktime (0,0,0,$date_a[1], $date_a[0], $date_a[2]);&lt;br /&gt;                      $b_index=mktime (0,0,0, $date_b[1], $date_b[0], $date_b[2]);&lt;br /&gt;                      return strcmp($a_index,$b_index);&lt;br /&gt;}&lt;br /&gt;              else&lt;br /&gt;                      return strcmp($a[$index], $b[$index]);&lt;br /&gt;      }&lt;br /&gt;      define("cmp_indexasc", 1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if(!defined("cmp_indexdesc")) {&lt;br /&gt;      function cmp_indexdesc($a, $b) {&lt;br /&gt;              global $sapi_obj;&lt;br /&gt;              $index = $sapi_obj-&gt;env["index"];&lt;br /&gt;              if($index=='ID')&lt;br /&gt;                      return ($a[$index] &gt; $b[$index]) ? 1 : -1;&lt;br /&gt;              else if ($index=='DATE'){&lt;br /&gt;                      $date_a=explode('/',$a[$index]);&lt;br /&gt;                      $date_b=explode('/',$b[$index]);&lt;br /&gt;                      $a_index=mktime (0,0,0, $date_a[1],$date_a[0], $date_a[2]);&lt;br /&gt;                      $b_index=mktime (0,0,0, $date_b[1], $date_b[0], $date_b[2]);&lt;br /&gt;                      return strcmp($b_index,$a_index);&lt;br /&gt;              }&lt;br /&gt;              else&lt;br /&gt;                      return strcmp($b[$index],$a[$index]);&lt;br /&gt;      }&lt;br /&gt;      define("cmp_indexdesc", 1);&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;Скачать: &lt;a href="http://zik.djmazai.ru/sapid/common_extfunctions.inc.zip"&gt;common_extfunctions.inc.zip&lt;/a&gt;&lt;br /&gt;Для версии: &lt;span style="font-weight: bold;"&gt;Sapid 1.2.3 RC3&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Если кто-то будет это использовать, пожалуйста, отпишитесь о результатах в комментариях.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-113882998773336582?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/113882998773336582/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=113882998773336582' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/113882998773336582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/113882998773336582'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/02/blog-post.html' title='Баг сортировки по дате'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-113882830396568848</id><published>2006-02-01T23:46:00.000+03:00</published><updated>2006-02-02T00:11:43.976+03:00</updated><title type='text'>get_comments - отдельное приложение для комментариев</title><content type='html'>&lt;p class="MsoNormal"&gt;Стандартный модуль комментариев Sapid'а не работает на виртуальных страницах, а для чего ещё нужны комментарии как не для подобных разделов? Поэтому, я и сделал следующее приложение (и DDC, который не сильно отличается от оригинала), которое позволяет без проблем вставлять комментарии на виртуальные страницы, что в свою очередь сильно расширяет возможности веб-строителя, позволяет создавать новые разделы, комбинируя, например, стандартный модуль типа новостей и модуль комментариев, создавать блоги и т.д.&lt;br /&gt;&lt;br /&gt; &lt;/p&gt; &lt;p class="MsoNormal" style=""&gt;Собственно сделал я его давно, сейчас просто привел в порядок, кое-что подправил.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;В предлагаемом архиве представлены следующие файлы:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;ul type="disc"&gt; &lt;li class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="" lang="EN-US"&gt;/usr/extensions/&lt;b&gt;get_comments.inc.php&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="" lang="EN-US"&gt; - &lt;/span&gt;само&lt;span style=""&gt; &lt;/span&gt;приложение&lt;span style="" lang="EN-US"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i&gt;/usr/xml/&lt;b&gt;fullcomments.xml&lt;/b&gt;&lt;/i&gt;      - DDC, который можно вставлять в другие DDC;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i&gt;/mvc/controller/&lt;b&gt;postmethod_analysis.inc.php&lt;/b&gt;&lt;/i&gt;      - этот файл следует перезаписать поверх стандартного. Отличаются они очень      мало, а именно добавлен редирект после добавления комментария на туже      страницу (защита от refresh-флуда), и ещё кое-какие несущественные мелочи      в секции добавления комментария.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt; &lt;/ul&gt;   &lt;p class="MsoNormal"&gt;В самом файле DDC (&lt;b&gt;&lt;i&gt;fullcomments.xml&lt;/i&gt;&lt;/b&gt;) следует выделить лишь несколько моментов:&lt;br /&gt; - параметры вызова функции get_comments идентичны параметрам вызова в приложениях get_list и get_infochannel, с той лишь разницей, что здесь их вообще всего два: _CHANNEL()_ и _ORDER()_;&lt;br /&gt; - Путь к индексному файлу хранилища указывается не только в параметре _CHANNEL()_, но и в форме добавления комментария в &lt;input type="hidden" name="data_file" value="CHANNEL"&gt;, как в стандартном модуле комментариев, с той лишь разницей, что здесь его нужно указывать без окончания .xml.&lt;/p&gt;  Скачать: &lt;a href="http://zik.djmazai.ru/sapid/get_comments.zip"&gt;get_comments.zip&lt;/a&gt;&lt;br /&gt;Для версии: &lt;span style="font-weight: bold;"&gt;SAPID 1.2.3 RC3&lt;/span&gt;&lt;br /&gt;Примечание: Корректная работа только при использовании mod_rewrite.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-113882830396568848?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/113882830396568848/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=113882830396568848' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/113882830396568848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/113882830396568848'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/02/getcomments.html' title='get_comments - отдельное приложение для комментариев'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-113831306174071453</id><published>2006-01-27T00:48:00.000+03:00</published><updated>2006-01-28T00:53:01.070+03:00</updated><title type='text'>Баг сортировки числовых значений</title><content type='html'>&lt;p&gt;Баг заключается в не корректном сравнении двух числовых значений в функциях сортировки файла &lt;span style="font-style: italic;" lang="EN-US"&gt;/usr/system/common_extfunctions.inc.php&lt;/span&gt;. Т.е., например, мы сортируем по &lt;span style="font-weight: bold;"&gt;ID&lt;/span&gt;,  у нас есть в хранилище записи с &lt;span style="font-weight: bold;"&gt;ID&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;1,2,3,4,5,6,7,8,9,10,11&lt;/span&gt;. После выполнения сортировки &lt;span style="font-weight: bold;"&gt;_ORDER(INDEX, ID, ASC)_&lt;/span&gt; в приложении &lt;span style="font-style: italic;"&gt;get_infochannel&lt;/span&gt;(или любом другом аналогичном) результат будет следующим: &lt;span style="font-style: italic;"&gt;1,&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0); font-style: italic;"&gt;10&lt;/span&gt;&lt;span style="font-style: italic;"&gt;,&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0); font-style: italic;"&gt;11&lt;/span&gt;&lt;span style="font-style: italic;"&gt;,2,3,4,5,6,7,8,9&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Привожу пример того, что было и то, на что я это поменял, объяснять не буду, кто разбирается - тот сам все легко поймет:&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:courier new;font-size:85%;"  &gt;// То, что было&lt;br /&gt;if(!defined("cmp_indexasc")) {&lt;br /&gt; function cmp_indexasc($a, $b) {&lt;br /&gt;         global $sapi_obj;&lt;br /&gt;         $index = $sapi_obj-&gt;env["index"];&lt;br /&gt;         return strcmp($a[$index], $b[$index]);&lt;br /&gt; }&lt;br /&gt; define("cmp_indexasc", 1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if(!defined("cmp_indexdesc")) {&lt;br /&gt; function cmp_indexdesc($a, $b) {&lt;br /&gt;         global $sapi_obj;&lt;br /&gt;         $index = $sapi_obj-&gt;env["index"];&lt;br /&gt;         return strcmp($a[$index], $b[$index]);&lt;br /&gt; }&lt;br /&gt; define("cmp_indexdesc", 1);&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(51, 51, 51);font-family:courier new;font-size:85%;"  &gt;&lt;/span&gt;&lt;blockquote  style="color: rgb(51, 51, 51);font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:courier new;font-size:85%;"  &gt;// То, на что надо заменить&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;if(!defined("cmp_indexasc")) {&lt;br /&gt; function cmp_indexasc($a, $b) {&lt;br /&gt;         global $sapi_obj;&lt;br /&gt;         $index = $sapi_obj-&gt;env["index"];&lt;br /&gt;         if(is_numeric($a[$index]))&lt;br /&gt;                 return ($a[$index] &gt; $b[$index]) ? -1 : 1;&lt;br /&gt;         else&lt;br /&gt;                 return strcmp($a[$index], $b[$index]);&lt;br /&gt; }&lt;br /&gt; define("cmp_indexasc", 1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if(!defined("cmp_indexdesc")) {&lt;br /&gt; function cmp_indexdesc($a, $b) {&lt;br /&gt;         global $sapi_obj;&lt;br /&gt;         $index = $sapi_obj-&gt;env["index"];&lt;br /&gt;         if(is_numeric($a[$index]))&lt;br /&gt;                 return ($a[$index] &gt; $b[$index]) ? 1 : -1;&lt;br /&gt;         else&lt;br /&gt;                 return strcmp($a[$index], $b[$index]);&lt;br /&gt; }&lt;br /&gt; define("cmp_indexdesc", 1);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;Так же я предлагаю скачать уже исправленный файл, если вдруг кому-то лень переделывать самому ;)&lt;br /&gt;&lt;br /&gt;Скачать: &lt;a href="http://zik.djmazai.ru/sapid/common_extfunctions.inc.zip"&gt;common_extfunctions.inc.zip&lt;/a&gt;&lt;br /&gt;Для версии: &lt;span style="font-weight: bold;"&gt;Sapid 1.2.3 RC3&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-113831306174071453?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/113831306174071453/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=113831306174071453' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/113831306174071453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/113831306174071453'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/01/blog-post.html' title='Баг сортировки числовых значений'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21454345.post-113813463004918396</id><published>2006-01-24T23:10:00.000+03:00</published><updated>2006-01-24T23:31:18.566+03:00</updated><title type='text'>Облегченная альтернатива get_infochannel</title><content type='html'>На днях сделал приложение, которое по сути является облегченной версией get_infochannel, но в отличии от него не создает в хранилище папок типа &lt;span style="font-style: italic;"&gt;/usr/xml/vdb/news/&lt;/span&gt;, создается только индексный файл.&lt;br /&gt;&lt;br /&gt;Данный модуль идеален для создания различных списков, прайс-листов и т.д.&lt;br /&gt;&lt;br /&gt;Скачать: &lt;a href="http://zik.djmazai.ru/sapid/get_list.zip"&gt;get_list.zip&lt;/a&gt;&lt;br /&gt;Для версии: &lt;span style="font-weight: bold;"&gt;Sapid 1.2.3 RC3&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21454345-113813463004918396?l=sapidcms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapidcms.blogspot.com/feeds/113813463004918396/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21454345&amp;postID=113813463004918396' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/113813463004918396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21454345/posts/default/113813463004918396'/><link rel='alternate' type='text/html' href='http://sapidcms.blogspot.com/2006/01/getinfochannel.html' title='Облегченная альтернатива get_infochannel'/><author><name>Pavel Brovchenko</name><uri>http://www.blogger.com/profile/12360174651893719775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
