コード例 #1
0
ファイル: entry.php プロジェクト: wborbajr/TecnodataApp
            $_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;
    }
}
コード例 #2
0
ファイル: archive.php プロジェクト: wborbajr/TecnodataApp
// 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);
コード例 #3
0
ファイル: ui.php プロジェクト: 1upon0/ui
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');
}
コード例 #4
0
ファイル: submit.php プロジェクト: wborbajr/TecnodataApp
    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);
コード例 #5
0
ファイル: tb.php プロジェクト: wborbajr/TecnodataApp
    $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);
}