diff --git a/admin/sync/sync_vilesci_portal_lehreinheit.php b/admin/sync/sync_vilesci_portal_lehreinheit.php index 953c9b124..44989be12 100644 --- a/admin/sync/sync_vilesci_portal_lehreinheit.php +++ b/admin/sync/sync_vilesci_portal_lehreinheit.php @@ -235,6 +235,7 @@ if($result = pg_query($conn_vilesci, $qry)) $lehreinheit->anmerkung = $row->anmerkung; $lehreinheit->unr = $row->unr; $lehreinheit->lvnr = $row->lvnr; + $lehreinheit->sprache = 'German'; $lehreinheit->updateamum = ''; $lehreinheit->updatevon = ''; $lehreinheit->insertamum = ''; @@ -268,6 +269,7 @@ if($result = pg_query($conn_vilesci, $qry)) $lektor->mitarbeiter_uid = $row->lektor; $lektor->semesterstunden = $row->semesterstunden; $lektor->planstunden = $row->semesterstunden; + $lektor->lehrfunktion_kurzbz ='lektor'; $lektor->stundensatz = ''; $lektor->faktor = 1; $lektor->anmerkung = ''; diff --git a/admin/sync/sync_vilesci_portal_studenten.php b/admin/sync/sync_vilesci_portal_studenten.php index ca1a4f92a..769d0afd1 100644 --- a/admin/sync/sync_vilesci_portal_studenten.php +++ b/admin/sync/sync_vilesci_portal_studenten.php @@ -82,7 +82,7 @@ if($result = pg_query($conn_vilesci, $qry)) $student->insertamum=''; $student->updateamum=$row->updateamum; $student->updatevon=$row->updatevon; - $student->ext_id=''; + $student->ext_id_student=''; $student->geschlecht='m'; $student->uid=$row->uid; diff --git a/admin/sync/sync_vilesci_stg.php b/admin/sync/sync_vilesci_stg.php index 125b3ae65..7744df3ca 100644 --- a/admin/sync/sync_vilesci_stg.php +++ b/admin/sync/sync_vilesci_stg.php @@ -24,7 +24,7 @@ $result=pg_exec($conn, "INSERT INTO tbl_erhalter VALUES(5,'TW','Technikum Wien' $sql_query='SELECT * FROM tbl_studiengang'; //echo $sql_query.'
'; $stg_vilesci=pg_exec($conn_vilesci, $sql_query); -pg_query($conn, "SET CLIENT_ENCODING TO 'LATIN9';"); +pg_query($conn, "SET CLIENT_ENCODING TO 'LATIN1';"); while ($stg=pg_fetch_object($stg_vilesci)) { $sql_query="INSERT INTO tbl_studiengang(studiengang_kz, kurzbz, kurzbzlang, bezeichnung, typ, farbe, email, max_semester, max_verband, max_gruppe, erhalter_kz) diff --git a/cis/private/lehre/kreuzerltool/anwesenheitsliste.php b/cis/private/lehre/kreuzerltool/anwesenheitsliste.php new file mode 100644 index 000000000..38b3318c9 --- /dev/null +++ b/cis/private/lehre/kreuzerltool/anwesenheitsliste.php @@ -0,0 +1,418 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../../../config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/lehrveranstaltung.class.php'); +require_once('../../../../include/studiengang.class.php'); +require_once('../../../../include/studiensemester.class.php'); +require_once('../../../../include/lehreinheit.class.php'); +require_once('../../../../include/benutzerberechtigung.class.php'); +require_once('../../../../include/uebung.class.php'); +require_once('../../../../include/beispiel.class.php'); +require_once('../../../../include/datum.class.php'); + +//Excel includes +include_once('../../../../include/Excel/PEAR.php'); +include_once('../../../../include/Excel/BIFFwriter.php'); +include_once('../../../../include/Excel/Workbook.php'); +include_once('../../../../include/Excel/Format.php'); +include_once('../../../../include/Excel/Worksheet.php'); +include_once('../../../../include/Excel/Parser.php'); +include_once('../../../../include/Excel/OLE.php'); +include_once('../../../../include/Excel/PPS.php'); +include_once('../../../../include/Excel/Root.php'); +include_once('../../../../include/Excel/File.php'); +include_once('../../../../include/Excel/Writer.php'); + +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim oeffnen der Datenbankverbindung'); + +$user = get_uid(); + +if(!check_lektor($user, $conn)) + die('Sie haben keine Berechtigung fuer diesen Bereich'); + +if(isset($_GET['uebung_id']) && is_numeric($_GET['uebung_id'])) + $uebung_id = $_GET['uebung_id']; +else + die('Fehlerhafte Parameteruebergabe'); + +$uebung_obj = new uebung($conn, $uebung_id); +$lehreinheit_obj = new lehreinheit($conn, $uebung_obj->lehreinheit_id); + +$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE + tbl_lehreinheit.lehreinheit_id='$lehreinheit_obj->lehreinheit_id' AND + mitarbeiter_uid='$user'"; + +if(!$result = pg_query($conn, $qry)) + die('Fehler beim laden der Berechtigung'); + +if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz))) + die('Sie haben keine Berechtigung für diesen Bereich'); + +if(isset($_GET['output']) && $_GET['output']=='xls') +{ + //EXCEL VERSION + + // Creating a workbook + $workbook = new Spreadsheet_Excel_Writer(); + + // sending HTTP headers + $workbook->send("Kreuzerltool". "_" . date("d_m_Y") . ".xls"); + + // Creating a worksheet + $worksheet =& $workbook->addWorksheet("Kreuzerltool"); + + $format_bold =& $workbook->addFormat(); + $format_bold->setBold(); + + $format_title =& $workbook->addFormat(); + $format_title->setBold(); + // let's merge + $format_title->setAlign('merge'); + + //Ueberschrift + $i=0; + $worksheet->write(0,$i,"Vorname", $format_bold); + $worksheet->write(0,++$i,"Nachname", $format_bold); + $worksheet->write(0,++$i,"Matrikelnr", $format_bold); + $beispiel_obj = new beispiel($conn); + $beispiel_obj->load_beispiel($uebung_id); + foreach($beispiel_obj->beispiele as $row_bsp) + { + $worksheet->write(0,++$i,$row_bsp->bezeichnung, $format_bold); + } + $worksheet->write(0,++$i,"Punkte heute", $format_bold); + $worksheet->write(0,++$i,"Mitarbeit heute", $format_bold); + $worksheet->write(0,++$i,"Punkte insgesamt", $format_bold); + $worksheet->write(0,++$i,"Mitarbeit insgesamt", $format_bold); + $worksheet->write(0,++$i,"Unterschrift", $format_bold); + + if(isset($_GET['gruppe']) && $_GET['gruppe']!='') + { + $gruppe = $_GET['gruppe']; + $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'"; + if($result = pg_query($conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + if($row->gruppe_kurzbz!='') + { + $gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz; + $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' ORDER BY nachname, vorname"; + } + else + { + $gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe; + $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student WHERE studiengang_kz='$row->studiengang_kz' AND semester='$row->semester' AND verband='$row->verband' AND gruppe='$row->gruppe' ORDER BY nachname, vorname"; + } + + } + else + die('Gruppe konnte nicht ermittelt werden'); + } + else + die('Gruppe konnte nicht ermittelt werden'); + $lehreinheit_id = ''; + } + else + { + if(isset($_GET['lehreinheit_id']) && $_GET['lehreinheit_id']!='') + { + $lehreinheit_id = $_GET['lehreinheit_id']; + $gruppe_bez = 'Alle Studienrende'; + + $qry_stud = "SELECT vw_student.uid, vorname, nachname, matrikelnr FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe + WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND + vw_student.uid = tbl_benutzergruppe.uid AND + tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz + UNION + SELECT vw_student.uid, vorname, nachname, matrikelnr FROM campus.vw_student, lehre.tbl_lehreinheitgruppe WHERE + tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND + tbl_lehreinheitgruppe.studiengang_kz=vw_student.studiengang_kz AND + tbl_lehreinheitgruppe.semester = vw_student.semester AND + tbl_lehreinheitgruppe.verband = vw_student.verband AND + tbl_lehreinheitgruppe.gruppe = vw_student.gruppe ORDER BY nachname, vorname"; + } + else + die('Fehler bei der Parameteruebergabe'); + $gruppe=''; + } + + if($result_stud = pg_query($conn, $qry_stud)) + { + $zeile=3; + + while($row_stud = pg_fetch_object($result_stud)) + { + $spalte=0; + $punkte_heute=0; + //vorname + $worksheet->write($zeile,$spalte,$row_stud->vorname, $format_bold); + //nachname + $worksheet->write($zeile,++$spalte,$row_stud->nachname, $format_bold); + //matrikelnr + $worksheet->write($zeile,++$spalte,$row_stud->matrikelnr, $format_bold); + + foreach($beispiel_obj->beispiele as $row_bsp) + { + $studentbeispiel_obj = new beispiel($conn); + $studentbeispiel_obj->load_studentbeispiel($row_stud->uid, $row_bsp->beispiel_id); + if($studentbeispiel_obj->vorbereitet) + $punkte = $row_bsp->punkte; + else + $punkte = 0; + $punkte_heute +=$punkte; + //punkte auf uebung + $worksheet->write($zeile,++$spalte,$punkte, $format_bold); + } + + //punkte heute + $worksheet->write($zeile,++$spalte,$punkte_heute, $format_bold); + + //mitarbeit heute + $qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung WHERE uebung_id='$uebung_id' AND student_uid='$row_stud->uid'"; + if($result = pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $worksheet->write($zeile,++$spalte,$row->mitarbeit_heute, $format_bold); + else + $worksheet->write($zeile,++$spalte,'failed', $format_bold); + else + $worksheet->write($zeile,++$spalte,'failed', $format_bold); + + //punkte insgesamt + $qry = "SELECT sum(tbl_beispiel.punkte) AS gesamt_ohne_mitarbeit FROM campus.tbl_uebung, campus.tbl_beispiel, campus.tbl_studentbeispiel WHERE + tbl_studentbeispiel.student_uid='$row_stud->uid' AND + tbl_studentbeispiel.vorbereitet=true AND + tbl_uebung.lehreinheit_id='$uebung_obj->lehreinheit_id' AND + tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND + tbl_beispiel.beispiel_id=tbl_studentbeispiel.beispiel_id + "; + if($result = pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $worksheet->write($zeile,++$spalte,$row->gesamt_ohne_mitarbeit, $format_bold); + else + $worksheet->write($zeile,++$spalte,'failed', $format_bold); + else + $worksheet->write($zeile,++$spalte,'failed', $format_bold); + + //mitarbeit insgesamt + $qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung WHERE student_uid='$row_stud->uid'"; + if($result = pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $worksheet->write($zeile,++$spalte,$row->mitarbeit_heute, $format_bold); + else + $worksheet->write($zeile,++$spalte,'failed', $format_bold); + else + $worksheet->write($zeile,++$spalte,'failed', $format_bold); + + $zeile++; + } + } + + $workbook->close(); + +} +else +{ + //HTML VERSION +?> + + + + + +Kreuzerltool + + + + load_beispiel($uebung_id); + $error=false; + foreach($uids as $uid) + { + if($uid!='') + { + foreach($beispiel_obj->beispiele as $bsp) + { + if(isset($_POST['update_'.$uid.'_'.$bsp->beispiel_id])) + $vorbereitet=true; + else + $vorbereitet=false; + + $bsp_obj = new beispiel($conn); + + if(!$bsp_obj->studentbeispiel_exists($uid,$bsp->beispiel_id)) + { + $new=true; + $bsp_obj->insertamum = date('Y-m-d H:i:s'); + $bsp_obj->insertvon = $user; + } + else + { + $bsp_obj->load_studentbeispiel($uid, $bsp->beispiel_id); + $new=false; + } + + $bsp_obj->student_uid = $uid; + $bsp_obj->beispiel_id = $bsp->beispiel_id; + $bsp_obj->vorbereitet = $vorbereitet; + $bsp_obj->updateamum = date('Y-m-d H:i:s'); + $bsp_obj->updatevon = $user; + + if(!$bsp_obj->studentbeispiel_save($new)) + $error=true; + } + } + } + if(!$error) + echo "Die Änderungen wurden erfolgreich gespeichert"; + else + echo "Fehler beim Speichern der Änderungen"; + } + + $uebung_obj = new uebung($conn, $uebung_id); + $lehreinheit_obj = new lehreinheit($conn, $uebung_obj->lehreinheit_id); + + $beispiel_obj = new beispiel($conn); + + $lehrveranstaltung_obj = new lehrveranstaltung($conn, $lehreinheit_obj->lehrveranstaltung_id); + $stg_obj = new studiengang($conn, $lehrveranstaltung_obj->studiengang_kz); + + $beispiel_obj->load_beispiel($uebung_id); + $anzahl = count($beispiel_obj->beispiele); + if(isset($_GET['gruppe']) && $_GET['gruppe']!='') + { + $gruppe = $_GET['gruppe']; + $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'"; + if($result = pg_query($conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + if($row->gruppe_kurzbz!='') + { + $gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz; + $qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' ORDER BY nachname, vorname"; + } + else + { + $gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe; + $qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student WHERE studiengang_kz='$row->studiengang_kz' AND semester='$row->semester' AND verband='$row->verband' AND gruppe='$row->gruppe' ORDER BY nachname, vorname"; + } + + } + else + die('Gruppe konnte nicht ermittelt werden'); + } + else + die('Gruppe konnte nicht ermittelt werden'); + $lehreinheit_id = ''; + } + else + { + if(isset($_GET['lehreinheit_id']) && $_GET['lehreinheit_id']!='') + { + $lehreinheit_id = $_GET['lehreinheit_id']; + $gruppe_bez = 'Alle Studienrende'; + + $qry_stud = "SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe + WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND + vw_student.uid = tbl_benutzergruppe.uid AND + tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz + UNION + SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, lehre.tbl_lehreinheitgruppe WHERE + tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND + tbl_lehreinheitgruppe.studiengang_kz=vw_student.studiengang_kz AND + tbl_lehreinheitgruppe.semester = vw_student.semester AND + tbl_lehreinheitgruppe.verband = vw_student.verband AND + tbl_lehreinheitgruppe.gruppe = vw_student.gruppe ORDER BY nachname, vorname"; + } + else + die('Fehler bei der Parameteruebergabe'); + $gruppe=''; + } + echo "
"; + echo ""; + echo " + + + "; + + echo ""; + foreach($beispiel_obj->beispiele as $row) + { + echo ""; + } + echo "\n"; + + if($result = pg_query($conn, $qry_stud)) + { + while($row_stud = pg_fetch_object($result)) + { + echo " + "; + foreach($beispiel_obj->beispiele as $row_bsp) + { + $studentbeispiel_obj = new beispiel($conn); + $studentbeispiel_obj->load_studentbeispiel($row_stud->uid, $row_bsp->beispiel_id); + echo "\n"; + } + echo "\n\n"; + } + } + + echo '
+ + + + + + +
$lehrveranstaltung_obj->semester.Semester$stg_obj->kurzbz - $lehrveranstaltung_obj->bezeichnung - $uebung_obj->bezeichnung - $gruppe_bez".date('d.m.Y')."
+
Name$row->bezeichnungUnterschrift
 $row_stud->nachname $row_stud->vorname $row_stud->uiduid');\" ".($studentbeispiel_obj->vorbereitet?'checked':'').">".($studentbeispiel_obj->probleme?'P':'')." 
'; + echo "

"; + echo '
' + ?> + + +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../../../config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/lehrveranstaltung.class.php'); +require_once('../../../../include/studiengang.class.php'); +require_once('../../../../include/studiensemester.class.php'); +require_once('../../../../include/lehreinheit.class.php'); +require_once('../../../../include/benutzerberechtigung.class.php'); +require_once('../../../../include/uebung.class.php'); +require_once('../../../../include/beispiel.class.php'); +require_once('../../../../include/datum.class.php'); + +?> + + + + + +Kreuzerltool + + + + +getBerechtigungen($user); + +if(isset($_GET['lvid'])) //Lehrveranstaltung_id + $lvid = $_GET['lvid']; +else + die('Fehlerhafte Parameteruebergabe'); + +if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id + $lehreinheit_id = $_GET['lehreinheit_id']; +else + $lehreinheit_id = ''; + +//Laden der Lehrveranstaltung +$lv_obj = new lehrveranstaltung($conn); +if(!$lv_obj->load($lvid)) + die($lv_obj->errormsg); + +//Studiengang laden +$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); + +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + $stsem = ''; + +//Vars +$datum_obj = new datum(); + +$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); + +//Kopfzeile +echo ''; +echo ' '; +echo ''; +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 ''; +echo ''; +echo " +
 \n"; + +if($lehreinheit_id=='') + die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); + +//Menue +echo "\n\n"; +echo "
+ Verwaltung     + Anwesenheits- und Übersichtstabelle     + Studentenpunkte verwalten     + Statistik +

+\n"; + + +echo "

Anwesenheits- und Übersichtstabelle

"; + + +$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 + die("Derzeit gibt es keine Uebungen"); + +$uebung_obj = new uebung($conn); +$uebung_obj->load($uebung_id); +echo "

$uebung_obj->bezeichnung

"; + + +echo "'; +?> +
+ + \ No newline at end of file diff --git a/cis/private/lehre/kreuzerltool/statistik.php b/cis/private/lehre/kreuzerltool/statistik.php index 3456b02b0..31e7eeb75 100644 --- a/cis/private/lehre/kreuzerltool/statistik.php +++ b/cis/private/lehre/kreuzerltool/statistik.php @@ -119,7 +119,7 @@ $stsem_content = "Studiensemester: \n"; @@ -161,7 +161,7 @@ if($result = pg_query($conn, $qry)) $lektoren .= $row_lektoren->kurzbz.' '; $lektoren .=')'; } - echo "\n"; + echo "\n"; } echo ' '; } @@ -277,7 +277,7 @@ if(isset($uebung_id) && $uebung_id!='') -  '.$solved.' ['.$psolved.'%] +  '.$solved.' ['.number_format($psolved,1,'.','').'%] diff --git a/cis/private/tools/news_show.php b/cis/private/tools/news_show.php index 2e4d4e0cf..b24a11649 100644 --- a/cis/private/tools/news_show.php +++ b/cis/private/tools/news_show.php @@ -78,6 +78,7 @@ $news = new news($sql_conn); if($news->delete($remove_id)) { + writeCISlog("DELETE","NEWS"); echo ''; diff --git a/cis/public/kollegiumskandidaturen.html b/cis/public/kollegiumskandidaturen.html index dc27e956c..5a7346372 100644 --- a/cis/public/kollegiumskandidaturen.html +++ b/cis/public/kollegiumskandidaturen.html @@ -27,6 +27,10 @@ + + - Johannes Martinek + + - Martin Reichel
@@ -35,6 +39,10 @@ - Peter Rössler
+ + - Thomas Sommer
+ + - Sven Schweiger
@@ -43,6 +51,10 @@ - Harald Wahl
+ + - Christoph Weiss
+ + diff --git a/include/beispiel.class.php b/include/beispiel.class.php index 38a6df13b..9cf0c3fe1 100644 --- a/include/beispiel.class.php +++ b/include/beispiel.class.php @@ -37,6 +37,10 @@ class beispiel var $insertamum; // timestamp var $insertvon; // varchar(16) + var $student_uid; + var $vorbereitet; + var $probleme; + // ************************************************************************* // * Konstruktor - Uebergibt die Connection und laedt optional ein beispiel // * @param $conn Datenbank-Connection @@ -274,6 +278,30 @@ class beispiel } } + function studentbeispiel_exists($uid,$beispiel_id) + { + if(!is_numeric($beispiel_id)) + { + $this->errormsg = 'Beispiel_id muss eine gueltige Zahl sein'; + return false; + } + + $qry = "SELECT vorbereitet FROM campus.tbl_studentbeispiel WHERE beispiel_id='$beispiel_id' AND student_uid='".addslashes($uid)."'"; + + if($result = pg_query($this->conn, $qry)) + { + if(pg_num_rows($result)>0) + return true; + else + return false; + } + else + { + $this->errormsg = 'Fehler beim lesen der aus der DB'; + return false; + } + } + function delete($beispiel_id) { if(!is_numeric($beispiel_id)) @@ -292,5 +320,101 @@ class beispiel return false; } } + + function load_studentbeispiel($uid, $beispiel_id) + { + if(!is_numeric($beispiel_id)) + { + $this->errormsg = 'Beispiel_id muss eine gueltige Zahl sein'; + return false; + } + $qry = "SELECT * FROM campus.tbl_studentbeispiel WHERE student_uid='$uid' AND beispiel_id='$beispiel_id'"; + + if($result = pg_query($this->conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + $this->beispiel_id = $row->beispiel_id; + $this->student_uid = $row->student_uid; + $this->vorbereitet = ($row->vorbereitet=='t'?true:false); + $this->probleme = ($row->probleme=='t'?true:false); + $this->updateamum = $row->updateamum; + $this->udpatevon = $row->updatevon; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + return true; + } + else + { + $this->errormsg = 'Fehler beim laden des Student_Beispiels'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim laden des Student_Beispiels'; + return false; + } + } + + // ** + // * Prueft die studentbeispiel Daten auf gueltigkeit + // * + function studentbeispiel_validate() + { + if(!is_numeric($this->beispiel_id)) + { + $this->errormsg = 'Beispiel_id muss eine gueltige Zahl sein'; + return false; + } + return true; + } + + // ** + // * Speichert einen Studentbeispiel Datensatz in die DB + // * + // * + function studentbeispiel_save($new=null) + { + if(is_null($new)) + $new = $this->new; + + //Variablen auf Gueltigkeit pruefen + if(!$this->studentbeispiel_validate()) + return false; + + if($new) + { + $qry = 'INSERT INTO campus.tbl_studentbeispiel(student_uid, beispiel_id, vorbereitet, probleme, + updateamum, updatevon, insertamum, insertvon) VALUES('. + $this->addslashes($this->student_uid).','. + $this->addslashes($this->beispiel_id).','. + $this->addslashes($this->vorbereitet).','. + $this->addslashes($this->probleme).','. + $this->addslashes($this->updateamum).','. + $this->addslashes($this->updatevon).','. + $this->addslashes($this->insertamum).','. + $this->addslashes($this->insertvon).');'; + } + else + { + $qry = 'UPDATE campus.tbl_studentbeispiel SET'. + ' vorbereitet='.$this->addslashes($this->vorbereitet).','. + ' probleme='.$this->addslashes($this->probleme).','. + ' updateamum='.$this->addslashes($this->updateamum).','. + ' updatevon='.$this->addslashes($this->updatevon). + " WHERE beispiel_id=".$this->beispiel_id." AND student_uid=".$this->addslashes($this->student_uid).';'; + } + + if(pg_query($this->conn,$qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern des Beispiels'; + return false; + } + } } ?> \ No newline at end of file diff --git a/include/lehreinheit.class.php b/include/lehreinheit.class.php index 11ed0c003..027ad20bd 100644 --- a/include/lehreinheit.class.php +++ b/include/lehreinheit.class.php @@ -46,6 +46,7 @@ class lehreinheit var $insertvon; // varchar(16) var $updateamum; // timestamp var $updatevon; // varchar(16) + var $sprache; // varchar(16) var $ext_id; // bigint // ************************************************************************* @@ -105,6 +106,7 @@ class lehreinheit $this->anmerkung = $row->anmerkung; $this->unr = $row->unr; $this->lvnr = $row->lvnr; + $this->sprache = $row->sprache; $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; $this->updateamum = $row->updateamum; @@ -143,6 +145,7 @@ class lehreinheit $le_obj->anmerkung = $row->anmerkung; $le_obj->unr = $row->unr; $le_obj->lvnr = $row->lvnr; + $le_obj->sprache = $row->sprache; $le_obj->insertamum = $row->insertamum; $le_obj->insertvon = $row->insertvon; $le_obj->updateamum = $row->updateamum; @@ -293,7 +296,7 @@ class lehreinheit //ToDo ID entfernen $qry = 'INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_id, studiensemester_kurzbz, lehrfach_id, lehrform_kurzbz, stundenblockung, wochenrythmus, - start_kw, raumtyp, raumtypalternativ, lehre, anmerkung, unr, lvnr, insertamum, insertvon, updateamum, updatevon, ext_id) + start_kw, raumtyp, raumtypalternativ, lehre, anmerkung, unr, lvnr, insertamum, insertvon, updateamum, updatevon, ext_id, sprache) VALUES('.$this->addslashes($this->lehrveranstaltung_id).','. $this->addslashes($this->studiensemester_kurzbz).','. $this->addslashes($this->lehrfach_id).','. @@ -311,7 +314,8 @@ class lehreinheit $this->addslashes($this->insertvon).','. $this->addslashes($this->updateamum).','. $this->addslashes($this->updatevon).','. - $this->addslashes($this->ext_id).');'; + $this->addslashes($this->ext_id).','. + $this->addslashes($this->sprache).');'; } else { @@ -331,6 +335,7 @@ class lehreinheit ' lvnr='.$this->addslashes($this->lvnr).','. ' updateamum='.$this->addslashes($this->updateamum).','. ' updatevon='.$this->addslashes($this->updatevon).','. + ' sprache='.$this->addslashes($this->sprache).','. ' ext_id='.$this->addslashes($this->ext_id). " WHERE lehreinheit_id=".$this->addslashes($this->lehreinheit_id).";"; } diff --git a/include/lehreinheitmitarbeiter.class.php b/include/lehreinheitmitarbeiter.class.php index 941dd7631..3e06a9734 100644 --- a/include/lehreinheitmitarbeiter.class.php +++ b/include/lehreinheitmitarbeiter.class.php @@ -35,6 +35,7 @@ class lehreinheitmitarbeiter var $stundensatz; // numeric(6,2) var $faktor; // numeric(2,1) var $anmerkung; // varchar(256) + var $lehrfunktion_kurzbz; // varchar(16) // ************************************************************************* // * Konstruktor - Uebergibt die Connection und laedt optional eine LE @@ -112,14 +113,15 @@ class lehreinheitmitarbeiter { //ToDo ID entfernen $qry = 'INSERT INTO lehre.tbl_lehreinheitmitarbeiter (lehreinheit_id, mitarbeiter_uid, semesterstunden, planstunden, - stundensatz, faktor, anmerkung) + stundensatz, faktor, anmerkung, lehrfunktion_kurzbz) VALUES('.$this->addslashes($this->lehreinheit_id).','. $this->addslashes($this->mitarbeiter_uid).','. $this->addslashes($this->semesterstunden).','. $this->addslashes($this->planstunden).','. $this->addslashes($this->stundensatz).','. $this->addslashes($this->faktor).','. - $this->addslashes($this->anmerkung).');'; + $this->addslashes($this->anmerkung).','. + $this->addslashes($this->lehrfunktion_kurzbz).');'; } else { @@ -129,6 +131,7 @@ class lehreinheitmitarbeiter ' stundensatz='.$this->addslashes($this->stundensatz).','. ' faktor='.$this->addslashes($this->faktor).','. ' anmerkung='.$this->addslashes($this->anmerkung).','. + ' lehrfunktion_kurzbz='.$this->addslashes($this->lehrfunktion_kurzbz). " WHERE lehreinheit_id=".$this->addslashes($this->lehreinheit_id)." AND mitarbeiter_uid=".$this->addslashes($this->mitarbeiter_uid).";"; } diff --git a/include/student.class.php b/include/student.class.php index 6d244bd8d..58cdcd40a 100644 --- a/include/student.class.php +++ b/include/student.class.php @@ -184,7 +184,7 @@ class student extends benutzer $this->addslashes($this->prestudent_id).','. $this->studiengang_kz.','. $this->semester.','. - $this->ext_id_student.','. + ($this->ext_id_student!=''?$this->ext_id_student:'null').','. ($this->verband!=''?"'".addslashes($this->verband)."'":' ').','. ($this->gruppe!=''?"'".addslashes($this->gruppe)."'":' ').');'; } @@ -198,7 +198,7 @@ class student extends benutzer ' prestudent_id='.$this->addslashes($this->prestudent_id).','. ' studiengang_kz='.$this->studiengang_kz.','. ' semester='.$this->semester.','. - ' ext_id='.$this->ext_id_student; + ' ext_id='.($this->ext_id_student!=''?$this->ext_id_student:'null').','. ' verband='.$this->addslashes($this->verband).','. ' gruppe='.$this->addslashes($this->gruppe). " WHERE student_uid='".addslashes($this->uid)."';"; diff --git a/skin/cis.css b/skin/cis.css index 78cc9cd1d..1b86fe6e1 100644 --- a/skin/cis.css +++ b/skin/cis.css @@ -128,12 +128,17 @@ input.TextBox font.headline { + color: #008381; + text-decoration: none; + font-weight: bold; + /* font-size: 20px; line-height: 24px; color: #003399; font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom: 0px; margin-top: 0px; + */ } font.subline