1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-26 11:40:48 +03:00

fix удаления писем

This commit is contained in:
Mzhelskiy Maxim 2011-08-25 06:14:46 +00:00
parent 9e21e465de
commit 000c39b614
2 changed files with 20 additions and 14 deletions

View file

@ -716,9 +716,18 @@ class ModuleTalk extends Module {
return $aTalks; return $aTalks;
} }
public function DeleteTalk($iTalkId) /**
{ * Удаление письма из БД
$this->oMapper->deleteTalk($iTalkId); *
} * @param unknown_type $iTalkId
*/
public function DeleteTalk($iTalkId) {
$this->oMapper->deleteTalk($iTalkId);
/**
* Удаляем комментарии к письму.
* При удалении комментариев они удаляются из избранного,прямого эфира и голоса за них
*/
$this->Comment_DeleteCommentByTargetId($iTalkId,'talk');
}
} }
?> ?>

View file

@ -34,16 +34,13 @@ class ModuleTalk_MapperTalk extends Mapper {
return false; return false;
} }
public function DeleteTalk(ModuleTalk_EntityTalk $iTalkId) { public function DeleteTalk($iTalkId) {
// Удаление беседы // Удаление беседы
$sql = 'DELETE FROM '.Config::Get('db.table.talk').' WHERE talk_id = ?d'; $sql = 'DELETE FROM '.Config::Get('db.table.talk').' WHERE talk_id = ?d';
$this->oDb->query($sql,$iTalkId); $this->oDb->query($sql,$iTalkId);
// Физическое удаление пользователей беседы (не флагом) // Физическое удаление пользователей беседы (не флагом)
$sql = 'DELETE FROM '.Config::Get('db.table.talk_user').' WHERE talk_id = ?d'; $sql = 'DELETE FROM '.Config::Get('db.table.talk_user').' WHERE talk_id = ?d';
$this->oDb->query($sql,$iTalkId); $this->oDb->query($sql,$iTalkId);
// Удаление комментариев к беседе
$sql = 'DELETE FROM '.Config::Get('db.table.comment').' WHERE target_type = "talk" AND target_id = ?d';
$this->oDb->query($sql,$iTalkId);
} }
public function UpdateTalk(ModuleTalk_EntityTalk $oTalk) { public function UpdateTalk(ModuleTalk_EntityTalk $oTalk) {