diff --git a/cis/menu.html b/cis/menu.html index 06f11def7..6cd7b7566 100644 --- a/cis/menu.html +++ b/cis/menu.html @@ -307,7 +307,7 @@
| '; +echo ' | "Kreuzerl"-Tool - '; +echo $lv_obj->bezeichnung.' - '.$stg_obj->kurzbz; +echo ' | '."\n"; + +//Studiensemester laden +$stsem_obj = new studiensemester($conn); +if($stsem=='') + $stsem = $stsem_obj->getaktorNext(); + +$stsem_obj->getAll(); + +//Studiensemester DropDown +$stsem_content = "Studiensemester: \n"; + +//Lehreinheiten laden +if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) +{ + $qry = "SELECT tbl_lehrfach.bezeichnung as lfbez, * FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND + tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND + tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND + tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; +} +else +{ + $qry = "SELECT tbl_lehrfach.bezeichnung as lfbez, * FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND + tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND + tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND + tbl_lehreinheitmitarbeiter.mitarbeiter_uid = '$user' AND + tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; +} + +if($result = pg_query($conn, $qry)) +{ + if(pg_num_rows($result)>1) + { + //Lehreinheiten DropDown + echo " Lehreinheit: '; + } + else + { + if($row = pg_fetch_object($result)) + $lehreinheit_id = $row->lehreinheit_id; + } +} +else +{ + echo 'Fehler beim Auslesen der Lehreinheiten'; +} +echo $stsem_content; +echo ' |
| '; +echo " | \n";
+
+if($lehreinheit_id=='')
+ die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
+
+//Menue
+echo "\n\n";
+echo " + +\n"; + + +echo " Statistik"; + +$uebung_obj = new uebung($conn); +$uebung_obj->load_uebung($lehreinheit_id); +if(count($uebung_obj->uebungen)>0) +{ + echo "Wählen Sie bitte eine Kreuzerlliste aus: '; +} +else + echo "Derzeit gibt es keine Uebungen"; + +echo ""; +if(isset($uebung_id) && $uebung_id!='') +{ + $beispiel_obj = new beispiel($conn); + if($beispiel_obj->load_beispiel($uebung_id)) + { + if(count($beispiel_obj->beispiele)>0) + { + echo '
Es haben insgesamt $gesamt Studenten eingetragen."; + } + } + else + echo "$beispiel_obj->errormsg"; +} + +/* + for ($i = 0; $i < $rs->num; $i++) { + $text = $rs->arr[$i]["text"]; + $id = $rs->arr[$i]["id"]; + $psolved = + round((($solved[$id]/$count_students)*100),1); + $pnsolved = + round((($nsolved[$id]/$count_students)*100),1); + $pproblems = + round((($problems[$id]/$count_students)*100),1); + + + } +*/ + +?> + |
| '; +echo ' | "Kreuzerl"-Tool - '; +echo $lv_obj->bezeichnung.' - '.$stg_obj->kurzbz; +echo ' | '."\n"; + +//Studiensemester laden +$stsem_obj = new studiensemester($conn); +if($stsem=='') + $stsem = $stsem_obj->getaktorNext(); + +$stsem_obj->getAll(); + + +//Studiensemester DropDown +$stsem_content = "Studiensemester: \n"; + +//Lehreinheiten laden +if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) +{ + $qry = "SELECT tbl_lehrfach.bezeichnung as lfbez, * FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND + tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND + tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND + tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; +} +else +{ + $qry = "SELECT tbl_lehrfach.bezeichnung as lfbez, * FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND + tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND + tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND + tbl_lehreinheitmitarbeiter.mitarbeiter_uid = '$user' AND + tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; +} + +if($result = pg_query($conn, $qry)) +{ + if(pg_num_rows($result)>1) + { + //Lehreinheiten DropDown + echo " Lehreinheit: '; + } + else + { + if($row = pg_fetch_object($result)) + $lehreinheit_id = $row->lehreinheit_id; + } +} +else +{ + echo 'Fehler beim Auslesen der Lehreinheiten'; +} +echo $stsem_content; +echo ' |
| '; +echo " | \n";
+
+if($lehreinheit_id=='')
+ die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
+
+//Menue
+echo "\n\n";
+echo " + +\n"; + + +//echo "studiensemester: $stsem "; +//echo "lehrveranstaltung: $lvid "; +//echo "lehreinheit: $lehreinheit_id "; + +echo " Kreuzerllisten anlegen und verwalten"; + +//Anlegen einer neuen Uebung +if(isset($_POST['uebung_neu'])) +{ + if(isset($thema) && isset($anzahlderbeispiele) && isset($punkteprobeispiel)) + { + //pruefen ob alle Daten eingegeben wurden + $error=false; + if($thema=='') + { + $error_thema.= "Thema muss eingegeben werden"; + $error=true; + } + if(!is_numeric($punkteprobeispiel)) + { + $error_punkteprobeispiel= "Punkte pro Beispiel muss eine gültige Zahl sein"; + $error=true; + } + elseif($punkteprobeispiel<0) + { + $error_punkteprobeispiel = "Punkte pro Beispiel darf nicht negativ sein"; + $error=true; + } + if(!is_numeric($anzahlderbeispiele)) + { + $error_anzahlderbeispiele = "Anzahl der Beispiele muss eine gültige Zahl sein"; + $error=true; + } + elseif($anzahlderbeispiele<0) + { + $error_anzahlderbeispiele = "Anzahl der Beispiele darf nicht negativ sein"; + $error=true; + } + + $freigabevon_sav = $datum_obj->mktime_datumundzeit($freigabevon); + $freigabebis_sav = $datum_obj->mktime_datumundzeit($freigabebis); + + if(!$freigabebis_sav) + { + $error_freigabebis = "Bis-Datum hat ein ungültiges Format"; + $error=true; + } + + if(!$freigabevon_sav) + { + $error_freigabevon = "Von-Datum hat ein ungültiges Format"; + $error=true; + } + + if($freigabevon_sav && $freigabebis_sav && $freigabevon_sav>$freigabebis_sav) + { + $error_freigabevon = "Von Datum darf nicht grösser als Bis Datum sein"; + $error=true; + } + + if(!$error) + { + //Uebung anlegen + $datum_obj = new datum(); + $uebung_obj = new uebung($conn); + $uebung_obj->gewicht=''; + $uebung_obj->punkte=''; + $uebung_obj->angabedatei=''; + $uebung_obj->freigabevon = date('Y-m-d H:i',$freigabevon_sav); + $uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav); + $uebung_obj->abgabe=false; + $uebung_obj->beispiele=true; + $uebung_obj->bezeichnung=$thema; + $uebung_obj->positiv=true; + $uebung_obj->defaultbemerkung=''; + $uebung_obj->lehreinheit_id=$lehreinheit_id; + $uebung_obj->updateamum = date('Y-m-d H:i:s'); + $uebung_obj->updatevon = $user; + $uebung_obj->insertamum = date('Y-m-d H:i:s'); + $uebung_obj->insertvon = $user; + + if($uebung_obj->save(true)) + { + //Beispiele anlegen + $uebung_id = $uebung_obj->uebung_id; + $error_msg=''; + for($i=0;$i<$anzahlderbeispiele;$i++) + { + $beispiel_obj = new beispiel($conn); + $beispiel_obj->uebung_id = $uebung_id; + $beispiel_obj->bezeichnung = "Beispiel ".($i+1); + $beispiel_obj->punkte = $punkteprobeispiel; + $beispiel_obj->updateamum = date('Y-m-d H:i:s'); + $beispiel_obj->updatevon = $user; + $beispiel_obj->insertamum = date('Y-m-d H:i:s'); + $beispiel_obj->insertvon = $user; + + if(!$beispiel_obj->save(true)) + $error_msg = $beispiel_obj->errormsg; + } + if($error_msg!='') + echo "$error_msg"; + } + else + echo "$uebung_obj->errormsg"; + } + + } + else + echo "Kreuzerlliste konnte nicht angelegt werden!"; +} + +//Loeschen eines Beispiels +if(isset($_POST['beispiel_delete'])) +{ + if(isset($_POST['beispiel'])) + { + $beispiel_obj = new beispiel($conn); + $error_msg=''; + //Ausgewaehlte Beispiele holen + $delete_ids = $_POST['beispiel']; + foreach($delete_ids as $id) + { + //Beispiel loeschen + if(!$beispiel_obj->delete($id)) + $error_msg=$beispiel_obj->errormsg; + } + if($error_msg!='') + echo "$error_msg"; + } +} + +//Editieren einer Uebung +if(isset($_POST['uebung_edit'])) +{ + $error = false; + if($thema=='') + { + echo "Thema muss eingegeben werden'"; + $error = true; + } + + $freigabevon_sav = $datum_obj->mktime_datumundzeit($freigabevon); + $freigabebis_sav = $datum_obj->mktime_datumundzeit($freigabebis); + + if($freigabevon_sav>$freigabebis_sav) + { + echo "Von Datum darf nicht grösser als Bis Datum sein"; + $error=true; + } + if(!$freigabebis_sav) + { + echo "Bis-Datum hat ein ungültiges Format"; + $error=true; + } + + if(!$freigabevon_sav) + { + echo "Von-Datum hat ein ungültiges Format"; + $error=true; + } + + if(!$error) + { + $uebung_obj = new uebung($conn); + $uebung_obj->gewicht=''; + $uebung_obj->punkte=''; + $uebung_obj->angabedatei=''; + $uebung_obj->freigabevon = date('Y-m-d H:i',$freigabevon_sav); + $uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav); + $uebung_obj->abgabe=false; + $uebung_obj->beispiele=true; + $uebung_obj->bezeichnung=$thema; + $uebung_obj->positiv=true; + $uebung_obj->defaultbemerkung=''; + $uebung_obj->lehreinheit_id=$lehreinheit_id; + $uebung_obj->updateamum = date('Y-m-d H:i:s'); + $uebung_obj->updatevon = $user; + $uebung_obj->uebung_id = $uebung_id; + + if($uebung_obj->save(false)) + echo "Die Änderung wurde gespeichert!"; + else + echo "$uebung_obj->errormsg"; + } + +} + +//Neues Beispiel anlegen +if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit'])) +{ + if(isset($_POST['beispiel_edit']) && (!isset($beispiel_id) || !is_numeric($beispiel_id))) + { + echo "Beispiel_id ist ungueltig"; + } + else + { + if(isset($uebung_id) && $uebung_id!='' && is_numeric($uebung_id)) + { + if(is_numeric($punkte) && $punkte!='') + { + if($bezeichnung!='') + { + $beispiel_obj = new beispiel($conn); + if(isset($_POST['beispiel_edit'])) + { + $beispiel_obj->beispiel_id= $beispiel_id; + $beispiel_obj->new=false; + } + else + { + $beispiel_obj->new=true; + $beispiel_obj->insertamum = date('Y-m-d H:i:s'); + $beispiel_obj->insertvon = $user; + } + + $beispiel_obj->uebung_id = $uebung_id; + $beispiel_obj->bezeichnung = $bezeichnung; + $beispiel_obj->punkte = $punkte; + $beispiel_obj->updateamum = date('Y-m-d H:i:s'); + $beispiel_obj->updatevon = $user; + if($beispiel_obj->save()) + { + $beispiel_id=''; + } + else + echo "$beispiel_obj->errormsg"; + } + else + echo "Bezeichnung muss eingegeben werden"; + } + else + echo "Punkte muss eine gültige Zahl sein"; + } + else + echo "Zugehoerige Uebung ist fehlerhaft"; + } +} + +//Uebersichtstabelle +if(isset($uebung_id) && $uebung_id!='') +{ + echo "
"; + if(!isset($_POST['uebung_neu'])) + { + $thema = "Uebung ".($anzahl+1); + $anzahlderbeispiele = 10; + $punkteprobeispiel = 1; + $freigabevon = date('d.m.Y H:i'); + $freigabebis = date('d.m.Y H:i'); + } + echo " + + "; + + echo ""; +} +?> + |