public function collectSnippets(BASE_CLASS_EventCollector $event) { $language = OW::getLanguage(); $params = $event->getParams(); if ($params["entityType"] != SNIPPETS_CLASS_EventHandler::ENTITY_TYPE_USER) { return; } $userId = $params["entityId"]; $preview = $params["preview"]; $snippet = new SNIPPETS_CMP_Snippet(self::WIDGET_NAME, $userId); if ($preview) { $snippet->setLabel($language->text("snippets", "snippet_virtual_gifts_preview")); $snippet->setIconClass("ow_ic_birthday"); $event->add($snippet); return; } $service = VIRTUALGIFTS_BOL_VirtualGiftsService::getInstance(); $total = $service->countUserReceivedGifts($userId); $list = $service->findUserReceivedGifts($userId, 1, 4); if (empty($list)) { return; } $images = array(); foreach ($list as $gift) { $images[] = $gift["imageUrl"]; } $dispslayType = count($images) > 1 ? SNIPPETS_CMP_Snippet::DISPLAY_TYPE_4 : SNIPPETS_CMP_Snippet::DISPLAY_TYPE_1; $url = OW::getRouter()->urlForRoute('virtual_gifts_user_list', array("userName" => BOL_UserService::getInstance()->getUserName($userId))); $snippet->setImages($images); $snippet->setLabel($language->text("snippets", "snippet_virtual_gifts", array("count" => '<span class="ow_txt_value">' . $total . '</span>'))); $snippet->setUrl($url); $snippet->setDisplayType($dispslayType); $event->add($snippet); }
public function collectSnippets(BASE_CLASS_EventCollector $event) { $language = OW::getLanguage(); $params = $event->getParams(); if ($params["entityType"] != SNIPPETS_CLASS_EventHandler::ENTITY_TYPE_USER) { return; } $userId = $params["entityId"]; $preview = $params["preview"]; $snippet = new SNIPPETS_CMP_Snippet(self::SNIPPET_NAME, $userId); if ($preview) { $snippet->setLabel($language->text("snippets", "snippet_friends_preview")); $snippet->setIconClass("ow_ic_friends"); $event->add($snippet); return; } $eventParams = array('action' => 'friends_view', 'ownerId' => $userId, 'viewerId' => OW::getUser()->getId()); try { OW::getEventManager()->getInstance()->call('privacy_check_permission', $eventParams); } catch (RedirectException $exception) { return; } $data = OW::getEventManager()->call("plugin.friends.get_friend_list", array("userId" => $userId, "offset" => 0, "count" => 4)); $total = OW::getEventManager()->call("plugin.friends.count_friends", array("userId" => $userId)); if (empty($data)) { return; } $users = BOL_AvatarService::getInstance()->getDataForUserAvatars($data, true, false, false, false); $images = array(); foreach ($users as $user) { $images[] = $user["src"]; } $dispslayType = count($images) > 1 ? SNIPPETS_CMP_Snippet::DISPLAY_TYPE_4 : SNIPPETS_CMP_Snippet::DISPLAY_TYPE_1; $userName = BOL_UserService::getInstance()->getUserName($userId); $url = OW::getRouter()->urlForRoute('friends_user_friends', array('user' => $userName)); $snippet->setImages($images); $snippet->setLabel($language->text("snippets", "snippet_friends", array("count" => '<span class="ow_txt_value">' . $total . '</span>'))); $snippet->setUrl($url); $snippet->setDisplayType($dispslayType); $event->add($snippet); }
public function collectSnippets(BASE_CLASS_EventCollector $event) { $language = OW::getLanguage(); $params = $event->getParams(); if ($params["entityType"] != SNIPPETS_CLASS_EventHandler::ENTITY_TYPE_USER) { return; } $userId = $params["entityId"]; $preview = $params["preview"]; $service = EVENT_BOL_EventService::getInstance(); $snippet = new SNIPPETS_CMP_Snippet(self::SNIPPET_NAME, $userId); if ($preview) { $snippet->setLabel($language->text("snippets", "snippet_events_preview")); $snippet->setIconClass("ow_ic_calendar"); $event->add($snippet); return; } // Privacy check $eventParams = array('action' => 'event_view_attend_events', 'ownerId' => $userId, 'viewerId' => OW::getUser()->getId()); try { OW::getEventManager()->getInstance()->call('privacy_check_permission', $eventParams); } catch (RedirectException $exception) { return; } $list = $service->findUserParticipatedPublicEvents($userId, 1, 3); $total = $service->findUserParticipatedPublicEventsCount($userId); if (empty($list)) { return; } $images = array(); foreach ($list as $eventItem) { $images[] = $eventItem->getImage() ? $service->generateImageUrl($eventItem->getImage(), true) : $service->generateDefaultImageUrl(); } $url = OW::getRouter()->urlForRoute("event.view_event_list", array("list" => "user-participated-events")); $url = OW::getRequest()->buildUrlQueryString($url, array("userId" => $userId)); $snippet->setImages($images); $snippet->setLabel($language->text("snippets", "snippet_events", array("count" => '<span class="ow_txt_value">' . $total . '</span>'))); $snippet->setUrl($url); $event->add($snippet); }
public function collectSnippets(BASE_CLASS_EventCollector $event) { $language = OW::getLanguage(); $params = $event->getParams(); if ($params["entityType"] != SNIPPETS_CLASS_EventHandler::ENTITY_TYPE_USER) { return; } $userId = $params["entityId"]; $preview = $params["preview"]; $snippet = new SNIPPETS_CMP_Snippet(self::WIDGET_NAME, $userId); if ($preview) { $snippet->setLabel($language->text("snippets", "snippet_video_preview")); $snippet->setIconClass("ow_ic_video"); $event->add($snippet); return; } // Privacy check $eventParams = array('action' => "video_view_video", 'ownerId' => $userId, 'viewerId' => OW::getUser()->getId()); try { OW::getEventManager()->getInstance()->call('privacy_check_permission', $eventParams); } catch (RedirectException $exception) { return; } $service = VIDEO_BOL_ClipService::getInstance(); $total = $service->findUserClipsCount($userId); $list = $service->findUserClipsList($userId, 1, 3); if (empty($list)) { return; } $images = array(); foreach ($list as $clip) { $images[] = $clip["thumb"]; } $url = OW::getRouter()->urlForRoute("video_user_video_list", array("user" => BOL_UserService::getInstance()->getUserName($userId))); $snippet->setImages($images); $snippet->setLabel($language->text("snippets", "snippet_video", array("count" => '<span class="ow_txt_value">' . $total . '</span>'))); $snippet->setUrl($url); $event->add($snippet); }
public function collectSnippets(BASE_CLASS_EventCollector $event) { $language = OW::getLanguage(); $params = $event->getParams(); if ($params["entityType"] != SNIPPETS_CLASS_EventHandler::ENTITY_TYPE_USER) { return; } $userId = $params["entityId"]; $preview = $params["preview"]; $snippet = new SNIPPETS_CMP_Snippet(self::WIDGET_NAME, $userId); if ($preview) { $snippet->setLabel($language->text("snippets", "snippet_photo_preview")); $snippet->setIconClass("ow_ic_picture"); $event->add($snippet); return; } // Privacy check $eventParams = array('action' => "photo_view_album", 'ownerId' => $userId, 'viewerId' => OW::getUser()->getId()); try { OW::getEventManager()->getInstance()->call('privacy_check_permission', $eventParams); } catch (RedirectException $exception) { return; } $data = OW::getEventManager()->call("photo.entity_albums_find", array("entityType" => "user", "entityId" => $userId, "userId" => $userId, "offset" => 0, "limit" => 3)); $total = OW::getEventManager()->call("photo.entity_photos_count", array("entityType" => "user", "entityId" => $userId, "userId" => $userId)); if (empty($data) || empty($data["albums"])) { return; } $images = array(); foreach ($data["albums"] as $album) { $images[] = $album["coverImage"]; } $url = OW::getRouter()->urlForRoute("photo_user_albums", array("user" => BOL_UserService::getInstance()->getUserName($userId))); $snippet->setImages($images); $snippet->setLabel($language->text("snippets", "snippet_photos", array("count" => '<span class="ow_txt_value">' . $total . '</span>'))); $snippet->setUrl($url); $event->add($snippet); }