| 62 |
//---------------------------------------------------------- |
//---------------------------------------------------------- |
| 63 |
//- Site variable setups: |
//- Site variable setups: |
| 64 |
|
|
| 65 |
|
// Paths: |
| 66 |
$common['site']['docroot'] = $_SERVER['DOCUMENT_ROOT'] . $common['hostsetup']['urlrel']; |
$common['site']['docroot'] = $_SERVER['DOCUMENT_ROOT'] . $common['hostsetup']['urlrel']; |
| 67 |
$common['site']['incroot'] = $common['site']['docroot'] . 'inc/'; |
$common['site']['incroot'] = $common['site']['docroot'] . 'inc/'; |
| 68 |
|
$common['site']['libroot'] = $common['site']['docroot'] . 'libs/'; |
| 69 |
|
|
| 70 |
|
// URLs: |
| 71 |
|
$common['site']['url'] = 'http://' . $_SERVER['HTTP_HOST'] . $common['hostsetup']['urlrel']; |
| 72 |
|
$common['site']['gfxurl'] = $common['site']['url'] . 'gfx/'; |
| 73 |
|
|
| 74 |
//---------------------------------------------------------- |
//---------------------------------------------------------- |
| 75 |
//- Page variable setups: |
//- Page variable setups: |
| 120 |
'birthtime' => time(), |
'birthtime' => time(), |
| 121 |
'firstrequest' => 1, // Mark the very first page request. |
'firstrequest' => 1, // Mark the very first page request. |
| 122 |
|
|
| 123 |
|
// Empty user data sub array: |
| 124 |
|
'userdata' => array( |
| 125 |
|
'name' => '', |
| 126 |
|
'password' => '', |
| 127 |
|
'authorised' => false, |
| 128 |
|
), |
| 129 |
|
|
| 130 |
|
// Content related additional data: |
| 131 |
'additionaldata' => array() |
'additionaldata' => array() |
| 132 |
|
|
| 133 |
); |
); |
| 163 |
} |
} |
| 164 |
|
|
| 165 |
//------------------------------------------------------------------------------ |
//------------------------------------------------------------------------------ |
| 166 |
|
//- URL parameter flags and variables: |
| 167 |
|
|
| 168 |
|
if(isset($_GET['devstate'])) $common_sessiondata['userdata']['devstate'] = $_GET['devstate']; |
| 169 |
|
|
| 170 |
|
if(isset($common_sessiondata['userdata']['devstate'])) $common['hostsetup']['devstate'] = $common_sessiondata['userdata']['devstate']; |
| 171 |
|
|
| 172 |
|
//------------------------------------------------------------------------------ |
| 173 |
//- Functions: |
//- Functions: |
| 174 |
|
|
| 175 |
|
function common_checkauthorisation() { |
| 176 |
|
|
| 177 |
|
global $common_sessiondata; |
| 178 |
|
|
| 179 |
|
$username = $common_sessiondata['userdata']['name']; |
| 180 |
|
$password = $common_sessiondata['userdata']['password']; |
| 181 |
|
|
| 182 |
|
if((strlen($username) < 2) || (strlen($password) < 2)) return false; |
| 183 |
|
|
| 184 |
|
$sql = "SELECT id, rights, logincount, lastlogin FROM users WHERE name='$username' AND password='$password';"; |
| 185 |
|
|
| 186 |
|
$res = mysql_query($sql); |
| 187 |
|
|
| 188 |
|
if(!$res) return false; |
| 189 |
|
|
| 190 |
|
if(!($row = mysql_fetch_row($res))) return false; |
| 191 |
|
|
| 192 |
|
// Congratulations - authorisation suxxessful! |
| 193 |
|
|
| 194 |
|
$logintime = time(); |
| 195 |
|
|
| 196 |
|
$userid = $row[0]; |
| 197 |
|
$rights = $row[1]; |
| 198 |
|
$logincount = $row[2] + 1; |
| 199 |
|
$lastlogin = $row[3]; |
| 200 |
|
|
| 201 |
|
$common_sessiondata['userdata']['authorised'] = true; |
| 202 |
|
|
| 203 |
|
$common_sessiondata['userdata']['id'] = $userid; |
| 204 |
|
$common_sessiondata['userdata']['lastlogin'] = $lastlogin; |
| 205 |
|
$common_sessiondata['userdata']['rights'] = $rights; |
| 206 |
|
|
| 207 |
|
// Break if the user already has authorised in this session: |
| 208 |
|
if(isset($common_sessiondata['userdata']['logintime'])) return false; |
| 209 |
|
|
| 210 |
|
$common_sessiondata['userdata']['logincount'] = $logincount; |
| 211 |
|
$common_sessiondata['userdata']['logintime'] = $logintime; |
| 212 |
|
|
| 213 |
|
// print_r($common_sessiondata['userdata']); |
| 214 |
|
|
| 215 |
|
$sql = "UPDATE users SET logincount='$logincount', lastlogin=FROM_UNIXTIME('$logintime') WHERE id='$userid';"; |
| 216 |
|
|
| 217 |
|
$res = mysql_query($sql); |
| 218 |
|
|
| 219 |
|
if(!$res) return false; |
| 220 |
|
|
| 221 |
|
return true; |
| 222 |
|
|
| 223 |
|
} |
| 224 |
|
|
| 225 |
|
//------------------------------------------------------------------------------ |
| 226 |
|
|
| 227 |
function common_protocolhit() { |
function common_protocolhit() { |
| 228 |
|
|
| 229 |
global $common, $common_sessiondata; |
global $common, $common_sessiondata; |
| 233 |
$referer = (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''); |
$referer = (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''); |
| 234 |
$sessionid = session_id(); |
$sessionid = session_id(); |
| 235 |
$unixtime = $common_sessiondata['birthtime']; |
$unixtime = $common_sessiondata['birthtime']; |
|
$timestamp = date('YmdHis', $common_sessiondata['birthtime']); |
|
| 236 |
$useragent = $_SERVER['HTTP_USER_AGENT']; |
$useragent = $_SERVER['HTTP_USER_AGENT']; |
| 237 |
|
|
| 238 |
$sql = "INSERT INTO hits (id, timestamp, address, entryurl, referer, sessionid, useragent, requestcount) VALUES (DEFAULT, FROM_UNIXTIME('$unixtime'), '$address', '$entryurl', '$referer', '$sessionid', '$useragent', '1');"; |
$sql = "INSERT INTO hits (id, timestamp, address, entryurl, referer, sessionid, useragent, requestcount) VALUES (NULL, FROM_UNIXTIME('$unixtime'), '$address', '$entryurl', '$referer', '$sessionid', '$useragent', '1');"; |
| 239 |
|
|
| 240 |
$res = mysql_query($sql); |
$res = mysql_query($sql); |
| 241 |
|
|
| 242 |
|
if ($errstr = mysql_error()) { |
| 243 |
|
|
| 244 |
|
print $errstr . "\n"; |
| 245 |
|
|
| 246 |
|
} |
| 247 |
|
|
| 248 |
if(!$res) return false; |
if(!$res) return false; |
| 249 |
|
|
| 250 |
return mysql_insert_id($common['dbc']['h_myqsllink']); |
return mysql_insert_id($common['dbc']['h_myqsllink']); |
| 385 |
|
|
| 386 |
function common_codeparagraph($contents) { |
function common_codeparagraph($contents) { |
| 387 |
|
|
| 388 |
echo '<p align="justify" class="hl"> |
echo '<p align="justify" class="hl11"> |
| 389 |
<code> |
<code> |
| 390 |
' . $contents . ' |
' . $contents . ' |
| 391 |
</code> |
</code> |
| 433 |
|
|
| 434 |
for($i = 0; $i < count($list); $i++) { |
for($i = 0; $i < count($list); $i++) { |
| 435 |
|
|
| 436 |
$titledata .= ($i ? ' · ' : '') . '<a href="?li=' . $list[$i][3] . '">' . $list[$i][4] . '</a>'; |
$imgtag = '<img border="0" height="12" src="' . $common['site']['gfxurl'] . 'icons/flags/' . $list[$i][3] . '.gif" width="17" />'; |
| 437 |
|
|
| 438 |
|
$titledata .= ($i ? ' |
| 439 |
|
' : '') . (($language_id == $list[$i][3]) ? $imgtag : '<a href="?li=' . $list[$i][3] . '">' . $imgtag . '</a>'); |
| 440 |
|
|
| 441 |
} |
} |
| 442 |
|
|
| 443 |
common_pagetitle($contentdata['description'], $titledata); |
common_pagetitle($contentdata['description'], $titledata . '<br />'); |
| 444 |
|
|
| 445 |
xmlcp_xmlpage2html($xml); |
xmlcp_xmlpage2html($xml); |
| 446 |
|
|
| 497 |
|
|
| 498 |
function common_pageheader() { |
function common_pageheader() { |
| 499 |
|
|
| 500 |
global $common; |
global $common, $common_sessiondata; |
| 501 |
|
|
| 502 |
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| 503 |
|
|
| 506 |
<head> |
<head> |
| 507 |
<title>www.netfrag.org</title> |
<title>www.netfrag.org</title> |
| 508 |
<style type="text/css"><!-- |
<style type="text/css"><!-- |
| 509 |
body { font: 11pt verdana, serif; } |
body, input, table { font: 10pt verdana, serif; } |
|
h2 { text-align:center; } |
|
|
h2, .box, .box2, .hl { padding:8px; } |
|
|
h2, .box, .hl { background-color:#40f0f0; } |
|
|
h2, .box { border:2px solid #20a0c0; } |
|
| 510 |
h4 { font-size:12pt; } |
h4 { font-size:12pt; } |
| 511 |
|
input { border:1px; } |
| 512 |
small { font-size:8pt; } |
small { font-size:8pt; } |
| 513 |
.box2 { background-color:#80fff0; border:1px solid #40c080; } |
.bg11, .box1, .f11, .hl11 { background-color:#50f8f0; } |
| 514 |
|
.bg12, .f12 { background-color:#40e8e0; } |
| 515 |
|
.bg13 { background-color:#20a0c0; } |
| 516 |
|
.bg21, .box2, .f21, .hl21 { background-color:#90fff0; } |
| 517 |
|
.bg22, .f22 { background-color:#80f0e0; } |
| 518 |
|
.bg23 { background-color:#40c080; } |
| 519 |
|
.box1, .f11, .f12 { border:2px solid #20a0c0; } |
| 520 |
|
.box2, .f21, .f22 { border:1px solid #40c080; } |
| 521 |
|
.box1, .box2, .hl11, .hl21 { padding:4px; } |
| 522 |
--></style> |
--></style> |
| 523 |
</head> |
</head> |
| 524 |
|
|
| 525 |
<body> |
<body> |
| 526 |
|
|
| 527 |
<h2>www.netfrag.org</h2> |
<form action="" method="post"> |
| 528 |
|
<table cellspacing="0" cellpadding="0" width="100%"> |
| 529 |
|
<tr> |
| 530 |
|
<th class="box1" width="100%"> |
| 531 |
|
<font size="5" style="letter-spacing:4pt;"><b>www.netfrag.org</b></font> |
| 532 |
|
</td> |
| 533 |
|
<td> </td> |
| 534 |
|
<td> |
| 535 |
|
<table cellspacing="0" cellpadding="2" class="f22"> |
| 536 |
|
<tr> |
| 537 |
|
<th class="box2" rowspan="2"><b>User<br />login</b></th> |
| 538 |
|
<td> User:</td><td><input name="un" size="8" type="text" value="' . $common_sessiondata['userdata']['name'] . '" /></td> |
| 539 |
|
<td rowspan="2"><input type="submit" value="Go" /> </td> |
| 540 |
|
<tr> |
| 541 |
|
<td> Pass:</td><td><input name="pw" size="8" type="password" /></td> |
| 542 |
|
</tr> |
| 543 |
|
</table> |
| 544 |
|
</td> |
| 545 |
|
</tr> |
| 546 |
|
</table> |
| 547 |
|
</form> |
| 548 |
|
|
| 549 |
'; |
'; |
| 550 |
|
|
| 599 |
$timediff = (float)($endmtimesegs[1] - $startmtimesegs[1]); |
$timediff = (float)($endmtimesegs[1] - $startmtimesegs[1]); |
| 600 |
$timediff += $endmtimesegs[0] - $startmtimesegs[0]; |
$timediff += $endmtimesegs[0] - $startmtimesegs[0]; |
| 601 |
|
|
| 602 |
echo '<table cellspacing="0" cellpadding="0" class="box" width="100%"> |
$devstate = $common['hostsetup']['devstate']; |
| 603 |
|
|
| 604 |
|
echo '<table cellspacing="0" cellpadding="0" class="box1" width="100%"> |
| 605 |
<tr> |
<tr> |
| 606 |
<td valign="top"> |
<td valign="top"> |
| 607 |
Page execution time: <code>' . round($timediff * 100000) / 100 . '</code> ms. |
Page execution time: <code>' . round($timediff * 100000) / 100 . '</code> ms.<br /> |
| 608 |
|
[ ' . ($devstate ? '<a href="?devstate=0">devstate off</a>' : '<a href="?devstate=1">devstate on</a>') . ' ] |
| 609 |
</td> |
</td> |
| 610 |
<td align="right"><a href="http://validator.w3.org/check?uri=referer" target="_blank"><img alt="This page is valid XHTML 1.0" border="0" height="31" src="http://www.w3.org/Icons/valid-xhtml10" width="88" /></a> |
<td align="right" valign="middle"><a href="http://validator.w3.org/check?uri=referer" target="_blank"><img alt="This page is valid XHTML 1.0" border="0" height="31" src="http://www.w3.org/Icons/valid-xhtml10" width="88" /></a> |
| 611 |
<a href="http://jigsaw.w3.org/css-validator/check/referer" target="_blank"><img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" /></a></td> |
<a href="http://jigsaw.w3.org/css-validator/check/referer" target="_blank"><img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" /></a></td> |
| 612 |
</tr> |
</tr> |
| 613 |
</table> |
</table> |
| 624 |
function common_pagetitle($title, $additionalcontents = '') { |
function common_pagetitle($title, $additionalcontents = '') { |
| 625 |
|
|
| 626 |
echo '<p class="box2"> |
echo '<p class="box2"> |
| 627 |
<big><b>• ' . $title . '</b></big><br /> |
<big><b>• ' . $title . '</b> </big> |
| 628 |
' . ($additionalcontents ? $additionalcontents . ' |
' . ($additionalcontents ? $additionalcontents . ' |
| 629 |
' : '') . '</p> |
' : '') . '</p> |
| 630 |
|
|