Changeset 13102
- Timestamp:
- Nov 4, 2009, 5:07:20 PM (13 years ago)
- Location:
- OpenPNE3/plugins/opMessagePlugin/branches/ebihara_confirmation
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
OpenPNE3/plugins/opMessagePlugin/branches/ebihara_confirmation/config/config.php
r13099 r13102 4 4 $this->dispatcher->connect('op_action.post_execute_friend_link', array('opRegisterMessage', 'listenToPostActionEventSendFriendLinkRequestMessage')); 5 5 $this->dispatcher->connect('op_action.post_execute_community_join', array('opRegisterMessage', 'listenToPostActionEventSendCommunityJoiningRequestMessage')); 6 $this->dispatcher->connect('op_action.post_execute_community_changeAdminRequest', array('opRegisterMessage', 'listenToPostActionEventSendTakeOverCommunityRequestMessage')); 6 7 7 8 $this->dispatcher->connect('op_confirmation.list_filter', array('opConfirmationMessageFilter', 'filterFriendLink')); 8 9 $this->dispatcher->connect('op_confirmation.list_filter', array('opConfirmationMessageFilter', 'filterCommunityJoiningRequest')); 10 $this->dispatcher->connect('op_confirmation.list_filter', array('opConfirmationMessageFilter', 'filterCommunityTakingOver')); -
OpenPNE3/plugins/opMessagePlugin/branches/ebihara_confirmation/data/fixtures/001_import_message_type.yml
r13099 r13102 21 21 message_type_taking_over_community: 22 22 type_name: "community_taking_over" 23 foreign_table: "community _member"23 foreign_table: "community" 24 24 Translation: 25 25 ja_JP: -
OpenPNE3/plugins/opMessagePlugin/branches/ebihara_confirmation/data/migrations/0.9.0/fixtures/004_add_message_type.yml
r13099 r13102 2 2 message_type_taking_over_community: 3 3 type_name: "community_taking_over" 4 foreign_table: "community _member"4 foreign_table: "community" 5 5 Translation: 6 6 ja_JP: -
OpenPNE3/plugins/opMessagePlugin/branches/ebihara_confirmation/lib/opConfirmationMessageFilter.class.php
r13099 r13102 51 51 return $list; 52 52 } 53 54 static public function filterCommunityTakingOver(sfEvent $event, $list) 55 { 56 if ('community_admin_request' !== $event['category']) 57 { 58 return $list; 59 } 60 61 foreach ($list as $k => $v) 62 { 63 $community = Doctrine::getTable('Community')->find($v['id']); 64 $obj = Doctrine::getTable('SendMessageData')->getMessageByTypeAndIdentifier($community->getAdminMember()->id, sfContext::getInstance()->getUser()->getMemberId(), 'community_taking_over', $v['id']); 65 66 $list[$k]['list']['Message'] = array('text' => $obj->body); 67 } 68 69 return $list; 70 } 53 71 } -
OpenPNE3/plugins/opMessagePlugin/branches/ebihara_confirmation/lib/opRegisterMessage.class.php
r13099 r13102 68 68 } 69 69 70 static public function listenToPostActionEventSendTakeOverCommunityRequestMessage($arguments) 71 { 72 if ($arguments['result'] == sfView::SUCCESS) 73 { 74 $community = $arguments['actionInstance']->community; 75 $member = $arguments['actionInstance']->member; 76 77 $request = $arguments['actionInstance']->getRequest(); 78 $param = $request->getParameter('admin_request'); 79 80 $sender = new opMessageSender(); 81 $sender->setToMember($member) 82 ->setSubject('コミュニティ管理者交代要請メッセージ') 83 ->setBody($param['message']) 84 ->setMessageType('community_taking_over') 85 ->setIdentifier($community->id) 86 ->send(); 87 } 88 } 89 90 public function decorateCommunityTakingOverBody(SendMessageData $message) 91 { 92 $id = $message->getForeignId(); 93 $community = Doctrine::getTable('Community')->find($id); 94 95 $params = array( 96 'fromMember' => $message->getMember(), 97 'message' => $message->body, 98 'community' => $community, 99 ); 100 101 return opMessageSender::decorateBySpecifiedTemplate('communityTakingOverMessage', $params); 102 } 103 70 104 public function decorateCommunityJoiningRequestBody(SendMessageData $message) 71 105 {
Note: See TracChangeset
for help on using the changeset viewer.