示例#1
0
 /**
  * Returns class instance
  *
  * @return UTAGS_CLASS_PrivacyBridge
  */
 public static function getInstance()
 {
     if (!isset(self::$classInstance)) {
         self::$classInstance = new self();
     }
     return self::$classInstance;
 }
示例#2
0
 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');
 }
示例#3
0
文件: plugin.php 项目: vazahat/dudex
 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"));
 }