/** * Returns class instance * * @return UTAGS_CLASS_PrivacyBridge */ public static function getInstance() { if (!isset(self::$classInstance)) { self::$classInstance = new self(); } return self::$classInstance; }
public function collectActions(BASE_CLASS_EventCollector $event) { $params = $event->getParams(); $photoId = $params["photoId"]; $photoOwnerId = $this->getPhotoOwnerId($photoId); $isModerator = OW::getUser()->isAuthorized("utags"); if (!$isModerator) { if (!OW::getUser()->isAuthorized("utags", "add_tags")) { return; } $permited = UTAGS_CLASS_PrivacyBridge::getInstance()->checkPrivacy(UTAGS_CLASS_PrivacyBridge::ACTION_TAG_MY_PHOTO, $photoOwnerId); if (!$permited) { return; } } $action = array("label" => OW::getLanguage()->text("utags", "start_tagging_btn"), "class" => "ut-start-tagging", "order" => -1, "attributes" => array("data-pid" => $photoId)); $event->add($action); OW::getLanguage()->addKeyForJs('utags', 'start_tagging_btn'); OW::getLanguage()->addKeyForJs('utags', 'stop_tagging_btn'); }
public function init() { OW::getRouter()->addRoute(new OW_Route('utags-settings-page', 'admin/plugins/photo-tags', 'UTAGS_CTRL_Admin', 'index')); OW::getEventManager()->bind('admin.add_auth_labels', array($this, 'addAuthLabels')); if (!UTAGS_CLASS_PhotoBridge::getInstance()->isActive()) { OW::getEventManager()->bind('admin.add_admin_notification', array($this, 'collectAdminNotifications')); return; } UTAGS_CLASS_BaseBridge::getInstance()->init(); UTAGS_CLASS_FriendsBridge::getInstance()->init(); UTAGS_CLASS_PhotoBridge::getInstance()->init(); UTAGS_CLASS_NotificationsBridge::getInstance()->init(); UTAGS_CLASS_NewsfeedBridge::getInstance()->init(); UTAGS_CLASS_PrivacyBridge::getInstance()->init(); UTAGS_CLASS_CreditsBridge::getInstance()->init(); UTAGS_CLASS_TagsBridge::getInstance()->init(); OW::getEventManager()->bind(OW_EventManager::ON_FINALIZE, array($this, "onFinalize")); }