mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-05-17 00:08:17 +03:00
фикс избранного + теперь в конфиге временный каталог по умолчанию равен каталогу хранения сессий
This commit is contained in:
parent
083dd8e4d5
commit
b8ecff0cd6
|
@ -101,6 +101,10 @@ class Topic extends Module {
|
|||
$this->oMapperTopic->AddTopicTag($oTag);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Обновляем избранное
|
||||
*/
|
||||
$this->oMapperTopic->SetFavouriteTopicPublish($oTopic->getId(),$oTopic->getPublish());
|
||||
/**
|
||||
* Удаляем комментарий топика из прямого эфира
|
||||
*/
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -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
|
||||
|
|
|
@ -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'); // префикс кеширования, чтоб можно было на одной машине держать несколько сайтов с общим кешевым хранилищем
|
||||
|
||||
/**
|
||||
|
|
|
@ -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 !!!! иначе УДАЛЯТСЯ ВСЕ ТОПИКИ!!!!!
|
||||
|
|
Loading…
Reference in a new issue