Несколько вопросов.

Здравствуйте все! Хоть и запоздало, но поздравляю всех читающих с новым годом и желаю веселых праздников.
У меня возникло пара вопросов, но чтобы не создавать кучу топиков, я задам их тут.
1. Как можно сравнить две даты не используя unix timestamp?
Мне нужно убедиться, что указанная дата не в будущем, а в прошлом, а timestamp не подходит потому что проверяемая дата может быть гораздо раньше, чем 1 января 1970г. Или это ничего?

2. Что будет, если абсолютно полностью удалить функционал хуков? Опирается ли какой-нибудь функционал чистого ЛС на них, или же чистый ЛС их не использует?

3. Хочу полностью сменить «people» на «users», не только в настройках роутера, но и само название, потому что «people» хочу использовать под другие цели. Как я понимаю, нужно полностью сменить названия экшенов и энтити во всех файлах. Помню, что какой-то редактор умел это делать автоматически, но не помню какой. Можете подсказать?

Расположение по рейтингу country & city

Добрый день всем! Подскажите как реализовать расположение пользователей по рейтингу (убывание) на страницах иветнов страна и город? Сейчас, я так понял, фильтруются пользователи по дате регистрации?!

Как изменить категорию /people/ на /%somethingname%/

А именно что необходимо изменить в файлах, (я знаю что придется менять названия во всех файлах движка) чтобы категория сайт.ком/people/ открывалась по адресу сайт.ком/%somethingelse%/ и поэтому прошу посоветовать программу для массового ренейма или любых советов, которые поспособствуют. Спасибо!

Ограниченный доступ к /people

Возможно, кто-то уже сталкивался с таким вопросом. Конкретнее, можно ли ограничить доступ к /people незарегистрированным пользователям?
Тыкните, пожалуйста, как правильно воткнуть
$this->User_IsAuthorization()

Как создать постраничность у своего Плагина..?

Сейчас занимаюсь разработкой Плагина для своего проекта но столкнулся с проблемой которую не могу решить… Как сделать постраничность у Плагина…
Пробовал сделать по аналогии с people но там много мне непонятных вещей встречается в запросах… Допустим:
/**
	 * Получает дополнительные данные(объекты) для юзеров по их ID
	 *
	 */
	public function GetUsersAdditionalData($aUserId,$aAllowData=array('vote','session','friend')) {
		func_array_simpleflip($aAllowData);
		if (!is_array($aUserId)) {
			$aUserId=array($aUserId);
		}
		/**
		 * Получаем юзеров
		 */
		$aUsers=$this->GetUsersByArrayId($aUserId);
		/**
		 * Получаем дополнительные данные
		 */
		$aSessions=array();
		$aFriends=array();
		$aVote=array();
		if (isset($aAllowData['session'])) {
			$aSessions=$this->GetSessionsByArrayId($aUserId);
		}
		if (isset($aAllowData['friend']) and $this->oUserCurrent) {
			$aFriends=$this->GetFriendsByArray($aUserId,$this->oUserCurrent->getId());
		}

		if (isset($aAllowData['vote']) and $this->oUserCurrent) {
			$aVote=$this->Vote_GetVoteByArray($aUserId,'user',$this->oUserCurrent->getId());
		}
		/**
		 * Добавляем данные к результату
		 */
		foreach ($aUsers as $oUser) {
			if (isset($aSessions[$oUser->getId()])) {
				$oUser->setSession($aSessions[$oUser->getId()]);
			} else {
				$oUser->setSession(null); // или $oUser->setSession(new ModuleUser_EntitySession());
			}
			if ($aFriends&&isset($aFriends[$oUser->getId()])) {
				$oUser->setUserFriend($aFriends[$oUser->getId()]);
			} else {
				$oUser->setUserFriend(null);
			}

			if (isset($aVote[$oUser->getId()])) {
				$oUser->setVote($aVote[$oUser->getId()]);
			} else {
				$oUser->setVote(null);
			}
		}

		return $aUsers;
	}
что делает
if (isset($aAllowData['session'])) {
			$aSessions=$this->GetSessionsByArrayId($aUserId);
		}
идентифицирует каждого user по ID..?

Я думаю эта тема будет многим интересна..;) Кто в курсе этих преобразований прошу помощи и показать как делать хотя бы простейшая сортировка по дате добавления и сортировке по указанному идентификатору…

top user

Доброго времени суток.
Пытаюсь вывести в header_top 5 лучших по рейтингу пользователей.
В header_top.tpl прописал

{foreach from=$aUsersRating item=oUser}
<td class="user"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(64)}" alt="" /></a></td>										{/foreach}


в ActionIndex.class.php

Добавил
в init
$this->SetDefaultEvent('good');

в event
$this->AddEvent('good','EventGood');

и экшены соотвествующие.

В индексе это все заработало…
У меня вопрос чтоб это работало в остальных классах нужно везде добавить??

Или же есть другой путь? просто править все классы это долго… может есть шаблон?