Вход Регистрация
Файл: plugins/mailbox/components/console_list.php
Строк: 82
<?php

class MAILBOX_CMP_ConsoleList extends PEEP_Component
{
    protected 
$viewAll null$itemKey$listRsp;


    public function 
__construct$consoleItemKey )
    {
        
parent::__construct();

        
$this->itemKey $consoleItemKey;
        
$this->listRsp PEEP::getRouter()->urlFor('BASE_CTRL_Console''listRsp');
    }

    public function 
initJs()
    {
        
$js UTIL_JsGenerator::composeJsString('$.extend(PEEP.Console.getItem({$key}), PEEP_ConsoleList).construct({$params});', array(
            
'key' => $this->itemKey,
            
'params' => array(
                
'rsp' => $this->listRsp,
                
'key' => $this->itemKey
            
)
        ));

        
PEEP::getDocument()->addOnloadScript($js);
    }

    public function 
onBeforeRender()
    {
        
parent::onBeforeRender();

        
$viewAllUrl PEEP::getRouter()->urlForRoute('mailbox_messages_default');
        
$this->assign('viewAllUrl'$viewAllUrl);

        
$conversationService MAILBOX_BOL_ConversationService::getInstance();
        
$activeModeList $conversationService->getActiveModeList();
        
$mailModeEnabled = (in_array('mail'$activeModeList)) ? true false;
        
$this->assign('mailModeEnabled'$mailModeEnabled);

        
$actionName 'send_message';

        
$event = new PEEP_Event('mailbox.show_send_message_button', array(), false);
        
PEEP::getEventManager()->trigger($event);
        
$showSendMessage $event->getData();

        
$isAuthorizedSendMessage $showSendMessage && PEEP::getUser()->isAuthorized('mailbox'$actionName);
        if (!
$isAuthorizedSendMessage)
        {
            
$status BOL_AuthorizationService::getInstance()->getActionStatus('mailbox'$actionName);

            if ( 
$status['status'] == BOL_AuthorizationService::STATUS_PROMOTED )
            {
                
$script '$("#mailboxConsoleListSendMessageBtn").click(function(){
                    PEEP.authorizationLimitedFloatbox('
.json_encode($status['msg']).');
                });'
;
                
PEEP::getDocument()->addOnloadScript($script);
                
$isAuthorizedSendMessage true//this service is promoted
            
}
        }
        
$this->assign('isAuthorizedSendMessage'$isAuthorizedSendMessage);
    }
}
Онлайн: 0
Реклама