Пример #1
0
 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);
     }
 }
Пример #2
0
 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));
 }
Пример #3
0
 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);
 }
Пример #4
0
 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);
 }
Пример #5
0
 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);
 }
Пример #6
0
 public function onUserUnregister(OW_Event $event)
 {
     $params = $event->getParams();
     $userId = $params['userId'];
     $service = OCSAFFILIATES_BOL_Service::getInstance();
     $service->deleteAffiliateUserByUserId($userId);
 }
Пример #7
0
 private function triggerEvent(OW_Event $event)
 {
     if (in_array($event->getName(), $this->disabledEvents)) {
         return $event;
     }
     return OW::getEventManager()->trigger($event);
 }
Пример #8
0
 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]));
     }
 }
Пример #9
0
 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);
 }
Пример #10
0
 public function onAfterGetUSEARCH_CMP_QuickSearchInstance(OW_Event $event)
 {
     $params = $event->getParams();
     if (!empty($params['className'])) {
         $event->setData(new FEMALEREGONLYMEN_CMP_QuickSearch());
     }
 }
Пример #11
0
 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);
         	    }*/
     }
 }
Пример #12
0
 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));
 }
Пример #13
0
 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);
     }
 }
Пример #14
0
 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;
 }
Пример #15
0
 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);
     }
 }
Пример #16
0
 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);
 }
Пример #17
0
 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);
 }
Пример #18
0
function gheader_on_plugin_activate(OW_Event $event)
{
    $params = $event->getParams();
    $pluginKey = $params['pluginKey'];
    if ($pluginKey != 'groups') {
        return;
    }
    GHEADER_Plugin::getInstance()->fullActivate();
}
Пример #19
0
 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);
 }
Пример #20
0
 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);
 }
Пример #21
0
 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);
 }
Пример #22
0
 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);
 }
Пример #23
0
 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));
 }
Пример #24
0
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);
}
Пример #25
0
 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);
 }
Пример #26
0
 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));
 }
Пример #27
0
 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]);
     }
 }
Пример #28
0
 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);
 }
Пример #29
0
 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();
 }
Пример #30
0
 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;
 }