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

class BIRTHDAYS_CMP_AvatarUserList extends BASE_CMP_AvatarUserList
{
    protected 
$key;
    
    public function 
__construct( array $idList = array(), $key )
    {
        
parent::__construct($idList);
        
$this->key $key;

        
$this->setTemplate(PEEP::getPluginManager()->getPlugin('base')->getCmpViewDir().'avatar_user_list.html');
    }
    
    public function 
onBeforeRender()
    {
        
$this->customCssClass .= 'birthdays_avatar_list';
        
        
parent::onBeforeRender();

    }
    
    public function 
getAvatarInfo$idList )
    {
        
$data parent::getAvatarInfo($idList);
        
        
$birthdays BOL_QuestionService::getInstance()->getQuestionData($idList, array('birthdate'));
        
        foreach ( 
$data as $userId => $item )
        {
            
$yearOld '';
            
            if ( !empty(
$birthdays[$userId]['birthdate']) )
            {
                
                switch ( 
$this->key )
                {
                    case 
'birthdays_today':
                        
                        
$date UTIL_DateTime::parseDate($birthdays[$userId]['birthdate'], UTIL_DateTime::MYSQL_DATETIME_DATE_FORMAT);
                        
$yearOld =  UTIL_DateTime::getAge($date['year'], $date['month'], $date['day']) . " " PEEP::getLanguage()->text('base''questions_age_year_old');
                        
                    break;
                
                    case 
'birthdays_this_week':    
                        
                        
$date UTIL_DateTime::parseDate($birthdays[$userId]['birthdate'], UTIL_DateTime::MYSQL_DATETIME_DATE_FORMAT);
                        
$yearOld =  PEEP::getLanguage()->text('birthdays''birthday') . ' 'UTIL_DateTime::formatBirthdate($date['year'], $date['month'], $date['day']) . " ";
                        
                    break;
                }
            }
            
            if ( !empty(
$data[$userId]['title']) )
            {
                
$data[$userId]['attrs'] = ' data-birthday="' . ((!empty($yearOld)) ? $yearOld '') . '"';
            }
            else if( !empty(
$yearOld) )
            {
                
$data[$userId]['attrs'] =  ' data-birthday="' $yearOld '"';
            }
        }
        
        
PEEP::getDocument()->addOnloadScript("
                $('*[title]', $('.birthdays_avatar_list') ).each( function(i, o){
                    $(o).off('mouseenter');
                    $(o).on('mouseenter', function(){ 
                        var title = $(this).attr('title');
                        var birthday = $(this).data('birthday');
                        
                        if ( !birthday )
                        {
                            PEEP.showTip($(this), {timeout:200});
                        }
                        else if ( !title && birthday )
                        {
                            birthday = '<span class="
peep_small" style="font-weight:normaldisplay:blockvisibility:visible;">' + birthday + '</span>';
                            
                            PEEP.showTip($(this), {timeout:200, show:birthday});
                        }
                        else
                        {
                            birthday = '<br><span class="
peep_small" style="font-weight:normaldisplay:blockvisibility:visible;">' + birthday + '</span>';
                            
                            PEEP.showTip($(this), {timeout:200, show:title + birthday});
                        }
                     });
                    
            });" 
);
        
        return 
$data;
    }
}
Онлайн: 0
Реклама