Institut für Programmstrukturen und Datenorganisation

Terminkalender

ABBRECHEN || neuen Vortrag anmelden | Vorträge durchsuchen
Monat zurück | Vorträge dieser Monat | Monat vor

Suchformular
Art des Vortrags
Status value="angemeldet">angemeldet   value="akzeptiert">akzeptiert   value="">egal
spezielles Datum
Zeitraum von   bis
Vorgegebener Zeitraum
Suchbegriff (Mehrere Begriffe durch Komma trennen)
 
convert_datum2DB($datumSpeziell)."'" : ""; // Zeitraum von bis, gilt nur, falls in "Spezielles Datum" nix drinsteht if (($von != "") && ($datumSpeziell == "")) { // Nur untere Grenze, also datum >= von $SQLSuche .= " AND datum>='".$db->convert_datum2DB($von)."'"; // zusärtzlich obere Grenze, also AND datum <= bis $SQLSuche .= ($bis != "") ? " AND datum<='".$db->convert_datum2DB($bis)."'" : ""; } // voirgegebener Zeitraum, nur falls nix in den manuell einzugebenen Datenfeldern steht if (($zeitraum != "") && ($datumSpeziell == "") && ($von == "") && ($bis == "")) { // Sommersemester: 1.4 bis 30.9. (4..9) // Wintersemester: 1.10.t bis 31.3.t+1 (10..3) $monatAktuell = date("n", time()); // aktuellen Monat berechnen (für Semesterberechung) $jahrAktuell = date("Y", time()); // akteulles Jahr berechnen $jahrMinusEins = (int)$jahrAktuell - 1; // ein Jahr früher (für Wintersemester) $jahrPlusEins = (int)$jahrAktuell + 1; // ein Jahr später (für Wintersemester) if ($zeitraum == "Dieses Semester") { // dieses Semeter wurde ausgewählt if ($monatAktuell >= 4 && $monatAktuell <= 9) { // befinden wir uns im Sommersemester? // Somersemesterangaben suchen (SS: 1.4. bis 30.9.) $SQLSuche .= " AND (datum >= '".$jahrAktuell."-04-01') AND (datum <= '".$jahrAktuell."-09-30')"; }else{ // wir befinden uns im Wintersemester if ($monatAktuell < 4) { // Wintersemester im neuen Jahr (Januar bis März) // vom 1.10 letzten Jahres bis 31.3. dieses Jahres suchen $SQLSuche .= " AND (datum >= '".$jahrMinusEins."-10-01') AND (datum <= '".$jahrAktuell."-03-31')"; }else{ // wir befinden uns im Wintersemester des aktuellen Jahres // vom 1.10 dieses Jahre bis zum 31.3. nächsten Jahres suchen $SQLSuche .= " AND (datum >= '".$jahrAktuell."-10-01') AND (datum <= '".$jahrPlusEins."-03-31')"; } } } if ($zeitraum == "Letztes Semester") { // letztes Semester wurde ausgewählt if ($monat >= 4 && $monatAktuell <= 9) { // befinden wir uns im Sommersemester? // letztes Wintersemester durchsuchen (1.10. letztes Jahr bis 31.3. aktuelles Jahr $SQLSuche .= " AND (datum >= '".$jahrMinusEins."-10-01') AND (datum <= '".$jahrAktuell."-03-31')"; }else{ // wird sind im Wintersemester if ($monatAktuell < 4) { // Wintersemester im neuen Jahr // Sommersemester des letzten Jahres durchsuchen $SQLSuche .= " AND (datum >= '".$jahrMinusEins."-04-01') AND (datum <= '".$jahrMinusEins."-09-30')"; }else{ // Wintersemester aktuelles Jahr // Sommersemester des aktuellen Jahres durchsuchen $SQLSuche .= " AND (datum >= '".$jahrAktuell."-04-01') AND (datum <= '".$jahrAktuell."-09-30')"; } } } } // Suchbegriffe in Titel und Kurzfassung suchen, falls eingegeben if ($suchbegriff != "") { // Titel, Kurzfassung, Name durchsuchen $SQLSuchbegriffeTitel = ""; $SQLSuchbegriffeKurzfassung = ""; $SQLSuchbegriffeName = ""; $zaehler = ""; $suchbegriffe = strtok($suchbegriff, ","); while ($suchbegriffe) { $SQLSuchbegriffeTitel .= ($zaehler == 0) ? " AND ((titel LIKE '%".trim($suchbegriffe)."%'" : " OR titel LIKE '%".trim($suchbegriffe)."%'"; $SQLSuchbegriffeKurzfassung .= ($zaehler == 0) ? " OR (kurzfassung LIKE '%".trim($suchbegriffe)."%'" : " OR kurzfassung LIKE '%".trim($suchbegriffe)."%'"; $SQLSuchbegriffeName .= ($zaehler == 0) ? " OR (vorname_vortrag LIKE '%".trim($suchbegriffe)."%' OR nachname_vortrag LIKE '%".trim($suchbegriffe)."%'" : " OR vorname_vortrag LIKE '%".trim($suchbegriffe)."%' OR nachname_vortrag LIKE '%".trim($suchbegriffe)."%'"; $suchbegriffe = strtok(","); $zaehler++; } $SQLSuchbegriffe = $SQLSuchbegriffeTitel.")".$SQLSuchbegriffeKurzfassung.")".$SQLSuchbegriffeName."))"; $SQLSuche .= $SQLSuchbegriffe; } $db->queryDB($SQLSuche." ORDER BY datum, benutzer_id"); if ($db->numRows() > 0) echo "

Suchergebnis (".$db->numRows()." Treffer)

\n"; else echo "

Keine Vorträge gefunden!

\n"; } // Vortrag eintragen if ($_GET['aktion'] == "anmelden") { // lama: addded recaptcha - see also anmelden.php3 require_once('recaptcha/loadRecaptcha.php'); $resp = recaptcha_check_answer ($recaptchaPrivatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!ip_in_range(get_client_ip(), "141.3.48.0/23") && !$resp->is_valid) { // What happens when the CAPTCHA was entered incorrectly echo 'Captcha falsch eingegeben! Bitte nochmal versuchen!'; } else { // neue BenutzerID erstellen $benutzer_id = $zugriff->neue_benutzernummer(); // Variablen aus POST-Methode auslesen $anrede=$_POST['anrede']; $vorname=$_POST['vorname']; $nachname=$_POST['nachname']; $eMail=$_POST['eMail']; $titel=$_POST['titel']; $art=$_POST['art']; $termin=$_POST['termin']; $betreuerID=$_POST['betreuerID']; $kurzfassung=$_POST['kurzfassung']; $bemerkung=$_POST['bemerkung']; $passwort=$_POST['passwort']; // Sonderzeichen in Bezug auf SQL entfernen $bemerkung = str_replace("'", "´", $bemerkung); $kurzfassung = str_replace("'", "´", $kurzfassung); // Status auf angemeldet setzen $status = "angemeldet"; // Passwort md5-verschlüsseln $passwort = md5($passwort); $db->queryDB("INSERT INTO vortrag (benutzer_id, vorname_vortrag, nachname_vortrag, eMail_vortrag, titel, art, datum, kurzfassung, status, passwort, betreuerID, bemerkung, anrede_vortrag) VALUES ('$benutzer_id', '$vorname', '$nachname', '$eMail', '$titel', '$art', '$termin', '$kurzfassung', '$status', '$passwort', $betreuerID, '$bemerkung', '$anrede')"); // e-mail an Administrator senden (zugriff->admineMail) $eMail = ($eMail == "") ? $zugriff->admineMail : $eMail; $name = ($vorname == "" && $nachname == "") ? "Unbekannt" : $vorname." ".$nachname; $absender = $name." <$eMail>"; // Nachricht zusammensetzen $message=""; $message .= "Hallo ".$zugriff->adminName.",\n\nEs wurde ein neuer Vortrag (ID: ".$db->get_auto_id().") für das Institutsseminar des IPD eingetragen. Hier sind die Daten:\n\n"; $message .= "VortragendeR: $anrede $vorname $nachname (e-mail: $eMail)\n"; $message .= "Termin: ".$datum->convert_datum($termin)."\n"; $message .= "Titel des Vortrags: $titel\nArt des Vortrags: $art\n"; $message .= "Kurzfassung:\n$kurzfassung\n\nBemerkung:\n$bemerkung\n"; // e-mail Senden // wosc: disabled //$mail->send_mail($zugriff->admineMail, "Institutsseminar: Anmeldung eines Vortrags!", $message, "$absender"); // heutiges Datum $heute = date("Y-m-j"); // lama: Terminpruefung eingefuegt require_once 'TerminCheck.php'; $tc = new TerminCheck($zugriff, $db, $datum, $mail); $tc->doCheck($termin); $db->queryDB("SELECT * FROM vortrag, betreuer WHERE vortrag.betreuerID=betreuer.id AND datum='$termin' ORDER BY benutzer_id"); } // ENDE Captcha OK } // ENDE Vortrag eintragen if ($_GET['aktion'] == "monat") { $offset = isset($_GET['offset']) ? $_GET['offset'] : 0; $monat = (int)date("n", time()); $monat += $offset; $jahr = (int)date("Y", time()); if ($monat > 0 && $monat <= 12) { $jahrGesucht = $jahr; $monatGesucht = $monat; } else if ($monat < 0) { $jahrGesucht = $jahr - 1; $monatGesucht = 12 + $monat; } else if ($monat > 12) { $jahrGesucht = $jahr + 1; $monatGesucht = $monat - 12; } $startDatum = $jahrGesucht."-".$monatGesucht."-01"; $endDatum = $jahrGesucht."-".$monatGesucht."-31"; $heute = date("Y-m-j"); $db->queryDB("SELECT * FROM vortrag, betreuer WHERE vortrag.betreuerID=betreuer.id AND datum>='$startDatum' AND datum<='$endDatum' ORDER BY datum, benutzer_id"); } if ($_GET['aktion'] == "updaten") { $id=$_GET['id']; $anrede=$_POST['anrede']; $vorname=$_POST['vorname']; $nachname=$_POST['nachname']; $eMail=$_POST['eMail']; $titel=$_POST['titel']; $art=$_POST['art']; $datumVortrag=$_POST['datumVortrag']; $betreuerID=$_POST['betreuerID']; $kurzfassung=$_POST['kurzfassung']; $bemerkung=$_POST['bemerkung']; $passwort=$_POST['passwort']; $bemerkung = str_replace("'", "´", $bemerkung); $kurzfassung = str_replace("'", "´", $kurzfassung); $PWD = ($passwort != "") ? "passwort='".md5($passwort)."', " : ""; $db->queryDB("UPDATE vortrag SET vorname_vortrag='$vorname', nachname_vortrag='$nachname', eMail_vortrag='$eMail', titel='$titel', art='$art', datum='$datumVortrag', kurzfassung='$kurzfassung', $PWD betreuerID='$betreuerID', bemerkung='$bemerkung', anrede_vortrag='$anrede'WHERE vortrag_id='$id'"); // e-mail an Administrator senden (zugriff->admineMail) $eMail = ($eMail == "") ? $zugriff->admineMail : $eMail; $name = ($vorname == "" && $nachname == "") ? "Unbekannt" : $vorname." ".$nachname; $absender = $name." <$eMail>"; // Nachricht zusammensetzen $message = ""; $message .= "Hallo ".$zugriff->adminName.",\n\nEs wurden Änderungen am Vortrag (ID: $id) für das Institutsseminar des IPD vorgenommen. Hier sind die neuen Daten:\n\n"; $message .= "VortragendeR: $anrede $vorname $nachname (e-mail: $eMail)\n"; $message .= "Termin: ".$datum->convert_datum($datumVortrag)."\n"; $message .= "Titel des Vortrags: $titel\nArt des Vortrags: $art\n"; $message .= "Kurzfassung:\n$kurzfassung\n\nBemerkung:\n$bemerkung\n"; // e-mail an Admin senden // wosc: disabled //$mail->send_mail($zugriff->admineMail, "Institutsseminar: Änderung eines Vortrags!", $message, "$absender"); // lama: Terminpruefung eingefuegt require_once 'TerminCheck.php'; $tc = new TerminCheck($zugriff, $db, $datum, $mail); $tc->doCheck($datumVortrag); $db->queryDB("SELECT * FROM vortrag, betreuer WHERE vortrag.betreuerID=betreuer.id AND datum='$datumVortrag' ORDER BY benutzer_id"); } // Löschen eines Vortrag if ($_GET['aktion'] == "loeschen") { $id = $_GET['id']; $db->queryDB("DELETE FROM vortrag WHERE vortrag_id='$id'"); // e-mail Senden // wosc: disabled //$mail->send_mail($zugriff->admineMail, "Institutsseminar: Löschung eines Vortrags!", "Der Vortrag mit der ID:$id wurde gelöscht", $zugriff->admineMail); // lama: TODO Hier jetzt pruefen, ob zu viele Eintraege fuer den gewaehlten Termin vorliegen $db->queryDB("SELECT * FROM vortrag, betreuer WHERE vortrag.betreuerID=betreuer.id ORDER BY datum, benutzer_id"); } ?> nextRecord()) { if ($aktuell != $db->record['datum']) { $datumVortrag = "".$datum->dayOfWeek($datum->convert_datum($db->record['datum'])).", ".$datum->convert_datum($db->record['datum']).""; $aktuell = $db->record['datum']; echo "\n"; $i = 0; }else { $datumVortrag = ""; } echo ($i++ > 0) ? "" : ""; echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo "\n"; } ?>

 
$datumVortrag".(($db->record['eMail_vortrag'] != "") ? "record['eMail_vortrag']).">".$db->record['anrede_vortrag']." ".$db->record['vorname_vortrag']." ".$db->record['nachname_vortrag']."" : $db->record['anrede_vortrag']." ".$db->record['vorname_vortrag']." ".$db->record['nachname_vortrag'])." (".$db->record['art'].") ID: ".$db->record['vortrag_id']."
".$db->record['titel']."
Betreuer".(($db->record['anrede'] == "Frau") ? "in" : "").": record['eMail']).">".$db->record['vorname']." ".$db->record['nachname']."" . (($db->record['kurzfassung'] != "") ? "
Kurzfassung:
".$db->record['kurzfassung'] . "" : "" )."
record['vortrag_id']."\" method=post onSubmit=\"return check5(this)\">Passwort:  
\n"; //} //while (list($key, $value) = each($_GET)) { //echo "GET: Key: $key; Value: $value
\n"; //} //while (list($key, $value) = each($_SERVER)) { //echo "SERVER: Key: $key; Value: $value
\n"; //} ?>