1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-02 00:49:21 +03:00

фикс некоторых багов

This commit is contained in:
Mzhelskiy Maxim 2008-11-04 21:46:28 +00:00
parent 55708378d7
commit 99ceb7ed5d
7 changed files with 30 additions and 120 deletions

View file

@ -122,9 +122,13 @@ class ActionLink extends Action {
return parent::EventNotFound();
}
/**
* проверяем кто владелец топика
* проверяем кто владелец топика, либо модератор и администратор блога
*/
if ($oTopic->getUserId()!=$this->oUserCurrent->getId() and !$this->oUserCurrent->isAdministrator()) {
$oBlogUser=$this->Blog_GetRelationBlogUserByBlogIdAndUserId($oTopic->getBlogId(),$this->oUserCurrent->getId());
$bIsAdministratorBlog=$oBlogUser ? $oBlogUser->getIsAdministrator() : false;
$bIsModeratorBlog=$oBlogUser ? $oBlogUser->getIsModerator() : false;
if ($oTopic->getUserId()!=$this->oUserCurrent->getId() and !$this->oUserCurrent->isAdministrator() and !$bIsAdministratorBlog and !$bIsModeratorBlog and $oTopic->getBlogOwnerId()!=$this->oUserCurrent->getId()) {
return parent::EventNotFound();
}
/**
@ -430,7 +434,10 @@ class ActionLink extends Action {
/**
* Сохраняем топик
*/
if ($this->Topic_UpdateTopic($oTopic)) {
if ($this->Topic_UpdateTopic($oTopic)) {
if (!$oTopic->getPublish() and !$this->oUserCurrent->isAdministrator() and $this->oUserCurrent->getId()!=$oTopic->getUserId()) {
func_header_location($oTopic->getBlogUrlFull());
}
func_header_location(DIR_WEB_ROOT.'/blog/'.$oTopic->getId().'.html');
} else {
$this->Message_AddErrorSingle('Возникли технические неполадки при изменении топика, пожалуйста повторите позже.','Внутреняя ошибка');

View file

@ -90,9 +90,13 @@ class ActionQuestion extends Action {
return parent::EventNotFound();
}
/**
* проверяем кто владелец топика
* проверяем кто владелец топика, либо модератор и администратор блога
*/
if ($oTopic->getUserId()!=$this->oUserCurrent->getId() and !$this->oUserCurrent->isAdministrator()) {
$oBlogUser=$this->Blog_GetRelationBlogUserByBlogIdAndUserId($oTopic->getBlogId(),$this->oUserCurrent->getId());
$bIsAdministratorBlog=$oBlogUser ? $oBlogUser->getIsAdministrator() : false;
$bIsModeratorBlog=$oBlogUser ? $oBlogUser->getIsModerator() : false;
if ($oTopic->getUserId()!=$this->oUserCurrent->getId() and !$this->oUserCurrent->isAdministrator() and !$bIsAdministratorBlog and !$bIsModeratorBlog and $oTopic->getBlogOwnerId()!=$this->oUserCurrent->getId()) {
return parent::EventNotFound();
}
/**
@ -412,7 +416,10 @@ class ActionQuestion extends Action {
/**
* Сохраняем топик
*/
if ($this->Topic_UpdateTopic($oTopic)) {
if ($this->Topic_UpdateTopic($oTopic)) {
if (!$oTopic->getPublish() and !$this->oUserCurrent->isAdministrator() and $this->oUserCurrent->getId()!=$oTopic->getUserId()) {
func_header_location($oTopic->getBlogUrlFull());
}
func_header_location(DIR_WEB_ROOT.'/blog/'.$oTopic->getId().'.html');
} else {
$this->Message_AddErrorSingle('Возникли технические неполадки при изменении топика, пожалуйста повторите позже.','Внутреняя ошибка');

View file

@ -503,7 +503,10 @@ class ActionTopic extends Action {
/**
* Сохраняем топик
*/
if ($this->Topic_UpdateTopic($oTopic)) {
if ($this->Topic_UpdateTopic($oTopic)) {
if (!$oTopic->getPublish() and !$this->oUserCurrent->isAdministrator() and $this->oUserCurrent->getId()!=$oTopic->getUserId()) {
func_header_location($oTopic->getBlogUrlFull());
}
func_header_location(DIR_WEB_ROOT.'/blog/'.$oTopic->getId().'.html');
} else {
$this->Message_AddErrorSingle('Возникли технические неполадки при изменении топика, пожалуйста повторите позже.','Внутреняя ошибка');

View file

@ -27,10 +27,13 @@ define('DIR_SMARTY_PLUG','classes/modules/sys_viewer/plugs');
/**
* Настройка путей
* Если необходимо установить движек в директорию(не корень сайта) то следует сделать так:
* define('DIR_WEB_ROOT','http://'.$_SERVER['HTTP_HOST'].'/subdir');
* define('DIR_SERVER_ROOT',$_SERVER['DOCUMENT_ROOT'].'/subdir');
*/
define('DIR_WEB_ROOT','http://'.$_SERVER['HTTP_HOST']);
define('DIR_WEB_ROOT','http://'.$_SERVER['HTTP_HOST']); // полный WEB адрес сайта
define('DIR_STATIC_ROOT',DIR_WEB_ROOT); // чтоб можно было статику засунуть на отдельный сервер
define('DIR_SERVER_ROOT',$_SERVER['DOCUMENT_ROOT']);
define('DIR_SERVER_ROOT',$_SERVER['DOCUMENT_ROOT']); // полный путь до сайта в файловой системе
define('DIR_STATIC_SKIN',DIR_STATIC_ROOT.'/'.DIR_SMARTY_TEMPLATE);
define('DIR_UPLOADS','/uploads');
define('DIR_UPLOADS_IMAGES',DIR_UPLOADS.'/images');

View file

@ -1,69 +0,0 @@
{include file='header.tpl'}
<BR>
<DIV class=tagsblock>
<h3>Проект LiveStreet</h3>
LiveStreet представляет из себя <strong>бесплатный</strong>(GPLv2)движок для блого-социальных сетей. <br>
Проект реализован с применением ООП на <b>PHP5+MySQL5</b> и построен по принципу модели <a title="" href="http://ru.wikipedia.org/wiki/MVC">MVC </a>, что позволяет легко изменять как логику поведения движка, так и внешний вид.<br>
<br>
Создатель LiveStreet - Мжельский Максим aka <a href="http://livestreet.ru/profile/ort/">ort</a>
<br>
<br>
<h3>Основные возможности</h3>
Движок только начинает развиваться и на данный момент содержит только базовый функционал блого-социалок:
<ul>
<li>Использование UTF-8</li>
<li>Ведение персональных блогов</li>
<li>Возможность создания коллективных блогов</li>
<li>Система рейтингов блогов, топиков, комментариев, пользователей</li>
<li>Система голосования за блоги, топики, комментарии, пользователей</li>
<li>Возможность добавлять топики в избранное</li>
<li>Автоподстановка тегов</li>
<li>Коллективная внутренняя почта</li>
<li>Система контроля доступа(ACL) к разным возможностям сети(создание блога, возможность голосования и т.п.)</li>
</ul>
<br>
<h3>Где скачать?</h3>
Скачать движок можно <a title="" href="http://livestreet.ru/page/download/">отсюда</a>, там же находится инструкция по установке.
<br>
<br>
<h3>Хотите помочь?</h3>
Если у вас есть желание помочь проекту развиваться, развиваться в <strong>правильном </strong>направлении, вы можете:
<ul>
<li>Найти ошибку и <a title="" href="http://livestreet.ru/blog/bugreport/">сообщить об этом</a></li>
<li><a title="" href="http://livestreet.ru/blog/wishlist/">Высказать пожелания</a> к движку</li>
<li>Либо просто помочь материально :) WebMoney <strong>Z243511716564</strong> или <strong>R476052190965</strong>, Яндекс Деньги <strong>41001269419150</strong> - список тех, кто поддержал проект материально будет на этой странице.</li>
</ul><br>
<h3>А вот кто помог проекту, говорю им всем СПАСИБО!</h3>
<ul>
<li><a href="http://livestreet.ru/profile/NLO/">NLO</a>, сайт <a href="http://fanny.org.ua/">Свежий юмор</a> &mdash; перечислил <b>5 WMZ</b></li>
<li>Аноним(Развивайте проект :). livestreet.ru) &mdash; перечислил <b>1000 WMR</b></li>
<li><a href="http://livestreet.ru/profile/xorbit/">xorbit</a>(с наилучшими пожеланиями) &mdash; перечислил <b>3 WMZ</b></li>
<li>Аноним(livestreet) &mdash; перечислил <b>15 WMR</b></li>
<li><a href="http://livestreet.ru/profile/Fanta/">Fanta</a>(Dlya novogo dizauna :)!), сайт <a href="http://sarny.info/">Sarny.Info</a> &mdash; перечислил <b>10 WMZ</b></li>
<li><a href="http://livestreet.ru/profile/V2NEK/">V2NEK</a>(from V2NEK :)) &mdash; перечислил <b>8 WMZ</b></li>
<li><a href="http://livestreet.ru/profile/benone/">benone</a>(На развитие livestreet.ru) &mdash; перечислил <b>200 рублей</b></li>
<li><a href="http://livestreet.ru/profile/hejioshin/">hejioshin</a>(На развитие) &mdash; перечислил <b>15 WMZ</b></li>
<li><a href="http://livestreet.ru/profile/Adam_B/">Adam_B</a>(Плодитесь и развивайтесь! Немного, но от чистого сердца :)) &mdash; перечислил <b>350 рублей</b></li>
<li>Cherneen(На благое дело. Замечательный проект. Уже использую сам. Спасибо.) &mdash; перечислил <b>500 рублей</b></li>
<li><a href="http://livestreet.ru/profile/zaigraeff/">zaigraeff</a>(На развитие замечательног проекта.), сайт <a href="http://jam.redjam.ru">Блог для тех, кто умеет читать и думать</a> &mdash; перечислил <b>20 WMZ</b></li>
<li>Nick(на подержку livestreet) &mdash; перечислил <b>409 рублей</b></li>
<li>kabachok(проекту) &mdash; перечислил <b>1 WMZ</b></li>
<li><a href="http://livestreet.ru/profile/g15rus/">g15rus</a>(На хороший дизайн для интересного проекта) &mdash; перечислил <b>1001 рубль</b></li>
<li><a href="http://livestreet.ru/profile/radioact/">radioact</a>(На удачу :)) &mdash; перечислил <b>190 рублей</b></li>
<li>Аноним(live!) &mdash; перечислил <b>199 WMR</b></li>
<li><a href="http://livestreet.ru/profile/serega/">serega</a>(все круто = )) &mdash; перечислил <b>20 WMZ</b></li>
<li>dust(От сайта game66.ru), сайт <a href="http://game66.ru">game66.ru</a> &mdash; перечислил <b>10 WMZ</b></li>
</ul>
</DIV>
{include file='footer.tpl'}

View file

@ -1,41 +0,0 @@
{include file='header.tpl'}
<BR>
<DIV class=tagsblock>
<h3>Статус</h3>
Текущая версия: <b>LiveStreet 0.1.2 &mdash; 18.09.2008</b>
<br>
<br>
<h3>Условия использования</h3>
Проект распространяется под лицензией <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GPLv2</a>(<b>GNU General Public License</b>).
Дополнительное просьба для тех, кто использует движок LiveStreet: присутствие ссылки <b>на главной</b> странице, ведущей на сайт <a href="http://livestreet.ru">livestreet.ru</a>
<br><br>
<h3>Скачать</h3>
Скачать последнюю версию всегда можно с <a href="http://sourceforge.net" target="_blank">SourceForge.net</a> на <a href="http://sourceforge.net/projects/livestreet/">странице проекта LiveStreet</a>
<br><br>
<h3>Установка</h3>
Для корректной работы движка необходим <b>PHP</b> не ниже <b>5</b> версии, <b>MySQL</b> с поддержкой <b>UTF-8</b> и <b>InnoDB</b>(хотя будет работать и на <b>MyISAM</b>, но возможны нарушения целостности данных).
Также для PHP необходимо установить расширение <b>mbstring</b>, для корректной работы с русскими строками в UTF-8.<br>
Что нужно сделать:
<ol>
<li>Скачать</li>
<li>Разархивировать в нужный каталог вашего сайта</li>
<li>Выполнить SQL дамп(<b>sql.sql</b>), предварительно создав базу данных</li>
<li>Настроить коннект к БД(<b>config/config.db.php</b>)</li>
<li>Дать права <b>777</b> каталогам: <b>logs, uploads, templates\compiled, templates\cache</b></li>
<li>Готово!</li>
</ol>
</DIV>
{include file='footer.tpl'}

View file

@ -6,7 +6,7 @@
<BR>
<DIV class=tagsblock>
{$oPage->getText()}
{$oPage->getText()|nl2br}
</DIV>