} // 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> </td></tr>" . "<tr><td> </td><td colspan='2'>" . FORM::text("fulltext", $fulltext, "", 70) . "</td></tr>" . "<tr><td colspan='2' class='presssearchtitle'>Zeige alle Einträge</td><td> </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> </td></tr>" . "\t<td> </td><td>" . FORM::select("sites[]", $PS->get_all(1), $sites, 6) . "</td></tr>" . "<tr><td> </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ü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ählen", "key" => "d", "type" => "file", "help" => "Bitte laden Sie den Artikel hoch. Mö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ählen", "key" => "q", "type" => "source_select", "values" => $PE->get_source_list(), "help" => "Bitte wä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ö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ö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ählen", "key" => "q", "type" => "site_select", "values" => $PS->get_all($_SESSION['id']), "help" => "Wählen Sie die Bereiche aus, auf denen später der Artikel erscheinen soll.\nEine Mehrfachauswahl mit mit gedrückter STRG-Taste mö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ö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ä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ählen sie -Ja-, damit Sie nicht zur Ü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!