/**
 * 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;
}
Exemple #2
0
}
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);
    }