From 0e080b46c8141e7c85edb494dac9455e96169091 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 7 Apr 2008 15:29:55 +0000 Subject: [PATCH] --- cis/private/freifaecher/pinboard.php | 2 +- cis/private/freifaecher/pinboard_entry.php | 22 +- cis/private/freifaecher/pinboard_show.php | 2 +- .../benotungstool/lvgesamtnoteverwalten.php | 1065 +++++++++-------- cis/private/lehre/pinboard.php | 3 +- cis/private/lehre/pinboard_entry.php | 24 +- cis/private/lehre/pinboard_show.php | 2 +- cis/private/tools/news_entry.php | 16 +- cis/private/tools/news_show.php | 2 +- cis/public/news.php | 2 +- include/functions.inc.php | 57 + include/news.class.php | 18 +- include/ort.class.php | 26 +- vilesci/stammdaten/raum_details.php | 49 + 14 files changed, 737 insertions(+), 553 deletions(-) diff --git a/cis/private/freifaecher/pinboard.php b/cis/private/freifaecher/pinboard.php index 22b4f858e..e8c790e0f 100644 --- a/cis/private/freifaecher/pinboard.php +++ b/cis/private/freifaecher/pinboard.php @@ -31,7 +31,7 @@ function print_news($sql_conn) { $news_obj = new news($sql_conn); - $news_obj->getnews(MAXNEWSALTER,'0','0'); + $news_obj->getnews(MAXNEWSALTER,'0','0', false, null, MAXNEWS); $open=true; $zaehler=0; echo "
"; diff --git a/cis/private/freifaecher/pinboard_entry.php b/cis/private/freifaecher/pinboard_entry.php index d4c288819..44fe5a1b7 100644 --- a/cis/private/freifaecher/pinboard_entry.php +++ b/cis/private/freifaecher/pinboard_entry.php @@ -56,6 +56,7 @@ $news_obj->betreff = $title; $news_obj->text = $news_message; $news_obj->datum = $datum; + $news_obj->datum_bis = $datum_bis; $news_obj->updatevon = $user; if(isset($news_id) && $news_id != "") @@ -182,6 +183,7 @@ $betreff = $news_obj->betreff; $text = $news_obj->text; $datum = $news_obj->datum; + $datum_bis = $news_obj->datum_bis; echo 'Eintrag ändern'; } @@ -203,23 +205,27 @@ Verfasser: > -   -  Sichtbar ab "> + Sichtbar ab + "> Titel: > - Hinweis: - Bitte beachten Sie, dass im Titel auch das jeweilige Freifach genannt wird. + Sichtbar bis + "> + + Bitte geben Sie hier Ihre Nachricht ein: + Hinweis: + Bitte beachten Sie, dass im Titel auch das jeweilige Freifach genannt wird. + + + -   - - - Bitte geben Sie hier Ihre Nachricht ein:
+ diff --git a/cis/private/freifaecher/pinboard_show.php b/cis/private/freifaecher/pinboard_show.php index 1f0da1c63..51697c460 100644 --- a/cis/private/freifaecher/pinboard_show.php +++ b/cis/private/freifaecher/pinboard_show.php @@ -86,7 +86,7 @@ getnews(MAXNEWSALTER,'0','0',true); + $news_obj->getnews(MAXNEWSALTER,'0','0',true, null, MAXNEWS); $zaehler =0; $i=0; diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index afe2b8010..56fa53907 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -30,11 +30,11 @@ require_once('../../../../include/benutzerberechtigung.class.php'); require_once('../../../../include/uebung.class.php'); require_once('../../../../include/beispiel.class.php'); require_once('../../../../include/studentnote.class.php'); -require_once('../../../../include/datum.class.php'); +require_once('../../../../include/datum.class.php'); require_once('../../../../include/legesamtnote.class.php'); -require_once('../../../../include/lvgesamtnote.class.php'); -require_once('../../../../include/zeugnisnote.class.php'); -require_once('../../../../include/pruefung.class.php'); +require_once('../../../../include/lvgesamtnote.class.php'); +require_once('../../../../include/zeugnisnote.class.php'); +require_once('../../../../include/pruefung.class.php'); ?> @@ -42,20 +42,20 @@ require_once('../../../../include/pruefung.class.php'); -Kreuzerltool - +.td_datum +{ + width:70px; + text-align: left; +} +.td_note{ + width:50px; + text-align:center; +} + + - @@ -356,7 +369,7 @@ foreach($stsem_obj->studiensemester as $studiensemester) } $stsem_content.= "\n"; -//Lehreinheiten laden +//Lehreinheiten laden if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter @@ -445,137 +458,147 @@ echo "$lv_obj->bezeichnung
"; if($lehreinheit_id=='') die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); -//Menue -include("menue.inc.php"); +if(!isset($_GET['standalone'])) +{ + //Menue + include("menue.inc.php"); +} - -// lvgesamtnote für studenten speichern -if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){ - - $jetzt = date("Y-m-d H:i:s"); - $student_uid = $_POST["student_uid"]; - $lvid = $_REQUEST["lvid"]; - $lvgesamtnote = new lvgesamtnote($conn); - if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) - { - $lvgesamtnote->student_uid = $student_uid; - $lvgesamtnote->lehrveranstaltung_id = $lvid; - $lvgesamtnote->studiensemester_kurzbz = $stsem; - $lvgesamtnote->note = $_POST["note"]; - $lvgesamtnote->mitarbeiter_uid = $user; - $lvgesamtnote->benotungsdatum = $jetzt; - $lvgesamtnote->freigabedatum = null; - $lvgesamtnote->freigabevon_uid = null; - $lvgesamtnote->bemerkung = null; - $lvgesamtnote->updateamum = null; - $lvgesamtnote->updatevon = null; - $lvgesamtnote->insertamum = $jetzt; - $lvgesamtnote->insertvon = $user; - $new = true; - } - else - { - $lvgesamtnote->note = $_POST["note"]; - $lvgesamtnote->benotungsdatum = $jetzt; - $lvgesamtnote->updateamum = $jetzt; - $lvgesamtnote->updatevon = $user; - $new = false; - } - if (!$lvgesamtnote->save($new)) - echo "".$lvgesamtnote->errormsg.""; -} - -// eingetragene lv-gesamtnoten freigeben -if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) -{ - $jetzt = date("Y-m-d H:i:s"); - $neuenoten = 0; - $studlist = "
"; - -// $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; + +// lvgesamtnote für studenten speichern +if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){ -// if($result_grp = pg_query($conn, $qry)) -// { -// while($row_grp = pg_fetch_object($result_grp)) -// { -/* - if($row_grp->gruppe_kurzbz!='') - { - $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname"; - } - else - { - $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student - WHERE studiengang_kz='$row_grp->studiengang_kz' AND - semester='$row_grp->semester' ". - ($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":''). - ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). - " ORDER BY nachname, vorname"; - } -*/ - // studentenquery - $qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname "; - if($result_stud = pg_query($conn, $qry_stud)) - { - $i=1; - - while($row_stud = pg_fetch_object($result_stud)) - { - $lvgesamtnote = new lvgesamtnote($conn); - if ($lvgesamtnote->load($lvid,$row_stud->uid,$stsem)) - { - if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) - { - $lvgesamtnote->freigabedatum = $jetzt; - $lvgesamtnote->freigabevon_uid = $user; - $lvgesamtnote->save($new=null); - $studlist .= ""; - $neuenoten++; - } - } - } - } -// } -// } - $studlist .= "
Mat. Nr.NachnameVornameNote
".$row_stud->matrikelnr."".$row_stud->nachname."".$row_stud->vorname."".$lvgesamtnote->note."
"; - //mail an assistentin und den user selber verschicken - if ($neuenoten > 0) - { - $lv = new lehrveranstaltung($conn, $lvid); - $sg = new studiengang($conn, $lv->studiengang_kz); - $debug_adressen = $user."@technikum-wien.at"; - $adressen = $sg->email.", ".$user."@technikum-wien.at"; - - $freigeber = "".strtoupper($user).""; - mail($adressen,"Notenfreigabe ".$lv->bezeichnung,"".$lv->bezeichnung." - ".$stsem." (".$lv->semester.". Sem.)

Benutzer ".$freigeber." hat die LV-Noten für folgende Studenten freigegeben:

".$studlist."
Mail wurde verschickt an: ".$adressen."","From: vilesci@technikum-wien.at\nContent-Type: text/html\n"); - } - - - -} + $jetzt = date("Y-m-d H:i:s"); + $student_uid = $_POST["student_uid"]; + $lvid = $_REQUEST["lvid"]; + $lvgesamtnote = new lvgesamtnote($conn); + if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) + { + $lvgesamtnote->student_uid = $student_uid; + $lvgesamtnote->lehrveranstaltung_id = $lvid; + $lvgesamtnote->studiensemester_kurzbz = $stsem; + $lvgesamtnote->note = $_POST["note"]; + $lvgesamtnote->mitarbeiter_uid = $user; + $lvgesamtnote->benotungsdatum = $jetzt; + $lvgesamtnote->freigabedatum = null; + $lvgesamtnote->freigabevon_uid = null; + $lvgesamtnote->bemerkung = null; + $lvgesamtnote->updateamum = null; + $lvgesamtnote->updatevon = null; + $lvgesamtnote->insertamum = $jetzt; + $lvgesamtnote->insertvon = $user; + $new = true; + } + else + { + $lvgesamtnote->note = $_POST["note"]; + $lvgesamtnote->benotungsdatum = $jetzt; + $lvgesamtnote->updateamum = $jetzt; + $lvgesamtnote->updatevon = $user; + $new = false; + } + if (!$lvgesamtnote->save($new)) + echo "".$lvgesamtnote->errormsg.""; +} -echo "

LV Gesamtnote verwalten

"; +// eingetragene lv-gesamtnoten freigeben +if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) +{ + //Passwort pruefen + if(checkldapuser($user, $_REQUEST['passwort'])) + { + $jetzt = date("Y-m-d H:i:s"); + $neuenoten = 0; + $studlist = ""; + + // $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; + + // if($result_grp = pg_query($conn, $qry)) + // { + // while($row_grp = pg_fetch_object($result_grp)) + // { + /* + if($row_grp->gruppe_kurzbz!='') + { + $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname"; + } + else + { + $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student + WHERE studiengang_kz='$row_grp->studiengang_kz' AND + semester='$row_grp->semester' ". + ($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":''). + ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). + " ORDER BY nachname, vorname"; + } + */ + // studentenquery + $qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname "; + if($result_stud = pg_query($conn, $qry_stud)) + { + $i=1; + + while($row_stud = pg_fetch_object($result_stud)) + { + $lvgesamtnote = new lvgesamtnote($conn); + if ($lvgesamtnote->load($lvid,$row_stud->uid,$stsem)) + { + if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) + { + $lvgesamtnote->freigabedatum = $jetzt; + $lvgesamtnote->freigabevon_uid = $user; + $lvgesamtnote->save($new=null); + $studlist .= ""; + $neuenoten++; + } + } + } + } + + // } + // } + + $studlist .= "
Mat. Nr.NachnameVornameNote
".$row_stud->matrikelnr."".$row_stud->nachname."".$row_stud->vorname."".$lvgesamtnote->note."
"; + //mail an assistentin und den user selber verschicken + if ($neuenoten > 0) + { + $lv = new lehrveranstaltung($conn, $lvid); + $sg = new studiengang($conn, $lv->studiengang_kz); + $debug_adressen = $user."@".DOMAIN; + $adressen = $sg->email.", ".$user."@".DOMAIN; + + $freigeber = "".strtoupper($user).""; + mail($adressen,"Notenfreigabe ".$lv->bezeichnung,"".$lv->bezeichnung." - ".$stsem." (".$lv->semester.". Sem.)

Benutzer ".$freigeber." hat die LV-Noten für folgende Studenten freigegeben:

".$studlist."
Mail wurde verschickt an: ".$adressen."","From: vilesci@".DOMAIN."\nContent-Type: text/html\n"); + } + } + else + { + echo 'Fehler beim Freigeben der Noten: Das Uebergebene Passwort ist falsch'; + } +} + +echo "

LV Gesamtnote verwalten

"; echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)"; - -// alle pruefungen für die LV holen -$studpruef_arr = array(); -$pr_all = new Pruefung($conn); -if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem)) -{ - if ($pr_all->result) - { - foreach ($pr_all->result as $pruefung) - { - $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["note"] = $pruefung->note; - $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["datum"] = $pruefung->datum; - //echo print_r($studpruef_arr[$pruefung->student_uid]); - } - } -} - - - - + +// alle pruefungen für die LV holen +$studpruef_arr = array(); +$pr_all = new Pruefung($conn); +if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem)) +{ + if ($pr_all->result) + { + foreach ($pr_all->result as $pruefung) + { + $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["note"] = $pruefung->note; + $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["datum"] = $pruefung->datum; + //echo print_r($studpruef_arr[$pruefung->student_uid]); + } + } +} + + + + //Studentenliste echo " @@ -591,28 +614,30 @@ echo " echo "   - + UID Nachname Vorname - LE-Noten (LE-ID) - - LV-Note -
- + LE-Noten (LE-ID) + + LV-Note + + + Passwort:
- Zeugnisnote + + Zeugnisnote Nachprüfung - + -   +  
DatumNote
  "; -/* +/* if($row_grp->gruppe_kurzbz!='') { echo " @@ -634,8 +659,8 @@ echo " ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). " ORDER BY nachname, vorname"; } -*/ - // studentenquery +*/ + // studentenquery $qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname "; if($result_stud = pg_query($conn, $qry_stud)) { @@ -643,158 +668,158 @@ echo " while($row_stud = pg_fetch_object($result_stud)) { - //$studentnote = new studentnote($conn,$lehreinheit_id,$stsem,$row_stud->uid); - - - + //$studentnote = new studentnote($conn,$lehreinheit_id,$stsem,$row_stud->uid); + + + /* - $legesamtnote = new legesamtnote($conn, $lehreinheit_id); - - if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id)) - { - $note_le = null; - } - else - $note_le = $legesamtnote->note; - if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$row_stud->uid,$stsem)) - { - $note_lv = $lvgesamtnote->note; - } - else - $note_lv = null; - - if ($note_lv) - $note_vorschlag = $note_lv; - else - $note_vorschlag = $note_le; - */ - + $legesamtnote = new legesamtnote($conn, $lehreinheit_id); + + if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id)) + { + $note_le = null; + } + else + $note_le = $legesamtnote->note; + if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$row_stud->uid,$stsem)) + { + $note_lv = $lvgesamtnote->note; + } + else + $note_lv = null; + + if ($note_lv) + $note_vorschlag = $note_lv; + else + $note_vorschlag = $note_le; + */ + echo " - + $row_stud->uid $row_stud->nachname $row_stud->vorname"; - - - $note_les_str = ''; - $le_anz = 0; - $note_le = 0; - $le = new lehreinheit($conn); - $le->load_lehreinheiten($lvid, $stsem); - foreach($le->lehreinheiten as $l) - { - $legesamtnote = new legesamtnote($conn, $l->lehreinheit_id); - - if (!$legesamtnote->load($row_stud->uid,$l->lehreinheit_id)) - { - //$note_les_str .= "- (".$l->lehreinheit_id.")"; - } - else - { - $note_le += $legesamtnote->note; - $le_anz += 1; - if ($legesamtnote->note == 5) - $leneg = " style='color:red; font-weight:bold'"; - else - $leneg = ""; - $note_les_str .= "".$legesamtnote->note." (".$l->lehreinheit_id.") "; - } - } - - if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$row_stud->uid,$stsem)) - { - $note_lv = $lvgesamtnote->note; - } - else - $note_lv = null; - - if ($note_lv) - $note_vorschlag = $note_lv; - else if ($le_anz > 0) - $note_vorschlag = round($note_le/$le_anz); - else - $note_vorschlag = null; - if ($zeugnisnote = new zeugnisnote($conn, $lvid, $row_stud->uid, $stsem)) - $znote = $zeugnisnote->note; - else - $znote = null; - - - echo "$note_les_str"; - if (key_exists($row_stud->uid,$studpruef_arr)) - $hide = "style='visibility:hidden;'"; - else - $hide = "style='visibility:visible;'"; - echo "
"; - - if ($note_lv == 5) - $negmarkier = " style='color:red; font-weight:bold;'"; - else - $negmarkier = ""; + + + $note_les_str = ''; + $le_anz = 0; + $note_le = 0; + $le = new lehreinheit($conn); + $le->load_lehreinheiten($lvid, $stsem); + foreach($le->lehreinheiten as $l) + { + $legesamtnote = new legesamtnote($conn, $l->lehreinheit_id); + + if (!$legesamtnote->load($row_stud->uid,$l->lehreinheit_id)) + { + //$note_les_str .= "- (".$l->lehreinheit_id.")"; + } + else + { + $note_le += $legesamtnote->note; + $le_anz += 1; + if ($legesamtnote->note == 5) + $leneg = " style='color:red; font-weight:bold'"; + else + $leneg = ""; + $note_les_str .= "".$legesamtnote->note." (".$l->lehreinheit_id.") "; + } + } + + if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$row_stud->uid,$stsem)) + { + $note_lv = $lvgesamtnote->note; + } + else + $note_lv = null; + + if ($note_lv) + $note_vorschlag = $note_lv; + else if ($le_anz > 0) + $note_vorschlag = round($note_le/$le_anz); + else + $note_vorschlag = null; + if ($zeugnisnote = new zeugnisnote($conn, $lvid, $row_stud->uid, $stsem)) + $znote = $zeugnisnote->note; + else + $znote = null; + + + echo "$note_les_str"; + if (key_exists($row_stud->uid,$studpruef_arr)) + $hide = "style='visibility:hidden;'"; + else + $hide = "style='visibility:visible;'"; + echo "
"; + + if ($note_lv == 5) + $negmarkier = " style='color:red; font-weight:bold;'"; + else + $negmarkier = ""; + + echo "$note_lv"; + + //status ////////////////////////////////////////////////////////////////////////////////// + echo ""; + if (!$lvgesamtnote->freigabedatum) + echo ""; + else if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) + echo ""; + else + echo ""; + + echo ""; + if (($znote) and ($note_lv != $znote)) + $stylestr = " style='color:red; border-color:red; border-style:solid; border-width:1px;'"; + else + $stylestr =""; + echo "".$znote.""; + + // prüfungen /////////////////////////////////////////////////////////////////////////// + //$pr = new pruefung($conn); + //$pr->getPruefungen($row_stud->uid, "Termin2", null); + //if (count($pr->result)>0) + if (key_exists($row_stud->uid,$studpruef_arr)) + { + + //$pr_datum = $pr->result[0]->datum; + //$pr_note = $pr->result[0]->note; + //$pr_le_id = $pr->result[0]->lehreinheit_id; + + //echo "".$pr_datum.""; + //echo "
"; + echo ""; + echo ""; + echo ""; + $le_id_arr = array(); + $le_id_arr = array_keys($studpruef_arr[$row_stud->uid]); + foreach ($le_id_arr as $le_id_stud) + { + $pr_note = $studpruef_arr[$row_stud->uid][$le_id_stud]["note"]; + $pr_datum = $studpruef_arr[$row_stud->uid][$le_id_stud]["datum"]; + $pr_le_id = $le_id_stud; + + echo ""; + } + echo "
"; + echo $pr_datum."".$pr_note.""; + echo ""; + echo "
"; + echo "
"; + //echo "
"; + echo ""; + //echo "
"; + } + else + { + if ($note_lv) + echo ""; + else + echo ""; + } + - echo "$note_lv"; - - //status ////////////////////////////////////////////////////////////////////////////////// - echo ""; - if (!$lvgesamtnote->freigabedatum) - echo ""; - else if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) - echo ""; - else - echo ""; - - echo ""; - if (($znote) and ($note_lv != $znote)) - $stylestr = " style='color:red; border-color:red; border-style:solid; border-width:1px;'"; - else - $stylestr =""; - echo "".$znote.""; - - // prüfungen /////////////////////////////////////////////////////////////////////////// - //$pr = new pruefung($conn); - //$pr->getPruefungen($row_stud->uid, "Termin2", null); - //if (count($pr->result)>0) - if (key_exists($row_stud->uid,$studpruef_arr)) - { - - //$pr_datum = $pr->result[0]->datum; - //$pr_note = $pr->result[0]->note; - //$pr_le_id = $pr->result[0]->lehreinheit_id; - - //echo "".$pr_datum.""; - //echo "
"; - echo ""; - echo ""; - echo ""; - $le_id_arr = array(); - $le_id_arr = array_keys($studpruef_arr[$row_stud->uid]); - foreach ($le_id_arr as $le_id_stud) - { - $pr_note = $studpruef_arr[$row_stud->uid][$le_id_stud]["note"]; - $pr_datum = $studpruef_arr[$row_stud->uid][$le_id_stud]["datum"]; - $pr_le_id = $le_id_stud; - - echo ""; - } - echo "
"; - echo $pr_datum."".$pr_note.""; - echo ""; - echo "
"; - echo "
"; - //echo "
"; - echo ""; - //echo "
"; - } - else - { - if ($note_lv) - echo ""; - else - echo ""; - } - - echo ""; $i++; } @@ -806,8 +831,8 @@ echo ""; ?> - - - + + + diff --git a/cis/private/lehre/pinboard.php b/cis/private/lehre/pinboard.php index 5bf339036..98c4fe2e4 100644 --- a/cis/private/lehre/pinboard.php +++ b/cis/private/lehre/pinboard.php @@ -93,9 +93,10 @@ function print_STGnews($stg_id, $semester, $sql_conn, $showall=false, $fachbereich_kurzbz) { $alter = ($showall?0:MAXNEWSALTER); + $maxnews = ($showall?0:MAXNEWS); $news_obj = new news($sql_conn); - if($news_obj->getnews($alter, $stg_id, $semester, $showall, $fachbereich_kurzbz)) + if($news_obj->getnews($alter, $stg_id, $semester, $showall, $fachbereich_kurzbz, $maxnews)) { $zaehler = print_news($news_obj); } diff --git a/cis/private/lehre/pinboard_entry.php b/cis/private/lehre/pinboard_entry.php index 2d6eb7fa9..c5767acd8 100644 --- a/cis/private/lehre/pinboard_entry.php +++ b/cis/private/lehre/pinboard_entry.php @@ -26,7 +26,7 @@ //Connection Herstellen if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); + die('Fehler beim Oeffnen der Datenbankverbindung'); $user = get_uid(); @@ -43,6 +43,11 @@ $term_id = $_GET['term_id']; } + if(isset($_GET['datum'])) + $datum = $_GET['datum']; + if(isset($_GET['datum_bis'])) + $datum_bis = $_GET['datum_bis']; + $stg_obj = new studiengang($conn, $course_id); ?> @@ -67,6 +72,7 @@ $news_obj->semester = $term_id; $news_obj->betreff = $title; $news_obj->datum = $datum; + $news_obj->datum_bis = $datum_bis; $news_obj->text = $news_message; $news_obj->updatevon = $user; $news_obj->updateamum = date('Y-m-d H:i:s'); @@ -96,6 +102,7 @@ $news_obj->semester = $term_id; $news_obj->betreff = $title; $news_obj->datum = $datum; + $news_obj->datum_bis = $datum_bis; $news_obj->text = $news_message; $news_obj->updatevon = $user; $news_obj->updateamum = date('Y-m-d H:i:s'); @@ -270,6 +277,7 @@ $betreff = ''; $text = ''; $datum = ''; + $datum_bis = ''; if(isset($news_id) && $news_id != "") { @@ -278,6 +286,7 @@ $betreff = $news_obj->betreff; $text = $news_obj->text; $datum = $news_obj->datum; + $datum_bis = $news_obj->datum_bis; echo 'Eintrag ändern'; } else @@ -311,7 +320,7 @@ > Studiengang: - + - Sichtbar ab "> + + Sichtbar ab: + + "> @@ -369,7 +381,7 @@ ?> > Semester: - + + Sichtbar bis: + + "> + diff --git a/cis/private/lehre/pinboard_show.php b/cis/private/lehre/pinboard_show.php index 19dc0cb72..d457e6523 100644 --- a/cis/private/lehre/pinboard_show.php +++ b/cis/private/lehre/pinboard_show.php @@ -91,7 +91,7 @@ getnews(MAXNEWSALTER,$course_id, $term_id, true); + $news_obj->getnews(MAXNEWSALTER,$course_id, $term_id, true, null, MAXNEWS); $i=0; foreach($news_obj->result as $row) diff --git a/cis/private/tools/news_entry.php b/cis/private/tools/news_entry.php index dc829f6e7..ee567c2b7 100644 --- a/cis/private/tools/news_entry.php +++ b/cis/private/tools/news_entry.php @@ -57,6 +57,8 @@ $txtAuthor=$_POST['txtAuthor']; if(isset($_POST['datum'])) $datum=$_POST['datum']; + if(isset($_POST['datum_bis'])) + $datum_bis=$_POST['datum_bis']; if(isset($_POST['txtTitle'])) $txtTitle=$_POST['txtTitle']; if(isset($_POST['btnSend'])) @@ -92,6 +94,7 @@ else $news->fachbereich_kurzbz = ''; $news->datum = $datum; + $news->datum_bis = $datum_bis; $news->uid=$user; $news->updatevon=$user; $news->updateamum=date('Y-m-d H:i:s'); @@ -128,6 +131,7 @@ $news->uid = $user; $news->updateamum=date('Y-m-d H:i:s'); $news->datum=$datum; + $news->datum_bis=$datum_bis; $news->new=true; if($news->save()) @@ -266,6 +270,12 @@ Titel: > + Sichtbar bis (optional): + datum_bis!='') echo date('d.m.Y',strtotime(strftime($news->datum_bis))); else echo ''; ?>"> + + + Bitte geben Sie hier Ihre Nachricht ein: + isBerechtigt('admin',0) || $rechte->isBerechtigt('assistenz',0)) { @@ -279,11 +289,11 @@ - + - Bitte geben Sie hier Ihre Nachricht ein:
+ diff --git a/cis/private/tools/news_show.php b/cis/private/tools/news_show.php index 56645689a..fc8c9f6e1 100644 --- a/cis/private/tools/news_show.php +++ b/cis/private/tools/news_show.php @@ -98,7 +98,7 @@ getnews(MAXNEWSALTER,0,null, true, '*'); + $news->getnews(0,0,null, true, '*', 0); $zaehler=0; $i=0; diff --git a/cis/public/news.php b/cis/public/news.php index be709e094..998aefe0b 100644 --- a/cis/public/news.php +++ b/cis/public/news.php @@ -51,7 +51,7 @@ $news = new news($conn); - $news->getnews(MAXNEWSALTER,0,null); + $news->getnews(MAXNEWSALTER,0,null, false, null, MAXNEWS); $zaehler=0; $open=true; foreach ($news->result as $row) diff --git a/include/functions.inc.php b/include/functions.inc.php index f1c14e331..316e7062f 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -319,4 +319,61 @@ function checkalias($alias) return false; } + +// **************************************************************** +// * Prueft ob im LDAP ein User mit diesem Passwort existiert +// **************************************************************** +function checkldapuser($username,$password) +{ + if($connect=@ldap_connect(LDAP_SERVER)) + { + // bind to ldap connection + if(($bind=@ldap_bind($connect)) == false) + { + print "bind:__FAILED__
\n"; + return false; + } + + // search for user + if (($res_id = ldap_search( $connect, LDAP_BASE_DN, "uid=$username")) == false) + { + print "failure: search in LDAP-tree failed
"; + return false; + } + + if (ldap_count_entries($connect, $res_id) != 1) + { + print "failure: username $username found more than once
\n"; + return false; + } + + if (( $entry_id = ldap_first_entry($connect, $res_id))== false) + { + print "failur: entry of searchresult couln't be fetched
\n"; + return false; + } + + if (( $user_dn = ldap_get_dn($connect, $entry_id)) == false) + { + print "failure: user-dn coulnd't be fetched
\n"; + return false; + } + + /* Authentifizierung des User */ + if (($link_id = @ldap_bind($connect, $user_dn, $password)) == false) + { + return false; + } + + return true; + @ldap_close($connect); + } + else + { + // no conection to ldap server + echo "no connection to '$ldap_server'
\n"; + } + @ldap_close($connect); + return(false); +} ?> diff --git a/include/news.class.php b/include/news.class.php index 184a2244f..4e33479fe 100644 --- a/include/news.class.php +++ b/include/news.class.php @@ -41,6 +41,7 @@ class news var $updatevon=0; // @var string var $insertamum; // @var timestamp var $insertvon=0; // @var string + var $datum_bis; // @date /** @@ -81,6 +82,7 @@ class news $news_obj->studiengang_kz=$row->studiengang_kz; $news_obj->verfasser = $row->verfasser; $news_obj->datum = $row->datum; + $news_obj->datum_bis = $row->datum_bis; $news_obj->insertamum=$row->insertamum; $news_obj->insertvon=$row->insertvon; $news_obj->updateamum=$row->updateamum; @@ -96,7 +98,7 @@ class news // * als $maxalter Tage sind // * @param $maxalter // ********************************** - function getnews($maxalter, $studiengang_kz, $semester, $all=false, $fachbereich_kurzbz=null) + function getnews($maxalter, $studiengang_kz, $semester, $all=false, $fachbereich_kurzbz=null, $maxnews) { //if(!is_numeric($maxalter) || !is_numeric($studiengang_kz) || ($semester!='' && !is_numeric($semester))) //{ @@ -111,7 +113,7 @@ class news } if(!$all) - $qry.=' AND datum<=now()'; + $qry.=' AND datum<=now() AND (datum_bis>= now()::date OR datum_bis is null)'; if($fachbereich_kurzbz!='*') { @@ -122,13 +124,16 @@ class news } if($studiengang_kz=='0') - $qry.=" AND studiengang_kz='".$studiengang_kz."' ".($semester!=''?"":'AND semester is null'); + $qry.=" AND studiengang_kz='".$studiengang_kz."' ".($semester!=''?($semester=='0'?' AND semester=0':''):'AND semester is null'); else if($studiengang_kz=='') $qry.=''; else $qry.=" AND ((studiengang_kz='$studiengang_kz' AND semester='$semester') OR (studiengang_kz='$studiengang_kz' AND semester=0) OR (studiengang_kz=0 AND semester='$semester') OR (studiengang_kz=0 and semester is null))"; $qry.=' ORDER BY datum DESC, updateamum DESC'; + if($maxnews!=0) + $qry.= " LIMIT $maxnews"; + //echo $qry; if($result = pg_query($this->conn, $qry)) { @@ -144,6 +149,7 @@ class news $newsobj->text = $row->text; $newsobj->verfasser = $row->verfasser; $newsobj->datum = $row->datum; + $newsobj->datum_bis = $row->datum_bis; $newsobj->updateamum = $row->updateamum; $newsobj->updatevon = $row->updateamum; $newsobj->insertamum = $row->insertamum; @@ -181,6 +187,7 @@ class news $newsobj->text = $row->text; $newsobj->verfasser = $row->verfasser; $newsobj->datum = $row->datum; + $newsobj->datum_bis = $row->datum_bis; $newsobj->updateamum = $row->updateamum; $newsobj->updatevon = $row->updateamum; $newsobj->insertamum = $row->insertamum; @@ -230,6 +237,7 @@ class news $this->studiengang_kz = $row->studiengang_kz; $this->verfasser = $row->verfasser; $this->datum = $row->datum; + $this->datum_bis = $row->datum_bis; $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; $this->updateamum = $row->updateamum; @@ -313,7 +321,7 @@ class news { //Neuen Datensatz anlegen - $qry = 'INSERT INTO campus.tbl_news (betreff, text, semester, fachbereich_kurzbz, uid, studiengang_kz, verfasser,datum, insertamum, insertvon, + $qry = 'INSERT INTO campus.tbl_news (betreff, text, semester, fachbereich_kurzbz, uid, studiengang_kz, verfasser, datum, datum_bis, insertamum, insertvon, updateamum, updatevon) VALUES ('. $this->addslashes($this->betreff).', '. $this->addslashes($this->text).', '. @@ -323,6 +331,7 @@ class news $this->addslashes($this->studiengang_kz).', '. $this->addslashes($this->verfasser).', '. $this->addslashes($this->datum).', '. + $this->addslashes($this->datum_bis).', '. $this->addslashes($this->insertamum).', '. $this->addslashes($this->insertvon).', '. $this->addslashes($this->updateamum).', '. @@ -349,6 +358,7 @@ class news 'studiengang_kz='.$this->addslashes($this->studiengang_kz).', '. 'verfasser='.$this->addslashes($this->verfasser).', '. 'datum='.$this->addslashes($this->datum).', '. + 'datum_bis='.$this->addslashes($this->datum_bis).', '. 'insertamum='.$this->addslashes($this->insertamum).', '. 'insertvon='.$this->addslashes($this->insertvon).', '. 'updateamum='.$this->addslashes($this->updateamum).', '. diff --git a/include/ort.class.php b/include/ort.class.php index 9df7c28fc..f4426063a 100644 --- a/include/ort.class.php +++ b/include/ort.class.php @@ -28,7 +28,7 @@ class ort { var $conn; // @var resource DB-Handle var $new; // @var boolean - var $errormsg; // @var string + var $errormsg; // @var string var $result = array(); // @var fachbereich Objekt //Tabellenspalten @@ -36,14 +36,16 @@ class ort var $bezeichnung; // @var string var $planbezeichnung; // @var string var $max_person; // @var integer - var $lehre; // @var boolean + var $lehre; // @var boolean var $reservieren; // @var boolean - var $aktiv; // @var boolean - var $lageplan; // @var oid + var $aktiv; // @var boolean + var $lageplan; // @var oid var $dislozierung; // @var smallint var $kosten; // @var numeric(8,2) var $ausstattung; - var $stockwerk; // @var integer + var $stockwerk; // @var integer + var $standort_kurzbz; // @var varchar(16) + var $telefonklappe; // @var varchar(8) /** * Konstruktor @@ -102,6 +104,8 @@ class ort $ort_obj->reservieren = ($row->reservieren=='t'?true:false); $ort_obj->ausstattung = $row->ausstattung; $ort_obj->stockwerk = $row->stockwerk; + $ort_obj->standort_kurzbz = $row->standort_kurzbz; + $ort_obj->telefonklappe = $row->telefonklappe; $this->result[] = $ort_obj; } @@ -143,6 +147,8 @@ class ort $this->reservieren = ($row->reservieren=='t'?true:false); $this->ausstattung = $row->ausstattung; $this->stockwerk = $row->stockwerk; + $this->standort_kurzbz = $row->standort_kurzbz; + $this->telefonklappe = $row->telefonklappe; } else { @@ -217,7 +223,7 @@ class ort } //Neuen Datensatz anlegen $qry = 'INSERT INTO public.tbl_ort (ort_kurzbz, bezeichnung, planbezeichnung, max_person, aktiv, lehre, reservieren, lageplan, - dislozierung, kosten, stockwerk) VALUES ('. + dislozierung, kosten, stockwerk, standort_kurzbz, telefonklappe) VALUES ('. $this->addslashes($this->ort_kurzbz).', '. $this->addslashes($this->bezeichnung).', '. $this->addslashes($this->planbezeichnung).', '. @@ -227,8 +233,10 @@ class ort ($this->reservieren?'true':'false').', '. $this->addslashes($this->lageplan).', '. $this->addslashes($this->dislozierung).', '. - $this->addslashes(str_replace(",",".",$this->kosten)).', '; - $this->addslashes($this->stockwerk).');'; + $this->addslashes(str_replace(",",".",$this->kosten)).', '. + $this->addslashes($this->stockwerk).','. + $this->addslashes($this->standort_kurzbz).','. + $this->addslashes($this->telefonklappe).');'; } else { @@ -251,6 +259,8 @@ class ort 'lageplan='.$this->addslashes($this->lageplan).', '. 'dislozierung='.$this->addslashes($this->dislozierung).', '. 'kosten='.$this->addslashes(str_replace(",",".",$this->kosten)).', '. + 'standort_kurzbz='.$this->addslashes($this->standort_kurzbz).', '. + 'telefonklappe='.$this->addslashes($this->telefonklappe).', '. 'stockwerk='.$this->addslashes($this->stockwerk).' '. 'WHERE ort_kurzbz = '.$this->addslashes($this->ort_kurzbz).';'; } diff --git a/vilesci/stammdaten/raum_details.php b/vilesci/stammdaten/raum_details.php index cd5ff94fe..4e8cfd1d5 100644 --- a/vilesci/stammdaten/raum_details.php +++ b/vilesci/stammdaten/raum_details.php @@ -1,4 +1,24 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ require_once('../config.inc.php'); require_once('../../include/globals.inc.php'); require_once('../../include/functions.inc.php'); @@ -27,6 +47,8 @@ $kosten = ''; $ausstattung = ''; $stockwerk = ''; + $standort_kurzbz = ''; + $telefonklappe = ''; $neu = "true"; @@ -41,6 +63,8 @@ $kosten = $_POST["kosten"]; $ausstattung = $_POST["ausstattung"]; $stockwerk = $_POST["stockwerk"]; + $standort_kurzbz = $_POST["standort_kurzbz"]; + $telefonklappe = $_POST["telefonklappe"]; $sg_update = new ort($conn); @@ -56,6 +80,8 @@ $sg_update->kosten = $kosten; $sg_update->ausstattung = $ausstattung; $sg_update->stockwerk = $stockwerk; + $sg_update->telefonklappe = $telefonklappe; + $sg_update->standort_kurzbz = $standort_kurzbz; if ($_POST["neu"] == "true") @@ -90,6 +116,8 @@ $kosten = $sg->kosten; $ausstattung = $sg->ausstattung; $stockwerk = $sg->stockwerk; + $standort_kurzbz = $sg->standort_kurzbz; + $telefonklappe = $sg->telefonklappe; $neu = "false"; } @@ -124,6 +152,27 @@ $htmlstr .= " \n"; $htmlstr .= " Stockwerk\n"; $htmlstr .= " \n"; + $htmlstr .= " Standort\n"; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " Telefonklappe\n"; + $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " Lehre\n";