После переноса сайта на VDS перестали работать профили.

Здравствуйте уважаемые Livestreet'еры, столкнулся с такой проблемой перенес один из проектов на выделенный сервер, были проблемы но почистил папку tmp и вроде бы все работает, но при этом остались 2 проблемы.
1. Перестал работать функционал профилей сайт/profile/имя_пользователя выдает ошибку:
@package plugins/opinion */ class PluginOpinion_ActionProfile extends 
PluginOpinion_Inherit_ActionProfile { protected function RegisterEvent() { parent::RegisterEvent();
if (Config::Get('plugin.opinion.mode') == 'full' || Config::Get('plugin.opinion.mode') == 'vote-control') { $this->AddEventPreg('/^.+$/i', '/^votinginfo$/i', '/^$/i', 'EventVotingInfo'); $this->AddEventPreg('/^.+$/i', '/^votinginfo$/i', '/^(page([1-9]\d{0,5}))?$/i', 'EventVotingInfo'); } }
 public function EventVotingInfo() { if (!$this->CheckUserProfile()) { return 
parent::EventNotFound(); } $bDelete = getRequest('form_votes_list_submit_del'); if ($bDelete) { 
$aVoteIds = getRequest('vote_select'); $this->User_DeleteVotesByIds($this->oUserProfile->getId(), 
$aVoteIds); } /** Передан ли номер страницы */ $iPage = $this->GetParamEventMatch(1, 2) ? $this-
>GetParamEventMatch(1, 2) : 1; /** Получаем список голосований */ $aResult = $this-
>User_GetVotesByUserId($this->oUserProfile->getId(), $iPage, 
Config::Get('plugin.opinion.votes_per_page')); if (!empty($aResult)) { /** @var $aVotes Массив 
голосований */ $aVotes = $aResult['aVotes']; foreach ($aVotes as $key => $aVote) { switch 
($aVote['target_type']) { case 'comment': $aVotes[$key]['url'] = '/comments/' . 
$aVote['target_id']; break; case 'topic': $oTopic = $this->Topic_GetTopicById($aVote['target_id']); 
$aVotes[$key]['url'] = $oTopic->getUrl(); break; case 'blog': $oBlog = $this-
>Blog_GetBlogById($aVote['target_id']); $aVotes[$key]['url'] = '/blog/' . $oBlog->getUrl(); break; 
case 'user': $aVotes[$key]['url'] = $this->oUserProfile->getUserWebPath(); break; } } /** Формируем 
постраничность */ $aPaging = $this->Viewer_MakePaging($aResult['iCount'], $iPage, 
Config::Get('plugin.opinion.votes_per_page'), Config::Get('pagination.pages.count'), $this-
>oUserProfile->getUserWebPath() . 'votinginfo'); } else { $aVotes = $aPaging = array(); } /** 
Загружаем переменные в шаблон */ $this->Viewer_Assign('aPaging', $aPaging); $this-
>Viewer_Assign('aVotes', $aVotes); $this->Viewer_AddHtmlTitle($this-
>Lang_Get('plugin.opinion.about_user') . ' ' . $this->oUserProfile->getLogin()); /** Устанавливаем 
шаблон вывода */ $this->SetTemplateAction('voting_info'); } } Fatal error: Class 
'PluginOpinion_ActionProfile' not found in site.ru/engine/classes/Router.class.php on line 
261

Проблема 2. Не могу загрузить фото ругается «Неверный формат файла или размер»
Пока что не разобрался на форуме тоже ответ не нашел, может кто то даст направление куда смотреть и где копать?

Брендирование персональных и коллективных блогов, а так же профилей пользователей

Поискал по сайту, но нашел темы не удовлетворяющие мои требования.

Требуется модуль для «брендирования» персональных и коллективных блогов, а так же профилей пользователей.

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

Модуль должен выполнять следующие функции:
Для пользователя:
— замена бэкфона сайта на картинку;
— выбор цвета заливки под этим фоном;
— настройка отступа шапки сайта от верхней части браузера с возможностью настройки максимального значения до 700 пикселей;
— замена отображения имени пользователя на выделенное цветом;
— в случае покупки должна быть соответствующая кнопка в блоге/профиле;
— в случае покупки, настройка периодов и цен в настройках блога/профиля;
Для админа:
— настройка платности/бесплатности функции;
— возможность включения/выключения функции для любого блога/профиля вне зависимости от включенной платности функции.

В настройках блогов и на странице пользователя, должен присутствовать соответствующий раздел, в случае если эта функция куплена или включена админом. если не включена и не куплена, то в разделе должно отображаться предложение.

Желательна поддержка LS 0,5 и 1.хх

Если будут желающие на совместный заказ и желающие на изготовление, готов к обсуждению.

Примеры подобного брендирования:
promodj.com/respectime
promodj.com/R-Tem
promodj.com/tesla

Участники коллективного заказа:
ARM
emilzo
CheDesign
iManiac
peholod
antweb
Varhal
Goodluckov
Coffe

Возвращение к теме о роутинге (для профилей)

Данная конструкция преобразует url вида /profile/{USERNAME} в url вида /{USERNAME}

$config['router']['uri'] = array(
    '~^([a-z_\-]+)$~i' => "profile/\1",
);


Но главной проблемой является то, что таким образом переписываются все url сайта, и мы уже не сможем попасть ни на страницу регистрации, ни входа(ни блогов и проч.).

Какой хак в данном случае использовать для класса Router?

Я думаю многим будет интересна эта тема с точки зрения создателей социальных сетей на фреймворке LiveStreet.

Спасибо за внимание!