/** * Returns class instance * * @return UHEADER_CLASS_UavatarsBridge */ public static function getInstance() { if (!isset(self::$classInstance)) { self::$classInstance = new self(); } return self::$classInstance; }
private function getUserInfo() { $user = array(); $user['id'] = $this->userId; $onlineUser = BOL_UserService::getInstance()->findOnlineUserById($this->userId); $user['isOnline'] = $onlineUser !== null; $avatar = BOL_AvatarService::getInstance()->getAvatarUrl($this->userId, 2); $user['avatar'] = $avatar ? $avatar : BOL_AvatarService::getInstance()->getDefaultAvatarUrl(2); $roles = BOL_AuthorizationService::getInstance()->getRoleListOfUsers(array($this->userId)); $user['role'] = !empty($roles[$this->userId]) ? $roles[$this->userId] : null; $user['displayName'] = BOL_UserService::getInstance()->getDisplayName($this->userId); $user["photosUrl"] = UHEADER_CLASS_UavatarsBridge::getInstance()->hasHistory($this->userId) ? null : UHEADER_CLASS_PhotoBridge::getInstance()->getUserPhotosUrl($this->userId); return $user; }
<?php /** * Copyright (c) 2012, Sergey Kambalin * All rights reserved. * ATTENTION: This commercial software is intended for use with Oxwall Free Community Software http://www.oxwall.org/ * and is licensed under Oxwall Store Commercial License. * Full text of this license can be found at http://www.oxwall.org/store/oscl */ $plugin = OW::getPluginManager()->getPlugin('uheader'); //Routs $router = OW::getRouter(); $router->addRoute(new OW_Route('uheader-settings-page', 'admin/plugins/profile-cover', 'UHEADER_CTRL_Admin', 'index')); $router->addRoute(new OW_Route('uheader-settings-gallery', 'admin/plugins/profile-cover/gallery', 'UHEADER_CTRL_Templates', 'index')); $router->addRoute(new OW_Route('uheader-settings-gallery-item', 'admin/plugins/profile-cover/gallery/:tplId', 'UHEADER_CTRL_Templates', 'index')); // Bridges UHEADER_CLASS_PhotoBridge::getInstance()->init(); UHEADER_CLASS_NewsfeedBridge::getInstance()->init(); UHEADER_CLASS_PrivacyBridge::getInstance()->init(); UHEADER_CLASS_NotificationsBridge::getInstance()->init(); UHEADER_CLASS_CommentsBridge::getInstance()->init(); UHEADER_CLASS_CreditsBridge::getInstance()->init(); UHEADER_CLASS_UavatarsBridge::getInstance()->init(); UHEADER_CLASS_BaseBridge::getInstance()->init(); //Event handler UHEADER_CLASS_EventHandler::getInstance()->init();