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

class actionAdminContentTreeAjax extends cmsAction {

    public function 
run(){

        if (!
$this->request->isAjax()) { cmsCore::error404(); }

        
$id $this->request->get('id''');

        if (!
$id || !preg_match('/^([0-9.]+)$/i'$id)){ cmsCore::error404(); }

        
$content_model cmsCore::getModel('content');

        list (
$ctype_id$parent_id) = explode('.'$id);

        
$ctype $content_model->getContentType($ctype_id);
        if (!
$ctype) { return cmsCore::error404(); }

        
$items $content_model->getSubCategoriesTree($ctype['name'], $parent_id);

        
$tree_nodes = array();

        if (
$items){
            foreach(
$items as $item){
                
$tree_nodes[] = array(
                    
'title'    => $item['title'],
                    
'key'      => "{$ctype_id}.{$item['id']}",
                    
'isLazy'   => ($item['ns_right'] - $item['ns_left'] > 1),
                    
'isFolder' => true
                
);
            }
        }

        
$this->cms_template->renderJSON($tree_nodes);

    }

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