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'>< " . $_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; }