include "config.inc";
$functions = 1;
function dbconnect() {
include "config.inc";
mysql_pconnect($dbhost, $dbuname, $dbpass);
@mysql_select_db("$dbname") or die ("Unable to select database");
}
function counter() {
dbconnect();
mysql_query("UPDATE vars SET value=value+1 where name='totalhits'");
}
function cookiedecode($user) {
global $cookie;
$user = base64_decode($user);
$cookie = explode(":", $user);
return $cookie;
}
function getusrinfo($user) {
global $userinfo;
$user2 = base64_decode($user);
dbconnect();
$user3 = explode(":", $user2);
$result = mysql_query("SELECT uid, name, uname, email, femail, url, pass, storynum, umode, uorder, thold, noscore, bio, ublockon, ublock, theme, signature FROM users WHERE uname = '$user3[1]' AND pass = '$user3[2]'");
if(mysql_num_rows($result)==1) {
$userinfo = mysql_fetch_array($result);
} else {
echo "A problem occured
";
}
return $userinfo;
}
function FixQuotes ($what = "") {
$what = ereg_replace("'","''",$what);
while (eregi("\\\\'", $what)) {
$what = ereg_replace("\\\\'","'",$what);
}
return $what;
}
function check_html($message) {
## TODO
return $message;
}
function filter_text($message, $strip="") {
### TODO
return check_html($text, $strip);
}
function formatTimestamp($time) {
### Should be removed as soon as possible!
global $datetime;
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
$datetime = date("l, F d, Y - h:i A", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
return($datetime);
}
function addRefer($url) {
dbconnect();
$query = "SELECT * FROM refer WHERE url = '$url'";
$result = mysql_query($query);
if ($site = mysql_fetch_object($result)) {
if ($site->status) {
$site->refers++;
$query = "UPDATE refer SET refers = '$site->refers', access_dt = '". time() ."' WHERE url = '$url'";
$result = mysql_query($query);
}
}
else {
$query = "INSERT INTO refer (url, name, refers, create_dt, access_dt) VALUES ('$url', '', '1', '". time() ."', '". time() ."')";
$result = mysql_query($query);
}
}
function displayRelatedLinks($theme, $sid = 0) {
dbconnect();
$result = mysql_query("SELECT * FROM stories WHERE sid = $sid");
if ($story = mysql_fetch_object($result)) {
### parse story for A HREF-tags:
$text = "$story->abstract $story->comments $story->article";
while ($text = stristr($text, "") + 4);
$text = stristr($text, "");
if (!stristr($link, "mailto:")) $content .= "
". date("l, F jS", $story->time) ."
"; $time = date("F jS", $story->time); } if ($user) { $content .= "[ hlcolor2\">more ]
"; $theme->box("Older headlines", $content); } function displayNewHeadlines($theme, $num = 10) { global $user, $cookie; dbconnect(); $content = ""; $result = mysql_query("SELECT sid, subject FROM stories ORDER BY time DESC LIMIT $num"); while(list($sid, $subject) = mysql_fetch_row($result)) { if ($user) { $content .= "[ hlcolor2\">more ]
"; $theme->box("Latest headlines", $content); } function displayAdminblock($theme) { $result = mysql_query("SELECT title, content FROM blocks"); while (list($title, $content) = mysql_fetch_array($result)) { $theme->box($title, nl2br($content)); } } function displayUserblock($theme) { global $cookie; dbconnect(); if ($cookie[8]) { $block = mysql_query("SELECT ublock FROM users WHERE uid = '$cookie[0]'"); list($content) = mysql_fetch_row($block); $content .= "[ hlcolor2\">edit | hlcolor2\">logout ]
"; $theme->box("$cookie[1]'s box", $content); } } function displayAccount($theme) { global $user, $cookie; if ($user) { ### Display userblock if any: displayUserblock(); } else { $content = "