/** * Parsing the joint text of templates and entry text. */ function parse_step4($text) { global $parse_recursion; // We keep a counter to prevent infinite loops. The maximum amount of // recursion is 4.. We also set $Paths['log_url'] the first time. if (isset($parse_recursion)) { $parse_recursion++; } else { $parse_recursion = 1; set_paths_log_url(); } if ($parse_recursion > 4) { return $text; } preg_match_all("|\\[\\[(.*)\\]\\]|U", $text, $match, PREG_PATTERN_ORDER); foreach ($match[1] as $snippet_code) { $snippet_replace = snippet_parse($snippet_code); $text = str_replace("[[" . $snippet_code . "]]", $snippet_replace, $text); } $parse_recursion = 0; return $text; }
} if (!isset($Pivot_Vars['t']) || empty($Pivot_Vars['t'])) { if ($Pivot_Vars['w'] != "") { $Pivot_Vars['t'] = basename($Weblogs[$Pivot_Vars['w']]['extra_template']); } else { $Pivot_Vars['t'] = ""; } } else { $Pivot_Vars['t'] = basename($Pivot_Vars['t']); } // If non-crufty URLs (mod_rewrite) is enabled and someone tries to // access the crufty URL, redirect. (Search engine friendly.) list($request_script) = explode("?", $_SERVER['REQUEST_URI']); if ($Cfg['mod_rewrite'] && basename($request_script) == "archive.php" && $Pivot_Vars['c'] != "") { $Current_weblog = $Pivot_Vars['w']; set_paths_log_url(); $filelink = $Paths['log_url'] . "category/" . $Pivot_Vars['c']; // Handle addition query parameters if (para_weblog_needed($Pivot_Vars['w'])) { $query = '?w=' . para_weblog($Pivot_Vars['w']) . '&'; } else { $query = '?'; } unset($_GET['c']); unset($_GET['w']); foreach ($_GET as $key => $value) { $query .= $key . '=' . urlencode($value) . '&'; } if ($query != '?') { $filelink .= substr($query, 0, -1); }