$_COOKIE['piv_name'] = $reg_user['name']; $_COOKIE['piv_url'] = $reg_user['url']; } } if (count($_COOKIE) > 0) { $cookie = @fill_comment_form($_COOKIE['piv_name'], $_COOKIE['piv_email'], $_COOKIE['piv_url'], $_COOKIE['piv_rememberinfo'], $_COOKIE['piv_comment']); $cookie = i18n_str_to_utf8($cookie); $output = str_replace("</body>", $cookie . "</body>", $output); } add_hook("display_entry", "post"); execute_hook("display_entry", "post", $db->entry, $output, $dummy_variable); echo $output; } else { if (isset($Pivot_Vars['f_title'])) { // This shows the entry in preview mode. define('PREVIEW', TRUE); $db = new db(); $entry = get_entry_from_post(); $entry['status'] = 'publish'; $entry = $db->set_entry($entry); execute_hook("display_entry", "pre"); $output = parse_entry($entry['code'], ""); add_hook("display_entry", "post"); execute_hook("display_entry", "post", $output); echo $output; } else { add_hook("display_entry", "post"); execute_hook("display_entry", "post", $output); echo $output; } }
// 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); } // Redirect header("HTTP/1.1 301 Moved Permanently"); header("Location: {$filelink}"); exit; } $output = generate_live_page($Pivot_Vars['w'], $Pivot_Vars['c'], $Pivot_Vars['t'], $Pivot_Vars['u']); echo $output; add_hook("getref", "pre"); execute_hook("getref", "pre", $hook_output);
function on_exit() { execute_hook('content_end'); benchmark('Everything Done. Will send output to template.php'); benchmark(NULL, true); $ctrl = global_var('controller'); while ($ctrl !== false) { $ctrl = substr($ctrl, 0, strrpos($ctrl, '/')); $template = config('base_path') . 'app/' . $ctrl . '/_template.php'; if (file_exists($template)) { global_var('template_file', $template, 1); include $template; break; } } if (!isset($_SESSION['new_flash'])) { $_SESSION['new_flash'] = array(); } $_SESSION['flash'] = $_SESSION['new_flash']; unset($_SESSION['new_flash']); execute_hook('exit'); }
setcookie("piv_rememberinfo", "yes", time() + 2592000, $Paths['cookie_url']); //debug ("cookiezet: ". stripslashes($Pivot_Vars['piv_name'])); } else { if ($Pivot_Vars['piv_rememberinfo'] == "no") { setcookie("piv_name", "", time() - 1000, $Paths['cookie_url']); setcookie("piv_email", "", time() - 1000, $Paths['cookie_url']); setcookie("piv_url", "", time() - 1000, $Paths['cookie_url']); setcookie("piv_rememberinfo", "", time() - 1000, $Paths['cookie_url']); //debug("delcookie: " ); } } // load an entry if (isset($Pivot_Vars['piv_code'])) { $db = new db(); $entry = $db->read_entry($Pivot_Vars['piv_code']); execute_hook("submit", "pre", $Pivot_Vars); if (isset($Pivot_Vars['vote'])) { // we vote !! $ip = $Pivot_Vars['group'] . $Pivot_Vars['REMOTE_ADDR']; $value = $Pivot_Vars['vote']; if (isset($entry['votes'][$ip])) { $message = lang('karma', 'already'); //debug("vote '$value' from '".$ip."' not added (already voted)."); } else { $entry['votes'][$ip] = $value; $message = lang('karma', 'register'); debug("vote '{$value}' from '" . $ip . "' added."); $myval = isset($lang['karma'][$value]) ? lang('karma', $value) : $value; $message = str_replace('%val%', $myval, $message); // generating the page. $db->set_entry($entry);
$low_trackback = strtolower(trackback_format($my_trackback['excerpt'])); if (substr_count($low_trackback, "href=") > 2) { $message = lang('trackback', 'too_many_hrefs'); unset($Pivot_Vars['post']); } } if (isset($Pivot_Vars['post'])) { $db->set_entry($entry); // send mail.. send_mail_tb(); // switch to weblog's language (it might be changed in the meantime) LoadWeblogLanguage($Weblogs[$Current_weblog]['language']); debug("trackback from '" . $Pivot_Vars['piv_name'] . "' added."); $db->save_entry(FALSE); // do not update the index. //update the 'last trackbacks' file if (isset($my_trackback)) { generate_last_trackbacks($my_trackback); } // remove it from cache, to make sure the latest one is used. $db->unread_entry($entry['code']); // regenerate entry, frontpage and archive.. generate_pages($Pivot_Vars['tb_id'], TRUE, TRUE, TRUE, FALSE, FALSE); add_hook("trackback", "post"); execute_hook("trackback", "post", $Pivot_Vars, $entry); respondExit(); } else { add_hook("trackback", "post"); execute_hook("trackback", "post", $Pivot_Vars, ""); respondExit($message, 1); }