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

class onPhotosSubscribeItemUrl extends cmsAction {

    public function 
run($subscription){

        
$url href_to_rel($this->name); $params = array();

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

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

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

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

                if(!
$album){ return false; }

                
$url href_to_rel($album['ctype']['name'], $album['slug'].'.html');

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

            }

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

            if(!empty(
$params)){
                
$url .= '?'.http_build_query($params);
            }

        }

        return 
$url;

    }

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