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

фикс избранного + теперь в конфиге временный каталог по умолчанию равен каталогу хранения сессий

This commit is contained in:
Mzhelskiy Maxim 2008-11-03 11:08:12 +00:00
parent 083dd8e4d5
commit b8ecff0cd6
5 changed files with 40 additions and 26 deletions

View file

@ -101,6 +101,10 @@ class Topic extends Module {
$this->oMapperTopic->AddTopicTag($oTag);
}
}
/**
* Обновляем избранное
*/
$this->oMapperTopic->SetFavouriteTopicPublish($oTopic->getId(),$oTopic->getPublish());
/**
* Удаляем комментарий топика из прямого эфира
*/

View file

@ -23,6 +23,9 @@ class TopicEntity_FavouriteTopic extends Entity
public function getUserId() {
return $this->_aData['user_id'];
}
public function getTopicPublish() {
return $this->_aData['topic_publish'];
}
public function setTopicId($data) {
@ -31,5 +34,8 @@ class TopicEntity_FavouriteTopic extends Entity
public function setUserId($data) {
$this->_aData['user_id']=$data;
}
public function setTopicPublish($data) {
$this->_aData['topic_publish']=$data;
}
}
?>

View file

@ -732,11 +732,12 @@ class Mapper_Topic extends Mapper {
public function AddFavouriteTopic(TopicEntity_FavouriteTopic $oFavouriteTopic) {
$sql = "INSERT INTO ".DB_TABLE_FAVOURITE_TOPIC."
(user_id,
topic_id
topic_id,
topic_publish
)
VALUES(?d, ?d)
VALUES(?d, ?d, ?d)
";
if ($this->oDb->query($sql,$oFavouriteTopic->getUserId(),$oFavouriteTopic->getTopicId())===0)
if ($this->oDb->query($sql,$oFavouriteTopic->getUserId(),$oFavouriteTopic->getTopicId(),$oFavouriteTopic->getTopicPublish())===0)
{
return true;
}
@ -757,6 +758,16 @@ class Mapper_Topic extends Mapper {
return false;
}
public function SetFavouriteTopicPublish($sTopicId,$iPublish) {
$sql = "UPDATE ".DB_TABLE_FAVOURITE_TOPIC."
SET
topic_publish = ?d
WHERE
topic_id = ?d
";
return $this->oDb->query($sql,$iPublish,$sTopicId);
}
public function GetFavouriteTopic($sTopicId,$sUserId) {
$sql = "SELECT * FROM ".DB_TABLE_FAVOURITE_TOPIC." WHERE topic_id = ?d and user_id = ?d ";
if ($aRow=$this->oDb->selectRow($sql,$sTopicId,$sUserId)) {
@ -828,7 +839,9 @@ class Mapper_Topic extends Mapper {
FROM
".DB_TABLE_FAVOURITE_TOPIC."
WHERE
user_id = ?
user_id = ?
and
topic_publish = 1
ORDER BY topic_id DESC
LIMIT ?d, ?d
) as tt
@ -869,7 +882,9 @@ class Mapper_Topic extends Mapper {
FROM
".DB_TABLE_FAVOURITE_TOPIC."
WHERE
user_id = ?;
user_id = ?
and
topic_publish = 1;
";
if ($aRow=$this->oDb->selectRow($sql,$sUserId)) {
return $aRow['count'];
@ -877,25 +892,6 @@ class Mapper_Topic extends Mapper {
return false;
}
public function GetCountTopicsFavouriteByUserId_($sUserId) {
$sql = "SELECT
count(t.topic_id) as count
FROM
".DB_TABLE_FAVOURITE_TOPIC." as ft,
".DB_TABLE_TOPIC." as t
WHERE
ft.user_id = ?
AND
ft.topic_id=t.topic_id
AND
t.topic_publish = 1;
";
if ($aRow=$this->oDb->selectRow($sql,$sUserId)) {
return $aRow['count'];
}
return false;
}
public function GetTopicTagsByLike($sTag,$iLimit) {
$sTag=mb_strtolower($sTag,"UTF-8");
$sql = "SELECT
@ -903,7 +899,7 @@ class Mapper_Topic extends Mapper {
FROM
".DB_TABLE_TOPIC_TAG."
WHERE
LOWER(topic_tag_text) LIKE ?
topic_tag_text LIKE ?
GROUP BY
topic_tag_text
LIMIT 0, ?d

View file

@ -54,7 +54,9 @@ define('SYS_LOGS_SQL_ERROR_FILE','sql_error.log'); // файл лога ошиб
*/
define('SYS_CACHE_USE',true); // использовать кеширование или нет
define('SYS_CACHE_TYPE','file'); // тип кеширования: file и memory. memory использует мемкеш
define('SYS_CACHE_DIR','/tmp/'); // каталог для файлового кеша, также используется для временных картинок
$aTmpDir=explode(';',session_save_path());
$sTmpDir = count($aTmpDir)>1 ? $aTmpDir[1] : $aTmpDir[0];
define('SYS_CACHE_DIR',$sTmpDir.'/'); // каталог для файлового кеша, также используется для временных картинок. По умолчанию подставляем каталог для хранения сессий
define('SYS_CACHE_PREFIX','livestreet_cache'); // префикс кеширования, чтоб можно было на одной машине держать несколько сайтов с общим кешевым хранилищем
/**

View file

@ -312,6 +312,12 @@ ALTER TABLE `prefix_country_user`
ADD CONSTRAINT `prefix_country_user_fk` FOREIGN KEY (`country_id`) REFERENCES `prefix_country` (`country_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `prefix_country_user_fk1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
-- Дополнительное поле для избранного
ALTER TABLE `prefix_favourite_topic` ADD `topic_publish` TINYINT( 1 ) NOT NULL DEFAULT '1';
ALTER TABLE `prefix_favourite_topic` ADD INDEX ( `topic_publish` ) ;
--
-- ВНИМАНИЕ!!! То что ниже нужно выполнить только после запуска скрипта convert.php !!!! иначе УДАЛЯТСЯ ВСЕ ТОПИКИ!!!!!