<?PHP

// *************** die Funktionen *****************

/* ##### db_connect #####
stellt die Verbindung zum Datenbank-Server her und aktiviert die Datenbank
bei Fehlern wird das Skript mit einer Meldung abgebrochen
die benoetigten Variablen sind $dbUser, $dbHost, $dbName, $dbPass
*/
function db_connect ()
{
	global $dbName, $dbHost, $dbUserName, $dbPassWord;
	@mysql_connect("$dbHost", "$dbUserName", "$dbPassWord")
	  or die(abschlussMeldung("Die Verbindung zum Datenbankserver ($dbHost) schlug fehl!"));
	@mysql_select_db ($dbName)
	  or die(abschlussMeldung("Die Datenbank ($dbName) konnte nicht aktiviert werden!"));
}


function hyperlink($ziel,$text)
{
	$infos = explode("#","$ziel");
	$datei = $infos[0];
	$anker = isset($infos[1])? $infos[1] : "";
	if (strlen($anker) > 0) $anker = "#" . $anker;
	return '<A HREF="' . $datei . $anker . '">' . $text . '</A>';
}


function holeName($id)
{
	$result = mysql_query(
		"SELECT Vorname, Name FROM Menschen WHERE mensch_id='$id'");
	list($vorname,$name) = mysql_fetch_row($result);
	$erg = "$vorname $name";
	if (mysql_num_rows($result) == 0) $erg = "unbekannte Person";
	mysql_free_result($result);
	return $erg;
}


function existiertID($mensch_id)
{
	$result = mysql_query("SELECT * FROM Menschen WHERE mensch_id='$mensch_id'");
	$erg = (mysql_num_rows($result) > 0);
	mysql_free_result($result);
	return $erg;
}


function abschlussMeldung($text)
{
	return '<BR><H3><DIV ALIGN="CENTER">' . $text . '</DIV></H3><BR>';
}


function holeSQLFehlerMeldung($problem)
// fuer den Fall eines SQL-Fehlers liefert sie eine umfassende
// Fehlermeldung aus (formatiert)
{
  return abschlussMeldung("Beim Datenbankzugriff trat folgener " .
	 "Fehler auf:<BR>" . mysql_errno() . " : " . mysql_error() .
	 "<BR><BR>$problem");
}


function datumsFormat($datText)
// wandelt einen String des MySQL-Datumsformats in die uebliche Schreibweise um
{
	if (strlen($datText) == 0) return "";
	list($jahr,$monat,$tag) = explode("-","$datText");
	return "$tag.$monat.$jahr";
}


// referenziert die angegeben Variablen zu den gleichnamigen
// HTTP_POST_Variablen
function importPOST()
{
	global $HTTP_POST_VARS;
	$namen = func_get_args();
	foreach ($namen as $ak) $GLOBALS[$ak] = &$HTTP_POST_VARS[$ak];
}


// referenziert die angegeben Variablen zu den gleichnamigen
// HTTP_GET_Variablen
function importGET()
{
	global $HTTP_GET_VARS;
	$namen = func_get_args();
	foreach ($namen as $ak) $GLOBALS[$ak] = &$HTTP_GET_VARS[$ak];
}

?>