/** * Returns an instance of class (singleton pattern implementation). * * @return UTAGS_CLASS_CreditsBridge */ public static function getInstance() { if (self::$classInstance === null) { self::$classInstance = new self(); } return self::$classInstance; }
private function getPermissions() { $permissions = array(); $permissions["credits"]["actions"] = UTAGS_CLASS_CreditsBridge::getInstance()->getAllPermissions(); $permissions["credits"]["messages"] = UTAGS_CLASS_CreditsBridge::getInstance()->getAllPermissionMessages(); $permissions["isModerator"] = OW::getUser()->isAuthorized("utags"); return $permissions; }
public function onBeforeRender() { parent::onBeforeRender(); $inputOptions = array("width" => "off", "dropdownAutoWidth" => false, "containerCssClass" => "uts-search-select2", "dropdownCssClass" => 'ow_bg_color ow_border uts-dropdown ow_small', 'multiple' => true, "minimumInputLength" => 1, "maximumSelectionSize" => 5); $inputSettings = array(); $inputSettings['rspUrl'] = OW::getRouter()->urlFor('UTAGS_CTRL_Ajax', 'searchRsp'); $inputSettings['groups'] = $this->groups; $inputSettings['groupDefaults'] = $this->groupDefaults; $inputSettings['context'] = "photo"; $inputSettings['contextId'] = null; $input = array("settings" => $inputSettings, "options" => $inputOptions, "data" => $this->data); $permissions = array(); $permissions["credits"]["actions"] = UTAGS_CLASS_CreditsBridge::getInstance()->getAllPermissions(); $permissions["credits"]["messages"] = UTAGS_CLASS_CreditsBridge::getInstance()->getAllPermissionMessages(); $permissions["isModerator"] = OW::getUser()->isAuthorized("utags"); $options = array("rsp" => OW::getRouter()->urlFor("UTAGS_CTRL_Ajax", "rsp"), "input" => $input, "permissions" => $permissions); $js = UTIL_JsGenerator::newInstance(); $js->addScript('UTAGS_Require("script", function() { UTAGS_init({$uniqId}, {$options}); });', array("uniqId" => $this->uniqId, "options" => $options)); OW::getDocument()->addOnloadScript($js); OW::getLanguage()->addKeyForJs('utags', 'selector_no_matches'); OW::getLanguage()->addKeyForJs('utags', 'selector_searching'); OW::getLanguage()->addKeyForJs('utags', 'selector_too_short'); }
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")); }