define('_indexOutput_url', _linkRoot($id, $query['title_seo']) . (isset($ids[1]) ? '/' . $ids[1] : ''));
 define('_indexOutput_pid', $id);
 // presmerovani na mod_rewrite adresu
 if (_modrewrite && isset($ids) && !$rewritten) {
     $redir_query = $raw_get_data;
     unset($redir_query['p']);
     define('_redirect_to', _url . '/' . _addGetToLink(_indexOutput_url, _buildQuery($redir_query), false));
 } elseif (isset($ids) && $id == _index_page_id) {
     // presmerovani hlavni strany (kvuli duplicite)
     define('_redirect_to', _url . '/');
 } else {
     // priprava pro vystup
     if (_publicAccess($query['public'], $query['level'])) {
         // udalosti stranky
         if (null !== $query['events']) {
             $query['events'] = _parseStr($query['events']);
             for ($i = 0; isset($query['events'][$i]); ++$i) {
                 $event = explode(':', $query['events'][$i], 2);
                 _extend('call', 'page.event.' . $event[0], array('arg' => isset($event[1]) ? $event[1] : null, 'query' => &$query));
             }
         }
         // zpetny odkaz
         $backlink = null;
         _extend('call', 'page.backlink', array('backlink' => &$backlink, 'query' => $query));
         if (null === $backlink && isset($query['inter_id']) && $query['visible'] == 1 && _template_intersec_backlink) {
             // odkaz na rozcestnik
             $backlink = _linkRoot($query['inter_id'], $query['inter_title_seo']);
         }
         if (null !== $backlink) {
             $backlink = "<a href='" . $backlink . "' class='backlink'>&lt; " . $_lang['global.return'] . "</a>";
         } else {
function _tmp_hcm_xlistReplaceTemplateMatch($match)
{
    list(SL::$hcmUid, $rdirs, $item, $item_noext, $counter, $count, $end) = $GLOBALS['_hcm_xlist_data'];
    $params = _parseStr($match[1]);
    $return = "";
    switch ($params[0]) {
        case "dir":
            $return = $rdirs;
            break;
        case "link":
            $return = _htmlStr($rdirs . $item);
            break;
        case "link64":
            $return = urlencode(base64_encode($rdirs . $item));
            break;
        case "text64":
            if (isset($params[1])) {
                $return = urlencode(base64_encode(_tmp_hcm_xlistReplaceParamTags($params[1])));
            }
            break;
        case "name":
            $return = $item_noext;
            break;
        case "filename":
            $return = $item;
            break;
        case "filesize":
            if (isset($params[1])) {
                $fname = $rdirs . _tmp_hcm_xlistReplaceParamTags($params[1]);
            } else {
                $fname = $rdirs . $item;
            }
            $return = round(@filesize($fname) / 1024);
            break;
        case "filetime":
            if (isset($params[1])) {
                $fname = $rdirs . _tmp_hcm_xlistReplaceParamTags($params[1]);
            } else {
                $fname = $rdirs . $item;
            }
            $return = _formatTime(@filemtime($fname));
            break;
        case "uid":
            $return = SL::$hcmUid;
            break;
        case "preg":
            if (count($params) == 4) {
                $return = @preg_replace($params[1], $params[2], _tmp_hcm_xlistReplaceParamTags($params[3]));
            }
            break;
        case "data":
            if (isset($params[1])) {
                $fname = $rdirs . _tmp_hcm_xlistReplaceParamTags($params[1]) . ".txt";
                if (@file_exists($fname)) {
                    $return = @file_get_contents($fname);
                }
            }
            break;
        case "step":
            if (count($params) > 2 and $params[1] != 0) {
                $divide = ($counter + 1) / $params[1];
                if ($counter != $end and intval($divide) == $divide) {
                    $return = $params[2];
                } elseif (isset($params[3]) and $counter != $end) {
                    $return = $params[3];
                } elseif ($counter == $end and isset($params[4])) {
                    $return = $params[4];
                }
            }
            break;
    }
    return $return;
}
/**
 * @internal
 */
function _parseHCM_filter($match)
{
    global $__input;
    /*
    Mozne hodnoty promenne $__input:
    null - vsechny HCM moduly budou odstraneny
        array(true, array('one', 'two')) - jen hcm moduly 'one' a 'two' budou odstraneny
        array(false, array('one', 'two')) - jen hcm moduly 'one' a 'two' budou zachovany
    */
    $paramarray = _parseStr($match[1]);
    $mresult = $match[0];
    if (isset($paramarray[0])) {
        $paramarray[0] = mb_strtolower($paramarray[0]);
        if ($__input == null or isset($paramarray[0][0]) and $paramarray[0][0] === '_' or $__input[0] and in_array($paramarray[0], $__input[1]) or !$__input[0] and !in_array($paramarray[0], $__input[1])) {
            $mresult = "";
        }
    }
    return $mresult;
}