Пример #1
0
                $ans['breadcrumbs'][] = array('href' => '', 'title' => $group['name'], 'add' => 'group::group.' . $p . ':1');
            }, $group['path']);
            if (sizeof($ans['breadcrumbs']) == 1) {
                array_unshift($ans['breadcrumbs'], array('main' => true, "title" => "Главная", "nomark" => true));
            }
            $ans['name'] = $group['name'];
            //имя группы длинное
            $ans['descr'] = @$group['descr']['Описание группы'];
            $ans['title'] = $group['title'];
        }
    }
    Catalog::sort($ans['list'], $md);
    //Numbers
    $pages = ceil(sizeof($ans['list']) / $md['count']);
    if ($pages < $page) {
        $page = $pages;
    }
    $ans['numbers'] = Catalog::numbers($page, $pages, 11);
    $ans['list'] = array_slice($ans['list'], ($page - 1) * $md['count'], $md['count']);
    //Text
    $ans['text'] = infra_loadTEXT('*files/get.php?' . $conf['catalog']['dir'] . 'articals/' . $ans['title']);
    //Изменение текста не отражается как изменение каталога, должно быть вне кэша
    foreach ($ans['list'] as $k => $pos) {
        $pos = Catalog::getPos($pos);
        unset($pos['texts']);
        unset($pos['files']);
        $ans['list'][$k] = $pos;
    }
    return $ans;
}, $args, $re);
return infra_ret($ans);
Пример #2
0
        array_map(function ($p) use(&$ans) {
            $group = Catalog::getGroup($p);
            $ans['breadcrumbs'][] = array('href' => '', 'title' => $group['name'], 'add' => 'group::group.' . $p . ':1');
        }, $group['path']);
        if (sizeof($ans['breadcrumbs']) == 1) {
            array_unshift($ans['breadcrumbs'], array('href' => '/', "title" => "Главная", "nomark" => true));
        }
        $ans['name'] = $group['name'];
        //имя группы длинное
        $ans['descr'] = @$group['descr']['Описание группы'];
        $ans['title'] = $group['title'];
    }
}
Catalog::sort($ans['list'], $md);
//Numbers
$pages = ceil(sizeof($ans['list']) / $md['count']);
if ($pages < $ans['page']) {
    $ans['page'] = $pages;
}
$ans['numbers'] = Catalog::numbers($ans['page'], $pages, 11);
$ans['list'] = array_slice($ans['list'], ($ans['page'] - 1) * $md['count'], $md['count']);
//Text
$ans['text'] = infra_loadTEXT('*files/get.php?' . $conf['catalog']['dir'] . 'articals/' . $ans['title']);
//Изменение текста не отражается как изменение каталога, должно быть вне кэша
foreach ($ans['list'] as $k => $pos) {
    $pos = Catalog::getPos($pos);
    unset($pos['texts']);
    unset($pos['files']);
    $ans['list'][$k] = $pos;
}
return infra_ret($ans);