Пример #1
0
         $ans['is'] = 'group';
         $ans['breadcrumbs'][] = array('href' => '', 'title' => $conf['catalog']['title'], 'add' => 'group:');
         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('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;