public function onUserUnregister(OW_Event $event) { $params = $event->getParams(); $userId = $params["userId"]; // Delete Questions $questions = QUESTIONS_BOL_Service::getInstance()->findQuestionsByUserId($userId); foreach ($questions as $question) { QUESTIONS_BOL_Service::getInstance()->deleteQuestion($question->id); } // Delete Answers $answers = QUESTIONS_BOL_Service::getInstance()->findAnswersByUserId($userId); foreach ($answers as $answer) { QUESTIONS_BOL_Service::getInstance()->removeAnswerById($answer->id); } // Delete Follows $follows = QUESTIONS_BOL_Service::getInstance()->findFollowsByUserId($userId); foreach ($follows as $follow) { QUESTIONS_BOL_Service::getInstance()->removeFollow($follow->userId, $follow->questionId); } // Delete Activity $activityList = QUESTIONS_BOL_FeedService::getInstance()->findActivityByUserId($userId); foreach ($activityList as $activity) { /* @var $activity QUESTIONS_BOL_Activity */ QUESTIONS_BOL_FeedService::getInstance()->deleteActivity($activity->questionId, $activity->activityType, $activity->activityId); } }
public function onUserRegister(OW_Event $event) { $params = $event->getParams(); if (empty($params['params']['code'])) { return; } $userIds = array(); foreach ($this->providers as $provider) { $inviters = $provider->getInviters($params['params']['code']); if ($inviters && is_array($inviters)) { $userIds = array_merge($userIds, $inviters); } } $fService = FRIENDS_BOL_Service::getInstance(); $newId = $params['userId']; foreach ($userIds as $uid) { $event = new OW_Event('friends.add_friend', array('requesterId' => $uid, 'userId' => $newId)); OW::getEventManager()->trigger($event); /*$eventParams = array('pluginKey' => 'contactimporter', 'action' => 'import_friend', 'userId' => $userId); if ( OW::getEventManager()->call('usercredits.check_balance', $eventParams) === true ) { OW::getEventManager()->call('usercredits.track_action', $eventParams); }*/ } }
public function onInfoRender(OW_Event $event) { $params = $event->getParams(); $userId = $params["userId"]; $out = null; switch ($params["key"]) { case "base-gender-age": $questionData = BOL_QuestionService::getInstance()->getQuestionData(array($userId), array("birthdate")); $ageStr = ""; if (!empty($questionData[$userId]['birthdate'])) { $date = UTIL_DateTime::parseDate($questionData[$userId]['birthdate'], UTIL_DateTime::MYSQL_DATETIME_DATE_FORMAT); $age = UTIL_DateTime::getAge($date['year'], $date['month'], $date['day']); $ageStr = $age . OW::getLanguage()->text('base', 'questions_age_year_old'); } $sex = $this->renderQuestion($userId, "sex"); $out = $sex . " " . $ageStr; break; case "base-about": $settings = BOL_ComponentEntityService::getInstance()->findSettingList("profile-BASE_CMP_AboutMeWidget", $userId, array('content')); $out = empty($settings['content']) ? null : $settings['content']; break; case "base-question": if (!empty($params["question"])) { $out = $this->renderQuestion($userId, $params["question"]); } break; } $out = UTIL_String::truncate($out, 270, '...'); $event->setData($out); }
public function beforeContentAdd(OW_Event $event) { $params = $event->getParams(); if ($params["type"] != "link") { return; } if (empty($params["data"])) { $event->setData(false); return; } $creditsParams = array('pluginKey' => 'links', 'action' => 'add_link'); $credits = OW::getEventManager()->call('usercredits.check_balance', $creditsParams); if ($credits === false) { $event->setData(array("error" => OW::getEventManager()->call('usercredits.error_message', $creditsParams))); return; } $attachment = $params["data"]; $thumbnailUrl = empty($attachment['thumbnail_url']) ? null : $attachment['thumbnail_url']; $title = empty($attachment['title']) ? null : $attachment['title']; $description = empty($attachment['description']) ? null : $attachment['description']; $href = $attachment['href']; $linkId = $this->addLink($params["userId"], $href, $title, $description, $thumbnailUrl, $params["status"]); if (empty($linkId)) { $event->setData(false); return; } OW::getEventManager()->call('usercredits.track_action', $creditsParams); $event->setData(array('entityType' => 'link', 'entityId' => $linkId)); }
public function onItemRender(OW_Event $event) { $params = $event->getParams(); $data = $params["data"]; if (!in_array($params['entityType'], array(self::TYPE_COMMENT, self::TYPE_LIKE))) { return; } $coverId = null; if (empty($params["data"]["coverId"])) { $cover = UHEADER_BOL_Service::getInstance()->findCoverByUserId(OW::getUser()->getId()); if (!empty($cover)) { $coverId = $cover->id; } } else { $coverId = $params["data"]["coverId"]; } $url = null; if (!empty($coverId)) { $url = UHEADER_MCLASS_NewsfeedBridge::getInstance()->getCoverUrl($coverId); } if (!empty($url)) { $data["url"] = $url; } $event->setData($data); }
public function beforeContentAdd(OW_Event $event) { $params = $event->getParams(); $data = $event->getData(); if (!empty($data)) { return; } if (empty($params["status"]) && empty($params["data"])) { $event->setData(false); return; } $attachId = null; $content = array(); if (!empty($params["data"])) { $content = $params["data"]; if ($content['type'] == 'photo' && !empty($content['genId'])) { $content['url'] = $content['href'] = OW::getEventManager()->call('base.attachment_save_image', array('genId' => $content['genId'])); $attachId = $content['genId']; } if ($content['type'] == 'video') { $content['html'] = BOL_TextFormatService::getInstance()->validateVideoCode($content['html']); } } $status = UTIL_HtmlTag::autoLink($params["status"]); $out = NEWSFEED_BOL_Service::getInstance()->addStatus(OW::getUser()->getId(), $params['feedType'], $params['feedId'], $params['visibility'], $status, array("content" => $content, "attachmentId" => $attachId)); $event->setData($out); }
public function onNotificationRender(OW_Event $e) { $params = $e->getParams(); if ($params['pluginKey'] != 'photo' || $params['entityType'] != 'photo_add_comment') { return; } $data = $params['data']; if (!isset($data['avatar']['urlInfo']['vars']['username'])) { return; } $userService = BOL_UserService::getInstance(); $user = $userService->findByUsername($data['avatar']['urlInfo']['vars']['username']); if (!$user) { return; } $commentId = $params['entityId']; $comment = BOL_CommentService::getInstance()->findComment($commentId); if (!$comment) { return; } $commEntity = BOL_CommentService::getInstance()->findCommentEntityById($comment->commentEntityId); if (!$commEntity) { return; } $langVars = array('userUrl' => $userService->getUserUrl($user->id), 'userName' => $userService->getDisplayName($user->id), 'photoUrl' => OW::getRouter()->urlForRoute('view_photo', array('id' => $commEntity->entityId))); $data['string'] = array('key' => 'photo+email_notifications_comment', 'vars' => $langVars); $e->setData($data); }
public function onUserUnregister(OW_Event $event) { $params = $event->getParams(); $userId = $params['userId']; $service = OCSAFFILIATES_BOL_Service::getInstance(); $service->deleteAffiliateUserByUserId($userId); }
public function getMapItemListCmp(OW_Event $event) { $params = $event->getParams(); if (!empty($params['className']) && $params['className'] == 'GOOGLELOCATION_CMP_MapUserList') { $event->setData(new GOOGLELOCATION_MCMP_MapUserList($params['arguments'][0], $params['arguments'][1], $params['arguments'][2], $params['arguments'][3])); } }
public function onAfterGetUSEARCH_CMP_QuickSearchInstance(OW_Event $event) { $params = $event->getParams(); if (!empty($params['className'])) { $event->setData(new FEMALEREGONLYMEN_CMP_QuickSearch()); } }
public function onInputInit(OW_Event $event) { $params = $event->getParams(); $userId = $params["userId"]; /* @var $input UTAGS_CMP_Tags */ $input = $params["input"]; $input->setupGroup(OW::getLanguage()->text('utags', 'selector_group_other'), array('priority' => 9, 'alwaysVisible' => true, 'noMatchMessage' => false)); }
public function onOptionAdd(OW_Event $e) { $params = $e->getParams(); $question = EQUESTIONS_BOL_Service::getInstance()->findQuestion($params['questionId']); if ($question->userId != OW::getUser()->getId()) { $this->credits->trackUse(EQUESTIONS_CLASS_Credits::ACTION_ADD_ANSWER); } }
public function isUserAdded(OW_Event $event) { $params = $event->getParams(); $userId = $params["userId"]; $userDto = $this->service->findUserById($userId); $data = $userDto !== null; $event->setData($data); return $data; }
public function deleteRole(OW_Event $event) { $params = $event->getParams(); $roleId = (int) $params['roleId']; if ($roleId > 0) { MEMBERSHIP_BOL_MembershipService::getInstance()->deleteUserMembershipsByRoleId($roleId); MEMBERSHIP_BOL_MembershipService::getInstance()->deleteMembershipTypeByRoleId($roleId); } }
function gheader_on_plugin_activate(OW_Event $event) { $params = $event->getParams(); $pluginKey = $params['pluginKey']; if ($pluginKey != 'groups') { return; } GHEADER_Plugin::getInstance()->fullActivate(); }
public function ping(OW_Event $originalEvent) { $data = $originalEvent->getParams(); $event = new BASE_CLASS_ConsoleDataEvent('console.ping', $data, $data); $this->defaultPing($event); OW::getEventManager()->trigger($event); $data = $event->getData(); $originalEvent->setData($data); }
public function afterUserSynchronized(OW_Event $event) { $params = $event->getParams(); if (!OW::getPluginManager()->isPluginActive('activity') || $params['method'] !== 'facebook') { return; } $event = new OW_Event(OW_EventManager::ON_USER_EDIT, array('method' => 'native', 'userId' => $params['userId'])); OW::getEventManager()->trigger($event); }
public function onItemRender(OW_Event $event) { $params = $event->getParams(); $data = $params["data"]; if (!in_array($params['entityType'], array(self::TYPE_TAG_ME, self::TYPE_TAG_MY_PHOTO))) { return; } $event->setData($data); }
public function onInputInit(OW_Event $event) { $params = $event->getParams(); $userId = $params["userId"]; /* @var $input MCOMPOSE_CLASS_UserSelectField */ $input = $params["input"]; $group = OW::getLanguage()->text('mcompose', 'selector_group_friends'); OW::getLanguage()->addKeyForJs('mcompose', 'selector_no_friends'); $input->setupGroup($group, array('priority' => 10, 'alwaysVisible' => true, 'noMatchMessage' => false)); }
public function onFeedItemRenderDisableActions(OW_Event $event) { $params = $event->getParams(); if (!in_array($params["action"]["entityType"], array('link'))) { return; } $data = $event->getData(); $data["disabled"] = true; $event->setData($data); }
public function onFeedItemRenderDisableActions(OW_Event $event) { $params = $event->getParams(); if (!in_array($params["action"]["entityType"], array(GROUPS_BOL_Service::FEED_ENTITY_TYPE, "groups-join", "groups-status"))) { return; } $data = $event->getData(); $data["disabled"] = true; $event->setData($data); }
public function onFeedItemRenderDisableActions(OW_Event $event) { $params = $event->getParams(); if ($params["action"]["entityType"] != "ocsfundraising_project") { return; } $data = $event->getData(); $data["disabled"] = true; $event->setData($data); }
public function onInputInit(OW_Event $event) { $params = $event->getParams(); $userId = $params["userId"]; /* @var $input UTAGS_CMP_Tags */ $input = $params["input"]; $group = OW::getLanguage()->text('utags', 'selector_group_friends'); //OW::getLanguage()->addKeyForJs('utags', 'selector_no_friends'); $input->setupGroup($group, array('priority' => 10, 'alwaysVisible' => true, 'noMatchMessage' => false)); }
function gheader_disable_formats(OW_Event $event) { $params = $event->getParams(); if (!in_array($params["action"]["entityType"], array(GHEADER_CLASS_CommentsBridge::ENTITY_TYPE))) { return; } $data = $event->getData(); $data["disabled"] = true; $event->setData($data); }
public function onCommentAdd(OW_Event $event) { $params = $event->getParams(); if (empty($params['attachment'])) { return; } $commentId = $params['commentId']; $commentDto = BOL_CommentService::getInstance()->findComment($commentId); $this->processAttachment($params['userId'], $params['attachment'], $commentDto->message); }
public function getActionKey(OW_Event $e) { $params = $e->getParams(); $authAction = $params['actionName']; if ($params['groupName'] != 'photo') { return; } if (!empty($this->authActions[$authAction])) { $e->setData($this->authActions[$authAction]); } }
public function onQuestionRemove(OW_Event $e) { $params = $e->getParams(); $questionId = (int) $params['id']; $posts = $this->service->findFullCommentList(EQUESTIONS_BOL_Service::ENTITY_TYPE, $questionId); foreach ($posts as $post) { $event = new OW_Event(EQUESTIONS_BOL_Service::EVENT_POST_REMOVED, array('questionId' => $questionId, 'id' => $post->id, 'userId' => $post->userId)); OW::getEventManager()->trigger($event); } $this->service->deleteEntityComments(EQUESTIONS_BOL_Service::ENTITY_TYPE, $questionId); }
public function onGetClassInstance(OW_Event $event) { $params = $event->getParams(); if ($params['className'] != 'BASE_MCMP_ProfileHeader') { return; } $arguments = $params['arguments']; $cmp = new UHEADER_MCMP_ProfileHeader($arguments[0]); $event->setData($cmp); return $cmp; }
public function isNotificationPermited(OW_Event $event) { $params = $event->getParams(); if (!isset($params['userId'], $params['action'])) { return; } $userId = (int) $params['userId']; $action = $params['action']; $event->setData($this->service->isNotificationPermited($userId, $action)); return $event->getData(); }
function usearch_disable_fields_on_edit_profile_question(OW_Event $event) { $params = $event->getParams(); $data = $event->getData(); if (!empty($params['questionDto']) && $params['questionDto'] instanceof BOL_Question) { $dto = $params['questionDto']; if (in_array($dto->name, array('sex', 'match_sex', 'match_age'))) { $data['disable_on_search'] = true; $event->setData($data); } } }