Доработка LS

При работе LS на серверах некоторых провайдеров наблюдаются проблемы, связанные с ненастроенным DocumentRoot.
Решаются изменением файла config.php

define('DIR_SERVER_ROOT',$_SERVER['DOCUMENT_ROOT']); 
define('SYS_CACHE_DIR',$_SERVER['DOCUMENT_ROOT'].'/cache/');

меняется на

define('DIR_SERVER_ROOT',dirname(__FILE__).'/..');
define('SYS_CACHE_DIR',DIR_SERVER_ROOT.'/cache/');

Привязываться к DocumentRoot не рекомендуется. Изменения в этом направлении решит и проблему установки в подкаталоги, а не в корень сайта.
Кроме того рекомендуется внести изменения в .htaccess
RewriteRule ^(.*)$ ./index.php

заменить на
RewriteRule ^(.*)$ /index.php


PS: выявлено при тестировании APS-пакета быстрой установки LiveStreet для зарубежного провайдера.

Нужно разобраться с пагинацией

Сайт http://narushaem.net,
проблема в следующем:
не работает «пагинация» на первой странице, то есть, если с первой страницы я пытаюсь перейти на вторую, третью и т.д. вываливается ошибка «Error 404 — Not found», причем не стандартная страница, которая выдается движком по 404й ошибке, а просто сообщение сервера. Также не работает narushaem.net/index/, подозреваю, что проблема связанна именно с этим и решается как-то просто.
Предупреждаю сразу, что allow_url_fopen и register_globals отключены и включить их нет возможности. Но в любом блоге или на странице списка участников все работает как надо, разбивается на страницы и успешно на них переходит.

Сколько стоит выявление глюка? Пишите в личку, заранее спасибо.

Плохое решение ошибки в хаке "Запрос инвайта"

Проблема, как все наверное уже поняли, в файле /include/ajax/inviteRequest.php
Ищем

if ($email=='') {
	die('-1');
}

Все что после — удаляем. Видимо код был под прошлую ревизию, SendTalk метода я что-то вообще не нашел.

$email = mysql_real_escape_string($email);
mysql_query('INSERT INTO `prefix_talk` (user_id, talk_title,talk_text) VALUES(1,"Запрос инвайта", "'.$email.'")');
mysql_query("INSERT INTO `prefix_talk_user` (`talk_id` , `user_id` , `date_last` ) VALUES ('". mysql_insert_id(). "', '1', NULL);");
echo 'Success'; //хотя бы пару символов для того чтобы аякс понял, что все хорошо
<code>

Подскажите как правильно работать с oTalk - перепишем культурно :)

Большое обновление LiveStreet в SVN

Сегодня с горем пополам смог выгрузить через жэпэрэс обновление в SVN.

Список изменений:
  • добавлен аватар к блогам
  • теперь число новых комментов видно в списке топиков
  • ограничение по времени на постинг комментов
  • защита от дублирования комментов
  • возможность запрещать комментировать топик
  • кеширование статических страниц
  • защита «от дурака» при создании циклической зависимости между статическими страницами
  • уведомление при добавлении в друзья
  • возможность указывать свой текст при скрытии текста тегом [cut], достаточно указать атрибут name
  • фикс ошибки при подключении блоков, могла возникать на некоторых хостингах
  • фикс ошибки при ресайзе прозрачных картинок, раньше прозрачный фон становился черным

Тестируем!