91 |
91 |
*/
|
92 |
92 |
public static function deleteMessage($member_id, $message_id, $object_name)
|
93 |
93 |
{
|
|
94 |
$criteria = new Criteria();
|
94 |
95 |
if ($object_name == 'MessageSendList') {
|
95 |
|
$message = MessageSendListPeer::retrieveByPK($message_id);
|
|
96 |
$criteria->add(MessageSendListPeer::MEMBER_ID, $member_id, Criteria::EQUAL);
|
|
97 |
$criteria->add(MessageSendListPeer::ID, $message_id, Criteria::EQUAL);
|
|
98 |
$message = MessageSendListPeer::doSelectOne($criteria);
|
96 |
99 |
$deleted_message = DeletedMessagePeer::getDeletedMessageByMessageSendListId($member_id, $message_id);
|
97 |
100 |
if (!$deleted_message) {
|
98 |
101 |
$deleted_message = new DeletedMessage();
|
99 |
102 |
}
|
100 |
103 |
$deleted_message->setMessageSendListId($message_id);
|
101 |
104 |
} else if ($object_name == 'Message') {
|
102 |
|
$message = SendMessageDataPeer::retrieveByPK($message_id);
|
|
105 |
$criteria->add(SendMessageDataPeer::MEMBER_ID, $member_id, Criteria::EQUAL);
|
|
106 |
$criteria->add(SendMessageDataPeer::ID, $message_id, Criteria::EQUAL);
|
|
107 |
$message = SendMessageDataPeer::doSelectOne($criteria);
|
103 |
108 |
$deleted_message = DeletedMessagePeer::getDeletedMessageByMessageId($member_id, $message_id);
|
104 |
109 |
if (!$deleted_message) {
|
105 |
110 |
$deleted_message = new DeletedMessage();
|
106 |
111 |
}
|
107 |
112 |
$deleted_message->setMessageId($message_id);
|
108 |
113 |
} else if ($object_name == 'DeletedMessage') {
|
109 |
|
$message = DeletedMessagePeer::retrieveByPK($message_id);
|
|
114 |
$criteria->add(self::MEMBER_ID, $member_id, Criteria::EQUAL);
|
|
115 |
$criteria->add(self::ID, $message_id, Criteria::EQUAL);
|
|
116 |
$message = self::doSelectOne($criteria);
|
110 |
117 |
$deleted_message = null;
|
111 |
118 |
}
|
112 |
119 |
if (!$message) {
|
... | ... | |
129 |
136 |
*/
|
130 |
137 |
public static function restoreMessage($message_id)
|
131 |
138 |
{
|
132 |
|
$deleted_message = DeletedMessagePeer::retrieveByPK($message_id);
|
|
139 |
$criteria = new Criteria();
|
|
140 |
$criteria->add(self::MEMBER_ID, sfContext::getInstance()->getUser()->getMemberId(), Criteria::EQUAL);
|
|
141 |
$criteria->add(self::ID, $message_id, Criteria::EQUAL);
|
|
142 |
$deleted_message = self::doSelectOne($criteria);
|
133 |
143 |
if (!$deleted_message) {
|
134 |
144 |
return false;
|
135 |
145 |
}
|