プロジェクト

全般

プロフィール

737.diff

Shinichi Urabe, 2010-02-22 19:53

ダウンロード (2.72 KB)

差分を表示:

lib/model/DeletedMessagePeer.php (作業コピー)
92 92
  public static function deleteMessage($member_id, $message_id, $object_name)
93 93
  {
94 94
    if ($object_name == 'MessageSendList') {
95
        $message = MessageSendListPeer::retrieveByPK($message_id);
95
        $criteria->add(MessageSendListPeer::MEMBER_ID, $member_id, Criteria::EQUAL);
96
        $criteria->add(MessageSendListPeer::ID, $message_id, Criteria::EQUAL);
97
        $message = MessageSendListPeer::doSelect($criteria);
96 98
        $deleted_message = DeletedMessagePeer::getDeletedMessageByMessageSendListId($member_id, $message_id);
97 99
        if (!$deleted_message) {
98 100
          $deleted_message = new DeletedMessage();
99 101
        }
100 102
        $deleted_message->setMessageSendListId($message_id);
101 103
      } else if ($object_name == 'Message') {
102
        $message = SendMessageDataPeer::retrieveByPK($message_id);
104
        $criteria->add(SendMessageDataPeer::MEMBER_ID, $member_id, Criteria::EQUAL);
105
        $criteria->add(SendMessageDataPeer::ID, $message_id, Criteria::EQUAL);
106
        $message = SendMessageDataPeer::doSelect($criteria);
103 107
        $deleted_message = DeletedMessagePeer::getDeletedMessageByMessageId($member_id, $message_id);
104 108
        if (!$deleted_message) {
105 109
          $deleted_message = new DeletedMessage();
106 110
        }
107 111
        $deleted_message->setMessageId($message_id);
108 112
      } else if ($object_name == 'DeletedMessage') {
109
        $message = DeletedMessagePeer::retrieveByPK($message_id);
113
        $criteria->add(DeletedMessagePeer::MEMBER_ID, $member_id, Criteria::EQUAL);
114
        $criteria->add(DeletedMessagePeer::ID, $message_id, Criteria::EQUAL);
115
        $message = DeletedMessagePeer::doSelect($criteria);
110 116
        $deleted_message = null;
111 117
      }
112 118
      if (!$message) {
lib/action/opMessagePluginMessageActions.class.php (作業コピー)
145 145
      default :
146 146
        throw new LogicException();
147 147
    }
148
    DeletedMessagePeer::deleteMessage(sfContext::getInstance()->getUser()->getMemberId(),
149
                                      $request->getParameter('id'), 
150
                                      $objectName);
148
    $this->forward404Unless(
149
      DeletedMessagePeer::deleteMessage(sfContext::getInstance()->getUser()->getMemberId(),
150
        $request->getParameter('id'),
151
        $objectName
152
      )
153
    );
151 154
    
152 155
    $this->redirect('@'.$messageType.'List');
153 156
  }