Вход Регистрация
Файл: system/controllers/photos/hooks/subscribe_list_title.php
Строк: 24
<?php

class onPhotosSubscribeListTitle extends cmsAction {

    public function 
run($target$subscribe){

        
$result_title LANG_PHOTOS$titles = array();

        if(!empty(
$target['params']['filters'])){

            
$filter_panel = array(
                
'type'        => (!empty($this->options['types']) ? (array('' => LANG_PHOTOS_ALL) + $this->options['types']) : array()),
                
'orientation' => modelPhotos::getOrientationList(),
                
'width'       => LANG_PHOTOS_MORE_THAN' %s px '.LANG_PHOTOS_BYWIDTH,
                
'height'      => LANG_PHOTOS_MORE_THAN' %s px '.LANG_PHOTOS_BYHEIGHT
            
);

            
// альбом
            
if($target['params']['filters'][0]['field'] == 'album_id'){

                
$album $this->model->getAlbum($target['params']['filters'][0]['value']);

                if(
$album){

                    
$titles[] = $album['title'];

                    unset(
$target['params']['filters'][0]);

                }

            }

            foreach (
$target['params']['filters'] as $filters) {
                if(
is_array($filter_panel[$filters['field']]) && isset($filter_panel[$filters['field']][$filters['value']])){
                    
$titles[] = $filter_panel[$filters['field']][$filters['value']];
                }
                if(
is_string($filter_panel[$filters['field']]) && is_numeric($filters['value'])){
                    
$titles[] = sprintf($filter_panel[$filters['field']], $filters['value']);
                }
            }

            if(!empty(
$titles)){
                
$result_title .= ' — '.mb_strtolower(implode(', '$titles));
            }

        }

        return 
$result_title;

    }

}
Онлайн: 0
Реклама