Вход Регистрация
Файл: base-sys/base/components/avatar_change.php
Строк: 94
<?php

class BASE_CMP_AvatarChange extends PEEP_Component
{
    public function 
__construct( array $params null )
    {
        
parent::__construct();

        
$step = !empty($params['step']) && in_array($params['step'], array(1,2)) ? $params['step'] : 1;
        
$inputId = !empty($params['inputId']) ? $params['inputId'] : null;
        
$entityType = !empty($params['entityType']) ? $params['entityType'] : null;
        
$entityId = !empty($params['entityId']) ? $params['entityId'] : null;
        
$id = !empty($params['id']) ? $params['id'] : null;
        
$changeUserAvatar = isset($params['changeUserAvatar']) && $params['changeUserAvatar'] == false false true;

        
$hideSteps = !empty($params['hideSteps']) ? $params['hideSteps'] : false;
        
$displayPreloader = !empty($params['displayPreloader']) ? $params['displayPreloader'] : false;

        
$avatarService BOL_AvatarService::getInstance();
        
$lang PEEP::getLanguage();

        
$library $avatarService->collectAvatarChangeSections();

        
$minSize PEEP::getConfig()->getValue('base''avatar_big_size');

        
$this->assign('limit'BOL_AvatarService::AVATAR_CHANGE_GALLERY_LIMIT);
        
$this->assign('library'$library);
        
$this->assign('step'$step);
        
$this->assign('minSize'$minSize);
        
$this->assign('hideSteps'$hideSteps);
        
$this->assign('displayPreloader'$displayPreloader);

        
$avatarService->setAvatarChangeSessionKey();

        
$lang->addKeyForJs('base''avatar_image_too_small');
        
$lang->addKeyForJs('base''avatar_drop_single_image');
        
$lang->addKeyForJs('base''drag_image_or_browse');
        
$lang->addKeyForJs('base''drop_image_here');
        
$lang->addKeyForJs('base''not_valid_image');
        
$lang->addKeyForJs('base''avatar_crop');
        
$lang->addKeyForJs('base''avatar_changed');
        
$lang->addKeyForJs('base''avatar_select_image');
        
$lang->addKeyForJs('base''crop_avatar_failed');
        
$lang->addKeyForJs('base''avatar_change');
        

        
$staticJsUrl PEEP::getPluginManager()->getPlugin('base')->getStaticJsUrl();
        
$staticCssUrl PEEP::getPluginManager()->getPlugin('base')->getStaticCssUrl();

        
PEEP::getDocument()->addStyleSheet($staticCssUrl 'jquery.Jcrop.min.css');
        
PEEP::getDocument()->addScript($staticJsUrl 'jquery.Jcrop.min.js');
        
PEEP::getDocument()->addScript($staticJsUrl 'avatar_change.js');

        
$objParams = array(
            
'ajaxResponder' => PEEP::getRouter()->urlFor('BASE_CTRL_Avatar''ajaxResponder'),
            
'step' => $step,
            
'limit' => BOL_AvatarService::AVATAR_CHANGE_GALLERY_LIMIT,
            
'inputId' => $inputId,
            
'minCropSize' => $minSize,
            
'changeUserAvatar' => $changeUserAvatar
        
);

        if ( 
$library && $entityType && $id )
        {
            
$item $avatarService->getAvatarChangeGalleryItem($entityType$entityId$id);
            if ( 
$item && !empty($item['url']) )
            {
                
$objParams['url'] = $item['url'];
                
$objParams['entityType'] = $entityType;
                
$objParams['entityId'] = $entityId;
                
$objParams['id'] = $id;
            }
        }

        
$script "
            var avatar = new avatarChange(" 
json_encode($objParams) . ");
        "
;

        if ( 
$library )
        {
            
$script .= "PEEP.addScroll($('.peep_photo_library_wrap'));";
        }

        
PEEP::getDocument()->addOnloadScript($script);
    }
}
Онлайн: 0
Реклама