array('title' => 'home', 'color' => 'royalblue', 'nav' => true),
'about' => array('title' => 'über', 'title_en' => 'about', 'color' => 'forestgreen', 'nav' => true),
'study' => array('title' => 'studium', 'title_en' => 'study', 'color' => 'firebrick', 'nav' => true),
// 'it_services' => 'it services',
'links' => array('title' => 'links', 'color' => 'darkgoldenrod', 'nav' => true),
'contact' => array('title' => 'kontakt', 'title_en' => 'contact', 'color' => 'olivedrab', 'nav' => true),
'lotsofemails' => array ('title' => 'jede menge email-adressen', 'title_en' => 'lots of email addresses',
'color' => 'gray', 'nav' => false),
'lotsofemails1' => array ('title' => 'jede menge email-adressen', 'title_en' => 'lots of email addresses',
'color' => 'gray', 'nav' => false),
'lotsofemails2' => array ('title' => 'jede menge email-adressen', 'title_en' => 'lots of email addresses',
'color' => 'gray', 'nav' => false),
'lotsofemails3' => array ('title' => 'jede menge email-adressen', 'title_en' => 'lots of email addresses',
'color' => 'gray', 'nav' => false),
'lotsofemails4' => array ('title' => 'jede menge email-adressen', 'title_en' => 'lots of email addresses',
'color' => 'gray', 'nav' => false),
'error' => array ('title' => 'fehler testseite', 'title_en' => 'error test page',
'color' => 'red', 'nav' => false)
);
$it_words = array("administration","beratung","betriebssystem","cobol","domain","email","firewall","gui",
"hardware","html","installation","internet","java","kde","kryptographie","linux","migration","netzwerk",
"openoffice","php","qalitätssicherung","raubkopie","router","softwareentwicklung","tcp/ip","unix",
"virus","webhosting","webseite","windows","xhtml","xml","xsl","y3k","z");
$page = $HTTP_GET_VARS["page"];
$lang = $HTTP_GET_VARS["lang"];
$fontsize = $HTTP_GET_VARS["fontsize"];
$test = $HTTP_GET_VARS["test"];
if ($page == "") {
$page = "home";
} else {
$page = trim($page);
}
$page_exists = array_key_exists($page,$pages);
if (! $page_exists) {
$page = "home";
}
if ($lang == 'en') {
if (array_key_exists('title_en',$pages[$page])) {
$page_title = $pages[$page]['title_en'];
} else {
$page_title = $pages[$page]['title'];
}
} else {
$page_title = $pages[$page]['title'];
}
$page_color = $pages[$page]['color'];
$site_title = "daniel brunthaler online - $page_title";
$description = "daniel brunthaler online.";
$content_file_de = "$page.php";
if ($lang == 'en') {
$content_file = "$page"."_en.php";
} else {
$content_file = "$page.php";
}
$content_file_exists = file_exists($content_file);
$content_file_de_exists = file_exists($content_file_de);
if ($content_file_exists) {
if ($page == 'links') {
// on the link page last modified date of links.xml is relevant,
// because it contains the data
$content_file_lastmodified = date("d.m.Y H:i",filemtime('links.xml'));
} else {
$content_file_lastmodified = date("d.m.Y H:i",filemtime($content_file));
}
} else {
if ($lang == 'en' && $content_file_de_exists) {
$content_file_lastmodified = date("d.m.Y H:i",filemtime($content_file_de));
}
}
$phpversion=phpversion();
/*
======================================================================
title: getLink
description: calculates (relative) link for a certain page
considering language and font size
param: $p ... page, for which a link is needed
$l ... language
$fs ... font size
return: correct link for requested page with
language and font size considered
======================================================================
*/
function getLink ($p, $l, $fs) {
global $page, $lang, $fontsize;
if ($l == 'en') {
$link = "./index.php?page=$p&lang=en";
} else {
$link = "./index.php?page=$p";
}
if ($fs == '10pt') {
$link = $link.'&fontsize=10pt';
}
return $link;
}
/*
======================================================================
title: fakemail
author: Pepino ( fakemail@pepilog.de )
description: generating fake email addresses for spam bots
======================================================================
*/
function fakeMail($mailamount=20, $break=", ", $prefix="", $postfix="")
{
function generate_string($length)
{
$erg = "";
srand ((double)microtime()*1000000);
for($x = 0; $x < $length; $x++)
{
$i = rand(1, 26)-1;
$erg .= chr($i+97);
}
return $erg;
}
// define TLD-List
$tldList = array('com', 'net', 'org', 'mil', 'edu', 'de', 'biz', 'de',
'ch', 'at', 'ru', 'de', 'tv', 'com', 'st', 'br', 'fr',
'de', 'nl', 'dk', 'ar', 'jp', 'eu', 'it', 'es', 'com', 'us', 'ca', 'pl');
$result="";
// generate the amount of addresses
for($x = 0; $x < $mailamount; $x++)
{
// initialize the random-generator
srand ((double)microtime()*1000000);
// generate username
$nameLength = rand(3, 10);
$mailName = generate_string($nameLength);
// generate servername
$serverNameLength = rand(4, 20);
$serverName = generate_string($serverNameLength);
// take one TLD
$tldName = $tldList[rand(0, count($tldList)-1)];
// generate Link to Mail-Address
$myMail = $mailName . "@" . $serverName . "." . $tldName;
$myMail = "" . $myMail . " ";
// combine all generated addresses to one string
if ($x == $mailamount-1) $result = $result . $myMail;
else $result = $result . $myMail . $break;
}
return ($prefix . $result . $postfix);
}
?>
\n";
?>
daniel brunthaler online
de, ";
echo "en ";
} else {
echo "de , ";
if ($lang == "en") {
echo "en ";
}
}
?>
standard, ";
echo "10pt ";
} else {
echo "standard , ";
if ($fontsize == "10pt") {
echo "10pt ";
}
}
?>
$p_att) {
if ($lang == 'en') {
if (array_key_exists('title_en',$p_att)) {
$p_t = $p_att['title_en'];
} else {
$p_t = $p_att['title'];
}
} else {
$p_t = $p_att['title'];
}
$p_c = $p_att['color'];
$p_n = $p_att['nav'];
if ($p_n) {
if ($p == "home") {
echo "\n";
} else {
echo " \n";
}
if ($p == $page) {
echo "$p_t \n \n";
} else {
echo "$p_t \n \n";
}
}
}
?>
\n";
if ($content_file_exists) {
require($content_file);
} else {
if ($lang == 'en') {
if ($content_file_de_exists) {
echo "
sorry, i've not translated the page '$page' yet.
please be patient, i will translate it as soon as possible.
";
require($content_file_de);
} else {
echo "
error: the requested page '$page' was not found! \n";
echo "please contact the
webmaster \n";
}
} else {
echo "
fehler: angeforderte seite '$page' nicht gefunden! \n";
echo "Bitte kontaktieren Sie den
webmaster \n";
}
}
echo "\n\n";
?>
here please.";
} else {
echo "spam bots
hier lang bitte.";
}
}
?>
© 2003
Daniel Brunthaler impressum ";
?>
impressum";
?>