}
    // Suche itself
    $sql = "SELECT DISTINCT(e.id), title, filename, date, link FROM press_entries AS e " . $join . " " . $where;
    $res = $SQL->select($sql);
}
// head
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" . "<html>" . "\t<head>" . "\t\t<title>Suche Pressesystem</title>\n" . "\t\t<meta name=\"author\" content=\"Christoph Becker\" >" . "\t\t<meta name=\"keywords\" content=\"Pressesystem Suche Uni Rostock Fakultät für Informatik und Elektrotechnik\" >" . "\t\t<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\" >" . "\t\t<meta http-equiv=\"Content-Style-Type\" content=\"text/css\" >" . "\t\t<style>" . "\t\t\t.presstitle{ font-family:Verdana,Geneva,sans;" . "\t\t\t\t\t\t font-size:14pt;" . "\t\t\t\t\t\t color:black; " . "\t\t\t}" . "\t\t\ttd {font-family:Verdana,Geneva,sans;" . "\t\t\t\t\t\tfont-size:10pt;" . "\t\t\t\t\t\tcolor:black;" . "\t\t\t\t\t\tmargin-top:10pt;" . "\t\t\t\t\t\t" . "\t\t\t}" . "\t\t\ttd.presssearchtitle {" . "\t\t\t\t\tfont-weight: bold;" . "\t\t\t}" . "\t\t\ta.presslink:hover {" . "\t\t\t\t\tcolor:red;\t" . "\t\t\t}" . "\t\t</style>" . "\t\t" . "\t</head>" . "\t<body link=\"#090851\" text=\"#000000\" bgcolor=\"#ffffff\">";
// content
if ($search_debug == true) {
    echo "<pre>Sites_selected: ";
    var_export($sites);
    echo "\nSQL: {$sql} \n Results:\n";
    var_export($res);
    echo "\n<hr noshade=noshade />";
}
echo "<div class='presstitle'>Suche</div>" . "<form name=\"sform\" method=\"POST\" action =\"" . $abs_path . "\">" . "<table>" . "<tr><td colspan='2' class='presssearchtitle'>Volltextsuche</td><td>&nbsp;</td></tr>" . "<tr><td>&nbsp;</td><td colspan='2'>" . FORM::text("fulltext", $fulltext, "", 70) . "</td></tr>" . "<tr><td colspan='2' class='presssearchtitle'>Zeige alle Einträge</td><td>&nbsp;</td></tr>" . "<tr><td align='right'><table><tr><td>" . FORM::radio("range", "before", "", $range) . "vor</td>" . "<td rowspan='2'>" . FORM::text("date", $date, "", 10) . "</td></tr>" . "<tr><td>" . FORM::radio("range", "after", "", $range) . "nach </td></tr>" . "</table></td>" . "<td colspan='2'>" . "<b>oder</b> " . FORM::radio("range", "all", "", $range) . "egal, wann sie erstellt wurden</td>" . "<tr><td valign='top'  class='presssearchtitle' colspan='2'>Suche auf bestimmte Institute beschränken</td><td>&nbsp;</td></tr>" . "\t<td>&nbsp;</td><td>" . FORM::select("sites[]", $PS->get_all(1), $sites, 6) . "</td></tr>" . "<tr><td>&nbsp;</td><td colspan='2'>" . FORM::submit("send", "suche!") . "</td></tr> " . "</table>" . "</form>" . "\t\t</div>";
// footer
echo "\t</body>" . "</html>";
// close debug
require "init.php";
//----
function set_date($d, $dateform = "german")
{
    //$ret = $d;
    //$dateform	=	"german"; 		// what do i suppose, which form i got
    $buffer = $d;
    // save for error_msg
    $preset_year = strftime("%Y");
    // with current year
    $d = trim($d);
    if (strlen($d) < 3) {
$html['content'] .= $T->add_form_field(array("name" => $name, "label" => "<u>L</u>ink (ohne http://)*", "key" => "l", "type" => "link", "optinal" => "true", "help" => "Bitte geben Sie, falls vorhanden, einen Link zu weiterf&uuml;hrenden Informationen an.\nz. Bsp.: www.rostocker-mensa.de (ohne http://)"));
// Datei
$name = "pressfile";
$html['content'] .= $T->add_form_field(array("name" => $name, "label" => "<u>D</u>atei ausw&auml;hlen", "key" => "d", "type" => "file", "help" => "Bitte laden Sie den Artikel hoch. M&ouml;gliche Formate sind jpg, png, gif, pdf und jpeg"));
// Source Select
$name = "source";
$html['content'] .= $T->add_form_field(array("name" => $name, "label" => "<u>Q</u>uelle ausw&auml;hlen", "key" => "q", "type" => "source_select", "values" => $PE->get_source_list(), "help" => "Bitte w&auml;hlen Sie eine Quelle aus der Liste aus, oder geben Sie eine neue an."));
// new source
$name = "newsource";
$html['content'] .= $T->add_form_field(array("name" => $name, "label" => "<u>N</u>eue Quelle*", "key" => "n", "type" => "text", "help" => "Bitte geben Sie den Namen der Quelle an, die Sie neu anlegen m&ouml;chten.\nFalls die Quelle schon existiert, wird sie nicht neu angelegt.", "_or" => "source"));
// date, calendar
$name = "date";
$html['content'] .= $T->add_form_field(array("name" => $name, "label" => "<u>E</u>rscheinungstag", "key" => "e", "type" => "date", "help" => "Wann wurde der Artikel ver&ouml;ffentlicht. Geben Sie das Datum in der Form Tag.Monat.Jahr an.\nz. Bsp.: 5.3.05 oder 16.02."));
// Site Select
$name = "sites[]";
$html['content'] .= $T->add_form_field(array("name" => $name, "label" => "<u>Z</u>ielbereiche ausw&auml;hlen", "key" => "q", "type" => "site_select", "values" => $PS->get_all($_SESSION['id']), "help" => "W&auml;hlen Sie die Bereiche aus, auf denen sp&auml;ter der Artikel erscheinen soll.\nEine Mehrfachauswahl mit mit gedr&uuml;ckter STRG-Taste m&ouml;glich"));
// footer with buttons
$T->append($T->form_button("ex__ok_reset") . "</table>");
//$html['content']  .= $T->form_button("ex__ok_reset") . "</table>";
// Fill into Template --------------------------------------------------------------
// form after buttons, beause of "example hiddenfield, onchange..."
$T->add_form("index.php", true);
// action, checksubmit/checkreset, special
$T->add_menu($menu_links);
$T->add_content($html['content']);
$T->add_js("js/entry_examples.js");
$T->add_js("js/entry_check.js");
if ($send == 1) {
    $r = $T->check_form();
    if ($r) {
        $PE->import($r) && $PE->write();
$html['content'] .= $T->add_form_field(array("name" => $name, "label" => "<u>P</u>asswort", "key" => "p", "type" => "password", "help" => "Nur notwendig, wenn ein lokaler Benutzer angelegt werden soll!\nBitte wählen Sie ein Passwort mit mindestens " . $pass_policy['min'] . " Zeichen. \nZum Beispiel: " . uniqid(), "optional" => $optinality[$name], "minmax" => $pass_policy, "prefill" => $preset['main'][$name]));
if ($id == 1) {
    /* SUPERUSER */
    // Site Select
    $name = "dummy";
    $html['content'] .= $T->add_form_field(array("name" => $name, "label" => "<u>A</u>dministrator, Authentifikation und Bereiche", "key" => "A", "type" => "dummy", "optional" => true, "help" => "Dieser Administrator ist der Superuser." . " Er hat immer Zugriff auf alle Bereiche und wird" . " lokal authentifiziert. Des Weiteren bleibt er immer Superuser."));
} else {
    // Admin
    $name = "admin";
    $html['content'] .= $T->add_form_field(array("name" => $name, "label" => "<u>A</u>dministrator", "key" => "A", "type" => "yn_radio", "help" => "Wählen Sie 'ja' wenn dieser Benutzer Administratorrechte erhalten soll. Im Regelfall ist nicht nicht n&ouml;tig!", "prefill" => $preset['admin']));
    // Auth
    $name = "auth";
    $html['content'] .= $T->add_form_field(array("name" => $name, "label" => "Authentifizierungs<u>v</u>erfahren", "key" => "v", "type" => "radio", "help" => "Wählen Sie, ob ein Benutzer lokal angelegt werden, oder mit Hilfe anderer Systeme authentifiziert werden soll.\nZum Beispiel: IMAP bedeutet, dass der Benutzer über einen IMAP-Server identifiziert wird.", "values" => $PU->get_auth_list(), "prefill" => $preset['main']['auth']));
    // Site Select
    $name = "sites[]";
    $html['content'] .= $T->add_form_field(array("name" => $name, "label" => "B<u>e</u>reiche", "key" => "e", "type" => "site_select", "values" => $PS->get_all(), "prefill" => $preset['sites'], "help" => "W&auml;hlen Sie die Bereiche aus, auf die der Benutzer Zugriff erhalten soll."));
}
// ok - following is bad
// another new entry? (if it is a new)
if ($id == 0) {
    $name = "anew";
    $html['content'] .= $T->form_row(array("name" => $name, "label" => "Einen <u>w</u>eiteren Benutzer anlegen?", "key" => "m", "type" => "yn_radio", "help" => "Falls Sie mehrere Benutzer anlegen wollen, w&auml;hlen sie -Ja-, damit Sie nicht zur &Uuml;bersicht umgeleitet werden.", "value" => init("anew", "r", "nein")));
    // foot
    $T->append($T->form_button("ex__ok_reset") . "</table>");
} else {
    // foot
    $T->append($T->form_button("ok_reset") . "</table>");
}
// Fill into Template --------------------------------------------------------------
$T->add_form("index.php", true);
// after form:button!