예제 #1
0
 /**
  * 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;
 }
예제 #2
0
파일: ajax.php 프로젝트: vazahat/dudex
 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;
 }
예제 #3
0
파일: tags.php 프로젝트: vazahat/dudex
 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');
 }
예제 #4
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"));
 }