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

исправление ошибки в ревизии 55, которая возникала при регистрации пользователя

This commit is contained in:
Mzhelskiy Maxim 2008-10-26 09:54:38 +00:00
parent 04cd51dab1
commit c86f4cd46e
3 changed files with 46 additions and 4 deletions

View file

@ -103,7 +103,9 @@ class Blog extends Module {
$oBlog->setDescription('Это ваш персональный блог.');
$oBlog->setDateAdd(date("Y-m-d H:i:s"));
$oBlog->setLimitRatingTopic(-1000);
$oBlog->setUrl(null);
$oBlog->setUrl(null);
$oBlog->setAvatar(0);
$oBlog->setAvatarType(null);
return $this->AddBlog($oBlog);
}
/**

View file

@ -647,7 +647,13 @@ class Topic extends Module {
public function SetDateRead($sTopicId,$sUserId) {
$res=$this->oMapperTopic->SetDateRead($sTopicId,$sUserId);
if ($res===0) {
$this->oMapperTopic->AddTopicRead($sTopicId,$sUserId);
try {
$this->oMapperTopic->AddTopicRead($sTopicId,$sUserId);
} catch (Exception $e) {
/**
* Отлавливаем исключение, т.к. при больших нагрузках может быть конфликт при вставке. Вернее даже просто подавляем ошибку
*/
}
}
}
/**
@ -659,8 +665,14 @@ class Topic extends Module {
*/
public function SetCountCommentLast($sTopicId,$sUserId,$iCountComment) {
$res=$this->oMapperTopic->SetCountCommentLast($sTopicId,$sUserId,$iCountComment);
if ($res===0) {
$this->oMapperTopic->AddTopicCommentLast($sTopicId,$sUserId,$iCountComment);
if ($res===0) {
try {
$this->oMapperTopic->AddTopicCommentLast($sTopicId,$sUserId,$iCountComment);
} catch (Exception $e) {
/**
* Отлавливаем исключение, т.к. при больших нагрузках может быть конфликт при вставке. Вернее даже просто подавляем ошибку
*/
}
}
}
/**

View file

@ -205,6 +205,34 @@ ALTER TABLE `prefix_blog` ADD `blog_avatar_type` VARCHAR( 5 ) CHARACTER SET utf8
ALTER TABLE `prefix_user` ADD `user_date_comment_last` DATETIME NULL AFTER `user_date_activate` ;
--
-- Структура таблицы `prefix_topic_comment_last`
--
CREATE TABLE IF NOT EXISTS `prefix_topic_comment_last` (
`topic_id` int(11) unsigned NOT NULL,
`user_id` int(11) unsigned NOT NULL,
`comment_count_last` int(11) unsigned NOT NULL,
`date_last` datetime NOT NULL,
UNIQUE KEY `user_id_topic_id` (`user_id`,`topic_id`),
KEY `topic_id` (`topic_id`),
KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Ограничения внешнего ключа сохраненных таблиц
--
--
-- Ограничения внешнего ключа таблицы `prefix_topic_comment_last`
--
ALTER TABLE `prefix_topic_comment_last`
ADD CONSTRAINT `prefix_topic_comment_new_fk` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `prefix_topic_comment_new_fk1` FOREIGN KEY (`topic_id`) REFERENCES `prefix_topic` (`topic_id`) ON DELETE CASCADE ON UPDATE CASCADE;