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

class MAILBOX_CMP_ConsoleMailbox extends BASE_CMP_ConsoleDropdownClick
{
    protected 
$counter = array(
        
'number' => 0,
        
'active' => false
    
);

    
/**
     *
     * @var BASE_CMP_ConsoleList
     */
    
protected $list;

    public function 
__construct()
    {
        
parent::__constructPEEP::getLanguage()->text('mailbox''messages_console_title'), 'mailbox' );

        
$template PEEP::getPluginManager()->getPlugin('BASE')->getCmpViewDir() . 'console_dropdown_list.html';
        
$this->setTemplate($template);

        
$this->list = new MAILBOX_CMP_ConsoleList($this->getKey());
        
$this->addClass('peep_mailbox_items_list');

        
$modeList MAILBOX_BOL_ConversationService::getInstance()->getActiveModeList();
        
$singleMode count($modeList) == 1;
        if (
$singleMode)
        {
            
$this->addClass('peep_mailbox_single_mode');
        }

        
$toolbar = new MAILBOX_CMP_Toolbar();
        
PEEP::getDocument()->appendBody($toolbar->render());
    }

    protected function 
initJs()
    {
        
$js UTIL_JsGenerator::newInstance();
        
$js->addScript('PEEP.Console.addItem(new PEEP_ConsoleDropdownList({$uniqId}, {$contentIniqId}), {$key});', array(
            
'uniqId' => $this->consoleItem->getUniqId(),
            
'key' => $this->getKey(),
            
'contentIniqId' => $this->consoleItem->getContentUniqId()
        ));
        
PEEP::getDocument()->addOnloadScript($js);
        
$this->list->initJs();

        
$js UTIL_JsGenerator::newInstance();

        
$js->addScript(
            
'PEEP.MailboxConsole = new PEEP_MailboxConsole({$key}, {$params});',
            array(
                
'key' => $this->getKey(),
                
'params' => array(
                    
'issetMails' => (boolean) MAILBOX_BOL_ConversationService::getInstance()->getInboxConversationList(PEEP::getUser()->getId(), 01)
                )
        ));

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

        return 
$this->consoleItem->getUniqId();
    }

    public function 
setCounter$number$active true )
    {
        
$this->counter['number'] = $number;
        
$this->counter['active'] = $active;
    }

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

        
$this->assign('counter'$this->counter);
        
$this->setContent($this->list->render());
    }
}
Онлайн: 0
Реклама