Example #1
0
 public static function getInstance()
 {
     if (!isset(self::$classInstance)) {
         self::$classInstance = new self();
     }
     return self::$classInstance;
 }
Example #2
0
    $userId = OW::getUser()->getId();
    $credits = USERCREDITS_BOL_CreditsService::getInstance()->getCreditsBalance($userId);
    $e->add(array(BASE_CMP_Console::DATA_KEY_URL => OW::getRouter()->urlForRoute('credits_logs', array('type' => 'all')), BASE_CMP_Console::DATA_KEY_ICON_CLASS => 'ow_ic_lens', BASE_CMP_Console::DATA_KEY_TITLE => OW::getLanguage()->text('credits', 'action_label', array('credits' => $credits)), BASE_CMP_Console::DATA_KEY_ITEMS_LABEL => OW::getLanguage()->text('credits', 'action_label', array('credits' => $credits)), BASE_CMP_Console::DATA_KEY_BLOCK => true));
}
OW::getEventManager()->bind(BASE_CMP_Console::EVENT_NAME, 'credits_add_console_dashboard_item');
function credits_add_auth_labels(BASE_CLASS_EventCollector $event)
{
    $language = OW::getLanguage();
    $event->add(array('credits' => array('label' => $language->text('credits', 'auth_group_label'), 'actions' => array('send' => $language->text('credits', 'auth_action_label_send'), 'receive' => $language->text('credits', 'auth_action_label_receive')))));
}
OW::getEventManager()->bind('admin.add_auth_labels', 'credits_add_auth_labels');
function credits_members_action_tool(BASE_CLASS_EventCollector $event)
{
    if (!OW::getUser()->isAuthenticated()) {
        return;
    }
    $params = $event->getParams();
    $targetUserID = $params['userId'];
    if (empty($targetUserID) || $targetUserID == OW::getUser()->getId() || !OW::getAuthorization()->isUserAuthorized($targetUserID, 'credits', 'receive')) {
        return;
    }
    $user = BOL_UserService::getInstance()->getUserName((int) $targetUserID);
    $linkId = 'credits' . rand(10, 1000000);
    $resultArray = array(BASE_CMP_ProfileActionToolbar::DATA_KEY_LABEL => OW::getLanguage()->text('credits', 'profile_label_send'), BASE_CMP_ProfileActionToolbar::DATA_KEY_LINK_HREF => OW::getRouter()->urlFor('CREDITS_CTRL_Action', 'send', array('id' => $targetUserID)), BASE_CMP_ProfileActionToolbar::DATA_KEY_LINK_ID => $linkId);
    $event->add($resultArray);
}
OW::getEventManager()->bind(BASE_CMP_ProfileActionToolbar::EVENT_NAME, 'credits_members_action_tool');
$credits = new CREDITS_CLASS_Credits();
OW::getEventManager()->bind('usercredits.on_action_collect', array($credits, 'bindCreditActionsCollect'));
CREDITS_CLASS_RequestEventHandler::getInstance()->init();