You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
anonnews2/public_html/process.frontpage.php

211 lines
4.9 KiB
PHP

<?php
$_ANONNEWS = true;
require("include/base.php");
if(isset($_GET['q']))
{
if($_GET['q'] == "press_overview")
{
// We will handle the press release overview separately since it requires two queries rather than one.
$query = "SELECT * FROM press WHERE `Deleted`='0' AND `Approved`='1' AND `Posted` >= DATE_SUB(CURRENT_DATE(), INTERVAL {$recent_days} DAY) ORDER BY `Upvotes` DESC LIMIT 3";
if($result = mysql_query_cached($query))
{
foreach($result->data as $item)
{
$name = utf8entities(stripslashes($item['Name']));
$id = $item['Id'];
$comments = $item['CommentCount'];
$upvotes = $item['Upvotes'];
echo(template_item($name, "press", $id, $comments, true, $upvotes, 0));
}
}
$query = "SELECT * FROM press WHERE `Deleted`='0' AND `Approved`='1' ORDER BY `Posted` DESC LIMIT 3";
if($result = mysql_query_cached($query))
{
foreach($result->data as $item)
{
$name = utf8entities(stripslashes($item['Name']));
$id = $item['Id'];
$comments = $item['CommentCount'];
$upvotes = $item['Upvotes'];
echo(template_item($name, "press", $id, $comments, false, $upvotes, 0));
}
}
}
else
{
// Process all other queries here.
if($_GET['q'] == "press_top")
{
$query = "SELECT * FROM press WHERE `Deleted`='0' AND `Approved`='1' ORDER BY `Upvotes` DESC LIMIT 6";
$section = "press";
}
elseif($_GET['q'] == "press_latest")
{
$query = "SELECT * FROM press WHERE `Deleted`='0' AND `Approved`='1' ORDER BY `Posted` DESC LIMIT 6";
$section = "press";
}
elseif($_GET['q'] == "ext_top_7days")
{
$query = "SELECT * FROM ext WHERE `Deleted`='0' AND `Visible`='1' AND `Posted` >= DATE_SUB(CURRENT_DATE(), INTERVAL {$recent_days} DAY) ORDER BY `Rank` DESC LIMIT 4";
$section = "external-news";
}
elseif($_GET['q'] == "ext_top_all")
{
$query = "SELECT * FROM ext WHERE `Deleted`='0' AND `Visible`='1' ORDER BY `Rank` DESC LIMIT 4";
$section = "external-news";
}
elseif($_GET['q'] == "ext_bottom_7days")
{
$query = "SELECT * FROM ext WHERE `Deleted`='0' AND `Visible`='1' AND `Posted` >= DATE_SUB(CURRENT_DATE(), INTERVAL {$recent_days} DAY) ORDER BY `Rank` ASC LIMIT 4";
$section = "external-news";
}
elseif($_GET['q'] == "ext_bottom_all")
{
$query = "SELECT * FROM ext WHERE `Deleted`='0' AND `Visible`='1' ORDER BY `Rank` ASC LIMIT 4";
$section = "external-news";
}
if($result = mysql_query_cached($query))
{
foreach($result->data as $item)
{
$name = utf8entities(stripslashes($item['Name']));
$id = $item['Id'];
$comments = $item['CommentCount'];
$rank = ($section == "external-news") ? $item['Rank'] : 0;
$upvotes = ($section == "press") ? $item['Upvotes'] : 0;
echo(template_item($name, $section, $id, $comments, false, $upvotes, $rank));
}
}
}
}
else
{
die("Error: No valid query was passed on.");
}
/*
if(!isset($_GET['s']) || !isset($_GET['f']) || !isset($_GET['o']) || !isset($_GET['p']))
{
die("An internal error occurred. Not all variables were set.");
}
if($_GET['s'] == "ext")
{
$section = "ext";
$sectionname = "external-news";
$rules = "WHERE `Deleted`='0'";
}
elseif($_GET['s'] == "sites")
{
$section = "sites";
$sectionname = "related-sites";
$rules = "WHERE `Deleted`='0' AND `Approved`='1'";
}
elseif($_GET['s'] == "press")
{
$section = "press";
$sectionname = "press";
$rules = "WHERE `Deleted`='0' AND `Approved`='1'";
}
else
{
die("An internal error occurred. 's' was not correctly defined.");
}
if($_GET['o'] == "a")
{
$order = "ASC";
}
elseif($_GET['o'] == "d")
{
$order = "DESC";
}
else
{
die("An internal error occurred. 'o' was not correctly defined.");
}
if($_GET['f'] == "rank")
{
if($section == "press")
{
$field = "Upvotes";
}
elseif($section == "ext")
{
$field = "Rank";
}
else
{
die("An internal error occurred. 'fS' was not correctly defined.");
}
}
elseif($_GET['f'] == "date")
{
$field = "Posted";
}
else
{
die("An internal error occurred. 'f' was not correctly defined.");
}
if($_GET['p'] == "all")
{
$query = $rules;
}
elseif($_GET['p'] == "week")
{
$query = "{$rules} AND `Posted` >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY)";
}
else
{
die("An internal error occurred. 'p' was not correctly defined.");
}
if(isset($_GET['l']) && is_numeric($_GET['l']))
{
$limit = $_GET['l'];
}
else
{
$limit = "5";
}
$query = "{$query} ORDER BY `{$field}` {$order} LIMIT {$limit}";
if(isset($_GET['hl']))
{
$highlight = " highlighted";
}
else
{
$highlight = "";
}
echo("SELECT * FROM {$section} {$query}");
//echo("SELECT * FROM {$section} {$query}");
/*
$result = mysql_query_cached("SELECT * FROM {$section} {$query}");
foreach($result->data as $item)
{
$name = utf8entities(stripslashes($item['Name']));
$id = $item['Id'];
$comments = $item['CommentCount'];
$upvotes = ($sectionname == "press") ? $item['Upvotes'] : 0;
$rank = ($sectionname == "ext") ? $item['Rank'] : 0;
echo(template_item($name, $sectionname, $id, $comments, isset($_GET['hl']), $upvotes, $rank));
}*/
?>