mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-23 09:37:42 +01:00
Not used anymore.
git-svn-id: http://svn.automattic.com/wordpress/trunk@626 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
869714e60b
commit
03631584ec
333
blog.header.php
333
blog.header.php
@ -1,333 +0,0 @@
|
||||
<?php
|
||||
|
||||
$use_cache = 1;
|
||||
$use_gzipcompression = 1;
|
||||
|
||||
/* Including config and functions files */
|
||||
$curpath = dirname(__FILE__).'/';
|
||||
|
||||
require_once ($curpath.'/wp-config.php');
|
||||
require_once ($curpath.$b2inc.'/b2template.functions.php');
|
||||
require_once ($curpath.$b2inc.'/b2vars.php');
|
||||
require_once ($curpath.$b2inc.'/b2functions.php');
|
||||
require_once ($curpath.$b2inc.'/xmlrpc.inc');
|
||||
require_once ($curpath.$b2inc.'/xmlrpcs.inc');
|
||||
|
||||
$b2varstoreset = array('m','p','posts','w','c', 'cat','withcomments','s','search','exact', 'sentence','poststart','postend','preview','debug', 'calendar','page','paged','more','tb', 'pb','author','order','orderby', 'year', 'monthnum', 'day', 'name', 'category_name');
|
||||
|
||||
for ($i=0; $i<count($b2varstoreset); $i += 1) {
|
||||
$b2var = $b2varstoreset[$i];
|
||||
if (!isset($$b2var)) {
|
||||
if (empty($HTTP_POST_VARS[$b2var])) {
|
||||
if (empty($HTTP_GET_VARS[$b2var])) {
|
||||
$$b2var = '';
|
||||
} else {
|
||||
$$b2var = $HTTP_GET_VARS[$b2var];
|
||||
}
|
||||
} else {
|
||||
$$b2var = $HTTP_POST_VARS[$b2var];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* Sending HTTP headers */
|
||||
// It is presumptious to think that WP is the only thing that might change on the page.
|
||||
@header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
|
||||
@header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
|
||||
@header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
|
||||
@header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
@header("Pragma: no-cache"); // HTTP/1.0
|
||||
@header ("X-Pingback: $siteurl/xmlrpc.php");
|
||||
|
||||
/* Getting settings from db */
|
||||
if (isset($doing_rss) && $doing_rss == 1)
|
||||
$posts_per_page=get_settings('posts_per_rss');
|
||||
if (!isset($posts_per_page) || $posts_per_page == 0)
|
||||
$posts_per_page = get_settings('posts_per_page');
|
||||
$what_to_show = get_settings('what_to_show');
|
||||
$archive_mode = get_settings('archive_mode');
|
||||
$dateformat = stripslashes(get_settings('date_format'));
|
||||
$timeformat = stripslashes(get_settings('time_format'));
|
||||
$time_difference = get_settings('time_difference');
|
||||
|
||||
/* First let's clear some variables */
|
||||
$whichcat = '';
|
||||
$whichauthor = '';
|
||||
$result = '';
|
||||
$where = '';
|
||||
$limits = '';
|
||||
$distinct = '';
|
||||
$join = '';
|
||||
|
||||
if ($pagenow != 'wp-post.php') { timer_start(); }
|
||||
|
||||
if (isset($showposts) && $showposts) {
|
||||
$showposts = (int)$showposts;
|
||||
$posts_per_page = $showposts;
|
||||
}
|
||||
// if a month is specified in the querystring, load that month
|
||||
if ($m != '') {
|
||||
$m = ''.intval($m);
|
||||
$where .= ' AND YEAR(post_date)='.substr($m,0,4);
|
||||
if (strlen($m)>5)
|
||||
$where .= ' AND MONTH(post_date)='.substr($m,4,2);
|
||||
if (strlen($m)>7)
|
||||
$where .= ' AND DAYOFMONTH(post_date)='.substr($m,6,2);
|
||||
if (strlen($m)>9)
|
||||
$where .= ' AND HOUR(post_date)='.substr($m,8,2);
|
||||
if (strlen($m)>11)
|
||||
$where .= ' AND MINUTE(post_date)='.substr($m,10,2);
|
||||
if (strlen($m)>13)
|
||||
$where .= ' AND SECOND(post_date)='.substr($m,12,2);
|
||||
|
||||
}
|
||||
|
||||
if ($year != '') {
|
||||
$year = '' . intval($year);
|
||||
$where .= ' AND YEAR(post_date)=' . $year;
|
||||
}
|
||||
|
||||
if ($monthnum != '') {
|
||||
$monthnum = '' . intval($monthnum);
|
||||
$where .= ' AND MONTH(post_date)=' . $monthnum;
|
||||
}
|
||||
|
||||
if ($day != '') {
|
||||
$hay = '' . intval($day);
|
||||
$where .= ' AND DAYOFMONTH(post_date)=' . $day;
|
||||
}
|
||||
|
||||
if ($name != '') {
|
||||
$name = preg_replace('/[^a-z0-9-]/', '', $name);
|
||||
$where .= " AND post_name = '$name'";
|
||||
}
|
||||
|
||||
if ($w != '') {
|
||||
$w = ''.intval($w);
|
||||
$where .= ' AND WEEK(post_date, 1)=' . $w;
|
||||
}
|
||||
|
||||
// if a post number is specified, load that post
|
||||
if (($p != '') && ($p != 'all')) {
|
||||
$p = intval($p);
|
||||
$where = ' AND ID = '.$p;
|
||||
}
|
||||
|
||||
// if a search pattern is specified, load the posts that match
|
||||
if (!empty($s)) {
|
||||
$s = addslashes_gpc($s);
|
||||
$search = ' AND (';
|
||||
// puts spaces instead of commas
|
||||
$s = preg_replace('/, +/', '', $s);
|
||||
$s = str_replace(',', ' ', $s);
|
||||
$s = str_replace('"', ' ', $s);
|
||||
$s = trim($s);
|
||||
if ($exact) {
|
||||
$n = '';
|
||||
} else {
|
||||
$n = '%';
|
||||
}
|
||||
if (!$sentence) {
|
||||
$s_array = explode(' ',$s);
|
||||
$search .= '((post_title LIKE \''.$n.$s_array[0].$n.'\') OR (post_content LIKE \''.$s_array[0].'\'))';
|
||||
for ( $i = 1; $i < count($s_array); $i = $i + 1) {
|
||||
$search .= ' AND ((post_title LIKE \''.$n.$s_array[$i].$n.'\') OR (post_content LIKE \''.$n.$s_array[$i].$n.'\'))';
|
||||
}
|
||||
$search .= ' OR (post_title LIKE \''.$n.$s.$n.'\') OR (post_content LIKE \''.$n.$s.$n.'\')';
|
||||
$search .= ')';
|
||||
} else {
|
||||
$search = ' AND ((post_title LIKE \''.$n.$s.$n.'\') OR (post_content LIKE \''.$n.$s.$n.'\'))';
|
||||
}
|
||||
}
|
||||
|
||||
// category stuff
|
||||
if ((empty($cat)) || ($cat == 'all') || ($cat == '0')) {
|
||||
$whichcat='';
|
||||
} else {
|
||||
$cat = ''.urldecode($cat).'';
|
||||
$cat = addslashes_gpc($cat);
|
||||
if (stristr($cat,'-')) {
|
||||
$eq = '!=';
|
||||
$andor = 'AND';
|
||||
$cat = explode('-',$cat);
|
||||
$cat = intval($cat[1]);
|
||||
} else {
|
||||
$eq = '=';
|
||||
$andor = 'OR';
|
||||
}
|
||||
$join = " LEFT JOIN $tablepost2cat ON ($tableposts.ID = $tablepost2cat.post_id) ";
|
||||
$cat_array = explode(' ',$cat);
|
||||
$whichcat .= ' AND (category_id '.$eq.' '.intval($cat_array[0]);
|
||||
for ($i = 1; $i < (count($cat_array)); $i = $i + 1) {
|
||||
$whichcat .= ' '.$andor.' post_category '.$eq.' '.intval($cat_array[$i]);
|
||||
}
|
||||
$whichcat .= ')';
|
||||
}
|
||||
|
||||
// Category stuff for nice URIs
|
||||
|
||||
if ('' != $category_name) {
|
||||
$category_name = preg_replace('|[^a-z0-9-/]|', '', $category_name);
|
||||
$join = " LEFT JOIN $tablepost2cat ON ($tableposts.ID = $tablepost2cat.post_id) LEFT JOIN $tablecategories ON ($tablepost2cat.category_id = $tablecategories.cat_ID) ";
|
||||
$whichcat = " AND (category_nicename = '$category_name') ";
|
||||
}
|
||||
|
||||
// author stuff
|
||||
if ((empty($author)) || ($author == 'all') || ($author == '0')) {
|
||||
$whichauthor='';
|
||||
} else {
|
||||
$author = ''.urldecode($author).'';
|
||||
$author = addslashes_gpc($author);
|
||||
if (stristr($author, '-')) {
|
||||
$eq = '!=';
|
||||
$andor = 'AND';
|
||||
$author = explode('-', $author);
|
||||
$author = ''.intval($author[1]);
|
||||
} else {
|
||||
$eq = '=';
|
||||
$andor = 'OR';
|
||||
}
|
||||
$author_array = explode(' ', $author);
|
||||
$whichauthor .= ' AND (post_author '.$eq.' '.intval($author_array[0]);
|
||||
for ($i = 1; $i < (count($author_array)); $i = $i + 1) {
|
||||
$whichauthor .= ' '.$andor.' post_author '.$eq.' '.intval($author_array[$i]);
|
||||
}
|
||||
$whichauthor .= ')';
|
||||
}
|
||||
|
||||
$where .= $search.$whichcat.$whichauthor;
|
||||
|
||||
if ((empty($order)) || ((strtoupper($order) != 'ASC') && (strtoupper($order) != 'DESC'))) {
|
||||
$order='DESC';
|
||||
}
|
||||
|
||||
// order by stuff
|
||||
if (empty($orderby)) {
|
||||
$orderby='date '.$order;
|
||||
} else {
|
||||
// used to filter values
|
||||
$allowed_keys = array('author','date','category','title');
|
||||
$orderby = urldecode($orderby);
|
||||
$orderby = addslashes_gpc($orderby);
|
||||
$orderby_array = explode(' ',$orderby);
|
||||
if (!in_array($orderby_array[0],$allowed_keys)) {
|
||||
$orderby_array[0] = 'date';
|
||||
}
|
||||
$orderby = $orderby_array[0].' '.$order;
|
||||
if (count($orderby_array)>1) {
|
||||
for ($i = 1; $i < (count($orderby_array)); $i = $i + 1) {
|
||||
// Only allow certain values for safety
|
||||
if (in_array($orderby_array[$i],$allowed_keys)) {
|
||||
$orderby .= ',post_'.$orderby_array[$i].' '.$order;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ((!$whichcat) && (!$m) && (!$p) && (!$w) && (!$s) && empty($poststart) && empty($postend)) {
|
||||
if ($what_to_show == 'posts') {
|
||||
$limits = ' LIMIT '.$posts_per_page;
|
||||
} elseif ($what_to_show == 'days') {
|
||||
$lastpostdate = get_lastpostdate();
|
||||
$lastpostdate = mysql2date('Y-m-d 00:00:00',$lastpostdate);
|
||||
$lastpostdate = mysql2date('U',$lastpostdate);
|
||||
$otherdate = date('Y-m-d H:i:s', ($lastpostdate - (($posts_per_page-1) * 86400)));
|
||||
$where .= ' AND post_date > \''.$otherdate.'\'';
|
||||
}
|
||||
}
|
||||
|
||||
if ( !empty($postend) && ($postend > $poststart) && (!$m) && empty($monthnum) && empty($year) && empty($day) &&(!$w) && (!$whichcat) && (!$s) && (!$p)) {
|
||||
if ($what_to_show == 'posts' || ($what_to_show == 'paged' && (!$paged))) {
|
||||
$poststart = intval($poststart);
|
||||
$postend = intval($postend);
|
||||
$limposts = $postend - $poststart;
|
||||
$limits = ' LIMIT '.$poststart.','.$limposts;
|
||||
} elseif ($what_to_show == 'days') {
|
||||
$poststart = intval($poststart);
|
||||
$postend = intval($postend);
|
||||
$limposts = $postend - $poststart;
|
||||
$lastpostdate = get_lastpostdate();
|
||||
$lastpostdate = mysql2date('Y-m-d 00:00:00',$lastpostdate);
|
||||
$lastpostdate = mysql2date('U',$lastpostdate);
|
||||
$startdate = date('Y-m-d H:i:s', ($lastpostdate - (($poststart -1) * 86400)));
|
||||
$otherdate = date('Y-m-d H:i:s', ($lastpostdate - (($postend -1) * 86400)));
|
||||
$where .= ' AND post_date > \''.$otherdate.'\' AND post_date < \''.$startdate.'\'';
|
||||
}
|
||||
} else {
|
||||
if (($what_to_show == 'paged') && (!$p) && (!$more)) {
|
||||
if ($pagenow != 'wp-post.php') {
|
||||
$pgstrt = '';
|
||||
if ($paged) {
|
||||
$pgstrt = (intval($paged) -1) * $posts_per_page . ', ';
|
||||
}
|
||||
$limits = 'LIMIT '.$pgstrt.$posts_per_page;
|
||||
} else {
|
||||
if (($m) || ($p) || ($w) || ($s) || ($whichcat)) {
|
||||
$limits = '';
|
||||
} else {
|
||||
$pgstrt = '';
|
||||
if ($paged) {
|
||||
$pgstrt = (intval($paged) -1) * $posts_per_page . ', ';
|
||||
}
|
||||
$limits = 'LIMIT '.$pgstrt.$posts_per_page;
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif (($m) || ($p) || ($w) || ($s) || ($whichcat) || ($author) || $monthnum || $year || $day) {
|
||||
$limits = '';
|
||||
}
|
||||
}
|
||||
|
||||
if ($p == 'all') {
|
||||
$where = '';
|
||||
}
|
||||
|
||||
$now = date('Y-m-d H:i:s',(time() + ($time_difference * 3600)));
|
||||
|
||||
if ($pagenow != 'wp-post.php') {
|
||||
if ((empty($poststart)) || (empty($postend)) || !($postend > $poststart)) {
|
||||
$where .= ' AND post_date <= \''.$now.'\'';
|
||||
}
|
||||
|
||||
$distinct = 'DISTINCT';
|
||||
|
||||
if ($use_gzipcompression) {
|
||||
// gzipping the output of the script
|
||||
gzip_compression();
|
||||
}
|
||||
}
|
||||
$where .= ' AND (post_status = "publish"';
|
||||
|
||||
// Get private posts
|
||||
if (isset($user_ID) && ('' != intval($user_ID)))
|
||||
$where .= " OR post_author = $user_ID AND post_status != 'draft')";
|
||||
else
|
||||
$where .= ')';
|
||||
$request = " SELECT $distinct * FROM $tableposts $join WHERE 1=1".$where." ORDER BY post_$orderby $limits";
|
||||
|
||||
|
||||
if ($preview) {
|
||||
$request = 'SELECT 1-1'; // dummy mysql query for the preview
|
||||
// little funky fix for IEwin, rawk on that code
|
||||
$is_winIE = ((preg_match('/MSIE/',$HTTP_USER_AGENT)) && (preg_match('/Win/',$HTTP_USER_AGENT)));
|
||||
if (($is_winIE) && (!isset($IEWin_bookmarklet_fix))) {
|
||||
$preview_content = preg_replace('/\%u([0-9A-F]{4,4})/e', "'&#'.base_convert('\\1',16,10).';'", $preview_content);
|
||||
}
|
||||
}
|
||||
|
||||
// error_log("$request");
|
||||
// echo $request;
|
||||
$posts = $wpdb->get_results($request);
|
||||
|
||||
if (1 == count($posts)) {
|
||||
if ($p || $name) {
|
||||
$more = 1;
|
||||
$c = 1;
|
||||
$single = 1;
|
||||
}
|
||||
if ($s) { // If they were doing a search and got one result
|
||||
header('Location: ' . get_permalink($posts[0]->ID));
|
||||
}
|
||||
}
|
||||
?>
|
Loading…
Reference in New Issue
Block a user