1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-19 09:18:18 +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;
}
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;
}
public function DeleteTalk(ModuleTalk_EntityTalk $iTalkId) {
// Удаление беседы
$sql = 'DELETE FROM '.Config::Get('db.table.talk').' WHERE talk_id = ?d';
$this->oDb->query($sql,$iTalkId);
// Физическое удаление пользователей беседы (не флагом)
$sql = 'DELETE FROM '.Config::Get('db.table.talk_user').' WHERE talk_id = ?d';
$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 DeleteTalk($iTalkId) {
// Удаление беседы
$sql = 'DELETE FROM '.Config::Get('db.table.talk').' WHERE talk_id = ?d';
$this->oDb->query($sql,$iTalkId);
// Физическое удаление пользователей беседы (не флагом)
$sql = 'DELETE FROM '.Config::Get('db.table.talk_user').' WHERE talk_id = ?d';
$this->oDb->query($sql,$iTalkId);
}
public function UpdateTalk(ModuleTalk_EntityTalk $oTalk) {