navInit(); // если нет опубликованных документов в текущем разделе, но есть дочерние опублекованные разделы с документами - проваливаемся в них if (!c::$nav404 && c::$page->parentid && !isPublic(c::$page->id, c::$pageTemplate)) { $firstChild = c::$page; while ($firstChild) { $firstChild = pagesAll()->getById($firstChild->id)->getChilds('in_nav=1:first'); if (!$firstChild || isPublic($firstChild->id)) break; } if ($firstChild) redirect(getUrl($firstChild->id)); } core()->cms()->start(); if (c::$htmlGzipClient && !get('ac')) header::gzip(); ob_start(); if (core()->cms()->underConstruction()) { header::ex(200); $under = new xObject('UNDER_CONSTRUCTION'); $under->text = c::user('underConstr'); echo $under; } else { $templateFile = (c::$navMainPage || !file_exists(PATH_APP.'/tpl.child.php')) ? 'tpl.index.php' : 'tpl.child.php'; require_once PATH_APP.'/'.$templateFile; } $body = core()->format()->page(ob_get_clean()); echo core()->page()->top(); echo $body; echo core()->page()->bottom(); exit(); ?>