Подцветка кода

тестируем подцветку кода:
/**
	 * Подцветка кода
	 *
	 * @param string $sText
	 * @return string
	 */
	public function GeshiParser($sText) {
		$sTextTemp=str_replace("\r\n",'[rn]',$sText);
		$sTextTemp=str_replace("\n",'[n]',$sTextTemp);
		if (preg_match_all("/<code>(.*)<\/code>/Ui",$sTextTemp,$aMatch,PREG_SET_ORDER)) {
			$oGeshi = new GeSHi('','php');
			$oGeshi->set_header_type(GESHI_HEADER_DIV);
			$oGeshi->enable_classes();
			$oGeshi->set_overall_style('color: #000066; border: 1px solid #d0d0d0; background-color: #f0f0f0;', false);
			$oGeshi->set_line_style('color: #003030;', 'font-weight: bold; color: #006060;', true);
			$oGeshi->set_code_style('color: #000020;', true);
			$oGeshi->enable_keyword_links(false);
			$oGeshi->set_link_styles(GESHI_LINK, 'color: #000060;');
			$oGeshi->set_link_styles(GESHI_HOVER, 'background-color: #f0f000;');
			foreach ($aMatch as $aCode) {
				$sCode=html_entity_decode($aCode[1]);
				$sCode=str_replace("[rn]","\r\n",$sCode);
				$sCode=str_replace("[n]","\n",$sCode);
				$oGeshi->set_source($sCode);
				$sCodeGeshi=$oGeshi->parse_code();
				$sTextTemp=str_replace($aCode[0],$sCodeGeshi,$sTextTemp);
			}
			$sTextTemp=str_replace("[rn]","\r\n",$sTextTemp);
			$sTextTemp=str_replace("[n]","\n",$sTextTemp);
			$sTextTemp='<style type="text/css">'.$oGeshi->get_stylesheet(true).'</style>'."\r\n".$sTextTemp;
			return $sTextTemp;
		}
		return $sText;
	}

вроде работает

Алгоритм начисления рейтинга и силы

Есть у кого нибудь оригинальные идеи начисления силы пользователю и рейтинга комментам, топикам, блогам, юзерам?
Сила должна зависить от активности пользователя и от отценки его работ(топиков, комментов) другими юзерами. А дельта голосования за коммент, топик, блог, юзера должна зависить от силы голосующего. Как то так :)

Что будет сделанно в ближайщее время

В первую очередь:
  • Друзья(пока только возможность тупо обозначить кто есть ваш друг :) )

  • Почта(в наипростейшем исполнении)

  • Редактор ввода текста(уже работает простенький редактор, нужно добавить подцветку кода, вставку видео и загрузку картинок)

  • Постраничность(никогда не любил её делать)

Разные мелкие баги

Чтоб не писать на каждый баг/непонятность/неопределеность отдельный пост, скидываю кое-что тут, в одном посте.
1. при переходе на ссылку «все комментарии» (http://habr.livestreet.ru/comments/) пишет «Внимание экшен не определён!».

"Хорошо" и "плохо" - это нехорошо или неплохо? :)

Как минимум данные термины должны быть настраиваемыми из админики («без правки кода»). Вообще говоря, можно сделать 2 варианта: классический и альтернативный.

Классический — как на хабре.

Альтернативный — реализуемый либо настройками, либо доп.модулями (в случае невозможности реализовать настройками). Как вариант вынести саморегулятивные настройки сообщества в отдельный ультра-настраиваемый модуль. ХЗ, я движок не видел на пальцах придумываю. :)

Что даст наличие альтернативного варианта? Перебор множеством сообществ различных вариантов саморегуляции.

Первый выход движка на публику

Здрасти!
Выкладываю в сеть некий прообраз будущего движка социальных блогов. Как можно заметить практически один к одному копируется старый добрый хабр :) Очередной клон-велосипед, ну а что поделать? разработка велосипедов всегда интересна.
Сейчас уже можно видеть некий функционал, он даже местами рабочий(я надеюсь).

Товарищи, убедительная просьба никому не офишировать этот сайт. Скорее всего тут куча багов, которые будут исправляться к финальному релизу