From 6685df0e6c568a94ce21a34d82e22d818237e575 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Wed, 24 Jun 2009 06:57:22 +0000 Subject: [PATCH] --- cis/private/lehre/abgabe_lektor_details.php | 6 +- cis/private/lehre/abgabe_student_details.php | 4 +- cis/private/lehre/anwesenheitsliste.pdf.php | 14 +- .../lehre/anwesenheitsliste_bilder.pdf.php | 11 +- .../lehre/benotungstool/anwesenheitsliste.php | 7 +- .../benotungstool/anwesenheitstabelle.php | 17 +- .../lehre/benotungstool/copy_uebung.php | 6 +- .../lehre/benotungstool/functions.inc.php | 60 +- .../benotungstool/legesamtnoteeintragen.php | 5 +- .../benotungstool/legesamtnoteverwalten.php | 930 ++++++------- .../benotungstool/lvgesamtnoteeintragen.php | 29 +- .../benotungstool/lvgesamtnoteverwalten.php | 246 +--- .../benotungstool/migrate2benotungstool.php | 29 +- .../benotungstool/nachpruefungeintragen.php | 39 +- cis/private/lehre/benotungstool/statistik.php | 106 +- .../lehre/benotungstool/studentenansicht.php | 148 +- .../studentenpunkteverwalten.php | 140 +- .../lehre/benotungstool/verwaltung.php | 139 +- .../lehre/benotungstool/verwaltung_listen.php | 174 +-- .../zipdownload_benotungstool.php | 152 ++- cis/private/lehre/ects/freigabe.php | 69 +- cis/private/lehre/ects/index.php | 1198 +++++++++-------- cis/private/lehre/ects/preview.php | 1089 +++++++-------- cis/private/lehre/feedback.php | 416 +++--- .../lehre/kreuzerltool/anwesenheitsliste.php | 108 +- .../kreuzerltool/anwesenheitstabelle.php | 53 +- cis/private/lehre/kreuzerltool/statistik.php | 57 +- .../lehre/kreuzerltool/studentenansicht.php | 97 +- .../kreuzerltool/studentenpunkteverwalten.php | 95 +- cis/private/lehre/kreuzerltool/verwaltung.php | 104 +- cis/private/lehre/lector_choice.php | 33 +- cis/private/lehre/lesson.php | 39 +- cis/private/lehre/menu.php | 55 +- cis/private/lehre/moodle_choice.php | 26 +- cis/private/lehre/moodle_wartung.php | 65 +- cis/private/lehre/notenliste.php | 30 +- cis/private/lehre/notenliste.xls.php | 35 +- cis/private/lehre/pinboard.php | 113 +- cis/private/lehre/semupload.php | 310 +++-- cis/private/lehre/upload.php | 98 +- cis/private/lehre/zipdownload.php | 156 ++- 41 files changed, 3179 insertions(+), 3329 deletions(-) diff --git a/cis/private/lehre/abgabe_lektor_details.php b/cis/private/lehre/abgabe_lektor_details.php index 4439d1436..0cfdf583a 100644 --- a/cis/private/lehre/abgabe_lektor_details.php +++ b/cis/private/lehre/abgabe_lektor_details.php @@ -133,7 +133,7 @@ if(isset($_POST["schick"])) WHERE projektarbeit_id='$projektarbeit_id' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz' AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'"; if($result=$db->db_query($qrychk)) { - if(pg_num_rows($result)>0) + if($db->db_num_rows($result)>0) { //Datensatz bereits vorhanden } @@ -149,7 +149,7 @@ if(isset($_POST["schick"])) } else { - $row=@pg_fetch_object($result); + $row=@$db->db_fetch_object($result); $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; if($result_typ=$db->db_query($qry_typ)) { @@ -308,7 +308,7 @@ $htmlstr .= "fixDatumAbgabetypKurzbeschreibun $result=@$db->db_query($qry); while ($row=@$db->db_fetch_object($result)) { - $htmlstr .= "
\n"; + $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; diff --git a/cis/private/lehre/abgabe_student_details.php b/cis/private/lehre/abgabe_student_details.php index 689c805db..57285b69f 100644 --- a/cis/private/lehre/abgabe_student_details.php +++ b/cis/private/lehre/abgabe_student_details.php @@ -130,7 +130,7 @@ if($command=='add') abstract = '".addslashes($abstract)."', abstract_en = '".addslashes($abstract_en)."' WHERE projektarbeit_id = '".$projektarbeit_id."'"; - $result=$db->pg_query($qry_upd); + $result=$db->$db->db_query($qry_upd); $command="update"; } else @@ -156,7 +156,7 @@ if($command=="update" || $error==true) updatevon = '".$user."', updateamum = now() WHERE paabgabe_id='".$paabgabe_id."'"; - $result=$db->pg_query($qry); + $result=$db->db_query($qry); } else { diff --git a/cis/private/lehre/anwesenheitsliste.pdf.php b/cis/private/lehre/anwesenheitsliste.pdf.php index 37a4f6821..0f1939dce 100644 --- a/cis/private/lehre/anwesenheitsliste.pdf.php +++ b/cis/private/lehre/anwesenheitsliste.pdf.php @@ -17,7 +17,8 @@ * * Authors: Christian Paminger , * Andreas Oesterreicher and - * Rudolf Hangl . + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /** * anwesenheitsliste.pdf.php @@ -26,24 +27,17 @@ * */ - setlocale(LC_ALL, "de"); + require_once('../../../config/cis.config.inc.php'); // Pfad zu fpdf define('FPDF_FONTPATH','../../../include/pdf/font/'); // library einbinden require_once('../../../include/pdf/fpdf.php'); - - require_once('../../config.inc.php'); require_once('../../../include/person.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/pdf.inc.php'); - error_reporting(E_ALL); - ini_set('display_errors','1'); - - if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der Datenbankverbindung'); - + //Uebergabeparameter abpruefen if(isset($_GET['stg'])) //Studiengang { diff --git a/cis/private/lehre/anwesenheitsliste_bilder.pdf.php b/cis/private/lehre/anwesenheitsliste_bilder.pdf.php index 0d4835d4a..adebc0944 100644 --- a/cis/private/lehre/anwesenheitsliste_bilder.pdf.php +++ b/cis/private/lehre/anwesenheitsliste_bilder.pdf.php @@ -17,7 +17,8 @@ * * Authors: Christian Paminger , * Andreas Oesterreicher and - * Rudolf Hangl . + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /** * anwesenheitsliste.pdf.php @@ -26,7 +27,7 @@ * */ - setlocale(LC_ALL, "de"); + require_once('../../../config/cis.config.inc.php'); // Pfad zu fpdf define('FPDF_FONTPATH','../../../include/pdf/font/'); // library einbinden @@ -38,12 +39,6 @@ require_once('../../../include/studiensemester.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/pdf.inc.php'); - error_reporting(E_ALL); - ini_set('display_errors','1'); - - if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der Datenbankverbindung'); - //Uebergabeparameter abpruefen if(isset($_GET['stg'])) //Studiengang diff --git a/cis/private/lehre/benotungstool/anwesenheitsliste.php b/cis/private/lehre/benotungstool/anwesenheitsliste.php index 46c419013..834986012 100644 --- a/cis/private/lehre/benotungstool/anwesenheitsliste.php +++ b/cis/private/lehre/benotungstool/anwesenheitsliste.php @@ -26,7 +26,7 @@ // ------------------------------------------------------------------------------------------ require_once('../../../include/basis_db.class.php'); if (!$db = new basis_db()) - $db=false; + die('Fehler beim Herstellen der Datenbankverbindung'); require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); @@ -51,9 +51,6 @@ 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)) @@ -110,7 +107,7 @@ if(!$result = $db->db_query($qry)) $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lehreinheit_obj->studiengang_kz))) +if(!($db->db_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lehreinheit_obj->studiengang_kz))) die('Sie haben keine Berechtigung für diesen Bereich'); if(isset($_GET['output']) && $_GET['output']=='xls') diff --git a/cis/private/lehre/benotungstool/anwesenheitstabelle.php b/cis/private/lehre/benotungstool/anwesenheitstabelle.php index 7354890e5..63fca1238 100644 --- a/cis/private/lehre/benotungstool/anwesenheitstabelle.php +++ b/cis/private/lehre/benotungstool/anwesenheitstabelle.php @@ -26,7 +26,7 @@ // ------------------------------------------------------------------------------------------ require_once('../../../include/basis_db.class.php'); if (!$db = new basis_db()) - $db=false; + die('Fehler beim Herstellen der Datenbankverbindung'); require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); @@ -66,12 +66,9 @@ require_once('../../../../include/datum.class.php'); db_query($qry)) $lehreinheit_id=$row->lehreinheit_id; $selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':''); $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; - if($result_lektoren = pg_query($qry_lektoren)) + if($result_lektoren = $db->db_query($qry_lektoren)) { $lektoren = '( '; $i=0; - while($row_lektoren = pg_fetch_object($result_lektoren)) + while($row_lektoren = $db->db_fetch_object($result_lektoren)) { $lektoren .= $row_lektoren->kurzbz; $i++; - if($idb_num_rows($result_lektoren)) $lektoren.=', '; else $lektoren.=' '; @@ -188,7 +185,7 @@ if($result = $db->db_query($qry)) else $gruppen.=$row_gruppen->gruppe_kurzbz; $i++; - if($idb_num_rows($result_gruppen)) $gruppen.=', '; else $gruppen.=' '; @@ -200,7 +197,7 @@ if($result = $db->db_query($qry)) } else { - if($row = pg_fetch_object($result)) + if($row = $db->db_fetch_object($result)) $lehreinheit_id = $row->lehreinheit_id; } } diff --git a/cis/private/lehre/benotungstool/copy_uebung.php b/cis/private/lehre/benotungstool/copy_uebung.php index a42963e00..a56250559 100644 --- a/cis/private/lehre/benotungstool/copy_uebung.php +++ b/cis/private/lehre/benotungstool/copy_uebung.php @@ -29,7 +29,7 @@ // ------------------------------------------------------------------------------------------ require_once('../../../include/basis_db.class.php'); if (!$db = new basis_db()) - $db=false; + die('Fehler beim Herstellen der Datenbankverbindung'); require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); @@ -140,7 +140,7 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='') $result2 = $db->db_query($qry2); if ($db->db_num_rows($result2) >0) { - $row2 = pg_fetch_object($result2); + $row2 = $db->db_fetch_object($result2); $ueb_2_target =new uebung($row2->uebung_id); $ueb_2_target->new = false; $new = null; @@ -188,7 +188,7 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='') if ($subrow->angabedatei != "") { $angabedatei_source = $subrow->angabedatei; - $angabedatei_target = makeUploadName('angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem); + $angabedatei_target = makeUploadName($db,'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem); $angabedatei_target .= ".".mb_substr($angabedatei_source, mb_strrpos($angabedatei_source, '.',0) + 1); echo $angabedatei_source."->".$angabedatei_target."
"; exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target); diff --git a/cis/private/lehre/benotungstool/functions.inc.php b/cis/private/lehre/benotungstool/functions.inc.php index afced8490..8f5446f51 100755 --- a/cis/private/lehre/benotungstool/functions.inc.php +++ b/cis/private/lehre/benotungstool/functions.inc.php @@ -1,31 +1,31 @@ -kurzbzlang."_".$row->semester."_".$row->kurzbz."_".$ss; - - if ($which == "angabe") - { - $name .= "_".$uebung_id; - } - else if ($which == "abgabe") - { - $query = "SELECT nachname, vorname from tbl_person, tbl_benutzer where tbl_benutzer.person_id = tbl_person.person_id and tbl_benutzer.uid = '".$uid."'"; - $result = pg_query($conn, $query); - $row = pg_fetch_object($result); - $name .= "_".$uebung_id."_".$row->nachname."_".$row->vorname."_".$uid."_".$date; - } - else if ($which == "zip") - { - - $name .= "_".$uebung_id."_".$date; - } - $name = mb_ereg_replace(":","-",$name); - return $name; -} +db_query($query); + $row = $db->db_fetch_object($result); + $name = $row->kurzbzlang."_".$row->semester."_".$row->kurzbz."_".$ss; + + if ($which == "angabe") + { + $name .= "_".$uebung_id; + } + else if ($which == "abgabe") + { + $query = "SELECT nachname, vorname from tbl_person, tbl_benutzer where tbl_benutzer.person_id = tbl_person.person_id and tbl_benutzer.uid = '".$uid."'"; + $result = $db->db_query($query); + $row = $db->db_fetch_object($result); + $name .= "_".$uebung_id."_".$row->nachname."_".$row->vorname."_".$uid."_".$date; + } + else if ($which == "zip") + { + + $name .= "_".$uebung_id."_".$date; + } + $name = str_replace(":","-",$name); + return $name; +} ?> \ No newline at end of file diff --git a/cis/private/lehre/benotungstool/legesamtnoteeintragen.php b/cis/private/lehre/benotungstool/legesamtnoteeintragen.php index 49f95be6d..209991c60 100755 --- a/cis/private/lehre/benotungstool/legesamtnoteeintragen.php +++ b/cis/private/lehre/benotungstool/legesamtnoteeintragen.php @@ -35,12 +35,9 @@ require_once('../../../../include/legesamtnote.class.php'); require_once('../../../../include/lvgesamtnote.class.php'); require_once('../../../../include/zeugnisnote.class.php'); -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); - $user = get_uid(); -if(!check_lektor($user, $conn)) +if(!check_lektor($user)) die('Sie haben keine Berechtigung fuer diesen Bereich'); $rechte = new benutzerberechtigung(); diff --git a/cis/private/lehre/benotungstool/legesamtnoteverwalten.php b/cis/private/lehre/benotungstool/legesamtnoteverwalten.php index 2203de916..94d3c2eb8 100644 --- a/cis/private/lehre/benotungstool/legesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/legesamtnoteverwalten.php @@ -1,464 +1,466 @@ -, - * 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/studentnote.class.php'); -require_once('../../../../include/datum.class.php'); -require_once('../../../../include/legesamtnote.class.php'); - - -?> - - - - - -Kreuzerltool - - - - -getBerechtigungen($user); - -if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id - $lvid = $_GET['lvid']; -else - die('Fehlerhafte Parameteruebergabe'); - -if(isset($_GET['lehreinheit_id']) && is_numeric($_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']:''); -$uid = (isset($_GET['uid'])?$_GET['uid']:''); - -//Kopfzeile -echo ''; -echo ' '; -echo ''; -echo '
  Benotungstool'; -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) || $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 - 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 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 - 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.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; - -} -if($result = pg_query($conn, $qry)) -{ - if(pg_num_rows($result)>0) - { - //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"; -echo "$lv_obj->bezeichnung
"; - -if($lehreinheit_id=='') - die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); - -//Menue -include("menue.inc.php"); -/* -echo "\n\n"; -echo "
 Verwaltung     - Anwesenheits- und Übersichtstabelle     - Studentenpunkte verwalten     - Statistik -

-\n"; -*/ - -// legesamtnote für studenten speichern -if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){ - - $jetzt = date("Y-m-d H:i:s"); - $student_uid = $_POST["student_uid"]; - $legesamtnote = new legesamtnote($conn, $lehreinheit_id); - if (!$legesamtnote->load($student_uid,$lehreinheit_id)) - { - $legesamtnote->student_uid = $student_uid; - $legesamtnote->lehreinheit_id = $lehreinheit_id; - $legesamtnote->note = $_POST["note"]; - $legesamtnote->benotungsdatum = $jetzt; - $legesamtnote->updateamum = null; - $legesamtnote->updatevon = null; - $legesamtnote->insertamum = $jetzt; - $legesamtnote->insertvon = $user; - $legesamtnote->new = true; - } - else - { - $legesamtnote->note = $_POST["note"]; - $legesamtnote->benotungsdatum = $jetzt; - $legesamtnote->updateamum = $jetzt; - $legesamtnote->updatevon = $user; - } - if (!$legesamtnote->save()) - echo "".$legesamtnote->errormsg.""; -} - -echo "

LE Gesamtnote verwalten

"; -echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)"; - - -//Studentenliste -echo " - -"; -//$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)) -// { - echo " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "; -/* - if($row_grp->gruppe_kurzbz!='') - { - echo " - - - "; - $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname"; - } - else - { - echo " - - - "; - $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung - 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 uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; - if($result_stud = pg_query($conn, $qry_stud)) - { - $i=1; - while($row_stud = pg_fetch_object($result_stud)) - { - $studentnote = new studentnote($conn); - $studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid); - //echo $studentnote->debug; - $legesamtnote = new legesamtnote($conn, $lehreinheit_id); - if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id)) - { - $note = null; - } - else - { - $note = $legesamtnote->note; - } - - if ($studentnote->studentgesamtnote!=0) - $note_calc = round($studentnote->studentgesamtnote,2); - else - $note_calc = null; - echo " - - - - "; - echo ""; - echo ""; - echo ""; - if ($note) - $note_final = $note; - else - { - if ($studentnote->negativ) - $note_final = 5; - else - { - $note_final = round($studentnote->studentgesamtnote); - if ($note_final == 0) - $note_final = null; - } - } - echo ""; - if ($note == 5) - $negmarkier = " style='color:red; font-weight:bold;'"; - else - $negmarkier = ""; - echo ""; - echo ""; - $i++; - } - } -// } -//} -echo "
        
UIDNachnameVornameGesamtnote LE-Gesamtnote
        
$row_grp->gruppe_kurzbz
Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."
$row_stud->uid$row_stud->nachname$row_stud->vorname$note_calc"; - if ($studentnote->negativ) - echo "neg"; - echo ""; - if ($studentnote->fehlt) - echo "X"; - else - echo "ok"; - echo "$note
"; - -?> -
- - +, + * Andreas Oesterreicher and + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + +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/studentnote.class.php'); +require_once('../../../../include/datum.class.php'); +require_once('../../../../include/legesamtnote.class.php'); + + +?> + + + + + +Kreuzerltool + + + + +getBerechtigungen($user); + +if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id + $lvid = $_GET['lvid']; +else + die('Fehlerhafte Parameteruebergabe'); + +if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id + $lehreinheit_id = $_GET['lehreinheit_id']; +else + $lehreinheit_id = ''; + +//Laden der Lehrveranstaltung +$lv_obj = new lehrveranstaltung(); +if(!$lv_obj->load($lvid)) + die($lv_obj->errormsg); + +//Studiengang laden +$stg_obj = new studiengang($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']:''); +$uid = (isset($_GET['uid'])?$_GET['uid']:''); + +//Kopfzeile +echo ''; +echo ' '; +echo ''; +echo '
  Benotungstool'; +echo ''."\n"; + +//Studiensemester laden +$stsem_obj = new studiensemester(); +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) || $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 + 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 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 + 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.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND + tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; + +} +if($result = $db->db_query($qry)) +{ + if($db->db_num_rows($result)>0) + { + //Lehreinheiten DropDown + echo " Lehreinheit: '; + } + else + { + if($row = $db->db_fetch_object($result)) + $lehreinheit_id = $row->lehreinheit_id; + } +} +else +{ + echo 'Fehler beim Auslesen der Lehreinheiten'; +} +echo $stsem_content; +echo '
'; + +echo ''; +echo ''; +echo " +
 \n"; +echo "$lv_obj->bezeichnung
"; + +if($lehreinheit_id=='') + die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); + +//Menue +include("menue.inc.php"); +/* +echo "\n\n"; +echo "
 Verwaltung     + Anwesenheits- und Übersichtstabelle     + Studentenpunkte verwalten     + Statistik +

+\n"; +*/ + +// legesamtnote für studenten speichern +if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){ + + $jetzt = date("Y-m-d H:i:s"); + $student_uid = $_POST["student_uid"]; + $legesamtnote = new legesamtnote($lehreinheit_id); + if (!$legesamtnote->load($student_uid,$lehreinheit_id)) + { + $legesamtnote->student_uid = $student_uid; + $legesamtnote->lehreinheit_id = $lehreinheit_id; + $legesamtnote->note = $_POST["note"]; + $legesamtnote->benotungsdatum = $jetzt; + $legesamtnote->updateamum = null; + $legesamtnote->updatevon = null; + $legesamtnote->insertamum = $jetzt; + $legesamtnote->insertvon = $user; + $legesamtnote->new = true; + } + else + { + $legesamtnote->note = $_POST["note"]; + $legesamtnote->benotungsdatum = $jetzt; + $legesamtnote->updateamum = $jetzt; + $legesamtnote->updatevon = $user; + } + if (!$legesamtnote->save()) + echo "".$legesamtnote->errormsg.""; +} + +echo "

LE Gesamtnote verwalten

"; +echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)"; + + +//Studentenliste +echo " + +"; + + echo " + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "; +/* + if($row_grp->gruppe_kurzbz!='') + { + echo " + + + "; + $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname"; + } + else + { + echo " + + + "; + $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung + 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 uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; + if($result_stud = $db->db_query($qry_stud)) + { + $i=1; + while($row_stud = $db->db_fetch_object($result_stud)) + { + $studentnote = new studentnote(); + $studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid); + //echo $studentnote->debug; + $legesamtnote = new legesamtnote($lehreinheit_id); + if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id)) + { + $note = null; + } + else + { + $note = $legesamtnote->note; + } + + if ($studentnote->studentgesamtnote!=0) + $note_calc = round($studentnote->studentgesamtnote,2); + else + $note_calc = null; + echo " + + + + "; + echo ""; + echo ""; + echo ""; + if ($note) + $note_final = $note; + else + { + if ($studentnote->negativ) + $note_final = 5; + else + { + $note_final = round($studentnote->studentgesamtnote); + if ($note_final == 0) + $note_final = null; + } + } + echo ""; + if ($note == 5) + $negmarkier = " style='color:red; font-weight:bold;'"; + else + $negmarkier = ""; + echo ""; + echo ""; + $i++; + } + } +// } +//} +echo "
        
UIDNachnameVornameGesamtnote LE-Gesamtnote
        
$row_grp->gruppe_kurzbz
Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."
$row_stud->uid$row_stud->nachname$row_stud->vorname$note_calc"; + if ($studentnote->negativ) + echo "neg"; + echo ""; + if ($studentnote->fehlt) + echo "X"; + else + echo "ok"; + echo "
$note
"; + +?> +
+ + diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php index 6efd2617c..607f0e254 100755 --- a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php @@ -20,7 +20,13 @@ * Rudolf Hangl . */ -require_once('../../../config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -38,12 +44,9 @@ require_once('../../../../include/person.class.php'); require_once('../../../../include/benutzer.class.php'); require_once('../../../../include/student.class.php'); -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); - $user = get_uid(); -if(!check_lektor($user, $conn)) +if(!check_lektor($user)) die('Sie haben keine Berechtigung fuer diesen Bereich'); $rechte = new benutzerberechtigung(); @@ -91,9 +94,9 @@ if(!$rechte->isBerechtigt('admin',0) && JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($user)."'"; - if($result = pg_query($qry)) + if($result = $db->db_query($qry)) { - if(pg_num_rows($result)==0) + if($db->db_num_rows($result)==0) die('Sie haben keine Berechtigung für diese Seite'); } else @@ -102,14 +105,14 @@ if(!$rechte->isBerechtigt('admin',0) && } } -function savenote($lvid, $student_uid, $note) +function savenote($db,$lvid, $student_uid, $note) { - global $conn, $stsem, $user; + global $stsem, $user; $jetzt = date("Y-m-d H:i:s"); //Ermitteln ob der Student diesem Kurs zugeteilt ist $qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid='".addslashes($student_uid)."' AND lehrveranstaltung_id='".addslashes($lvid)."'"; - if($result = pg_query($qry)) - if(pg_num_rows($result)==0) + if($result = $db->db_query($qry)) + if($db->db_num_rows($result)==0) { $student = new student(); $student->load($student_uid); @@ -162,7 +165,7 @@ if (isset($_REQUEST["submit"])) $student_uid = $_REQUEST["student_uid"]; $note = $_REQUEST["note"]; if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8)) - $response = savenote($lvid, $student_uid, $note); + $response = savenote($db,$lvid, $student_uid, $note); else $response = "Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!"; @@ -189,7 +192,7 @@ if (isset($_REQUEST["submit"])) } if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8)) { - $val=savenote($lvid, $student_uid, $note); + $val=savenote($db,$lvid, $student_uid, $note); if($val!='neu' && $val!='update' && $val!='update_f') $response.=$val; } diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index 31b127d2f..83baf3ba8 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -17,29 +17,36 @@ * * Authors: Christian Paminger , * Andreas Oesterreicher and - * Rudolf Hangl . + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ -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/studentnote.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/person.class.php'); -require_once('../../../../include/benutzer.class.php'); -require_once('../../../../include/mitarbeiter.class.php'); -require_once('../../../../include/moodle_course.class.php'); -require_once('../../../../include/mail.class.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + + 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/studentnote.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/person.class.php'); + require_once('../../../../include/benutzer.class.php'); + require_once('../../../../include/mitarbeiter.class.php'); + require_once('../../../../include/moodle_course.class.php'); + require_once('../../../../include/mail.class.php'); $lvid=(isset($_GET['lvid'])?$_GET['lvid']:''); $stsem=(isset($_GET['stsem'])?$_GET['stsem']:''); @@ -470,8 +477,7 @@ $stsem=(isset($_GET['stsem'])?$_GET['stsem']:''); getBerechtigungen($user); +$rechte->getBerechtigungen(); if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id $lvid = $_GET['lvid']; @@ -496,12 +502,12 @@ else $lehreinheit_id = ''; //Laden der Lehrveranstaltung -$lv_obj = new lehrveranstaltung($conn); +$lv_obj = new lehrveranstaltung(); if(!$lv_obj->load($lvid)) die($lv_obj->errormsg); //Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); +$stg_obj = new studiengang($lv_obj->studiengang_kz); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; @@ -536,9 +542,9 @@ $qry = "SELECT lehrveranstaltung_id='".addslashes($lvid)."') "; -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - if(pg_num_rows($result)>0) + if($db->db_num_rows($result)>0) $grade_from_moodle=false; else { @@ -559,7 +565,7 @@ echo ' Benotungstool' echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -583,9 +589,9 @@ if(!$rechte->isBerechtigt('admin',0) && JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($user)."'"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - if(pg_num_rows($result)==0) + if($db->db_num_rows($result)==0) die('Sie haben keine Berechtigung für diese Seite'); } else @@ -594,86 +600,6 @@ if(!$rechte->isBerechtigt('admin',0) && } } -//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 - 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 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 - 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.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE 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 ''; @@ -697,7 +623,7 @@ 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); + $lvgesamtnote = new lvgesamtnote(); if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) { $lvgesamtnote->student_uid = $student_uid; @@ -737,36 +663,15 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) $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)) + if($result_stud = $db->db_query($qry_stud)) { $i=1; - while($row_stud = pg_fetch_object($result_stud)) + while($row_stud = $db->db_fetch_object($result_stud)) { - $lvgesamtnote = new lvgesamtnote($conn); + $lvgesamtnote = new lvgesamtnote(); if ($lvgesamtnote->load($lvid,$row_stud->uid,$stsem)) { if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) @@ -788,13 +693,13 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) //mail an assistentin und den user selber verschicken if ($neuenoten > 0) { - $lv = new lehrveranstaltung($conn, $lvid); - $sg = new studiengang($conn, $lv->studiengang_kz); + $lv = new lehrveranstaltung($lvid); + $sg = new studiengang($lv->studiengang_kz); $lektor_adresse = $user."@".DOMAIN; $adressen = $sg->email.", ".$user."@".DOMAIN; - $mit = new mitarbeiter($conn); + $mit = new mitarbeiter(); $mit->load($user); $freigeber = "".strtoupper($user).""; @@ -824,7 +729,7 @@ echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)"; // alle pruefungen für die LV holen $studpruef_arr = array(); -$pr_all = new Pruefung($conn); +$pr_all = new Pruefung(); if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem)) { if ($pr_all->result) @@ -843,13 +748,6 @@ if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem)) echo "
Mat. Nr.NachnameVornameNote
"; - -//$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)) -// { echo " @@ -901,38 +799,12 @@ echo " */ // 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)) + if($result_stud = $db->db_query($qry_stud)) { $i=1; $errorshown=false; - while($row_stud = pg_fetch_object($result_stud)) + while($row_stud = $db->db_fetch_object($result_stud)) { - - //$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; - */ echo " @@ -951,7 +823,7 @@ echo " if($grade_from_moodle) { //Noten aus Moodle - $moodle_course = new moodle_course($conn, $conn_moodle); + $moodle_course = new moodle_course($conn_moodle); $mdldata = $moodle_course->loadNoten($lvid, $stsem, $row_stud->uid, true); if(is_array($mdldata)) @@ -980,11 +852,11 @@ echo " else { //Noten aus Uebungstool - $le = new lehreinheit($conn); + $le = new lehreinheit(); $le->load_lehreinheiten($lvid, $stsem); foreach($le->lehreinheiten as $l) { - $legesamtnote = new legesamtnote($conn, $l->lehreinheit_id); + $legesamtnote = new legesamtnote($l->lehreinheit_id); if (!$legesamtnote->load($row_stud->uid,$l->lehreinheit_id)) { @@ -1002,7 +874,7 @@ echo " } } } - if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$row_stud->uid,$stsem)) + if ($lvgesamtnote = new lvgesamtnote($lvid,$row_stud->uid,$stsem)) { $note_lv = $lvgesamtnote->note; } @@ -1015,7 +887,7 @@ echo " $note_vorschlag = round($note_le/$le_anz); else $note_vorschlag = null; - if ($zeugnisnote = new zeugnisnote($conn, $lvid, $row_stud->uid, $stsem)) + if ($zeugnisnote = new zeugnisnote($lvid, $row_stud->uid, $stsem)) $znote = $zeugnisnote->note; else $znote = null; @@ -1051,19 +923,9 @@ echo " $stylestr =""; echo "".$znote.""; - // prüfungen /////////////////////////////////////////////////////////////////////////// - //$pr = new pruefung($conn); - //$pr->getPruefungen($row_stud->uid, "Termin2", null); - //if (count($pr->result)>0) + // Pruefungen /////////////////////////////////////////////////////////////////////////// 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 ""; - //echo ""; echo "\n"; - if($result = pg_query($conn, $qry_stud)) + if($result = $db->db_query($qry_stud)) { - while($row_stud = pg_fetch_object($result)) + while($row_stud = $db->db_fetch_object($result)) { echo ""; foreach($beispiel_obj->beispiele as $row_bsp) { - $studentbeispiel_obj = new beispiel($conn); + $studentbeispiel_obj = new beispiel(); $studentbeispiel_obj->load_studentbeispiel($row_stud->uid, $row_bsp->beispiel_id); echo "\n"; } diff --git a/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php b/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php index f0ef2bf9a..e476d963f 100644 --- a/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php +++ b/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php @@ -16,11 +16,19 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ -require_once('../../../config.inc.php'); + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -59,12 +67,9 @@ require_once('../../../../include/datum.class.php'); load($lvid)) die($lv_obj->errormsg); //Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); +$stg_obj = new studiengang($lv_obj->studiengang_kz); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; @@ -106,7 +111,7 @@ echo '
 
".$pr_datum."
"; echo ""; echo ""; diff --git a/cis/private/lehre/benotungstool/migrate2benotungstool.php b/cis/private/lehre/benotungstool/migrate2benotungstool.php index 478fd8847..0d684cad8 100755 --- a/cis/private/lehre/benotungstool/migrate2benotungstool.php +++ b/cis/private/lehre/benotungstool/migrate2benotungstool.php @@ -17,10 +17,18 @@ * * Authors: Christian Paminger , * Andreas Oesterreicher and - * Rudolf Hangl . + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ -require_once('../../../config.inc.php'); +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -36,28 +44,25 @@ function microtime_float() } $time = microtime_float(); -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); - $inserted = 0; $upgedated = 0; $text = ""; $qry = "SELECT DISTINCT(lehreinheit_id) from campus.tbl_uebung order by lehreinheit_id"; -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { $query = "select count(*) from campus.tbl_uebung where liste_id is null and beispiele = 't' and lehreinheit_id = '".$row->lehreinheit_id."'"; - $res = pg_query($conn, $query); - $anzahl = pg_fetch_object($res); + $res = $db->db_query($query); + $anzahl = $db->db_fetch_object($res); if ($anzahl->count > 0) { $datum_obj = new datum(); - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->get_next_nummer(); $uebung_obj->gewicht=1; $uebung_obj->punkte=''; @@ -83,8 +88,8 @@ if($result = pg_query($conn, $qry)) $inserted++; $liste_id = $uebung_obj->uebung_id; $update_qry = "UPDATE campus.tbl_uebung set liste_id = '".$liste_id."' where lehreinheit_id = '".$row->lehreinheit_id."' and uebung_id != '".$liste_id."' and beispiele = 't'"; - $r = pg_query($conn, $update_qry); - $upgedated += pg_affected_rows($r); + $r = $db->db_query($update_qry); + $upgedated += $db->db_affected_rows($r); } } } diff --git a/cis/private/lehre/benotungstool/nachpruefungeintragen.php b/cis/private/lehre/benotungstool/nachpruefungeintragen.php index dbe082dbd..8322f3561 100755 --- a/cis/private/lehre/benotungstool/nachpruefungeintragen.php +++ b/cis/private/lehre/benotungstool/nachpruefungeintragen.php @@ -17,10 +17,18 @@ * * Authors: Christian Paminger , * Andreas Oesterreicher and - * Rudolf Hangl . + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ -require_once('../../../config.inc.php'); +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -35,12 +43,9 @@ require_once('../../../../include/lvgesamtnote.class.php'); require_once('../../../../include/zeugnisnote.class.php'); require_once('../../../../include/pruefung.class.php'); -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); - $user = get_uid(); -if(!check_lektor($user, $conn)) +if(!check_lektor($user)) die('Sie haben keine Berechtigung fuer diesen Bereich'); @@ -66,12 +71,12 @@ else die('Fehlerhafte Parameteruebergabe'); //Laden der Lehrveranstaltung -$lv_obj = new lehrveranstaltung($conn); +$lv_obj = new lehrveranstaltung(); if(!$lv_obj->load($lvid)) die($lv_obj->errormsg); //Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); +$stg_obj = new studiengang($lv_obj->studiengang_kz); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; @@ -88,7 +93,7 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:''); //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -111,10 +116,10 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ // lehreinheiten holen, in denen der student ist $le_arr = array(); $qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' and uid='".$student_uid."' ORDER BY lehrform_kurzbz DESC"; - if($result_stud = pg_query($conn, $qry_stud)) + if($result_stud = $db->db_query($qry_stud)) { $i=1; - while($row_stud = pg_fetch_object($result_stud)) + while($row_stud = $db->db_fetch_object($result_stud)) { $le_arr[] = $row_stud->lehreinheit_id; } @@ -125,7 +130,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ $jetzt = date("Y-m-d H:i:s"); - $pr = new Pruefung($conn); + $pr = new Pruefung(); if($pr->getPruefungen($student_uid, "Termin1", $lvid, $stsem)) { @@ -133,7 +138,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ $termin1 = 1; else { - $lvnote = new lvgesamtnote($conn); + $lvnote = new lvgesamtnote(); if ($lvnote->load($lvid, $student_uid, $stsem)) { $pr_note = $lvnote->note; @@ -144,7 +149,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ $pr_note = 9; $benotungsdatum = $jetzt; } - $pr_1 = new Pruefung($conn); + $pr_1 = new Pruefung(); $pr_1->lehreinheit_id = $lehreinheit_id; $pr_1->student_uid = $student_uid; $pr_1->mitarbeiter_uid = $user; @@ -162,8 +167,8 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ } } - $prTermin2 = new Pruefung($conn); - $pr_2 = new Pruefung($conn); + $prTermin2 = new Pruefung(); + $pr_2 = new Pruefung(); if ($prTermin2->getPruefungen($student_uid, "Termin2", $lvid, $stsem)) { @@ -203,7 +208,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ $jetzt = date("Y-m-d H:i:s"); $lvid = $_REQUEST["lvid"]; - $lvgesamtnote = new lvgesamtnote($conn); + $lvgesamtnote = new lvgesamtnote(); if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) { $lvgesamtnote->student_uid = $student_uid; diff --git a/cis/private/lehre/benotungstool/statistik.php b/cis/private/lehre/benotungstool/statistik.php index a9bf4500f..49829c9a6 100644 --- a/cis/private/lehre/benotungstool/statistik.php +++ b/cis/private/lehre/benotungstool/statistik.php @@ -17,10 +17,18 @@ * * Authors: Christian Paminger , * Andreas Oesterreicher and - * Rudolf Hangl . + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ -require_once('../../../config.inc.php'); +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -59,12 +67,9 @@ require_once('../../../../include/datum.class.php'); load($lvid)) die($lv_obj->errormsg); //Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); +$stg_obj = new studiengang($lv_obj->studiengang_kz); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; @@ -106,7 +111,7 @@ echo ''; $i=0; $qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid"; - if($result_cnt = pg_query($conn,$qry_cnt)) - $gesamt=pg_num_rows($result_cnt); + if($result_cnt = $db->db_query($qry_cnt)) + $gesamt=$db->db_num_rows($result_cnt); foreach ($beispiel_obj->beispiele as $row) { @@ -388,12 +346,10 @@ if(isset($uebung_id) && $uebung_id!='') $solved = 0; $psolved = 0; $qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true"; - if($result_cnt = pg_query($conn,$qry_cnt)) - if($row_cnt = pg_fetch_object($result_cnt)) + if($result_cnt = $db->db_query($qry_cnt)) + if($row_cnt = $db->db_fetch_object($result_cnt)) $solved = $row_cnt->anzahl; - - if($solved>0) $psolved = $solved/$gesamt*100; diff --git a/cis/private/lehre/benotungstool/studentenansicht.php b/cis/private/lehre/benotungstool/studentenansicht.php index a6ea8ffae..199871c7f 100644 --- a/cis/private/lehre/benotungstool/studentenansicht.php +++ b/cis/private/lehre/benotungstool/studentenansicht.php @@ -23,7 +23,14 @@ // * Studentenansicht fuers Kreuzerltool // ******************** -require_once('../../../config.inc.php'); + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -39,8 +46,6 @@ require_once('../../../../include/lvgesamtnote.class.php'); require_once('../../../../include/zeugnisnote.class.php'); include('functions.inc.php'); -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); $user = get_uid(); //$user = 'if06b172'; @@ -60,25 +65,24 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:''); //Uid -if(check_lektor($user, $conn) && (isset($_GET['uid']) && $_GET["uid"] != "")) +if(check_lektor($user) && (isset($_GET['uid']) && $_GET["uid"] != "")) { $rights = new benutzerberechtigung(); $rights->getBerechtigungen($user); - //if(!check_lektor_lehreinheit($conn, $user, $_GET["lehreinheit_id"]) && !$rights->isBerechtigt('admin',0)) - $lehreinheit=new lehreinheit($conn, $_GET["lehreinheit_id"]); - if(!check_lektor_lehrveranstaltung($conn, $user, $lehreinheit->lehrveranstaltung_id, $lehreinheit->studiensemester_kurzbz) && !$rights->isBerechtigt('admin',0)) - die("Sie haben keine Berechtigung für diese Lehreinheit"); + $lehreinheit=new lehreinheit($_GET["lehreinheit_id"]); + if(!check_lektor_lehrveranstaltung($user, $lehreinheit->lehrveranstaltung_id, $lehreinheit->studiensemester_kurzbz) && !$rights->isBerechtigt('admin',0)) + die("Sie haben keine Berechtigung für diese Lehreinheit"); $lektorenansicht = 1; $user = $_GET["uid"]; } //Laden der Lehrveranstaltung -$lv_obj = new lehrveranstaltung($conn); +$lv_obj = new lehrveranstaltung(); if(!$lv_obj->load($lvid)) - die($lv_obj->errormsg); + die($lv_obj->errormsg); //Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); +$stg_obj = new studiengang($lv_obj->studiengang_kz); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; @@ -94,7 +98,7 @@ $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); if (isset($_GET["download_abgabe"])){ $file=$_GET["download_abgabe"]; $uebung_id = $_GET["uebung_id"]; - $ueb = new uebung($conn); + $ueb = new uebung(); $ueb->load_studentuebung($user, $uebung_id); $ueb->load_abgabe($ueb->abgabe_id); $filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei; @@ -108,7 +112,7 @@ if (isset($_GET["download_abgabe"])){ if (isset($_GET["download"])){ $file=$_GET["download"]; $uebung_id = $_GET["uebung_id"]; - $ueb = new uebung($conn); + $ueb = new uebung(); $ueb->load($uebung_id); $filename = "/documents/benotungstool/angabe/".$ueb->angabedatei; header('Content-Type: application/octet-stream'); @@ -147,7 +151,7 @@ if (isset($_GET["download"])){ if (isset($_REQUEST["deleteabgabe"])) { - $ueb = new uebung($conn); + $ueb = new uebung(); $ueb->load_studentuebung($user, $uebung_id); if (!$ueb->delete_abgabe($ueb->abgabe_id)) echo $ueb->errormsg; @@ -166,11 +170,11 @@ if (isset($_POST["abgabe"])) $datum = date('Y-m-d H:i:s'); $datumstr = ereg_replace(" ","_",$datum); $name_up = pathinfo($_FILES["abgabedatei"]["name"]); - $name_neu = makeUploadName($conn, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$user, $date=$datumstr); + $name_neu = makeUploadName($db, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$user, $date=$datumstr); $abgabedatei = $name_neu.".".$name_up["extension"]; $abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei; - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->load_studentuebung($user, $uebung_id); if ($uebung_obj->errormsg != "") @@ -217,7 +221,7 @@ if (isset($_POST["abgabe"])) else { $abgabe_anmerkung = $_POST["abgabe_anmerkung"]; - $uebung_obj2 = new uebung($conn); + $uebung_obj2 = new uebung(); $uebung_obj2->load_studentuebung($user, $uebung_id); if ($uebung_obj2->errormsg == "") { @@ -244,7 +248,7 @@ echo ''; $i=0; $qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid"; - if($result_cnt = pg_query($conn,$qry_cnt)) - $gesamt=pg_num_rows($result_cnt); + if($result_cnt = $db->db_query($qry_cnt)) + $gesamt=$db->db_num_rows($result_cnt); foreach ($beispiel_obj->beispiele as $row) { @@ -887,8 +887,8 @@ if (!isset($_GET["notenuebersicht"])) $solved = 0; $psolved = 0; $qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true"; - if($result_cnt = pg_query($conn,$qry_cnt)) - if($row_cnt = pg_fetch_object($result_cnt)) + if($result_cnt = $db->db_query($qry_cnt)) + if($row_cnt = $db->db_fetch_object($result_cnt)) $solved = $row_cnt->anzahl; @@ -978,10 +978,10 @@ else $nachname_arr = Array(); $qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; - if($result_stud_dd = pg_query($conn, $qry_stud_dd)) + if($result_stud_dd = $db->db_query($qry_stud_dd)) { $i=1; - while($row_stud_dd = pg_fetch_object($result_stud_dd)) + while($row_stud_dd = $db->db_fetch_object($result_stud_dd)) { $uid_arr[] = $row_stud_dd->uid; $vorname_arr[] = $row_stud_dd->vorname; @@ -1017,7 +1017,7 @@ else echo "
Leistungsuebersicht / Notenübersicht für $name

"; echo "
 Benotungstool' echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -142,27 +147,27 @@ else } -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - if(pg_num_rows($result)>1) + if($db->db_num_rows($result)>1) { //Lehreinheiten DropDown echo " Lehreinheit: - -
"; - echo "Wählen Sie bitte eine Kreuzerlliste aus: '; - echo " - - - - - - - - - -
+...Kreuzerlliste ist freigeschalten.
-...Kreuzerlliste ist nicht freigeschalten.
-
"; -} -else - echo "Derzeit gibt es keine Uebungen"; -*/ - -$uebung_obj = new uebung($conn); +$uebung_obj = new uebung(); $uebung_obj->load_uebung($lehreinheit_id,1); if(count($uebung_obj->uebungen)>0) { @@ -291,7 +249,7 @@ if(count($uebung_obj->uebungen)>0) if($uebung_id=='') $uebung_id=$row->uebung_id; - $subuebung_obj = new uebung($conn); + $subuebung_obj = new uebung(); $subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id); if(count($subuebung_obj->uebungen)>0) { @@ -361,7 +319,7 @@ else echo "


"; if(isset($uebung_id) && $uebung_id!='') { - $beispiel_obj = new beispiel($conn); + $beispiel_obj = new beispiel(); if($beispiel_obj->load_beispiel($uebung_id)) { if(count($beispiel_obj->beispiele)>0) @@ -379,8 +337,8 @@ if(isset($uebung_id) && $uebung_id!='')
 Benotungstool' echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -298,28 +302,28 @@ $qry = "SELECT distinct lehreinheit_id, kurzbz FROM lehre.tbl_lehreinheit JOIN l tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'))"; //echo $qry; -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - if(pg_num_rows($result)>1) + if($db->db_num_rows($result)>1) { //Lehreinheiten DropDown echo " Lehreinheit:
"; - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->load_uebung($lehreinheit_id,1); if(count($uebung_obj->uebungen)>0) { @@ -1033,9 +1033,9 @@ else foreach ($uebung_obj->uebungen as $row) { - $subuebung_obj = new uebung($conn); + $subuebung_obj = new uebung(); $subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id); - $l1note = new studentnote($conn); + $l1note = new studentnote(); if(count($subuebung_obj->uebungen) >= 0) { @@ -1118,7 +1118,7 @@ else echo ""; - $legesamtnote = new legesamtnote($conn, $lehreinheit_id); + $legesamtnote = new legesamtnote($lehreinheit_id); if (!$legesamtnote->load($user, $lehreinheit_id)) { @@ -1128,13 +1128,13 @@ else { $lenote = $legesamtnote->note; } - if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$user,$stsem)) + if ($lvgesamtnote = new lvgesamtnote($lvid,$user,$stsem)) { $lvnote = $lvgesamtnote->note; } else $lvnote = null; - if ($zeugnisnote = new zeugnisnote($conn, $lvid,$user,$stsem)) + if ($zeugnisnote = new zeugnisnote($lvid,$user,$stsem)) { $znote = $zeugnisnote->note; } diff --git a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php index 488fd53ca..cdee7f9aa 100644 --- a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php +++ b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php @@ -20,7 +20,13 @@ * Rudolf Hangl . */ -require_once('../../../config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -33,12 +39,10 @@ require_once('../../../../include/studentnote.class.php'); require_once('../../../../include/datum.class.php'); require_once('functions.inc.php'); -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); $user = get_uid(); -if(!check_lektor($user, $conn)) +if(!check_lektor($user)) die('Sie haben keine Berechtigung fuer diesen Bereich'); $rechte = new benutzerberechtigung(); @@ -55,12 +59,12 @@ else $lehreinheit_id = ''; //Laden der Lehrveranstaltung -$lv_obj = new lehrveranstaltung($conn); +$lv_obj = new lehrveranstaltung(); if(!$lv_obj->load($lvid)) die($lv_obj->errormsg); //Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); +$stg_obj = new studiengang($lv_obj->studiengang_kz); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; @@ -77,7 +81,7 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:''); if (isset($_GET["download_abgabe"])){ $file=$_GET["download_abgabe"]; $uebung_id = $_GET["uebung_id"]; - $ueb = new uebung($conn); + $ueb = new uebung(); $ueb->load_studentuebung($uid, $uebung_id); $ueb->load_abgabe($ueb->abgabe_id); $filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei; @@ -108,11 +112,11 @@ if (isset($_FILES["abgabedatei"])) $datum = date('Y-m-d H:i:s'); $datumstr = ereg_replace(" ","_",$datum); $name_up = pathinfo($_FILES["abgabedatei"]["name"]); - $name_neu = makeUploadName($conn, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$student_uid, $date=$datumstr); + $name_neu = makeUploadName($db, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$student_uid, $date=$datumstr); $abgabedatei = $name_neu.".".$name_up["extension"]; $abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei; - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->load_studentuebung($student_uid, $uebung_id); @@ -198,7 +202,7 @@ echo ' Benotungstool' echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -234,27 +238,27 @@ else } -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - if(pg_num_rows($result)>1) + if($db->db_num_rows($result)>0) { //Lehreinheiten DropDown echo " Lehreinheit: "; - $bsp_obj = new beispiel($conn); + $bsp_obj = new beispiel(); $bsp_obj->load_beispiel($uebung_id); foreach ($bsp_obj->beispiele as $row) { - $stud_bsp_obj = new beispiel($conn); + $stud_bsp_obj = new beispiel(); if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id)) { $vorbereitet = $stud_bsp_obj->vorbereitet; @@ -664,27 +644,27 @@ if(isset($_GET['uid']) && $_GET['uid']!='') //Gesamtpunkte diese Kreuzerlliste $qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'"; $punkte_gesamt=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_gesamt = $row->punktegesamt; //Eingetragen diese Kreuzerlliste $qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$uid' AND vorbereitet=true"; $punkte_eingetragen=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0); //Gesamtpunkte alle Kreuzerllisten in dieser Übung - $ueb_help = new uebung($conn, $uebung_id); + $ueb_help = new uebung($uebung_id); $liste_id = $ueb_help->liste_id; $qry = "SELECT sum(tbl_beispiel.punkte) as punktegesamt_alle FROM campus.tbl_beispiel, campus.tbl_uebung WHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND tbl_uebung.lehreinheit_id='$lehreinheit_id' and tbl_uebung.liste_id = '$liste_id'"; $punkte_gesamt_alle=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_gesamt_alle = $row->punktegesamt_alle; //Eingetragen alle Kreuzerllisten @@ -695,24 +675,24 @@ if(isset($_GET['uid']) && $_GET['uid']!='') tbl_uebung.liste_id = '$liste_id' AND tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true"; $punkte_eingetragen_alle=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0); //Mitarbeitspunkte $qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$uid' and liste_id='$liste_id'"; $mitarbeit_alle=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0); //Mitarbeitspunkte $qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung WHERE uebung_id='$uebung_id' AND student_uid='$uid'"; $mitarbeit=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $mitarbeit = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0); echo "
@@ -786,7 +766,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='') else $filename=''; //Abgaben benoten - $studentnote = new studentnote($conn,$lehreinheit_id,$stsem,$uid,$uebung_id); + $studentnote = new studentnote($lehreinheit_id,$stsem,$uid,$uebung_id); $studentnote->calc_note($uebung_id, $uid); echo "Note: ".$studentnote->note." (Gewicht: ".$ueb_obj->gewicht.")

"; if ($filename != '') @@ -829,7 +809,7 @@ else { //Übungen benoten - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->load_uebung($lehreinheit_id,1); if(count($uebung_obj->uebungen)>0) { @@ -847,7 +827,7 @@ else if($uebung_id=='') $uebung_id=$row->uebung_id; - $subuebung_obj = new uebung($conn); + $subuebung_obj = new uebung(); $subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id); if(count($subuebung_obj->uebungen)>0) { @@ -894,11 +874,11 @@ else echo ''; echo " [benoten]"; - $abgabe_obj = new uebung($conn, $uebung_id); + $abgabe_obj = new uebung($uebung_id); if ($abgabe_obj->abgabe && glob(BENOTUNGSTOOL_PATH."abgabe/*_[WS]S[0-9][0-9][0-9][0-9]_".$uebung_id."_*")) { $date = date('Y-m-d_H:i:s'); - $downloadname = makeUploadName($conn, $which="zip", $lehreinheit_id, $uebung_id, $stsem, $uid=null, $date); + $downloadname = makeUploadName($db, $which="zip", $lehreinheit_id, $uebung_id, $stsem, $uid=null, $date); $downloadname = mb_ereg_replace($uebung_id, ereg_replace(" ","_",$abgabe_obj->bezeichnung), $downloadname); echo " [Abgaben downloaden]"; } @@ -918,12 +898,6 @@ else
@@ -615,12 +595,12 @@ if(isset($_GET['uid']) && $_GET['uid']!='') Punkte
"; -// $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)) -// { echo " @@ -969,10 +943,10 @@ else */ // studentenquery $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; - if($result_stud = pg_query($conn, $qry_stud)) + if($result_stud = $db->db_query($qry_stud)) { $i=1; - while($row_stud = pg_fetch_object($result_stud)) + while($row_stud = $db->db_fetch_object($result_stud)) { diff --git a/cis/private/lehre/benotungstool/verwaltung.php b/cis/private/lehre/benotungstool/verwaltung.php index 67c2aec49..7f5bd8aea 100644 --- a/cis/private/lehre/benotungstool/verwaltung.php +++ b/cis/private/lehre/benotungstool/verwaltung.php @@ -20,7 +20,14 @@ * Rudolf Hangl . */ -require_once('../../../config.inc.php'); +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -94,12 +101,10 @@ $time = microtime_float(); load($lvid)) die($lv_obj->errormsg); //Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); +$stg_obj = new studiengang($lv_obj->studiengang_kz); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; @@ -159,7 +164,7 @@ echo '
    Benotungstool' echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -195,30 +200,30 @@ else tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; } -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { $result_alle_lehreinheiten = $result; - if(pg_num_rows($result)>1) + if($db->db_num_rows($result)>1) { //Lehreinheiten DropDown echo " Lehreinheit: "; - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { if($lehreinheit_id=='') $lehreinheit_id=$row->lehreinheit_id; $selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':''); //Zugeteilte Lektoren $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; - if($result_lektoren = pg_query($conn, $qry_lektoren)) + if($result_lektoren = $db->db_query($qry_lektoren)) { $lektoren = '( '; $i=0; - while($row_lektoren = pg_fetch_object($result_lektoren)) + while($row_lektoren = $db->db_fetch_object($result_lektoren)) { $lektoren .= $row_lektoren->kurzbz; $i++; - if($idb_num_rows($result_lektoren)) $lektoren.=', '; else $lektoren.=' '; @@ -229,18 +234,18 @@ if($result = pg_query($conn, $qry)) //Zugeteilte Gruppen $qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'"; - if($result_gruppen = pg_query($conn, $qry_gruppen)) + if($result_gruppen = $db->db_query($qry_gruppen)) { $gruppen = ''; $i=0; - while($row_gruppen = pg_fetch_object($result_gruppen)) + while($row_gruppen = $db->db_fetch_object($result_gruppen)) { if($row_gruppen->gruppe_kurzbz=='') $gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe; else $gruppen.=$row_gruppen->gruppe_kurzbz; $i++; - if($idb_num_rows($result_gruppen)) $gruppen.=', '; else $gruppen.=' '; @@ -255,7 +260,7 @@ if($result = pg_query($conn, $qry)) } else { - if($row = pg_fetch_object($result)) + if($row = $db->db_fetch_object($result)) $lehreinheit_id = $row->lehreinheit_id; } } @@ -305,16 +310,16 @@ if (isset($_REQUEST["copy_uebung"])) echo "Übung und Lehreinheit muss ausgewählt sein!"; else { - $ueb_1 = new uebung($conn, $uebung_id_source); + $ueb_1 = new uebung($uebung_id_source); $nummer_source = $ueb_1->nummer; $qry = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source."' and lehreinheit_id = '".$lehreinheit_id_target."'"; //echo $qry; - if($result1 = pg_query($conn, $qry)) + if($result1 = $db->db_query($qry)) { - if (pg_num_rows($result1) >0) + if ($db->db_num_rows($result1) >0) { - $row1 = pg_fetch_object($result1); - $ueb_1_target =new uebung($conn, $row1->uebung_id); + $row1 = $db->db_fetch_object($result1); + $ueb_1_target =new uebung($row1->uebung_id); $ueb_1_target->new = false; $new = null; $ueb_1_target->insertamum = null; @@ -325,7 +330,7 @@ if (isset($_REQUEST["copy_uebung"])) } else { - $ueb_1_target =new uebung($conn); + $ueb_1_target =new uebung(); $ueb_1_target->new = true; $new = true; $ueb_1_target->insertamum = date('Y-m-d H:i:s'); @@ -361,7 +366,7 @@ if (isset($_REQUEST["copy_uebung"])) { // Subübungen durchlaufen $error = 0; - $ueb_2 = new uebung($conn); + $ueb_2 = new uebung(); $ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source); $ueb_2anzahl = count($ueb_2->uebungen); @@ -372,12 +377,12 @@ if (isset($_REQUEST["copy_uebung"])) $nummer_source2 = $subrow->nummer; $qry2 = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source2."' and lehreinheit_id = '".$lehreinheit_id_target."'"; - $result2 = pg_query($conn, $qry2); + $result2 = $db->db_query($qry2); - if (pg_num_rows($result2) >0) + if ($db->db_num_rows($result2) >0) { - $row2 = pg_fetch_object($result2); - $ueb_2_target =new uebung($conn, $row2->uebung_id); + $row2 = $db->db_fetch_object($result2); + $ueb_2_target =new uebung($row2->uebung_id); $ueb_2_target->new = false; $new = null; $ueb_2_target->insertamum = null; @@ -388,7 +393,7 @@ if (isset($_REQUEST["copy_uebung"])) } else { - $ueb_2_target =new uebung($conn); + $ueb_2_target =new uebung(); $ueb_2_target->new = true; $new = true; $ueb_2_target->insertamum = date('Y-m-d H:i:s'); @@ -424,29 +429,29 @@ if (isset($_REQUEST["copy_uebung"])) if ($subrow->angabedatei != "") { $angabedatei_source = $subrow->angabedatei; - $angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem); + $angabedatei_target = makeUploadName($db, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem); $angabedatei_target .= ".".mb_substr($angabedatei_source, mb_strrpos($angabedatei_source, '.') + 1); echo $angabedatei_source."->".$angabedatei_target."
"; exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target); $angabeupdate = "update campus.tbl_uebung set angabedatei = '".$angabedatei_target."' where uebung_id = '".$ueb_2_target->uebung_id."'"; - pg_query($conn, $angabeupdate); + $db->db_query($angabeupdate); } if (($error == 0) and $ueb_2_target->beispiele) { // beispiele synchronisieren - $bsp_obj = new beispiel($conn); + $bsp_obj = new beispiel(); $bsp_obj->load_beispiel($subrow->uebung_id); foreach ($bsp_obj->beispiele as $bsp) { $nummer_source_bsp = $bsp->nummer; $qrybsp = "SELECT * from campus.tbl_beispiel where nummer = '".$nummer_source_bsp."' and uebung_id = '".$ueb_2_target->uebung_id."'"; - $resultbsp = pg_query($conn, $qrybsp); + $resultbsp = $db->db_query($qrybsp); - if (pg_num_rows($resultbsp) >0) + if ($db->db_num_rows($resultbsp) >0) { - $rowbsp = pg_fetch_object($resultbsp); - $bsp_target =new beispiel($conn, $rowbsp->beispiel_id); + $rowbsp = $db->db_fetch_object($resultbsp); + $bsp_target =new beispiel($rowbsp->beispiel_id); $bsp_target->new = false; $new = null; $bsp_target->insertamum = null; @@ -457,7 +462,7 @@ if (isset($_REQUEST["copy_uebung"])) } else { - $bsp_target =new beispiel($conn); + $bsp_target =new beispiel(); $bsp_target->new = true; $new = true; $bsp_target->insertamum = date('Y-m-d H:i:s'); @@ -479,14 +484,14 @@ if (isset($_REQUEST["copy_uebung"])) //Notenschlüssel synchronisieren $clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'"; - pg_query($conn, $clear); + $db->db_query($clear); $qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = '".$uebung_id_source."'"; - $result_ns_source = pg_query($conn, $qry_ns_source); - while($row_ns = pg_fetch_object($result_ns_source)) + $result_ns_source = $db->db_query($qry_ns_source); + while($row_ns = $db->db_fetch_object($result_ns_source)) { $ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')"; - pg_query($conn, $ns_insert); + $db->db_query($ns_insert); } } @@ -534,7 +539,7 @@ if(isset($_POST['uebung_neu'])) { //Uebung anlegen $datum_obj = new datum(); - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->gewicht=$gewicht; $uebung_obj->punkte=''; $uebung_obj->angabedatei=''; @@ -577,7 +582,7 @@ if(isset($_POST['delete_uebung'])) { if(isset($_POST['uebung'])) { - $ueb_obj = new uebung($conn); + $ueb_obj = new uebung(); $error_msg=''; //Ausgewaehlte Beispiele holen $delete_ids = $_POST['uebung']; @@ -605,7 +610,7 @@ if(isset($_POST['uebung_edit'])) if(!$error) { - $uebung_obj = new uebung($conn, $uebung_id); + $uebung_obj = new uebung($uebung_id); $uebung_obj->gewicht=''; $uebung_obj->punkte=''; $uebung_obj->angabedatei=''; @@ -641,26 +646,26 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true') { //Source Uebung Laden $qry = "SELECT * FROM campus.tbl_uebung WHERE uebung_id='".$_GET['uebung_copy_id']."'"; - if($result_source = pg_query($conn, $qry)) + if($result_source = $db->db_query($qry)) { - if($row_source = pg_fetch_object($result_source)) + if($row_source = $db->db_fetch_object($result_source)) { //Berechtigung Checken $qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND mitarbeiter_uid='$user'"; - if($row_berechtigt = pg_query($conn, $qry)) + if($row_berechtigt = $db->db_query($qry)) { - if(pg_num_rows($row_berechtigt)>0 || + if($db->db_num_rows($row_berechtigt)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { //Schauen ob bereits eine uebung mit diesem Namen vorhanden ist $qry = "SELECT * FROM campus.tbl_uebung WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND bezeichnung='".addslashes($row_source->bezeichnung)."'"; - $result_bezeichnung_exists = pg_query($conn, $qry); - if(pg_num_rows($result_bezeichnung_exists)==0) + $result_bezeichnung_exists = $db->db_query($qry); + if($db->db_num_rows($result_bezeichnung_exists)==0) { //Uebung einfuegen - $uebung_dest = new uebung($conn); + $uebung_dest = new uebung(); $uebung_dest->gewicht = $row_source->punkte; $uebung_dest->punkte = $row_source->punkte; $uebung_dest->angabedatei = $row_source->angabedatei; @@ -682,13 +687,13 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true') { //Beispiel laden $qry = "SELECT * FROM campus.tbl_beispiel WHERE uebung_id='".$_GET['uebung_copy_id']."'"; - if($result_bsp_source = pg_query($conn, $qry)) + if($result_bsp_source = $db->db_query($qry)) { $error_bsp_save=false; - while($row_bsp_source = pg_fetch_object($result_bsp_source)) + while($row_bsp_source = $db->db_fetch_object($result_bsp_source)) { //Beispiel speichern - $beispiel_dest = new beispiel($conn); + $beispiel_dest = new beispiel(); $beispiel_dest->uebung_id = $uebung_dest->uebung_id; $beispiel_dest->bezeichnung = $row_bsp_source->bezeichnung; $beispiel_dest->punkte = $row_bsp_source->punkte; @@ -739,7 +744,7 @@ if(isset($uebung_id) && $uebung_id!='') echo "\n"; echo ""; - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->load($uebung_id); echo " @@ -753,7 +758,7 @@ if(isset($uebung_id) && $uebung_id!='')
Ausgewählte Übung bearbeiten 
 
"; - $beispiel_obj = new beispiel($conn); + $beispiel_obj = new beispiel(); $beispiel_obj->load_beispiel($uebung_id); $anzahl = count($beispiel_obj->beispiele); echo "
"; @@ -770,7 +775,7 @@ else echo "
"; echo ""; - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->load_uebung($lehreinheit_id,$level=1,$uebung_id=null); $anzahl = count($uebung_obj->uebungen); //$copy_content="
Vorhandene Übungen bearbeiten
"; @@ -782,22 +787,22 @@ else //Alle Lehreinheiten holen die zu dieser lehrveranstaltung gehoeren //und der angemeldete User berechtigt ist $copy_option_content = array(); - for($i=0;$idb_num_rows($result_alle_lehreinheiten);$i++) { - $row_alle_lehreinheiten = pg_fetch_object($result_alle_lehreinheiten,$i); + $row_alle_lehreinheiten = $db->db_fetch_object($result_alle_lehreinheiten,$i); if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_id) { //zugeteilte Lektoren holen $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'"; - if($result_lektoren = pg_query($conn, $qry_lektoren)) + if($result_lektoren = $db->db_query($qry_lektoren)) { $lektoren = '( '; $j=0; - while($row_lektoren = pg_fetch_object($result_lektoren)) + while($row_lektoren = $db->db_fetch_object($result_lektoren)) { $lektoren .= $row_lektoren->kurzbz; $j++; - if($jdb_num_rows($result_lektoren)) $lektoren.=', '; else $lektoren.=' '; @@ -806,18 +811,18 @@ else } //zugeteilte Gruppen holen $qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'"; - if($result_gruppen = pg_query($conn, $qry_gruppen)) + if($result_gruppen = $db->db_query($qry_gruppen)) { $gruppen = ''; $j=0; - while($row_gruppen = pg_fetch_object($result_gruppen)) + while($row_gruppen = $db->db_fetch_object($result_gruppen)) { if($row_gruppen->gruppe_kurzbz=='') $gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe; else $gruppen.=$row_gruppen->gruppe_kurzbz; $j++; - if($jdb_num_rows($result_gruppen)) $gruppen.=', '; else $gruppen.=' '; @@ -846,7 +851,7 @@ else echo ""; echo ""; - $subuebung_obj = new uebung($conn); + $subuebung_obj = new uebung(); $subuebung_obj->load_uebung($lehreinheit_id,$level=2,$uebung_id=$row->uebung_id); $subanzahl = count($subuebung_obj->uebungen); echo "
Übung in andere LE kopieren
 
 
"; @@ -885,8 +890,6 @@ else

"; - - //Kopier-Buttons anzeigen //$copy_content.='
'; //echo "
"; diff --git a/cis/private/lehre/benotungstool/verwaltung_listen.php b/cis/private/lehre/benotungstool/verwaltung_listen.php index 1c5b0c7da..7b67511d5 100644 --- a/cis/private/lehre/benotungstool/verwaltung_listen.php +++ b/cis/private/lehre/benotungstool/verwaltung_listen.php @@ -17,10 +17,18 @@ * * Authors: Christian Paminger , * Andreas Oesterreicher and - * Rudolf Hangl . + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ -require_once('../../../config.inc.php'); +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -37,13 +45,9 @@ function microtime_float() return ((float)$usec + (float)$sec); } $time = microtime_float(); - -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); - $user = get_uid(); -if(!check_lektor($user, $conn)) +if(!check_lektor($user)) die('Sie haben keine Berechtigung fuer diesen Bereich'); $rechte = new benutzerberechtigung(); @@ -63,7 +67,7 @@ else if (isset($_GET["download"])){ $file=$_GET["download"]; $uebung_id = $_GET["uebung_id"]; - $ueb = new uebung($conn); + $ueb = new uebung(); $ueb->load($uebung_id); $filename = "/documents/benotungstool/angabe/".$ueb->angabedatei; header('Content-Type: application/octet-stream'); @@ -112,12 +116,12 @@ if (isset($_GET["download"])){ //Laden der Lehrveranstaltung -$lv_obj = new lehrveranstaltung($conn); +$lv_obj = new lehrveranstaltung(); if(!$lv_obj->load($lvid)) die($lv_obj->errormsg); //Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); +$stg_obj = new studiengang($lv_obj->studiengang_kz); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; @@ -154,30 +158,10 @@ else $beispiel_id = (isset($_GET['beispiel_id'])?$_GET['beispiel_id']:''); $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); -/* -//Filenamen für up-/downloads bauen -// which kann sein angabe, abgabe oder zip -function makeUploadName($conn, $which, $lehreinheit_id=null, $uebung_id=null, $ss=null) -{ - $query = "SELECT tbl_studiengang.kurzbzlang, tbl_lehrfach.semester, tbl_lehrfach.kurzbz from public.tbl_studiengang, lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit where tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_lehreinheit.lehreinheit_id = '".$lehreinheit_id."'"; - $result = pg_query($conn, $query); - $row = pg_fetch_object($result); - $name = $row->kurzbzlang."_".$row->semester."_".$row->kurzbz."_".$ss; - -if ($which == "angabe") - { - $name .= "_".$uebung_id; - } - - return $name; -} -*/ - - //Angabedatei löschen if (isset($_GET["deletefile"])){ $file=$_GET["deletefile"]; - $ueb = new uebung($conn); + $ueb = new uebung(); $ueb->load($uebung_id); $filename = "/documents/benotungstool/angabe/".$ueb->angabedatei; $ueb->angabedatei = ''; @@ -199,12 +183,12 @@ if (isset($_POST["schluessel"]) && $_POST["schluessel"]=='Speichern') if (is_numeric($punkte_arr[$i])) { $qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '".$liste_id."' and note = '".$i."'"; - $result = pg_query($conn, $qry); - if(pg_num_rows($result)>0) + $result = $db->db_query($qry); + if($db->db_num_rows($result)>0) $str = "update campus.tbl_notenschluesseluebung set punkte = '".$punkte_arr[$i]."' where uebung_id = '".$liste_id."' and note = '".$i."'"; else $str = "insert into campus.tbl_notenschluesseluebung (uebung_id, note, punkte) values ('".$liste_id."','".$i."','".$punkte_arr[$i]."')"; - if (!pg_query($conn, $str)) + if (!$db->db_query($str)) echo "Daten konnten nicht gespeichert werden"; } } @@ -217,7 +201,7 @@ echo ' Benotungstool' echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -253,29 +237,29 @@ else tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; } -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { $result_alle_lehreinheiten = $result; - if(pg_num_rows($result)>1) + if($db->db_num_rows($result)>1) { //Lehreinheiten DropDown echo " Lehreinheit: \n"; echo ""; - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->load($uebung_id); $downloadname = mb_ereg_replace($uebung_id,ereg_replace(' ','_',$uebung_obj->bezeichnung), $uebung_obj->angabedatei); @@ -880,7 +864,7 @@ if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='') "; - $beispiel_obj = new beispiel($conn); + $beispiel_obj = new beispiel(); $beispiel_obj->load_beispiel($uebung_id); $anzahl = count($beispiel_obj->beispiele); echo "
Ausgewählte Aufgabe bearbeiten 
 
"; @@ -898,42 +882,6 @@ if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='') echo "
"; - - /* - // notenschlüssel - $qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '$uebung_id' order by note"; - if($result = pg_query($conn, $qry)) - { - $notenschluessel = array(); - $notenschluessel[1] = ''; - $notenschluessel[2] = ''; - $notenschluessel[3] = ''; - $notenschluessel[4] = ''; - $notenschluessel[5] = ''; - if(pg_num_rows($result)>=1) - { - while($schluesselrow = pg_fetch_object($result)) - { - $notenschluessel[$schluesselrow->note] = $schluesselrow->punkte; - } - } - } - - echo "
\n"; - echo "\n"; - echo "\n\n"; - - echo ""; - echo ""; -echo ""; -echo ""; -echo ""; -echo ""; - echo ""; - - echo "
Notenschlüssel definieren
 
NoteMindestpunkte
-
"; - */ } echo "
"; @@ -997,7 +945,7 @@ else echo "\n"; echo ""; - $liste_obj = new uebung($conn); + $liste_obj = new uebung(); $liste_obj->load($liste_id); echo " @@ -1012,11 +960,11 @@ else echo "
Übung bearbeiten 
 
"."\n"; - echo ""."\n"; + echo ""."\n"; echo ""."\n"; //echo ""."\n"; echo ""."\n"; echo ""."\n"; echo ""."\n"; - echo ""."\n"; + echo ""."\n"; echo ""; } ?> diff --git a/cis/private/lehre/ects/index.php b/cis/private/lehre/ects/index.php index 63378f026..35f4c8731 100644 --- a/cis/private/lehre/ects/index.php +++ b/cis/private/lehre/ects/index.php @@ -1,598 +1,602 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -/* @author Andres Oesterreicher - @date 20.10.2005 - @brief Formular zum eintragen der ECTS Information auf Deutsch und Englisch - Die Informationen werden in der Tabelle tbl_lvinfo gespeichert. - - @edit 08-11-2006 Versionierung entfernt: Studiensemester=WS2007 - 02-01-2007 Umstellung auf die neue DB -*/ - require_once('../../../config.inc.php'); - require_once('../../../../include/functions.inc.php'); - require_once('../../../../include/studiengang.class.php'); - require_once('../../../../include/lehrveranstaltung.class.php'); - require_once('../../../../include/lvinfo.class.php'); - require_once('../../../../include/studiensemester.class.php'); - - $output = ''; - $errormsg = ''; -?> - - - - - -ECTS - LV INFO - - - - -50) - return substr($string,0,47)."..."; - else - return $string; - } - - //Verbindung zur DB herstellen - if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Connecten zur Datenbank'); - - $user = get_uid(); - - //Berechtigung ueberpruefen - if(!check_lektor($user,$conn)) - { - die("
Sie haben keine Berechtigung für diesen Bereich
"); - } - if(isset($_GET['lvid'])) - $lv=$_GET['lvid']; - - //Variablenuebernahme - if(isset($_POST['lv'])) //LehrveranstaltungsID - $lv = $_POST['lv']; - - if(isset($_GET['lvid'])) - { - $lv_obj = new lehrveranstaltung($conn); - $lv_obj->load($lv); - - if(!isset($stg)) - $stg = $lv_obj->studiengang_kz; - if(!isset($sem)) - $sem = $lv_obj->semester; - } - - if(isset($_POST['changed'])) //Gibt an welches der Auswahlfelder geaendert wurde - $changed = $_POST['changed']; - - if(isset($_POST['status'])) - $status = $_POST['status']; - -// if(isset($_POST["freigeben"])) //Wird auf 'ja' gesetzt wenn gleich freigegebenwerden soll nach dem Speichern -// $freigeben = $_POST["freigeben"]; - - if(isset($_POST['sprache'])) //Sprache fuer dieses Lehrfach - $sprache = $_POST['sprache']; - - //Variablen fuer das Formular - $lehrziele_de = (isset($_POST['lehrziele_de'])?$_POST['lehrziele_de']:''); - $lehrinhalte_de = (isset($_POST['lehrinhalte_de'])?$_POST['lehrinhalte_de']:''); - $voraussetzungen_de = (isset($_POST['voraussetzungen_de'])?$_POST['voraussetzungen_de']:''); - $unterlagen_de = (isset($_POST['unterlagen_de'])?$_POST['unterlagen_de']:''); - $pruefungsordnung_de = (isset($_POST['pruefungsordnung_de'])?$_POST['pruefungsordnung_de']:''); - $anmerkungen_de = (isset($_POST['anmerkungen_de'])?$_POST['anmerkungen_de']:''); - $kurzbeschreibung_de = (isset($_POST['kurzbeschreibung_de'])?$_POST['kurzbeschreibung_de']:''); - $freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on'?true:false):''); - $methodik_de = (isset($_POST['methodik_de'])?$_POST['methodik_de']:''); - //$titel_de = (isset($_POST['titel_de'])?$_POST['titel_de']:''); - - $lehrziele_en = (isset($_POST['lehrziele_en'])?$_POST['lehrziele_en']:''); - $lehrinhalte_en = (isset($_POST['lehrinhalte_en'])?$_POST['lehrinhalte_en']:''); - $voraussetzungen_en = (isset($_POST['voraussetzungen_en'])?$_POST['voraussetzungen_en']:''); - $unterlagen_en = (isset($_POST['unterlagen_en'])?$_POST['unterlagen_en']:''); - $pruefungsordnung_en = (isset($_POST['pruefungsordnung_en'])?$_POST['pruefungsordnung_en']:''); - $anmerkungen_en = (isset($_POST['anmerkungen_en'])?$_POST['anmerkungen_en']:''); - $kurzbeschreibung_en = (isset($_POST['kurzbeschreibung_en'])?$_POST['kurzbeschreibung_en']:''); - $freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on'?true:false):''); - $methodik_en = (isset($_POST['methodik_en'])?$_POST['methodik_en']:''); - //$titel_en = (isset($_POST['titel_en'])?$_POST['titel_en']:''); - - /* WriteLog($qry,$uid) - * @brief Schreib die Querys im format: uid - datum - qry ins LogFile - * @param $qry Query anweisung - * $uid Username - * @return true wenn ok false wenn fehler beim oeffnen - */ - function WriteLog($qry,$uid) - { - - if($fp=fopen(LOG_PATH.'lvinfo.log',"a")) - { - fwrite($fp,"\n"); - fwrite($fp,$uid." ". date("d.m.Y - H:i:s") . " ". $qry); - fclose($fp); - return true; - } - else - return false; - } - - if(isset($status)) - { - - if($status=='save') // Beim druecken auf "Speichern" - { - //Speichert die aenderungen in der Datenbank (de und en) - $lv_obj_sav= new lvinfo($conn); - $save_error=false; - $save_log_error=false; - //Deutsch - $lv_obj_sav->lehrziele=mb_eregi_replace(".", "
", mb_eregi_replace("\r\n", "
", $lehrziele_de)); - $lv_obj_sav->lehrinhalte=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $lehrinhalte_de)); - $lv_obj_sav->voraussetzungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $voraussetzungen_de)); - $lv_obj_sav->unterlagen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $unterlagen_de)); - $lv_obj_sav->pruefungsordnung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $pruefungsordnung_de)); - $lv_obj_sav->anmerkungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $anmerkungen_de)); - $lv_obj_sav->kurzbeschreibung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $kurzbeschreibung_de)); - $lv_obj_sav->genehmigt = ($freig_de?true:false); - $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); - $lv_obj_sav->updatevon=$user; - $lv_obj_sav->aktiv=true; - $lv_obj_sav->sprache=ATTR_SPRACHE_DE; - $lv_obj_sav->lehrveranstaltung_id=$lv; - $lv_obj_sav->methodik = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $methodik_de)); - //$lv_obj_sav->titel = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $titel_de)); - - $lv_obj1 = new lvinfo($conn); - $vorhanden=$lv_obj1->exists($lv, ATTR_SPRACHE_DE); - - if(!$vorhanden) - $lv_obj_sav->new=true; - else - $lv_obj_sav->new=false; - - if(!$lv_obj_sav->save()) - $save_error=true; - else - if(!WriteLog($lv_obj_sav->lastqry,$user)) - $save_log_error=true; - - //Englisch - $lv_obj_sav->lehrziele=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $lehrziele_en)); - $lv_obj_sav->lehrinhalte=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $lehrinhalte_en)); - $lv_obj_sav->voraussetzungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $voraussetzungen_en)); - $lv_obj_sav->unterlagen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $unterlagen_en)); - $lv_obj_sav->pruefungsordnung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $pruefungsordnung_en)); - $lv_obj_sav->anmerkungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $anmerkungen_en)); - $lv_obj_sav->kurzbeschreibung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $kurzbeschreibung_en)); - $lv_obj_sav->genehmigt = ($freig_en?true:false); - $lv_obj_sav->aktiv=true; - $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); - $lv_obj_sav->updatevon=$user; - $lv_obj_sav->sprache=ATTR_SPRACHE_EN; - $lv_obj_sav->lehrveranstaltung_id=$lv; - $lv_obj_sav->methodik = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $methodik_en)); - //$lv_obj_sav->titel = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $titel_en)); - - $lv_obj1 = new lvinfo($conn); - $vorhanden = $lv_obj1->exists($lv, ATTR_SPRACHE_EN); - - if(!$vorhanden) - $lv_obj_sav->new=true; - else - $lv_obj_sav->new=false; - - if(!$lv_obj_sav->save()) - $save_error=true; - else - if(!WriteLog($lv_obj_sav->lastqry,$user)) - $save_log_error=true; - - if($save_error) - $errormsg.= "Achtung: Fehler beim Speichern der Daten! Bitte versuchen Sie es erneut".$lv_obj_sav->lastqry; - if($save_log_error) - $errormsg.= "Fehler beim Schreiben des Log Files."; - } - } - - $output .= "\n"; - $output .= "
"; echo "
"; echo ""; - $studentuebung = new uebung($conn); + $studentuebung = new uebung(); if (!$studentuebung->check_studentuebung($liste_id)) echo ""; - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->load_uebung($lehreinheit_id,$level=2,$uebung_id=$liste_id); $anzahl = count($uebung_obj->uebungen); $copy_content="
Vorhandene Aufgaben bearbeiten
"; @@ -1028,22 +976,22 @@ else //Alle Lehreinheiten holen die zu dieser lehrveranstaltung gehoeren //und der angemeldete User berechtigt ist $copy_option_content = array(); - for($i=0;$idb_num_rows($result_alle_lehreinheiten);$i++) { - $row_alle_lehreinheiten = pg_fetch_object($result_alle_lehreinheiten,$i); + $row_alle_lehreinheiten = $db->db_fetch_object($result_alle_lehreinheiten,$i); if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_id) { //zugeteilte Lektoren holen $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'"; - if($result_lektoren = pg_query($conn, $qry_lektoren)) + if($result_lektoren = $db->db_query($qry_lektoren)) { $lektoren = '( '; $j=0; - while($row_lektoren = pg_fetch_object($result_lektoren)) + while($row_lektoren = $db->db_fetch_object($result_lektoren)) { $lektoren .= $row_lektoren->kurzbz; $j++; - if($jdb_num_rows($result_lektoren)) $lektoren.=', '; else $lektoren.=' '; @@ -1052,18 +1000,18 @@ else } //zugeteilte Gruppen holen $qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'"; - if($result_gruppen = pg_query($conn, $qry_gruppen)) + if($result_gruppen = $db->db_query($qry_gruppen)) { $gruppen = ''; $j=0; - while($row_gruppen = pg_fetch_object($result_gruppen)) + while($row_gruppen = $db->db_fetch_object($result_gruppen)) { if($row_gruppen->gruppe_kurzbz=='') $gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe; else $gruppen.=$row_gruppen->gruppe_kurzbz; $j++; - if($jdb_num_rows($result_gruppen)) $gruppen.=', '; else $gruppen.=' '; @@ -1087,7 +1035,7 @@ else echo ""; //Wenn andere Lehreinheiten vorhanden sind dann wird die moeglichkeit zum kopieren von //Uebungen in diese Lehreinheiten angeboten. - if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1) + if(isset($result_alle_lehreinheiten) && $db->db_num_rows($result_alle_lehreinheiten)>1) { $copy_content.= ''; $copy_content.= '"; @@ -1192,7 +1140,7 @@ else "; // notenschlüssel $qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '$liste_id' order by note"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { $notenschluessel = array(); $notenschluessel[1] = ''; @@ -1200,9 +1148,9 @@ else $notenschluessel[3] = ''; $notenschluessel[4] = ''; $notenschluessel[5] = ''; - if(pg_num_rows($result)>=1) + if($db->db_num_rows($result)>=1) { - while($schluesselrow = pg_fetch_object($result)) + while($schluesselrow = $db->db_fetch_object($result)) { $notenschluessel[$schluesselrow->note] = $schluesselrow->punkte; } @@ -1246,8 +1194,6 @@ else echo "
Übung in andere LE kopieren
 
 
'; @@ -1099,9 +1047,9 @@ else { $qry = "SELECT uebung_id FROM campus.tbl_uebung WHERE lehreinheit_id='$id' AND bezeichnung='$row->bezeichnung'"; //echo $qry; - if($result_vorhanden = pg_query($conn, $qry)) + if($result_vorhanden = $db->db_query($qry)) { - if(pg_num_rows($result_vorhanden)==0) + if($db->db_num_rows($result_vorhanden)==0) { $copy_option_content.= "\n"; $has_option_content=true; @@ -1134,7 +1082,7 @@ else } else { - $studentuebung = new uebung($conn); + $studentuebung = new uebung(); if (!$studentuebung->check_studentuebung($liste_id)) { echo "
Derzeit sind keine Aufgaben angelegt
"; } - - } if(!isset($_POST['uebung_neu'])) $thema = "Abgabe ".($anzahl<9?'0'.($anzahl+1):($anzahl+1)); diff --git a/cis/private/lehre/benotungstool/zipdownload_benotungstool.php b/cis/private/lehre/benotungstool/zipdownload_benotungstool.php index c72d22f65..22d5a69b6 100755 --- a/cis/private/lehre/benotungstool/zipdownload_benotungstool.php +++ b/cis/private/lehre/benotungstool/zipdownload_benotungstool.php @@ -1,85 +1,83 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/** - * Erstellt ein Zip Archiv des Download-Bereichs und leitet dann zum Download weiter - * @create 20-03-2006 - * Aufruf: zipdownload.php?stg=255&sem=1$short=eng - */ - - require_once('../../../config.inc.php'); - require_once('../../../../include/functions.inc.php'); - - //Connection zur DB herstellen - if(!$conn = pg_pconnect(CONN_STRING)) - { - die('Fehler beim herstellen der DB Verbindung'); - } - - $user = get_uid(); +, + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/** + * Erstellt ein Zip Archiv des Download-Bereichs und leitet dann zum Download weiter + * @create 20-03-2006 + * Aufruf: zipdownload.php?stg=255&sem=1$short=eng + */ - //Gueltigkeit der Parameter pruefen - if(!isset($_GET['uebung_id']) || !is_numeric($_GET['uebung_id'])) - { - die('Fehler bei der Parameteruebergabe'); - } - if(!isset($_GET['lehreinheit_id']) || !is_numeric($_GET['lehreinheit_id'])) - { - die('Fehler bei der Parameteruebergabe'); - } - if(!isset($_GET['stsem'])) - { - die('Fehler bei der Parameteruebergabe'); - } - if(!isset($_GET['downloadname'])) - { - die('Fehler bei der Parameteruebergabe'); - } - + require_once('../../../config/cis.config.inc.php'); + require_once('../../../../include/functions.inc.php'); + + + + $user = get_uid(); + + //Gueltigkeit der Parameter pruefen + if(!isset($_GET['uebung_id']) || !is_numeric($_GET['uebung_id'])) + { + die('Fehler bei der Parameteruebergabe'); + } + if(!isset($_GET['lehreinheit_id']) || !is_numeric($_GET['lehreinheit_id'])) + { + die('Fehler bei der Parameteruebergabe'); + } + if(!isset($_GET['stsem'])) + { + die('Fehler bei der Parameteruebergabe'); + } + if(!isset($_GET['downloadname'])) + { + die('Fehler bei der Parameteruebergabe'); + } + + $uebung_id = $_GET['uebung_id']; - $lehreinheit_id = $_GET['lehreinheit_id']; + $lehreinheit_id = $_GET['lehreinheit_id']; $stsem = $_GET['stsem']; - $downloadname = $_GET['downloadname']; - - - //Pfade bauen + $downloadname = $_GET['downloadname']; + + + //Pfade bauen $pfad = BENOTUNGSTOOL_PATH.'abgabe/'; - $filename = 'download_'.$user.'_'.$downloadname.'.zip'; - - - //Pfad wechseln - chdir($pfad); + $filename = 'download_'.$user.'_'.$downloadname.'.zip'; + + + //Pfad wechseln + chdir($pfad); - - //File loeschen falls es existiert - //if(file_exists("download_".$user."*")) - exec("rm download_".$user."*"); - - //Zip File erstellen - exec("zip -r ".$filename." *_[WS]S[0-9][0-9][0-9][0-9]_".$uebung_id."_*"); - - //Auf Zip File Verweisen + + //File loeschen falls es existiert + //if(file_exists("download_".$user."*")) + exec("rm download_".$user."*"); + + //Zip File erstellen + exec("zip -r ".$filename." *_[WS]S[0-9][0-9][0-9][0-9]_".$uebung_id."_*"); + + //Auf Zip File Verweisen //header("Location: $pfad$filename"); - header('Content-Type: application/octet-stream'); - header('Content-disposition: attachment; filename="'.$filename.'"'); + header('Content-Type: application/octet-stream'); + header('Content-disposition: attachment; filename="'.$filename.'"'); readfile($filename); - unlink($filename); + unlink($filename); ?> \ No newline at end of file diff --git a/cis/private/lehre/ects/freigabe.php b/cis/private/lehre/ects/freigabe.php index 87010e1fb..ce5bcbaa1 100644 --- a/cis/private/lehre/ects/freigabe.php +++ b/cis/private/lehre/ects/freigabe.php @@ -16,25 +16,32 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ -/* @author Andres Oesterreicher +/* + @author Andres Oesterreicher @date 20.10.2005 @brief Formular zum Freigeben der LV Informationen aus der tabelle tbl_lvinfo @edit 08-11-2006 Versionierung entfernt. Studiensemester = WS2007 - 03-01-2006 Anpassung an neue DB + 03-01-2006 Anpassung an neue DB */ - require_once('../../../config.inc.php'); + + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/studiensemester.class.php'); require_once('../../../../include/lvinfo.class.php'); - if(!$conn=pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zur Datenbank hergestellt werden'); - $user = get_uid(); /* WriteLog($qry,$uid) @@ -57,7 +64,7 @@ return false; } - if(!check_lektor($user,$conn)) + if(!check_lektor($user)) { die('
Sie haben keine Berechtigung fuer diesen Bereich
'); } @@ -95,19 +102,19 @@ { //Loeschen der beiden Datensaetze - $lvinfo_obj = new lvinfo($conn); - pg_query('BEGIN'); + $lvinfo_obj = new lvinfo(); + $db->db_query('BEGIN'); if($lvinfo_obj->delete($lv)) { if(!WriteLog($lvinfo_obj->lastqry,$user)) { echo "
Fehler beim Schreiben des Log-files
"; } - pg_query('COMMIT'); + $db->db_query('COMMIT'); } else { - pg_query('ROLLBACK'); + $db->db_query('ROLLBACK'); echo "
Fehler beim loeschen
"; } } @@ -123,9 +130,9 @@ else $qry.="'".ATTR_SPRACHE_EN."'"; - if($result=pg_query($conn,$qry)) + if($result=$db->db_query($qry)) { - if($row=pg_fetch_object($result)) + if($row=$db->db_fetch_object($result)) { $wert = $row->genehmigt=='t'?'false':'true'; $qry="UPDATE campus.tbl_lvinfo SET genehmigt=$wert WHERE lehrveranstaltung_id=$lv AND sprache="; @@ -134,7 +141,7 @@ else $qry.="'".ATTR_SPRACHE_EN."'"; - if(pg_query($conn,$qry)) + if($db->db_query($qry)) WriteLog($qry,$user); else echo "Fehler beim Datenbankzugriff"; @@ -192,7 +199,7 @@ function ask() { "; + echo "
"; echo ""; echo ""; //stg Drop Down @@ -201,21 +208,19 @@ function ask() { AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz ORDER by kurzbzlang"; - if(!$result=pg_query($conn,$qry)) + if(!$result=$db->db_query($qry)) die ('
Fehler bei einer Datenbankabfrage
'); echo "Studiengang "; @@ -243,7 +248,7 @@ function ask() { //$firstsem; $vorhanden=false; - while($row=pg_fetch_object($result)) + while($row=$db->db_fetch_object($result)) { if(!isset($firstsem)) $firstsem = $row->semester; @@ -282,38 +287,38 @@ function ask() { db_query($qry)) die("
Fehler bei einer Datenbankabfrage
"); $i=-1; - while($row=pg_fetch_object($result)) + while($row=$db->db_fetch_object($result)) { $i++; $qry1="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE tbl_lvinfo.sprache='".ATTR_SPRACHE_EN."' AND lehrveranstaltung_id='$row->lehrveranstaltung_id'"; - if(!$result1=pg_query($conn,$qry1)) + if(!$result1=$db->db_query($qry1)) die("
Fehler bei einer Datenbankabfrage
"); - if(!$row1=pg_fetch_object($result1)) + if(!$row1=$db->db_fetch_object($result1)) die("
Fehler bei einer Datenbankabfrage
"); $qry2="SELECT vorname, nachname FROM campus.vw_mitarbeiter WHERE uid='$row->updatevon'"; $bearbeitet=$row->updatevon; - if($result2=pg_query($conn,$qry2)) - if($row2=pg_fetch_object($result2)) + if($result2=$db->db_query($qry2)) + if($row2=$db->db_fetch_object($result2)) $bearbeitet=$row2->vorname.' '.$row2->nachname; echo "\n"; echo "
Deletelehrveranstaltung_id' onClick='return ask();'>Delete$row->bezeichnung$row->studiensemester_kurzbz$bearbeitet".$row->amum." "; echo "genehmigt=='t'?'checked':'').">"."\n"; - echo "genehmigt=='t'?'checked':'').">lehrveranstaltung_id&lang=de\";' ".($row->genehmigt=='t'?'checked':'').">"."\n"; + echo "lehrveranstaltung_id&lang=en\";' ".($row1->genehmigt=='t'?'checked':'').">
"; - $output .= ""; - - $output .= "
"; - $output .= ""; - $stg_obj = new studiengang($conn); - - //Anzeigen des DropDown Menues mit Stg - if($stg_obj->getAll('typ, kurzbz')) - { - $output .= "Studiengang "; - if(!$stgselected) - $stg=$firststg; - } - else - { - $errormsg .= "$stg_obj->errormsg"; - } - - //Anzeigen des DropDown Menues mit Semester - if(isset($changed) && $changed=='stg') - { - unset($sem); - unset($lvid); - } - - if($stg_obj->load($stg)) - { - $output .= "Semester "; - - if(!$semselected) - $sem=$firstsem; - } - else - $errormsg .= "$stg_obj->errormsg"; - - //Anzeigen des DropDown Menues mit Lehrveranstaltungen - $lv_obj = new lehrveranstaltung($conn); - if($lv_obj->load_lva($stg,$sem,null,true)) - { - $output .= "Lehrveranstaltung "; - if(!$vorhanden) - $lv=$firstlv; - } - else - { - $errormsg .= "$lv_obj->errormsg"; - } - - $output .= ""; - $output .= ""; - $output .= ""; - $output .= ""; - //Menue ausgeben - $output .= "\n"; - $output .= ""; - $output .= "
"; - - $stg_obj->load($stg); - - //Kopfzeile hinausschreiben und $output ausgeben - echo ""; - //Sprache ausgeben - echo "
 "; - echo ""; - echo "
 LV-INFO - ". $stg_obj->kuerzel ."- ".$sem.". Semester
"; - echo $output; - - if(isset($lv) && isset($stg) && isset($sem)) // Wenn oben alles Ausgewaehlt wurde - { - //Anzeige des Formulares - $stg_obj1 = new studiengang($conn); - $stg_obj1->load($stg); - - if(isset($errormsg)) - echo "$errormsg"; - - $lv_obj_en = new lvinfo($conn); - $lv_obj_de = new lvinfo($conn); - - if($lv_obj_en->load($lv, ATTR_SPRACHE_EN)) - $lv_en=$lv_obj_en; - - if($lv_obj_de->load($lv, ATTR_SPRACHE_DE)) - $lv_de=$lv_obj_de; - - if(!isset($_POST['lehrziele_de']) && isset($lv_de)) - { - $lehrziele_de = $lv_de->lehrziele; - $lehrinhalte_de = $lv_de->lehrinhalte; - $voraussetzungen_de = $lv_de->voraussetzungen; - $unterlagen_de = $lv_de->unterlagen; - $pruefungsordnung_de = $lv_de->pruefungsordnung; - $anmerkungen_de = $lv_de->anmerkungen; - $kurzbeschreibung_de = $lv_de->kurzbeschreibung; - $freig_de = $lv_de->genehmigt; - $titel_de = $lv_de->titel; - $methodik_de = $lv_de->methodik; - } - - if(!isset($_POST['lehrziele_en']) && isset($lv_en)) - { - $lehrziele_en = $lv_en->lehrziele; - $lehrinhalte_en = $lv_en->lehrinhalte; - $voraussetzungen_en = $lv_en->voraussetzungen; - $unterlagen_en = $lv_en->unterlagen; - $pruefungsordnung_en = $lv_en->pruefungsordnung; - $anmerkungen_en = $lv_en->anmerkungen; - $kurzbeschreibung_en = $lv_en->kurzbeschreibung; - $freig_en = $lv_en->genehmigt; - $titel_en = $lv_en->titel; - $methodik_en = $lv_en->methodik; - } - - $lv_obj = new lehrveranstaltung($conn); - $lv_obj->load($lv); - echo "

"; - echo "
"; - - echo ""; - echo ""; - - $stsem_obj = new studiensemester($conn); - $stsem = $stsem_obj->getaktorNext(); - //Namen der Lehrenden Auslesen - $qry = "SELECT * FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND mitarbeiter_uid=uid"; - echo ""; - - //FB Leiter auslesen - $qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in (SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id)"; - - echo ""; - - //FB Koordinator auslesen - //$qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1))"; - $qry = "SELECT - distinct vorname, nachname, tbl_lehrfach.fachbereich_kurzbz - FROM - lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter - WHERE - tbl_lehrveranstaltung.lehrveranstaltung_id='$lv' AND - tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND - tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND - tbl_benutzerfunktion.funktion_kurzbz='fbk' AND - vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND - tbl_benutzerfunktion.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz"; - - echo ""; - - //echo "
ECTS - Credits".($lv_obj->ects!=''?number_format($lv_obj->ects,1,'.',''):'')."Bei Fehlern in den Fixfeldern bitte an die zuständige Assistentin wenden.
Lehrende laut Lehrauftrag"; - $helparray = array(); - if($result=pg_query($conn,$qry)) - { - while($row=pg_fetch_object($result)) - { - if(!in_array("$row->vorname $row->nachname",$helparray))//damit ein Name nicht doppelt vorkommt - $helparray[] = "$row->vorname $row->nachname"; - } - } - - foreach($helparray as $elem) - echo $elem."
"; - echo "
Institutsleiter"; - if($result=pg_query($conn,$qry)) - { - while($row=pg_fetch_object($result)) - { - echo "$row->vorname $row->nachname
"; - } - } - - echo "
Institutskoordinator"; - if($result=pg_query($conn,$qry)) - { - while($row=pg_fetch_object($result)) - { - echo "$row->vorname $row->nachname
"; - } - } - - echo "
"; - echo "
"; - - - echo ""; - echo ""; - echo ""; - echo ""; - - echo "
Unterrichtssprache$lv_obj->sprache"; - echo "


"; - - //Eingabefelder anzeigen - echo ""; - - - echo ' - - - - - - '; - /* 28.01.2008 - Titel kommt jetzt aus tbl_lehrveranstaltung - - - - - - - */ - echo ' - - - - - - - - - - - - '; - echo ' - - - - - - - - - - - - - - - - - '; - echo ' - - - - - - - - - - - - - - - - - - - - - - - - '; - echo "
DEUTSCH ENGLISH
Lehrveranstaltungstitel Course Title
Kurzbeschreibung Course Description
Methodik / Didaktik Teaching Methods
KompetenzerwerbLearning outcome
LehrinhalteCourse Contents
Vorkenntnisse Prerequisites
Literatur Recommended Reading and Material
LeistungsbeurteilungAssessment Methods
AnmerkungenComments - - - -

Freigeben

Freigeben

"; - echo "
"; - echo ""; - echo ""; - echo "
"; - if(isset($error) && $error!='') - echo $error; - } -?> -
- +, + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +/* @author Andres Oesterreicher + @date 20.10.2005 + @brief Formular zum eintragen der ECTS Information auf Deutsch und Englisch + Die Informationen werden in der Tabelle tbl_lvinfo gespeichert. + + @edit 08-11-2006 Versionierung entfernt: Studiensemester=WS2007 + 02-01-2007 Umstellung auf die neue DB +*/ + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + + require_once('../../../../include/functions.inc.php'); + require_once('../../../../include/studiengang.class.php'); + require_once('../../../../include/lehrveranstaltung.class.php'); + require_once('../../../../include/lvinfo.class.php'); + require_once('../../../../include/studiensemester.class.php'); + + $output = ''; + $errormsg = ''; +?> + + + + + +ECTS - LV INFO + + + + +50) + return substr($string,0,47)."..."; + else + return $string; + } + + $user = get_uid(); + + //Berechtigung ueberpruefen + if(!check_lektor($user)) + { + die("
Sie haben keine Berechtigung für diesen Bereich
"); + } + if(isset($_GET['lvid'])) + $lv=$_GET['lvid']; + + //Variablenuebernahme + if(isset($_POST['lv'])) //LehrveranstaltungsID + $lv = $_POST['lv']; + + if(isset($_GET['lvid'])) + { + $lv_obj = new lehrveranstaltung(); + $lv_obj->load($lv); + + if(!isset($stg)) + $stg = $lv_obj->studiengang_kz; + if(!isset($sem)) + $sem = $lv_obj->semester; + } + + if(isset($_POST['changed'])) //Gibt an welches der Auswahlfelder geaendert wurde + $changed = $_POST['changed']; + + if(isset($_POST['status'])) + $status = $_POST['status']; + +// if(isset($_POST["freigeben"])) //Wird auf 'ja' gesetzt wenn gleich freigegebenwerden soll nach dem Speichern +// $freigeben = $_POST["freigeben"]; + + if(isset($_POST['sprache'])) //Sprache fuer dieses Lehrfach + $sprache = $_POST['sprache']; + + //Variablen fuer das Formular + $lehrziele_de = (isset($_POST['lehrziele_de'])?$_POST['lehrziele_de']:''); + $lehrinhalte_de = (isset($_POST['lehrinhalte_de'])?$_POST['lehrinhalte_de']:''); + $voraussetzungen_de = (isset($_POST['voraussetzungen_de'])?$_POST['voraussetzungen_de']:''); + $unterlagen_de = (isset($_POST['unterlagen_de'])?$_POST['unterlagen_de']:''); + $pruefungsordnung_de = (isset($_POST['pruefungsordnung_de'])?$_POST['pruefungsordnung_de']:''); + $anmerkungen_de = (isset($_POST['anmerkungen_de'])?$_POST['anmerkungen_de']:''); + $kurzbeschreibung_de = (isset($_POST['kurzbeschreibung_de'])?$_POST['kurzbeschreibung_de']:''); + $freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on'?true:false):''); + $methodik_de = (isset($_POST['methodik_de'])?$_POST['methodik_de']:''); + //$titel_de = (isset($_POST['titel_de'])?$_POST['titel_de']:''); + + $lehrziele_en = (isset($_POST['lehrziele_en'])?$_POST['lehrziele_en']:''); + $lehrinhalte_en = (isset($_POST['lehrinhalte_en'])?$_POST['lehrinhalte_en']:''); + $voraussetzungen_en = (isset($_POST['voraussetzungen_en'])?$_POST['voraussetzungen_en']:''); + $unterlagen_en = (isset($_POST['unterlagen_en'])?$_POST['unterlagen_en']:''); + $pruefungsordnung_en = (isset($_POST['pruefungsordnung_en'])?$_POST['pruefungsordnung_en']:''); + $anmerkungen_en = (isset($_POST['anmerkungen_en'])?$_POST['anmerkungen_en']:''); + $kurzbeschreibung_en = (isset($_POST['kurzbeschreibung_en'])?$_POST['kurzbeschreibung_en']:''); + $freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on'?true:false):''); + $methodik_en = (isset($_POST['methodik_en'])?$_POST['methodik_en']:''); + //$titel_en = (isset($_POST['titel_en'])?$_POST['titel_en']:''); + + /* WriteLog($qry,$uid) + * @brief Schreib die Querys im format: uid - datum - qry ins LogFile + * @param $qry Query anweisung + * $uid Username + * @return true wenn ok false wenn fehler beim oeffnen + */ + function WriteLog($qry,$uid) + { + + if($fp=fopen(LOG_PATH.'lvinfo.log',"a")) + { + fwrite($fp,"\n"); + fwrite($fp,$uid." ". date("d.m.Y - H:i:s") . " ". $qry); + fclose($fp); + return true; + } + else + return false; + } + + if(isset($status)) + { + + if($status=='save') // Beim druecken auf "Speichern" + { + //Speichert die aenderungen in der Datenbank (de und en) + $lv_obj_sav= new lvinfo(); + $save_error=false; + $save_log_error=false; + //Deutsch + $lv_obj_sav->lehrziele=mb_eregi_replace(".", "
", mb_eregi_replace("\r\n", "
", $lehrziele_de)); + $lv_obj_sav->lehrinhalte=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $lehrinhalte_de)); + $lv_obj_sav->voraussetzungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $voraussetzungen_de)); + $lv_obj_sav->unterlagen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $unterlagen_de)); + $lv_obj_sav->pruefungsordnung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $pruefungsordnung_de)); + $lv_obj_sav->anmerkungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $anmerkungen_de)); + $lv_obj_sav->kurzbeschreibung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $kurzbeschreibung_de)); + $lv_obj_sav->genehmigt = ($freig_de?true:false); + $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); + $lv_obj_sav->updatevon=$user; + $lv_obj_sav->aktiv=true; + $lv_obj_sav->sprache=ATTR_SPRACHE_DE; + $lv_obj_sav->lehrveranstaltung_id=$lv; + $lv_obj_sav->methodik = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $methodik_de)); + //$lv_obj_sav->titel = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $titel_de)); + + $lv_obj1 = new lvinfo(); + $vorhanden=$lv_obj1->exists($lv, ATTR_SPRACHE_DE); + + if(!$vorhanden) + $lv_obj_sav->new=true; + else + $lv_obj_sav->new=false; + + if(!$lv_obj_sav->save()) + $save_error=true; + else + if(!WriteLog($lv_obj_sav->lastqry,$user)) + $save_log_error=true; + + //Englisch + $lv_obj_sav->lehrziele=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $lehrziele_en)); + $lv_obj_sav->lehrinhalte=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $lehrinhalte_en)); + $lv_obj_sav->voraussetzungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $voraussetzungen_en)); + $lv_obj_sav->unterlagen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $unterlagen_en)); + $lv_obj_sav->pruefungsordnung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $pruefungsordnung_en)); + $lv_obj_sav->anmerkungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $anmerkungen_en)); + $lv_obj_sav->kurzbeschreibung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $kurzbeschreibung_en)); + $lv_obj_sav->genehmigt = ($freig_en?true:false); + $lv_obj_sav->aktiv=true; + $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); + $lv_obj_sav->updatevon=$user; + $lv_obj_sav->sprache=ATTR_SPRACHE_EN; + $lv_obj_sav->lehrveranstaltung_id=$lv; + $lv_obj_sav->methodik = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $methodik_en)); + //$lv_obj_sav->titel = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $titel_en)); + + $lv_obj1 = new lvinfo(); + $vorhanden = $lv_obj1->exists($lv, ATTR_SPRACHE_EN); + + if(!$vorhanden) + $lv_obj_sav->new=true; + else + $lv_obj_sav->new=false; + + if(!$lv_obj_sav->save()) + $save_error=true; + else + if(!WriteLog($lv_obj_sav->lastqry,$user)) + $save_log_error=true; + + if($save_error) + $errormsg.= "Achtung: Fehler beim Speichern der Daten! Bitte versuchen Sie es erneut".$lv_obj_sav->lastqry; + if($save_log_error) + $errormsg.= "Fehler beim Schreiben des Log Files."; + } + } + + $output .= "\n"; + $output .= ""; + $output .= ""; + + $output .= "
"; + $output .= ""; + $stg_obj = new studiengang(); + + //Anzeigen des DropDown Menues mit Stg + if($stg_obj->getAll('typ, kurzbz')) + { + $output .= "Studiengang "; + if(!$stgselected) + $stg=$firststg; + } + else + { + $errormsg .= "$stg_obj->errormsg"; + } + + //Anzeigen des DropDown Menues mit Semester + if(isset($changed) && $changed=='stg') + { + unset($sem); + unset($lvid); + } + + if($stg_obj->load($stg)) + { + $output .= "Semester "; + + if(!$semselected) + $sem=$firstsem; + } + else + $errormsg .= "$stg_obj->errormsg"; + + //Anzeigen des DropDown Menues mit Lehrveranstaltungen + $lv_obj = new lehrveranstaltung(); + if($lv_obj->load_lva($stg,$sem,null,true)) + { + $output .= "Lehrveranstaltung "; + if(!$vorhanden) + $lv=$firstlv; + } + else + { + $errormsg .= "$lv_obj->errormsg"; + } + + $output .= ""; + $output .= ""; + $output .= ""; + $output .= ""; + //Menue ausgeben + $output .= "\n"; + $output .= ""; + $output .= "
"; + + $stg_obj->load($stg); + + //Kopfzeile hinausschreiben und $output ausgeben + echo ""; + //Sprache ausgeben + echo "
 "; + echo ""; + echo "
 LV-INFO - ". $stg_obj->kuerzel ."- ".$sem.". Semester
"; + echo $output; + + if(isset($lv) && isset($stg) && isset($sem)) // Wenn oben alles Ausgewaehlt wurde + { + //Anzeige des Formulares + $stg_obj1 = new studiengang(); + $stg_obj1->load($stg); + + if(isset($errormsg)) + echo "$errormsg"; + + $lv_obj_en = new lvinfo(); + $lv_obj_de = new lvinfo(); + + if($lv_obj_en->load($lv, ATTR_SPRACHE_EN)) + $lv_en=$lv_obj_en; + + if($lv_obj_de->load($lv, ATTR_SPRACHE_DE)) + $lv_de=$lv_obj_de; + + if(!isset($_POST['lehrziele_de']) && isset($lv_de)) + { + $lehrziele_de = $lv_de->lehrziele; + $lehrinhalte_de = $lv_de->lehrinhalte; + $voraussetzungen_de = $lv_de->voraussetzungen; + $unterlagen_de = $lv_de->unterlagen; + $pruefungsordnung_de = $lv_de->pruefungsordnung; + $anmerkungen_de = $lv_de->anmerkungen; + $kurzbeschreibung_de = $lv_de->kurzbeschreibung; + $freig_de = $lv_de->genehmigt; + $titel_de = $lv_de->titel; + $methodik_de = $lv_de->methodik; + } + + if(!isset($_POST['lehrziele_en']) && isset($lv_en)) + { + $lehrziele_en = $lv_en->lehrziele; + $lehrinhalte_en = $lv_en->lehrinhalte; + $voraussetzungen_en = $lv_en->voraussetzungen; + $unterlagen_en = $lv_en->unterlagen; + $pruefungsordnung_en = $lv_en->pruefungsordnung; + $anmerkungen_en = $lv_en->anmerkungen; + $kurzbeschreibung_en = $lv_en->kurzbeschreibung; + $freig_en = $lv_en->genehmigt; + $titel_en = $lv_en->titel; + $methodik_en = $lv_en->methodik; + } + + $lv_obj = new lehrveranstaltung(); + $lv_obj->load($lv); + echo "

"; + echo "
"; + + echo ""; + echo ""; + + $stsem_obj = new studiensemester(); + $stsem = $stsem_obj->getaktorNext(); + //Namen der Lehrenden Auslesen + $qry = "SELECT * FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND mitarbeiter_uid=uid"; + echo ""; + + //FB Leiter auslesen + $qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in (SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id)"; + + echo ""; + + //FB Koordinator auslesen + //$qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1))"; + $qry = "SELECT + distinct vorname, nachname, tbl_lehrfach.fachbereich_kurzbz + FROM + lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter + WHERE + tbl_lehrveranstaltung.lehrveranstaltung_id='$lv' AND + tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND + tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND + tbl_benutzerfunktion.funktion_kurzbz='fbk' AND + vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND + tbl_benutzerfunktion.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz"; + + echo ""; + + //echo "
ECTS - Credits".($lv_obj->ects!=''?number_format($lv_obj->ects,1,'.',''):'')."Bei Fehlern in den Fixfeldern bitte an die zuständige Assistentin wenden.
Lehrende laut Lehrauftrag"; + $helparray = array(); + if($result=$db->db_query($qry)) + { + while($row=$db->db_fetch_object($result)) + { + if(!in_array("$row->vorname $row->nachname",$helparray))//damit ein Name nicht doppelt vorkommt + $helparray[] = "$row->vorname $row->nachname"; + } + } + + foreach($helparray as $elem) + echo $elem."
"; + echo "
Institutsleiter"; + if($result=$db->db_query($qry)) + { + while($row=$db->db_fetch_object($result)) + { + echo "$row->vorname $row->nachname
"; + } + } + + echo "
Institutskoordinator"; + if($result=$db->db_query($qry)) + { + while($row=$db->db_fetch_object($result)) + { + echo "$row->vorname $row->nachname
"; + } + } + + echo "
"; + echo "
"; + + + echo ""; + echo ""; + echo ""; + echo ""; + + echo "
Unterrichtssprache$lv_obj->sprache"; + echo "


"; + + //Eingabefelder anzeigen + echo ""; + + + echo ' + + + + + + '; + /* 28.01.2008 - Titel kommt jetzt aus tbl_lehrveranstaltung + + + + + + + */ + echo ' + + + + + + + + + + + + '; + echo ' + + + + + + + + + + + + + + + + + '; + echo ' + + + + + + + + + + + + + + + + + + + + + + + + '; + echo "
DEUTSCH ENGLISH
Lehrveranstaltungstitel Course Title
Kurzbeschreibung Course Description
Methodik / Didaktik Teaching Methods
KompetenzerwerbLearning outcome
LehrinhalteCourse Contents
Vorkenntnisse Prerequisites
Literatur Recommended Reading and Material
LeistungsbeurteilungAssessment Methods
AnmerkungenComments + + + +

Freigeben

Freigeben

"; + echo "
"; + echo ""; + echo ""; + echo "
"; + if(isset($error) && $error!='') + echo $error; + } +?> +
+ \ No newline at end of file diff --git a/cis/private/lehre/ects/preview.php b/cis/private/lehre/ects/preview.php index 3c5c52ef0..46abb6203 100644 --- a/cis/private/lehre/ects/preview.php +++ b/cis/private/lehre/ects/preview.php @@ -1,542 +1,549 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/* @date 27.10.2005 - @brief Zeigt die Daten aus der tbl_lvinfo an - - @edit 08-11-2006 Versionierung wurde entfernt. Alle eintraege werden jetzt im WS2007 - abgespeichert - 03-02-2006 Anpassung an die neue Datenbank -*/ - require_once('../../../config.inc.php'); - require_once('../../../../include/studiensemester.class.php'); - require_once('../../../../include/lehrveranstaltung.class.php'); - require_once('../../../../include/lvinfo.class.php'); - require_once('../../../../include/studiengang.class.php'); - - if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Connecten zur Datenbank'); -?> - - - -ECTS - European Course Credit Transfer Systems (ECTS) - - - - - - - - -
- -
-





- - - - - - - -
 
- -Deutsche Version
"; - echo "
  • Englische Version

  • "; - } - - if(isset($_POST['methodik_de'])) //Alle Variablen werden per POST Methode uebergeben (zB bei Voransicht) - { - //$sprache = stripslashes($_POST['sprache']); - //$semstunden = stripslashes($_POST["semstunden"]); - $lehrveranstaltung_id = $_POST['lv']; - - // german content variables - //$titel_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['titel_de'])); - $methodik_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['methodik_de'])); - $kurzbeschreibung_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['kurzbeschreibung_de'])); - $lehrziele_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrziele_de'])); - $lehrinhalte_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrinhalte_de'])); - $voraussetzungen_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['voraussetzungen_de'])); - $unterlagen_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['unterlagen_de'])); - $pruefungsordnung_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['pruefungsordnung_de'])); - $anmerkungen_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['anmerkungen_de'])); - - // Englisch content variables - //$titel_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['titel_en'])); - $methodik_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['methodik_en'])); - $kurzbeschreibung_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['kurzbeschreibung_en'])); - $lehrziele_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrziele_en'])); - $lehrinhalte_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrinhalte_en'])); - $voraussetzungen_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['voraussetzungen_en'])); - $unterlagen_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['unterlagen_en'])); - $pruefungsordnung_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['pruefungsordnung_en'])); - $anmerkungen_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['anmerkungen_en'])); - } - elseif(isset($_GET['lv'])) //LV Id wird uebergeben (zB bei Ansicht fuer alle von lesson.php) - { - $lehrveranstaltung_id=$_GET['lv']; - - $stsemobj = new studiensemester($conn); - $stsem = $stsemobj->getaktorNext(); - - $lvinfo_obj = new lvinfo($conn); - if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_DE)) - { - // german content variables - //$titel_de = $lvinfo_obj->titel; - $methodik_de = $lvinfo_obj->methodik; - $kurzbeschreibung_de = $lvinfo_obj->kurzbeschreibung; - $lehrziele_de = $lvinfo_obj->lehrziele; - $lehrinhalte_de = $lvinfo_obj->lehrinhalte; - $voraussetzungen_de = $lvinfo_obj->voraussetzungen; - $unterlagen_de = $lvinfo_obj->unterlagen; - $pruefungsordnung_de = $lvinfo_obj->pruefungsordnung; - $anmerkungen_de = $lvinfo_obj->anmerkungen; - } - - if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_EN)) - { - // Englisch content variables - //$titel_en = $lvinfo_obj->titel; - $methodik_en = $lvinfo_obj->methodik; - $kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung; - $lehrziele_en = $lvinfo_obj->lehrziele; - $lehrinhalte_en = $lvinfo_obj->lehrinhalte; - $voraussetzungen_en = $lvinfo_obj->voraussetzungen; - $unterlagen_en = $lvinfo_obj->unterlagen; - $pruefungsordnung_en = $lvinfo_obj->pruefungsordnung; - $anmerkungen_en = $lvinfo_obj->anmerkungen; - } - } - else - die('Fehler bei der Parameteruebergabe'); - - $stsemobj = new studiensemester($conn); - $stsem = $stsemobj->getaktorNext(); - - $lv_obj = new lehrveranstaltung($conn); - if(!$lv_obj->load($lehrveranstaltung_id)) - die($lv_obj->errormsg); - - $ects_points = $lv_obj->ects; - $stg = $lv_obj->studiengang_kz; - $sem = $lv_obj->semester; - $lang = $lv_obj->sprache; - $titel_de = $lv_obj->bezeichnung; - $titel_en = $lv_obj->bezeichnung_english; - - if (!isset($lv)) - $lv=0; - - - //Zugeteilte Fachbereiche auslesen - $qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz - FROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrfach - WHERE tbl_lehreinheit.studiensemester_kurzbz=( - SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) - AND tbl_lehreinheit.lehrveranstaltung_id='$lv' AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND - tbl_fachbereich.fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz"; - - if(!$result=pg_query($conn, $qry)) - die('Fehler beim Lesen aus der Datenbank'); - - $fachbereiche="'1'"; - $fachbereich['kurzbz']=array(); - $fachbereich['bezeichnung']=array(); - - while($row=pg_fetch_object($result)) - { - $fachbereiche .= ", '$row->fachbereich_kurzbz'"; - $fachbereich['kurzbz'][]=$row->fachbereich_kurzbz; - $fachbereich['bezeichnung'][]=$row->bezeichnung; - } - - //Studiengangsbezeichnung auslesen - $stg_hlp_obj = new studiengang($conn); - $stg_hlp_obj->load($stg); - - $stg_kurzbz = $stg_hlp_obj->kuerzel; - $stg_kurzbzlang = $stg_hlp_obj->kurzbzlang; - - //Lehrform auslesen - $qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz='$stsem'"; - if(!$res = pg_query($conn,$qry)) - die('Fehler beim Lesen aus der Datenbank'); - //echo $fachbereiche; - while($row = pg_fetch_object($res)) - $lehrform_kurzbz[] = $row->lehrform_kurzbz; - //Fachbereichsleiter fuer alle FB ermitteln - $qry="SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in($fachbereiche)"; - - if(!$res=pg_query($conn,$qry)) - die('Fehler beim herstellen der DB Connection'); - - $fachbereichsleiter=array(); - while($row=pg_fetch_object($res)) - $fachbereichsleiter[$row->fachbereich_kurzbz] = $row->vorname." ".$row->nachname; - - //Fachbereichskoordinatoren fuer alle FB ermitteln - //$qry="SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in($fachbereiche)"; - $qry = "SELECT - distinct vorname, nachname, tbl_lehrfach.fachbereich_kurzbz - FROM - lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter - WHERE - tbl_lehrveranstaltung.lehrveranstaltung_id='$lv' AND - tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND - tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND - tbl_benutzerfunktion.funktion_kurzbz='fbk' AND - vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND - tbl_benutzerfunktion.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz "; - - if(!$res=pg_exec($conn,$qry)) - die('Fehler beim herstellen der DB Connection'); - - $fachbereichskoordinator=array(); - while($row=pg_fetch_object($res)) - { - $name = $row->vorname." ".$row->nachname; - - if(!isset($fachbereichskoordinator[$row->fachbereich_kurzbz]) || - !in_array($name, $fachbereichskoordinator[$row->fachbereich_kurzbz])) - { - $fachbereichskoordinator[$row->fachbereich_kurzbz][] = $name; - } - } - - //Namen der Lehrenden Auslesen - $qry = "SELECT distinct vorname, nachname FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lehrveranstaltung_id' - AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester JOIN lehre.tbl_lehreinheit USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lehrveranstaltung_id' ORDER BY ende DESC LIMIT 1) - AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id - AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid"; - - $lehrendearray = array(); - if($result=pg_query($conn,$qry)) - { - while($row=pg_fetch_object($result)) - $lehrendearray[] = "$row->vorname $row->nachname"; - } - - //Ausgabe der LV-Information - - //Deutsch Version - if(!(isset($language) && $language=='en')) - { - echo "

    - - - - - - "; - - if ($kurzbeschreibung_de) - { - echo ""; - echo ""; - } - - if ($lehrziele_de) - { - echo ""; - echo ""; - } - - if ($lehrinhalte_de) - { - echo ""; - echo ""; - } - - if ($voraussetzungen_de) - { - echo ""; - echo ""; - } - - if ($methodik_de) - { - echo ""; - echo ""; - } - - if ($pruefungsordnung_de) - { - echo ""; - echo ""; - } - - if ($unterlagen_de) - { - echo ""; - echo ""; - } - - if ($anmerkungen_de) - { - echo ""; - echo ""; - } - - echo "
    - -
    - ".stripslashes($titel_de)."
    - -

    "; - echo ''; - echo ""; - echo ""; - echo ''; - if(($anz=count($lehrendearray))>0) - { - echo "'; - } - - if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0) - { - echo "'; - } - - if ($lang > -1) - echo ''; - - if ($ects_points) - echo ''; - - echo ''; - //Fachbereiche und Leiter/Koordinatoren anzeigen - if (count($fachbereich['bezeichnung'])>0) - { - echo ''; - } - echo "
    Studiengang:$stg_kurzbz
    Semester:$sem
      
    Lehrbeauftragte(r): "; - - foreach($lehrendearray as $elem) - { - $anz--; - echo " $elem"; - if($anz!=0) - echo ','; - } - echo '
    Lehrform: "; - foreach ($lehrform_kurzbz as $lehrform_kurz) - echo "$lehrform_kurz
    "; - echo '
    Sprache: '.stripslashes($lang).'
    ECTS: '.number_format(stripslashes($ects_points),1,'.','').'
      
    Institut: '; - //Fachbereiche durchlaufen - for($i=0;$i
    "; - echo "

    Kurzbeschreibung

    ".stripslashes($kurzbeschreibung_de)."

    Kompetenzerwerb

    ".stripslashes($lehrziele_de)."

    Lehrinhalte

    ".stripslashes($lehrinhalte_de)."

    Vorkenntnisse

    ".stripslashes($voraussetzungen_de)."

    Methodik / Didaktik

    ".stripslashes($methodik_de)."

    Leistungsbeurteilung

    ".stripslashes($pruefungsordnung_de)."

    Literatur

    ".stripslashes($unterlagen_de)."

    Anmerkungen

    ".stripslashes($anmerkungen_de)." 

    "; - } - - //Englische Version - if(!(isset($language) && $language=='de')) - { - echo "

    "; - echo " - - - - '; - - if ($kurzbeschreibung_en) - { - echo ""; - echo ""; - } - - if ($lehrziele_en) - { - echo ""; - echo ""; - } - - if ($lehrinhalte_en) - { - echo ""; - echo ""; - } - - if ($voraussetzungen_en) - { - echo ""; - echo ""; - } - - if ($methodik_en) - { - echo ""; - echo ""; - } - - if ($pruefungsordnung_en) - { - echo ""; - echo ""; - } - - if ($unterlagen_en) - { - echo ""; - echo ""; - } - - if ($anmerkungen_en) - { - echo ""; - echo ""; - } - } - - echo "
    -
    - ".stripslashes($titel_en)." -
    -

    "; - - echo ''; - echo ""; - echo ""; - echo ""; - - if(($anz=count($lehrendearray))>0) - { - echo ""; - } - - if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0) - { - echo ""; - } - - if ($lang > -1) - echo ""; - - if ($ects_points) - echo ""; - - echo ""; - - //Fachbereiche und Leiter/Koordinatoren anzeigen - if (count($fachbereich['bezeichnung'])>0) - { - echo ''; - } - - echo '
    degree programme:$stg_kurzbz
    semester:$sem
      
    Lecturer:"; - - foreach($lehrendearray as $elem) - { - $anz--; - echo " $elem"; - if($anz!=0) - echo ","; - } - echo "
    Course methods: "; - foreach ($lehrform_kurzbz as $lehrform_kurz) - echo "$lehrform_kurz
    "; - echo "
    Language: ".stripslashes($lang)."
    ECTS Credits: ".number_format(stripslashes($ects_points),1,'.','')."
      
    Department: '; - //Fachbereiche durchlaufen - for($i=0;$i
    '; - echo '

    Course Description

    ".stripslashes($kurzbeschreibung_en)."

    Learning outcome

    ".stripslashes($lehrziele_en)."

    Course Contents

    ".stripslashes($lehrinhalte_en)."

    Prerequisites

    ".stripslashes($voraussetzungen_en)."

    Teaching Methods

    ".stripslashes($methodik_en)."

    Assessment Methods

    ".stripslashes($pruefungsordnung_en)."

    Recommended Reading and Material

    ".stripslashes($unterlagen_en)."

    Comments

    ".stripslashes($anmerkungen_en)." 
    "; - - //Ein paar Zeilenumbrueche damit er beim Sprung zum Anker weit genug nach unten springt - echo "



















    "; - -?> -
     
    +, + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/* @date 27.10.2005 + @brief Zeigt die Daten aus der tbl_lvinfo an + + @edit 08-11-2006 Versionierung wurde entfernt. Alle eintraege werden jetzt im WS2007 + abgespeichert + 03-02-2006 Anpassung an die neue Datenbank +*/ + + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + + require_once('../../../../include/studiensemester.class.php'); + require_once('../../../../include/lehrveranstaltung.class.php'); + require_once('../../../../include/lvinfo.class.php'); + require_once('../../../../include/studiengang.class.php'); + +?> + + + +ECTS - European Course Credit Transfer Systems (ECTS) + + + + + + + + +
    + +
    +





    + + + + + + + +
     
    + +Deutsche Version
    "; + echo "
  • Englische Version

  • "; + } + + if(isset($_POST['methodik_de'])) //Alle Variablen werden per POST Methode uebergeben (zB bei Voransicht) + { + //$sprache = stripslashes($_POST['sprache']); + //$semstunden = stripslashes($_POST["semstunden"]); + $lehrveranstaltung_id = $_POST['lv']; + + // german content variables + //$titel_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['titel_de'])); + $methodik_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['methodik_de'])); + $kurzbeschreibung_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['kurzbeschreibung_de'])); + $lehrziele_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrziele_de'])); + $lehrinhalte_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrinhalte_de'])); + $voraussetzungen_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['voraussetzungen_de'])); + $unterlagen_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['unterlagen_de'])); + $pruefungsordnung_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['pruefungsordnung_de'])); + $anmerkungen_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['anmerkungen_de'])); + + // Englisch content variables + //$titel_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['titel_en'])); + $methodik_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['methodik_en'])); + $kurzbeschreibung_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['kurzbeschreibung_en'])); + $lehrziele_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrziele_en'])); + $lehrinhalte_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrinhalte_en'])); + $voraussetzungen_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['voraussetzungen_en'])); + $unterlagen_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['unterlagen_en'])); + $pruefungsordnung_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['pruefungsordnung_en'])); + $anmerkungen_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['anmerkungen_en'])); + } + elseif(isset($_GET['lv'])) //LV Id wird uebergeben (zB bei Ansicht fuer alle von lesson.php) + { + $lehrveranstaltung_id=$_GET['lv']; + + $stsemobj = new studiensemester(); + $stsem = $stsemobj->getaktorNext(); + + $lvinfo_obj = new lvinfo(); + if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_DE)) + { + // german content variables + //$titel_de = $lvinfo_obj->titel; + $methodik_de = $lvinfo_obj->methodik; + $kurzbeschreibung_de = $lvinfo_obj->kurzbeschreibung; + $lehrziele_de = $lvinfo_obj->lehrziele; + $lehrinhalte_de = $lvinfo_obj->lehrinhalte; + $voraussetzungen_de = $lvinfo_obj->voraussetzungen; + $unterlagen_de = $lvinfo_obj->unterlagen; + $pruefungsordnung_de = $lvinfo_obj->pruefungsordnung; + $anmerkungen_de = $lvinfo_obj->anmerkungen; + } + + if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_EN)) + { + // Englisch content variables + //$titel_en = $lvinfo_obj->titel; + $methodik_en = $lvinfo_obj->methodik; + $kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung; + $lehrziele_en = $lvinfo_obj->lehrziele; + $lehrinhalte_en = $lvinfo_obj->lehrinhalte; + $voraussetzungen_en = $lvinfo_obj->voraussetzungen; + $unterlagen_en = $lvinfo_obj->unterlagen; + $pruefungsordnung_en = $lvinfo_obj->pruefungsordnung; + $anmerkungen_en = $lvinfo_obj->anmerkungen; + } + } + else + die('Fehler bei der Parameteruebergabe'); + + $stsemobj = new studiensemester(); + $stsem = $stsemobj->getaktorNext(); + + $lv_obj = new lehrveranstaltung(); + if(!$lv_obj->load($lehrveranstaltung_id)) + die($lv_obj->errormsg); + + $ects_points = $lv_obj->ects; + $stg = $lv_obj->studiengang_kz; + $sem = $lv_obj->semester; + $lang = $lv_obj->sprache; + $titel_de = $lv_obj->bezeichnung; + $titel_en = $lv_obj->bezeichnung_english; + + if (!isset($lv)) + $lv=0; + + + //Zugeteilte Fachbereiche auslesen + $qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz + FROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrfach + WHERE tbl_lehreinheit.studiensemester_kurzbz=( + SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) + AND tbl_lehreinheit.lehrveranstaltung_id='$lv' AND + tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND + tbl_fachbereich.fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz"; + + if(!$result=$db->db_query($qry)) + die('Fehler beim Lesen aus der Datenbank'); + + $fachbereiche="'1'"; + $fachbereich['kurzbz']=array(); + $fachbereich['bezeichnung']=array(); + + while($row=$db->db_fetch_object($result)) + { + $fachbereiche .= ", '$row->fachbereich_kurzbz'"; + $fachbereich['kurzbz'][]=$row->fachbereich_kurzbz; + $fachbereich['bezeichnung'][]=$row->bezeichnung; + } + + //Studiengangsbezeichnung auslesen + $stg_hlp_obj = new studiengang(); + $stg_hlp_obj->load($stg); + + $stg_kurzbz = $stg_hlp_obj->kuerzel; + $stg_kurzbzlang = $stg_hlp_obj->kurzbzlang; + + //Lehrform auslesen + $qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz='$stsem'"; + if(!$res = $db->db_query($qry)) + die('Fehler beim Lesen aus der Datenbank'); + //echo $fachbereiche; + while($row = $db->db_fetch_object($res)) + $lehrform_kurzbz[] = $row->lehrform_kurzbz; + //Fachbereichsleiter fuer alle FB ermitteln + $qry="SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in($fachbereiche)"; + + if(!$res=$db->db_query($qry)) + die('Fehler '.$db->errormsg); + + $fachbereichsleiter=array(); + while($row=$db->db_fetch_object($res)) + $fachbereichsleiter[$row->fachbereich_kurzbz] = $row->vorname." ".$row->nachname; + + //Fachbereichskoordinatoren fuer alle FB ermitteln + //$qry="SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in($fachbereiche)"; + $qry = "SELECT + distinct vorname, nachname, tbl_lehrfach.fachbereich_kurzbz + FROM + lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter + WHERE + tbl_lehrveranstaltung.lehrveranstaltung_id='$lv' AND + tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND + tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND + tbl_benutzerfunktion.funktion_kurzbz='fbk' AND + vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND + tbl_benutzerfunktion.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz "; + + if(!$res=$db->db_query($qry)) + die('Fehler ! '.$db->errormsg); + + $fachbereichskoordinator=array(); + while($row=$db->db_fetch_object($res)) + { + $name = $row->vorname." ".$row->nachname; + + if(!isset($fachbereichskoordinator[$row->fachbereich_kurzbz]) || + !in_array($name, $fachbereichskoordinator[$row->fachbereich_kurzbz])) + { + $fachbereichskoordinator[$row->fachbereich_kurzbz][] = $name; + } + } + + //Namen der Lehrenden Auslesen + $qry = "SELECT distinct vorname, nachname FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lehrveranstaltung_id' + AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester JOIN lehre.tbl_lehreinheit USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lehrveranstaltung_id' ORDER BY ende DESC LIMIT 1) + AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id + AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid"; + + $lehrendearray = array(); + if($result=$db->db_query($qry)) + { + while($row=$db->db_fetch_object($result)) + $lehrendearray[] = "$row->vorname $row->nachname"; + } + + //Ausgabe der LV-Information + + //Deutsch Version + if(!(isset($language) && $language=='en')) + { + echo "

    + + + + + + "; + + if ($kurzbeschreibung_de) + { + echo ""; + echo ""; + } + + if ($lehrziele_de) + { + echo ""; + echo ""; + } + + if ($lehrinhalte_de) + { + echo ""; + echo ""; + } + + if ($voraussetzungen_de) + { + echo ""; + echo ""; + } + + if ($methodik_de) + { + echo ""; + echo ""; + } + + if ($pruefungsordnung_de) + { + echo ""; + echo ""; + } + + if ($unterlagen_de) + { + echo ""; + echo ""; + } + + if ($anmerkungen_de) + { + echo ""; + echo ""; + } + + echo "
    + +
    + ".stripslashes($titel_de)."
    + +

    "; + echo ''; + echo ""; + echo ""; + echo ''; + if(($anz=count($lehrendearray))>0) + { + echo "'; + } + + if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0) + { + echo "'; + } + + if ($lang > -1) + echo ''; + + if ($ects_points) + echo ''; + + echo ''; + //Fachbereiche und Leiter/Koordinatoren anzeigen + if (count($fachbereich['bezeichnung'])>0) + { + echo ''; + } + echo "
    Studiengang:$stg_kurzbz
    Semester:$sem
      
    Lehrbeauftragte(r): "; + + foreach($lehrendearray as $elem) + { + $anz--; + echo " $elem"; + if($anz!=0) + echo ','; + } + echo '
    Lehrform: "; + foreach ($lehrform_kurzbz as $lehrform_kurz) + echo "$lehrform_kurz
    "; + echo '
    Sprache: '.stripslashes($lang).'
    ECTS: '.number_format(stripslashes($ects_points),1,'.','').'
      
    Institut: '; + //Fachbereiche durchlaufen + for($i=0;$i
    "; + echo "

    Kurzbeschreibung

    ".stripslashes($kurzbeschreibung_de)."

    Kompetenzerwerb

    ".stripslashes($lehrziele_de)."

    Lehrinhalte

    ".stripslashes($lehrinhalte_de)."

    Vorkenntnisse

    ".stripslashes($voraussetzungen_de)."

    Methodik / Didaktik

    ".stripslashes($methodik_de)."

    Leistungsbeurteilung

    ".stripslashes($pruefungsordnung_de)."

    Literatur

    ".stripslashes($unterlagen_de)."

    Anmerkungen

    ".stripslashes($anmerkungen_de)." 

    "; + } + + //Englische Version + if(!(isset($language) && $language=='de')) + { + echo "

    "; + echo " + + + + '; + + if ($kurzbeschreibung_en) + { + echo ""; + echo ""; + } + + if ($lehrziele_en) + { + echo ""; + echo ""; + } + + if ($lehrinhalte_en) + { + echo ""; + echo ""; + } + + if ($voraussetzungen_en) + { + echo ""; + echo ""; + } + + if ($methodik_en) + { + echo ""; + echo ""; + } + + if ($pruefungsordnung_en) + { + echo ""; + echo ""; + } + + if ($unterlagen_en) + { + echo ""; + echo ""; + } + + if ($anmerkungen_en) + { + echo ""; + echo ""; + } + } + + echo "
    +
    + ".stripslashes($titel_en)." +
    +

    "; + + echo ''; + echo ""; + echo ""; + echo ""; + + if(($anz=count($lehrendearray))>0) + { + echo ""; + } + + if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0) + { + echo ""; + } + + if ($lang > -1) + echo ""; + + if ($ects_points) + echo ""; + + echo ""; + + //Fachbereiche und Leiter/Koordinatoren anzeigen + if (count($fachbereich['bezeichnung'])>0) + { + echo ''; + } + + echo '
    degree programme:$stg_kurzbz
    semester:$sem
      
    Lecturer:"; + + foreach($lehrendearray as $elem) + { + $anz--; + echo " $elem"; + if($anz!=0) + echo ","; + } + echo "
    Course methods: "; + foreach ($lehrform_kurzbz as $lehrform_kurz) + echo "$lehrform_kurz
    "; + echo "
    Language: ".stripslashes($lang)."
    ECTS Credits: ".number_format(stripslashes($ects_points),1,'.','')."
      
    Department: '; + //Fachbereiche durchlaufen + for($i=0;$i
    '; + echo '

    Course Description

    ".stripslashes($kurzbeschreibung_en)."

    Learning outcome

    ".stripslashes($lehrziele_en)."

    Course Contents

    ".stripslashes($lehrinhalte_en)."

    Prerequisites

    ".stripslashes($voraussetzungen_en)."

    Teaching Methods

    ".stripslashes($methodik_en)."

    Assessment Methods

    ".stripslashes($pruefungsordnung_en)."

    Recommended Reading and Material

    ".stripslashes($unterlagen_en)."

    Comments

    ".stripslashes($anmerkungen_en)." 
    "; + + //Ein paar Zeilenumbrueche damit er beim Sprung zum Anker weit genug nach unten springt + echo "



















    "; + +?> +
     
    \ No newline at end of file diff --git a/cis/private/lehre/feedback.php b/cis/private/lehre/feedback.php index 71323156e..d687d55c5 100644 --- a/cis/private/lehre/feedback.php +++ b/cis/private/lehre/feedback.php @@ -1,193 +1,225 @@ - - - - - - - - -getaktorNext(); - if(isset($POST["feedback_message"])) - $feedback_message=$POST["feedback_message"]; - -// if(isset($feedback_message)) -// echo $feedback_message; - -?> - - - - - '; - ?> - - - -
      - - - load($lvid)) - { - $short_name = $lv_obj->bezeichnung; - } - else - die($lv_obj->errormsg); - ?> - - -
      - Feedback - an: - studiensemester_kurzbz'"; - if(!$result=pg_query($conn, $qry)) - die('Fehler beim Auslesen der Lektoren'); - $rows = pg_num_rows($result); - $i=0; - while($row = pg_fetch_object($result)) - { - echo $row->vorname.' '.$row->nachname; - $i++; - if($i<$rows) - echo ', '; - } - ?> - -
    - -
    -

    Betreff:  - load($edit_id)) - { - echo '
    '; - echo '
    '; - echo ' '; - echo ''; - } - else - echo $fb_obj->errormsg.'
    '; - } - else - { - echo '
    '; - echo '
    '; - echo ''; - } - ?> -   - -

    - betreff = $feedback_subject; - $fb_obj->text = $feedback_message; - $fb_obj->feedback_id = $edit_id; - $fb_obj->datum = date('Y-m-d'); - $fb_obj->uid = $user; - $fb_obj->lehrveranstaltung_id = $lvid; - $fb_obj->new = false; - - if($fb_obj->save()) - echo ""; - else - echo $fb_obj->errormsg."
    "; - } - - if(!isset($edit_id) && !isset($edit_break) && !isset($edit_feedback)) - { - $fb_obj = new feedback($conn); - $fb_obj->betreff = $feedback_subject; - $fb_obj->text = $feedback_message; - $fb_obj->datum = date('Y-m-d'); - $fb_obj->uid = $user; - $fb_obj->lehrveranstaltung_id = $lvid; - $fb_obj->new = true; - - if($fb_obj->save()) - echo ""; - else - echo $fb_obj->errormsg." save
    "; - } - } - - if(isset($message_sent) && $message_sent == true) - { - echo 'Die Nachricht wurde erfolgreich eingetragen.


    '; - } - - $fb_obj = new feedback($conn); - if($fb_obj->load_feedback($lvid)) - { - echo ''; - - foreach($fb_obj->result as $row) - { - $sql_query = "SELECT vorname, nachname FROM campus.vw_benutzer WHERE uid='$row->uid'"; - - if($result_person = pg_query($conn, $sql_query)) - { - if($row_pers=pg_fetch_object($result_person)) - { - - echo ''; - echo ' '; - //echo ' '; //'.$row_pers->vorname.' '.$row_pers->nachname.' - echo ' '; - - echo ''; - echo ''; - echo ' '; - //echo ' '; - //echo ' '; - //echo ' '; - echo ''; - echo ''; - echo ' '; - echo ''; - } - } - } - echo '
     '.$row->betreff.' '.$row->datum.'
    '.nl2br($row->text).'   
     
    '; - } - else - echo 'Fehler beim laden der Daten '.$fb_obj->errormsg; - ?> -
    - - +, + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/* @date 27.10.2005 + @brief Zeigt die Daten aus der tbl_lvinfo an + + @edit 08-11-2006 Versionierung wurde entfernt. Alle eintraege werden jetzt im WS2007 + abgespeichert + 03-02-2006 Anpassung an die neue Datenbank +*/ + + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + + require_once('../../../include/functions.inc.php'); + require_once('../../../include/studiensemester.class.php'); + require_once('../../../include/lehrveranstaltung.class.php'); + require_once('../../../include/feedback.class.php'); + + $user = get_uid(); + + if(check_lektor($user)) + $is_lector=true; + +?> + + + + + + + +getaktorNext(); + if(isset($POST["feedback_message"])) + $feedback_message=$POST["feedback_message"]; + +// if(isset($feedback_message)) +// echo $feedback_message; + +?> + + + + + '; + ?> + + + +
      + + + load($lvid)) + { + $short_name = $lv_obj->bezeichnung; + } + else + die($lv_obj->errormsg); + ?> + + +
      - Feedback + an: + db_query($qry); + $row = $db->db_fetch_object($result); + $qry = "SELECT distinct vorname, nachname, uid FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE uid=mitarbeiter_uid AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='$row->studiensemester_kurzbz'"; + if(!$result=$db->db_query($qry)) + die('Fehler beim Auslesen der Lektoren'); + $rows = $db->db_num_rows($result); + $i=0; + while($row = $db->db_fetch_object($result)) + { + echo $row->vorname.' '.$row->nachname; + $i++; + if($i<$rows) + echo ', '; + } + ?> + +
    + +
    +

    Betreff:  + load($edit_id)) + { + echo '
    '; + echo '
    '; + echo ' '; + echo ''; + } + else + echo $fb_obj->errormsg.'
    '; + } + else + { + echo '
    '; + echo '
    '; + echo ''; + } + ?> +   + +

    + betreff = $feedback_subject; + $fb_obj->text = $feedback_message; + $fb_obj->feedback_id = $edit_id; + $fb_obj->datum = date('Y-m-d'); + $fb_obj->uid = $user; + $fb_obj->lehrveranstaltung_id = $lvid; + $fb_obj->new = false; + + if($fb_obj->save()) + echo ""; + else + echo $fb_obj->errormsg."
    "; + } + + if(!isset($edit_id) && !isset($edit_break) && !isset($edit_feedback)) + { + $fb_obj = new feedback(); + $fb_obj->betreff = $feedback_subject; + $fb_obj->text = $feedback_message; + $fb_obj->datum = date('Y-m-d'); + $fb_obj->uid = $user; + $fb_obj->lehrveranstaltung_id = $lvid; + $fb_obj->new = true; + + if($fb_obj->save()) + echo ""; + else + echo $fb_obj->errormsg." save
    "; + } + } + + if(isset($message_sent) && $message_sent == true) + { + echo 'Die Nachricht wurde erfolgreich eingetragen.


    '; + } + + $fb_obj = new feedback(); + if($fb_obj->load_feedback($lvid)) + { + echo ''; + + foreach($fb_obj->result as $row) + { + $sql_query = "SELECT vorname, nachname FROM campus.vw_benutzer WHERE uid='$row->uid'"; + + if($result_person = $db->db_query($sql_query)) + { + if($row_pers=$db->db_fetch_object($result_person)) + { + + echo ''; + echo ' '; + //echo ' '; //'.$row_pers->vorname.' '.$row_pers->nachname.' + echo ' '; + + echo ''; + echo ''; + echo ' '; + //echo ' '; + //echo ' '; + //echo ' '; + echo ''; + echo ''; + echo ' '; + echo ''; + } + } + } + echo '
     '.$row->betreff.' '.$row->datum.'
    '.nl2br($row->text).'   
     
    '; + } + else + echo 'Fehler beim laden der Daten '.$fb_obj->errormsg; + ?> +
    + + \ No newline at end of file diff --git a/cis/private/lehre/kreuzerltool/anwesenheitsliste.php b/cis/private/lehre/kreuzerltool/anwesenheitsliste.php index 5bd3b71c8..985fa5ca5 100644 --- a/cis/private/lehre/kreuzerltool/anwesenheitsliste.php +++ b/cis/private/lehre/kreuzerltool/anwesenheitsliste.php @@ -16,11 +16,26 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ +/* @date 27.10.2005 + @brief Zeigt die Daten aus der tbl_lvinfo an -require_once('../../../config.inc.php'); + @edit 08-11-2006 Versionierung wurde entfernt. Alle eintraege werden jetzt im WS2007 + abgespeichert + 03-02-2006 Anpassung an die neue Datenbank +*/ + + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -44,19 +59,16 @@ 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)) +if(!check_lektor($user)) die('Sie haben keine Berechtigung fuer diesen Bereich'); if(isset($_GET['uebung_id']) && is_numeric($_GET['uebung_id'])) { $uebung_id = $_GET['uebung_id']; - $uebung_obj = new uebung($conn, $uebung_id); - $lehreinheit_obj = new lehreinheit($conn, $uebung_obj->lehreinheit_id); + $uebung_obj = new uebung($uebung_id); + $lehreinheit_obj = new lehreinheit($uebung_obj->lehreinheit_id); } else @@ -66,7 +78,7 @@ else else { $lehreinheit_id = $_GET['lehreinheit_id']; - $lehreinheit_obj = new lehreinheit($conn, $lehreinheit_id); + $lehreinheit_obj = new lehreinheit($lehreinheit_id); } } @@ -78,13 +90,13 @@ $qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeite tbl_lehreinheit.lehrveranstaltung_id in(Select lehrveranstaltung_id from lehre.tbl_lehreinheit where lehreinheit_id='$lehreinheit_obj->lehreinheit_id') AND mitarbeiter_uid='$user'"; -if(!$result = pg_query($conn, $qry)) +if(!$result = $db->db_query($qry)) die('Fehler beim laden der Berechtigung'); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz))) +if(!($db->db_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') @@ -92,10 +104,10 @@ if(isset($_GET['output']) && $_GET['output']=='xls') if(isset($_GET['all'])) { //EXCEL VERSION / ALLE Kreuzerllisten - $le_obj = new lehreinheit($conn); + $le_obj = new lehreinheit(); $le_obj->load($lehreinheit_id); - $lv_obj = new lehrveranstaltung($conn); + $lv_obj = new lehrveranstaltung(); $lv_obj->load($le_obj->lehrveranstaltung_id); // Creating a workbook @@ -130,7 +142,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls') $maxlength[$i]=strlen('Matrikelnr'); $worksheet->write(1,++$i,"Gruppe", $format_title); $maxlength[$i]=strlen('Gruppe'); - $ueb_obj = new uebung($conn); + $ueb_obj = new uebung(); $ueb_obj->load_uebung($lehreinheit_id); foreach($ueb_obj->uebungen as $row_ueb) { @@ -150,9 +162,9 @@ if(isset($_GET['output']) && $_GET['output']=='xls') { $gruppe = $_GET['gruppe']; $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - if($row = pg_fetch_object($result)) + if($row = $db->db_fetch_object($result)) { if($row->gruppe_kurzbz!='') { @@ -210,11 +222,11 @@ if(isset($_GET['output']) && $_GET['output']=='xls') $gruppe=''; } - if($result_stud = pg_query($conn, $qry_stud)) + if($result_stud = $db->db_query($qry_stud)) { $zeile=3; - while($row_stud = pg_fetch_object($result_stud)) + while($row_stud = $db->db_fetch_object($result_stud)) { $spalte=0; $summe=0; @@ -238,9 +250,9 @@ if(isset($_GET['output']) && $_GET['output']=='xls') foreach($ueb_obj->uebungen as $row_ueb) { $qry = "SELECT sum(punkte) as punkte FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$row_ueb->uebung_id' AND student_uid='$row_stud->uid' AND vorbereitet=true"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - if($row = pg_fetch_object($result)) + if($row = $db->db_fetch_object($result)) { $punkte = $row->punkte; $summe +=$punkte; @@ -259,8 +271,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls') //mitarbeit $qry = "SELECT sum(mitarbeitspunkte) as mitarbeit FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$row_stud->uid'"; - if($result = pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result = $db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $mitarbeit=$row->mitarbeit; else $mitarbeit='failed'; @@ -315,7 +327,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls') $maxlength[$i]=strlen('Matrikelnr'); $worksheet->write(1,++$i,"Gruppe", $format_title); $maxlength[$i]=strlen('Gruppe'); - $beispiel_obj = new beispiel($conn); + $beispiel_obj = new beispiel(); $beispiel_obj->load_beispiel($uebung_id); foreach($beispiel_obj->beispiele as $row_bsp) { @@ -337,9 +349,9 @@ if(isset($_GET['output']) && $_GET['output']=='xls') { $gruppe = $_GET['gruppe']; $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - if($row = pg_fetch_object($result)) + if($row = $db->db_fetch_object($result)) { if($row->gruppe_kurzbz!='') { @@ -400,11 +412,11 @@ if(isset($_GET['output']) && $_GET['output']=='xls') $gruppe=''; } - if($result_stud = pg_query($conn, $qry_stud)) + if($result_stud = $db->db_query($qry_stud)) { $zeile=3; - while($row_stud = pg_fetch_object($result_stud)) + while($row_stud = $db->db_fetch_object($result_stud)) { $spalte=0; $punkte_heute=0; @@ -428,7 +440,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls') foreach($beispiel_obj->beispiele as $row_bsp) { - $studentbeispiel_obj = new beispiel($conn); + $studentbeispiel_obj = new beispiel(); $studentbeispiel_obj->load_studentbeispiel($row_stud->uid, $row_bsp->beispiel_id); if($studentbeispiel_obj->vorbereitet) $punkte = $row_bsp->punkte; @@ -444,8 +456,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls') //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)) + if($result = $db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0')); else $worksheet->write($zeile,++$spalte,'failed'); @@ -460,8 +472,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls') 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)) + if($result = $db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $worksheet->write($zeile,++$spalte,($row->gesamt_ohne_mitarbeit!=''?$row->gesamt_ohne_mitarbeit:'0')); else $worksheet->write($zeile,++$spalte,'failed'); @@ -470,8 +482,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls') //mitarbeit insgesamt $qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) WHERE student_uid='$row_stud->uid' AND lehreinheit_id='$lehreinheit_id'"; - if($result = pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result = $db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0')); else $worksheet->write($zeile,++$spalte,'failed'); @@ -518,8 +530,8 @@ function addUser(student_uid) //Update der Daten $uids = split('#',$_POST['update_ids']); - $uebung_obj = new uebung($conn, $uebung_id); - $beispiel_obj = new beispiel($conn); + $uebung_obj = new uebung($uebung_id); + $beispiel_obj = new beispiel(); $beispiel_obj->load_beispiel($uebung_id); $error=false; foreach($uids as $uid) @@ -533,7 +545,7 @@ function addUser(student_uid) else $vorbereitet=false; - $bsp_obj = new beispiel($conn); + $bsp_obj = new beispiel(); if(!$bsp_obj->studentbeispiel_exists($uid,$bsp->beispiel_id)) { @@ -564,13 +576,13 @@ function addUser(student_uid) echo "Fehler beim Speichern der Änderungen"; } - $uebung_obj = new uebung($conn, $uebung_id); - $lehreinheit_obj = new lehreinheit($conn, $uebung_obj->lehreinheit_id); + $uebung_obj = new uebung($uebung_id); + $lehreinheit_obj = new lehreinheit($uebung_obj->lehreinheit_id); - $beispiel_obj = new beispiel($conn); + $beispiel_obj = new beispiel(); - $lehrveranstaltung_obj = new lehrveranstaltung($conn, $lehreinheit_obj->lehrveranstaltung_id); - $stg_obj = new studiengang($conn, $lehrveranstaltung_obj->studiengang_kz); + $lehrveranstaltung_obj = new lehrveranstaltung($lehreinheit_obj->lehrveranstaltung_id); + $stg_obj = new studiengang($lehrveranstaltung_obj->studiengang_kz); $beispiel_obj->load_beispiel($uebung_id); $anzahl = count($beispiel_obj->beispiele); @@ -578,9 +590,9 @@ function addUser(student_uid) { $gruppe = $_GET['gruppe']; $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - if($row = pg_fetch_object($result)) + if($row = $db->db_fetch_object($result)) { if($row->gruppe_kurzbz!='') { @@ -663,15 +675,15 @@ function addUser(student_uid) } echo "
    Unterschrift
     $row_stud->nachname $row_stud->vorname $row_stud->uiduid');\" ".($studentbeispiel_obj->vorbereitet?'checked':'').">".($studentbeispiel_obj->probleme?'P':'')." "Kreuzerl"-Too echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -142,27 +147,27 @@ else } -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - if(pg_num_rows($result)>1) + if($db->db_num_rows($result)>1) { //Lehreinheiten DropDown echo " Lehreinheit: '; $i=0; $qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid"; - if($result_cnt = pg_query($conn,$qry_cnt)) - $gesamt=pg_num_rows($result_cnt); + if($result_cnt = $db->db_query($qry_cnt)) + $gesamt=$db->db_num_rows($result_cnt); foreach ($beispiel_obj->beispiele as $row) { @@ -299,8 +304,8 @@ if(isset($uebung_id) && $uebung_id!='') $solved = 0; $psolved = 0; $qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true"; - if($result_cnt = pg_query($conn,$qry_cnt)) - if($row_cnt = pg_fetch_object($result_cnt)) + if($result_cnt = $db->db_query($qry_cnt)) + if($row_cnt = $db->db_fetch_object($result_cnt)) $solved = $row_cnt->anzahl; diff --git a/cis/private/lehre/kreuzerltool/studentenansicht.php b/cis/private/lehre/kreuzerltool/studentenansicht.php index e2ebbab77..212603e50 100644 --- a/cis/private/lehre/kreuzerltool/studentenansicht.php +++ b/cis/private/lehre/kreuzerltool/studentenansicht.php @@ -16,14 +16,22 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ // ******************** // * Studentenansicht fuers Kreuzerltool // ******************** -require_once('../../../config.inc.php'); + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -58,9 +66,6 @@ require_once('../../../../include/datum.class.php'); load($lvid)) die($lv_obj->errormsg); //Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); +$stg_obj = new studiengang($lv_obj->studiengang_kz); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; @@ -99,7 +104,7 @@ echo '"; -$bsp_obj = new beispiel($conn); +$bsp_obj = new beispiel(); $bsp_obj->load_beispiel($uebung_id); foreach ($bsp_obj->beispiele as $row) { - $stud_bsp_obj = new beispiel($conn); + $stud_bsp_obj = new beispiel(); if($stud_bsp_obj->load_studentbeispiel($user, $row->beispiel_id)) { $vorbereitet = $stud_bsp_obj->vorbereitet; @@ -394,15 +399,15 @@ echo " //Gesamtpunkte diese Kreuzerlliste $qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'"; $punkte_gesamt=0; -if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) +if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_gesamt = $row->punktegesamt; //Eingetragen diese Kreuzerlliste $qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$user' AND vorbereitet=true"; $punkte_eingetragen=0; -if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) +if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0); //Gesamtpunkte alle Kreuzerllisten @@ -410,8 +415,8 @@ $qry = "SELECT sum(tbl_beispiel.punkte) as punktegesamt_alle FROM campus.tbl_bei WHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND tbl_uebung.lehreinheit_id='$lehreinheit_id'"; $punkte_gesamt_alle=0; -if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) +if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_gesamt_alle = $row->punktegesamt_alle; //Eingetragen alle Kreuzerllisten @@ -421,24 +426,24 @@ $qry = "SELECT sum(tbl_beispiel.punkte) as punkteeingetragen_alle FROM campus.tb tbl_uebung.lehreinheit_id='$lehreinheit_id' AND tbl_studentbeispiel.student_uid='$user' AND vorbereitet=true"; $punkte_eingetragen_alle=0; -if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) +if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0); //Mitarbeitspunkte $qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$user'"; $mitarbeit_alle=0; -if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) +if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0); //Mitarbeitspunkte $qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung WHERE uebung_id='$uebung_id' AND student_uid='$user'"; $mitarbeit=0; -if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) +if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $mitarbeit = $row->mitarbeitspunkte; echo " @@ -498,7 +503,7 @@ echo " if($uebung_obj->statistik) { echo "

    Statistik

    "; - $beispiel_obj = new beispiel($conn); + $beispiel_obj = new beispiel(); if($beispiel_obj->load_beispiel($uebung_id)) { if(count($beispiel_obj->beispiele)>0) @@ -516,8 +521,8 @@ if($uebung_obj->statistik) '; $i=0; $qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid"; - if($result_cnt = pg_query($conn,$qry_cnt)) - $gesamt=pg_num_rows($result_cnt); + if($result_cnt = $db->db_query($qry_cnt)) + $gesamt=$db->db_num_rows($result_cnt); foreach ($beispiel_obj->beispiele as $row) { @@ -525,8 +530,8 @@ if($uebung_obj->statistik) $solved = 0; $psolved = 0; $qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true"; - if($result_cnt = pg_query($conn,$qry_cnt)) - if($row_cnt = pg_fetch_object($result_cnt)) + if($result_cnt = $db->db_query($qry_cnt)) + if($row_cnt = $db->db_fetch_object($result_cnt)) $solved = $row_cnt->anzahl; diff --git a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php index aae736fa4..260f788ca 100644 --- a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php +++ b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php @@ -16,11 +16,18 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - -require_once('../../../config.inc.php'); +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -59,12 +66,10 @@ require_once('../../../../include/datum.class.php'); load($lvid)) die($lv_obj->errormsg); //Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); +$stg_obj = new studiengang($lv_obj->studiengang_kz); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; @@ -106,7 +111,7 @@ echo '"; - $bsp_obj = new beispiel($conn); + $bsp_obj = new beispiel(); $bsp_obj->load_beispiel($uebung_id); foreach ($bsp_obj->beispiele as $row) { - $stud_bsp_obj = new beispiel($conn); + $stud_bsp_obj = new beispiel(); if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id)) { $vorbereitet = $stud_bsp_obj->vorbereitet; @@ -414,15 +419,15 @@ if(isset($_GET['uid']) && $_GET['uid']!='') //Gesamtpunkte diese Kreuzerlliste $qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'"; $punkte_gesamt=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_gesamt = $row->punktegesamt; //Eingetragen diese Kreuzerlliste $qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$uid' AND vorbereitet=true"; $punkte_eingetragen=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0); //Gesamtpunkte alle Kreuzerllisten @@ -430,8 +435,8 @@ if(isset($_GET['uid']) && $_GET['uid']!='') WHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND tbl_uebung.lehreinheit_id='$lehreinheit_id'"; $punkte_gesamt_alle=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_gesamt_alle = $row->punktegesamt_alle; //Eingetragen alle Kreuzerllisten @@ -441,24 +446,24 @@ if(isset($_GET['uid']) && $_GET['uid']!='') tbl_uebung.lehreinheit_id='$lehreinheit_id' AND tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true"; $punkte_eingetragen_alle=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0); //Mitarbeitspunkte $qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$uid'"; $mitarbeit_alle=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0); //Mitarbeitspunkte $qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung WHERE uebung_id='$uebung_id' AND student_uid='$uid'"; $mitarbeit=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) + if($result=$db->db_query($qry)) + if($row = $db->db_fetch_object($result)) $mitarbeit = $row->mitarbeitspunkte; echo "
    @@ -532,9 +537,9 @@ else $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)) + if($result_grp = $db->db_query($qry)) { - while($row_grp = pg_fetch_object($result_grp)) + while($row_grp = $db->db_fetch_object($result_grp)) { echo " @@ -573,10 +578,10 @@ else " ORDER BY nachname, vorname"; } - if($result_stud = pg_query($conn, $qry_stud)) + if($result_stud = $db->db_query($qry_stud)) { $i=1; - while($row_stud = pg_fetch_object($result_stud)) + while($row_stud = $db->db_fetch_object($result_stud)) { echo " diff --git a/cis/private/lehre/kreuzerltool/verwaltung.php b/cis/private/lehre/kreuzerltool/verwaltung.php index 26ce24095..0fd66ad70 100644 --- a/cis/private/lehre/kreuzerltool/verwaltung.php +++ b/cis/private/lehre/kreuzerltool/verwaltung.php @@ -16,11 +16,18 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); -require_once('../../../config.inc.php'); require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -64,12 +71,9 @@ $time = microtime_float(); load($lvid)) die($lv_obj->errormsg); //Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); +$stg_obj = new studiengang($lv_obj->studiengang_kz); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; @@ -124,7 +128,7 @@ echo '
    '; echo " "Kreuzerl"-Too echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -142,27 +147,27 @@ else } -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - if(pg_num_rows($result)>1) + if($db->db_num_rows($result)>1) { //Lehreinheiten DropDown echo " Lehreinheit:
     "Kreuzerl"-Too echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -146,28 +151,28 @@ $qry = "SELECT distinct lehreinheit_id, kurzbz FROM lehre.tbl_lehreinheit JOIN l tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'))"; //echo $qry; -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - if(pg_num_rows($result)>1) + if($db->db_num_rows($result)>1) { //Lehreinheiten DropDown echo " Lehreinheit: Punkte
     "Kreuzerl"-Too echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -142,27 +147,27 @@ else } -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - if(pg_num_rows($result)>1) + if($db->db_num_rows($result)>1) { //Lehreinheiten DropDown echo " Lehreinheit: Punkte
     
     "Kreuzerl"-Too echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -160,29 +164,29 @@ else tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; } -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { $result_alle_lehreinheiten = $result; - if(pg_num_rows($result)>1) + if($db->db_num_rows($result)>1) { //Lehreinheiten DropDown echo " Lehreinheit: \n"; echo ""; - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->load($uebung_id); echo " @@ -631,7 +635,7 @@ if(isset($uebung_id) && $uebung_id!='')
    Ausgewählte Kreuzerlliste bearbeiten 
     
    "; - $beispiel_obj = new beispiel($conn); + $beispiel_obj = new beispiel(); $beispiel_obj->load_beispiel($uebung_id); $anzahl = count($beispiel_obj->beispiele); echo "
    "; @@ -704,7 +708,7 @@ else echo "
    "; echo ""; - $uebung_obj = new uebung($conn); + $uebung_obj = new uebung(); $uebung_obj->load_uebung($lehreinheit_id); $anzahl = count($uebung_obj->uebungen); $copy_content="
    Vorhandene Kreuzerllisten bearbeiten
    "; @@ -716,22 +720,22 @@ else //Alle Lehreinheiten holen die zu dieser lehrveranstaltung gehoeren //und der angemeldete User berechtigt ist $copy_option_content = array(); - for($i=0;$idb_num_rows($result_alle_lehreinheiten);$i++) { - $row_alle_lehreinheiten = pg_fetch_object($result_alle_lehreinheiten,$i); + $row_alle_lehreinheiten = $db->db_fetch_object($result_alle_lehreinheiten,$i); if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_id) { //zugeteilte Lektoren holen $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'"; - if($result_lektoren = pg_query($conn, $qry_lektoren)) + if($result_lektoren = $db->db_query($qry_lektoren)) { $lektoren = '( '; $j=0; - while($row_lektoren = pg_fetch_object($result_lektoren)) + while($row_lektoren = $db->db_fetch_object($result_lektoren)) { $lektoren .= $row_lektoren->kurzbz; $j++; - if($jdb_num_rows($result_lektoren)) $lektoren.=', '; else $lektoren.=' '; @@ -740,18 +744,18 @@ else } //zugeteilte Gruppen holen $qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'"; - if($result_gruppen = pg_query($conn, $qry_gruppen)) + if($result_gruppen = $db->db_query($qry_gruppen)) { $gruppen = ''; $j=0; - while($row_gruppen = pg_fetch_object($result_gruppen)) + while($row_gruppen = $db->db_fetch_object($result_gruppen)) { if($row_gruppen->gruppe_kurzbz=='') $gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe; else $gruppen.=$row_gruppen->gruppe_kurzbz; $j++; - if($jdb_num_rows($result_gruppen)) $gruppen.=', '; else $gruppen.=' '; @@ -775,7 +779,7 @@ else echo ""; //Wenn andere Lehreinheiten vorhanden sind dann wird die moeglichkeit zum kopieren von //Uebungen in diese Lehreinheiten angeboten. - if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1) + if(isset($result_alle_lehreinheiten) && $db->db_num_rows($result_alle_lehreinheiten)>1) { $copy_content.= ''; $copy_content.= 'load_lva($course_id,$term_id, null, true, true)) // echo ""; $qry = "SELECT * FROM lehre.tbl_lehrveranstaltung where studiengang_kz='".addslashes($course_id)."' AND semester='".addslashes($term_id)."' AND aktiv AND lehre ORDER BY orgform_kurzbz DESC, bezeichnung"; $lastform=''; - if($result = pg_query($sql_conn, $qry)) + if($result = $db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { if($row->orgform_kurzbz!=$lastform) { $qry_orgform = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz='$row->orgform_kurzbz'"; - if($result_orgform = pg_query($sql_conn, $qry_orgform)) - if($row_orgform = pg_fetch_object($result_orgform)) + if($result_orgform = $db->db_query($qry_orgform)) + if($row_orgform = $db->db_fetch_object($result_orgform)) echo ""; $lastform=$row->orgform_kurzbz; } @@ -312,13 +315,13 @@ function js_toggle_container(conid)
    Übung in andere LE kopieren
     
     
    '; @@ -787,9 +791,9 @@ else { $qry = "SELECT uebung_id FROM campus.tbl_uebung WHERE lehreinheit_id='$id' AND bezeichnung='$row->bezeichnung'"; //echo $qry; - if($result_vorhanden = pg_query($conn, $qry)) + if($result_vorhanden = $db->db_query($qry)) { - if(pg_num_rows($result_vorhanden)==0) + if($db->db_num_rows($result_vorhanden)==0) { $copy_option_content.= "\n"; $has_option_content=true; diff --git a/cis/private/lehre/lector_choice.php b/cis/private/lehre/lector_choice.php index 97132ca13..d9540adba 100644 --- a/cis/private/lehre/lector_choice.php +++ b/cis/private/lehre/lector_choice.php @@ -16,20 +16,25 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - require_once('../../config.inc.php'); + + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../include/functions.inc.php'); require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); - //Connection Herstellen - if(!$sql_conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); - $user = get_uid(); $rechte= new benutzerberechtigung(); @@ -40,15 +45,15 @@ else die('Fehler bei der Parameteruebergabe'); - $lv_obj = new lehrveranstaltung($sql_conn); + $lv_obj = new lehrveranstaltung(); $lv_obj->load($lvid); - $stg_obj=new studiengang($sql_conn); + $stg_obj=new studiengang(); $stg_obj->load($lv_obj->studiengang_kz); $openpath="../../../documents/".strtolower($stg_obj->kuerzel)."/".$lv_obj->semester."/".strtolower($lv_obj->lehreverzeichnis)."/upload/"; - $stsem_obj = new studiensemester($sql_conn); + $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); ?> db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { if($rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz,null,$row->fachbereich_kurzbz)) $is_berechtigt=true; @@ -112,9 +117,9 @@ mitarbeiter_uid=uid AND uid='$user' ORDER BY nachname, vorname, uid"; //studiensemester_kurzbz='$stsem' AND - if($result = pg_query($sql_conn, $sql_query)) + if($result = $db->db_query($sql_query)) { - if(pg_num_rows($result)>0) + if($db->db_num_rows($result)>0) { $is_berechtigt=true; } diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php index 50a32d9e0..6f0190dce 100644 --- a/cis/private/lehre/lesson.php +++ b/cis/private/lehre/lesson.php @@ -17,26 +17,31 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - require_once('../../config.inc.php'); - require_once('../../../include/functions.inc.php'); + + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + + require_once('../../../include/functions.inc.php'); require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/moodle_course.class.php'); - //Connection Herstellen - if(!$sql_conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); - $user = get_uid(); $user_is_allowed_to_upload=false; - if(check_lektor($user,$sql_conn)) + if(check_lektor($user)) $is_lector=true; else $is_lector=false; @@ -46,7 +51,7 @@ else $lvid = addslashes($_GET['lvid']); - $lv_obj = new lehrveranstaltung($sql_conn); + $lv_obj = new lehrveranstaltung(); $lv_obj->load($lvid); $lv=$lv_obj; @@ -54,7 +59,7 @@ $term_id = $lv->semester; $short = $lv->lehreverzeichnis; - $stg_obj = new studiengang($sql_conn); + $stg_obj = new studiengang(); $stg_obj->load($lv->studiengang_kz); $kurzbz = $stg_obj->kuerzel; @@ -126,7 +131,7 @@ function hideSemPlanHelp(){ echo $lv_obj->bezeichnung.' '.$lv_obj->lehrform_kurzbz.' / '.$kurzbz.'-'.$term_id; $qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1"; - $stsem = new studiensemester($sql_conn); + $stsem = new studiensemester(); if($lv->studiengang_kz==0) $angezeigtes_stsem = $stsem->getNearest(); else @@ -141,13 +146,13 @@ function hideSemPlanHelp(){ $qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$angezeigtes_stsem' ORDER BY uid, lvleiter desc) as a ORDER BY lvleiter desc, nachname, vorname"; - if(!$result = pg_query($sql_conn, $qry)) + if(!$result = $db->db_query($qry)) { echo 'Es konnten keine Lektoren zugeordnet werden'; } else { - $num_rows_result = pg_num_rows($result); + $num_rows_result = $db->db_num_rows($result); if(!($num_rows_result > 0)) { @@ -156,7 +161,7 @@ function hideSemPlanHelp(){ else { $i=0; - while($row_lector = pg_fetch_object($result)) + while($row_lector = $db->db_fetch_object($result)) { $i++; if($user==$row_lector->uid) @@ -178,9 +183,9 @@ function hideSemPlanHelp(){ if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='') $qry .= " AND studiensemester_kurzbz='$angezeigtes_stsem'"; - if($result = pg_query($sql_conn, $qry)) + if($result = $db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { if($rechte->isBerechtigt('lehre',null,null,$row->fachbereich_kurzbz) || $rechte->isBerechtigt('assistenz',$row->studiengang_kz)) $user_is_allowed_to_upload=true; diff --git a/cis/private/lehre/menu.php b/cis/private/lehre/menu.php index fecf4b456..ff1cc9a5b 100644 --- a/cis/private/lehre/menu.php +++ b/cis/private/lehre/menu.php @@ -16,20 +16,25 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - require_once('../../config.inc.php'); + + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../include/functions.inc.php'); require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); - //Connection Herstellen - if(!$sql_conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Oeffnen der Datenbankverbindung'); - $cutlength=10; // Variablen setzen $user = get_uid(); @@ -42,7 +47,7 @@ $rechte=new benutzerberechtigung(); $rechte->getBerechtigungen($user); - if(check_lektor($user,$sql_conn)) + if(check_lektor($user)) $is_lector=true; else $is_lector=false; @@ -68,12 +73,12 @@ { $sql_query = "SELECT studiengang_kz, semester FROM campus.vw_student WHERE uid='$user' LIMIT 1"; - $result_student = pg_query($sql_conn, $sql_query); - $num_rows_student = pg_numrows($result_student); + $result_student = $db->db_query($sql_query); + $num_rows_student = $db->db_numrows($result_student); if($num_rows_student > 0) { - $row = pg_fetch_object($result_student, 0); + $row = $db->db_fetch_object($result_student, 0); $course_id = $row->studiengang_kz; $term_id = $row->semester; @@ -201,9 +206,7 @@ function js_toggle_container(conid) $stg_obj = new studiengang(); $stg_obj->getAll('typ, kurzbz'); - //$sql_query = "SELECT DISTINCT studiengang_kz AS id, kurzbzlang FROM public.tbl_studiengang WHERE NOT(studiengang_kz='0') ORDER BY kurzbzlang"; - //$result = pg_exec($sql_conn, $sql_query); - //$num_rows_result = pg_num_rows($result); + $sel_kurzbzlang=''; foreach($stg_obj->result as $row) { @@ -262,22 +265,22 @@ function js_toggle_container(conid)
    $lv_obj->errormsg
    $row_orgform->bezeichnung
      '; - $stsemobj = new studiensemester($sql_conn); + $stsemobj = new studiensemester(); $stsem = $stsemobj->getAktorNext(); $qry = "SELECT distinct lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, lehre, lehreverzeichnis from campus.vw_student_lehrveranstaltung WHERE uid='$user' AND studiensemester_kurzbz='$stsem' AND lehre=true AND lehreverzeichnis<>'' ORDER BY studiengang_kz, semester, bezeichnung"; - if($result = pg_query($sql_conn,$qry)) + if($result = $db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { if($row->studiengang_kz==0 && $row->semester==0) echo '
    • FF '.CutString($row->bezeichnung, $cutlength).'
    • '; @@ -353,7 +356,7 @@ function js_toggle_container(conid)
        getAktorNext(); //$qry = "SELECT * FROM tbl_lehrfach WHERE lehrfach_nr IN (SELECT distinct lehrfach_nr FROM tbl_lehrveranstaltung WHERE lektor='$user' AND studiensemester_kurzbz='$stsem') AND studiengang_kz!=0"; $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter @@ -361,9 +364,9 @@ function js_toggle_container(conid) tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND mitarbeiter_uid='$user' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'"; - if($result = pg_query($sql_conn,$qry)) + if($result = $db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { if($row->studiengang_kz==0 AND $row->semester==0) { @@ -371,7 +374,7 @@ function js_toggle_container(conid) } else { - $stg_obj = new studiengang($sql_conn); + $stg_obj = new studiengang(); $stg_obj->load($row->studiengang_kz); $kurzbz = $stg_obj->kuerzel.'-'.$row->semester; // Altes Kuerzel $kurzbz=$stg[$row->studiengang_kz].$row->semester; diff --git a/cis/private/lehre/moodle_choice.php b/cis/private/lehre/moodle_choice.php index 99e750542..465a15d60 100644 --- a/cis/private/lehre/moodle_choice.php +++ b/cis/private/lehre/moodle_choice.php @@ -16,24 +16,22 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ -/* - * - */ -require_once('../../config.inc.php'); +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../include/functions.inc.php'); require_once('../../../include/moodle_course.class.php'); require_once('../../../include/moodle_user.class.php'); -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Connecten zur DB'); - -//$conn_moodle=''; -if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE)) - die('Fehler beim Connecten zur DB'); - $user = get_uid(); if(isset($_GET['lvid'])) @@ -70,7 +68,7 @@ echo '
    '; -$mdlcourse = new moodle_course($conn, $conn_moodle); +$mdlcourse = new moodle_course($conn_moodle); $mdlcourse->getAll($lvid, $stsem); foreach ($mdlcourse->result as $row) diff --git a/cis/private/lehre/moodle_wartung.php b/cis/private/lehre/moodle_wartung.php index be6e7ca12..313bfb952 100644 --- a/cis/private/lehre/moodle_wartung.php +++ b/cis/private/lehre/moodle_wartung.php @@ -16,9 +16,22 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ +/* + * Erstellt eine Liste mit den Noten des eingeloggten Studenten + * das betreffende Studiensemester kann ausgewaehlt werden + */ +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/benutzerberechtigung.class.php'); @@ -30,10 +43,7 @@ require_once('../../../include/lehreinheitgruppe.class.php'); require_once('../../../include/lehreinheitmitarbeiter.class.php'); require_once('../../../include/studiengang.class.php'); -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Connecten zur DB'); -//$conn_moodle=''; if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE)) die('Fehler beim Connecten zur DB'); @@ -55,10 +65,9 @@ $berechtigt = false; //Pruefen ob Rechte fuer diese LV vorhanden sind $qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname"; - -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - while($row_lector = pg_fetch_object($result)) + while($row_lector = $db->db_fetch_object($result)) { if($user==$row_lector->uid) $berechtigt=true; @@ -71,7 +80,7 @@ $rechte->getBerechtigungen($user); if($rechte->isBerechtigt('admin')) $berechtigt=true; -$lv = new lehrveranstaltung($conn); +$lv = new lehrveranstaltung(); $lv->load($lvid); echo ' @@ -120,9 +129,9 @@ if(isset($_POST['neu'])) } else { - $lehrveranstaltung = new lehrveranstaltung($conn); + $lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung->load($lvid); - $studiengang = new studiengang($conn); + $studiengang = new studiengang(); $studiengang->load($lehrveranstaltung->studiengang_kz); //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... @@ -137,7 +146,7 @@ if(isset($_POST['neu'])) //Gesamte LV zu einem Moodle Kurs zusammenlegen if($art=='lv') { - $mdl_course = new moodle_course($conn, $conn_moodle); + $mdl_course = new moodle_course($conn_moodle); $mdl_course->lehrveranstaltung_id = $lvid; $mdl_course->studiensemester_kurzbz = $stsem; @@ -153,12 +162,12 @@ if(isset($_POST['neu'])) //Eintrag in der Vilesci DB $mdl_course->create_vilesci(); - $mdl_user = new moodle_user($conn, $conn_moodle); + $mdl_user = new moodle_user($conn_moodle); //Lektoren Synchronisieren if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) echo $mdl_user->errormsg; - $mdl_user = new moodle_user($conn, $conn_moodle); + $mdl_user = new moodle_user($conn_moodle); //Studenten Synchronisieren if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) echo $mdl_user->errormsg; @@ -178,7 +187,7 @@ if(isset($_POST['neu'])) if(count($lehreinheiten)>0) { - $mdl_course = new moodle_course($conn, $conn_moodle); + $mdl_course = new moodle_course($conn_moodle); $mdl_course->mdl_fullname = $_POST['bezeichnung']; $mdl_course->mdl_shortname = $shortname; @@ -198,12 +207,12 @@ if(isset($_POST['neu'])) echo '
    Fehler beim Anlegen:'.$mdl_course->errormsg; } - $mdl_user = new moodle_user($conn, $conn_moodle); + $mdl_user = new moodle_user($conn_moodle); //Lektoren Synchronisieren if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) echo $mdl_user->errormsg; - $mdl_user = new moodle_user($conn, $conn_moodle); + $mdl_user = new moodle_user($conn_moodle); //Studenten Synchronisieren if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) echo $mdl_user->errormsg; @@ -223,7 +232,7 @@ if(isset($_POST['changegruppe'])) { if(isset($_POST['moodle_id']) && is_numeric($_POST['moodle_id'])) { - $mcourse = new moodle_course($conn, $conn_moodle); + $mcourse = new moodle_course($conn_moodle); if($mcourse->updateGruppenSync($_POST['moodle_id'], isset($_POST['gruppen']))) echo 'Daten wurden aktualisiert
    '; else @@ -238,12 +247,12 @@ if(isset($_POST['changegruppe'])) //Anlegen eines Testkurses if(isset($_GET['action']) && $_GET['action']=='createtestkurs') { - $mdl_course = new moodle_course($conn, $conn_moodle); + $mdl_course = new moodle_course($conn_moodle); if(!$mdl_course->loadTestkurs($lvid, $stsem)) { - $lehrveranstaltung = new lehrveranstaltung($conn); + $lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung->load($lvid); - $studiengang = new studiengang($conn); + $studiengang = new studiengang(); $studiengang->load($lehrveranstaltung->studiengang_kz); //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... @@ -260,7 +269,7 @@ if(isset($_GET['action']) && $_GET['action']=='createtestkurs') $id=$mdl_course->mdl_course_id; $errormsg=''; - $mdl_user = new moodle_user($conn, $conn_moodle); + $mdl_user = new moodle_user($conn_moodle); //Lektoren zuweisen if(!$mdl_user->sync_lektoren($id, $lvid, $stsem)) $errormsg.='Fehler bei der Lektorenzuordnung:'.$mdl_user->errormsg.'
    '; @@ -280,7 +289,7 @@ if(isset($_GET['action']) && $_GET['action']=='createtestkurs') } } -$mdl_course = new moodle_course($conn, $conn_moodle); +$mdl_course = new moodle_course($conn_moodle); if($mdl_course->course_exists_for_lv($lvid, $stsem) || $mdl_course->course_exists_for_allLE($lvid, $stsem)) { echo 'Es ist bereits ein Moodle Kurs für die Gesamt LV vorhanden'; @@ -294,8 +303,8 @@ else WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."')"; $disable_lv=''; - if($result = pg_query($conn, $qry)) - if(pg_num_rows($result)>0) + if($result = $db->db_query($qry)) + if($db->db_num_rows($result)>0) { $disable_lv='disabled="true"'; //wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde, @@ -310,7 +319,7 @@ else einen Moodle Kurs für einzelne Lehreinheiten anlegen '; - $le = new lehreinheit($conn); + $le = new lehreinheit(); $le->load_lehreinheiten($lv->lehrveranstaltung_id, $stsem); echo '
    '; echo '


    '; echo 'Testkurse

    '; -$mdlcourse = new moodle_course($conn, $conn_moodle); +$mdlcourse = new moodle_course($conn_moodle); if($mdlcourse->loadTestkurs($lvid, $stsem)) { echo ''.$mdlcourse->mdl_fullname.''; diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index 138eccc77..24e389285 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -16,15 +16,22 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Simane-Sequens + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /* * Erstellt eine Liste mit den Noten des eingeloggten Studenten * das betreffende Studiensemester kann ausgewaehlt werden */ -require_once('../../config.inc.php'); +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../include/functions.inc.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/datum.class.php'); @@ -64,9 +71,6 @@ require_once('../../../include/datum.class.php');
    db_query($qry)) die("Kein Studentendatensatz!"); else { - $row=pg_fetch_object($result); + $row=$db->db_fetch_object($result); $vorname= $row->vorname; $nachname = $row->nachname; @@ -100,7 +104,7 @@ else //Aktuelles Studiensemester ermitteln - $stsem_obj = new studiensemester($conn); + $stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -139,12 +143,12 @@ else tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id ORDER BY bezeichnung"; - if($result=pg_query($conn,$qry)) + if($result=$db->db_query($qry)) { //Tabelle anzeigen $tbl= ""; $i=0; - while($row=pg_fetch_object($result)) + while($row=$db->db_fetch_object($result)) { $i++; $tbl.= ""; diff --git a/cis/private/lehre/notenliste.xls.php b/cis/private/lehre/notenliste.xls.php index 57b998a50..12f5098bb 100644 --- a/cis/private/lehre/notenliste.xls.php +++ b/cis/private/lehre/notenliste.xls.php @@ -16,14 +16,22 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /* * Erstellt Notenliste im Excel Format */ -require_once('../../config.inc.php'); +require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/studiensemester.class.php'); @@ -38,9 +46,6 @@ require_once('../../../include/Excel/PPS.php'); require_once('../../../include/Excel/Root.php'); require_once('../../../include/Excel/File.php'); require_once('../../../include/Excel/Writer.php'); -// Datenbank Verbindung -if (!$conn = pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) $lvid=$_GET['lvid']; @@ -106,20 +111,20 @@ if (!$conn = pg_pconnect(CONN_STRING)) // let's merge $format_title->setAlign('merge'); - $lvobj = new lehrveranstaltung($conn, $lvid); + $lvobj = new lehrveranstaltung($lvid); $worksheet->write(0,0,"Notenliste ".$lvobj->bezeichnung); - $stg_obj = new studiengang($conn, $stg); + $stg_obj = new studiengang($stg); $qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'"; if($lehreinheit_id!='') $qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'"; $gruppen=''; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { if($gruppen!='') $gruppen.=', '; @@ -149,9 +154,9 @@ if (!$conn = pg_pconnect(CONN_STRING)) $qry.=' ORDER BY nachname, vorname'; - if($result = pg_query($conn,$qry)) + if($result = $db->db_query($qry)) { - while($row=pg_fetch_object($result)) + while($row=$db->db_fetch_object($result)) { $worksheet->write($lines,0,"$row->vorname $row->nachname"); $lines++; @@ -165,7 +170,7 @@ if (!$conn = pg_pconnect(CONN_STRING)) $worksheet->write($lines,3,"Gruppe"); $worksheet->write($lines,4,"Kennzeichen"); $worksheet->write($lines,5,"Note"); -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); $stsem_obj->load($stsem); $stsemdatumvon = $stsem_obj->start; $stsemdatumbis = $stsem_obj->ende; @@ -191,11 +196,11 @@ $qry = "SELECT $qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { $i=1; $lines++; - while($elem = pg_fetch_object($result)) + while($elem = $db->db_fetch_object($result)) { if(!preg_match('*dummy*',$elem->uid) && $elem->semester!=10) { diff --git a/cis/private/lehre/pinboard.php b/cis/private/lehre/pinboard.php index c7538a4a4..1ded3606a 100644 --- a/cis/private/lehre/pinboard.php +++ b/cis/private/lehre/pinboard.php @@ -16,10 +16,14 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ -/** + + + +/*-------------------------------------------------------------------------------------------- * Pinboard * Zeigt alle Pinboardeintraege an. Am rechten Rand werden * Studiengangsleiter, Studiengangsleiter Stellvertreter, Assistentin @@ -29,7 +33,9 @@ * course_id: Studiengang * term_id: Semester * showall: Zeigt alle Pinboardeintraege an - */ + --------------------------------------------------------------------------------------------*/ + + // ---------------- CIS Include Dateien einbinden require_once('../../../config/cis.config.inc.php'); // ------------------------------------------------------------------------------------------ @@ -37,8 +43,7 @@ // ------------------------------------------------------------------------------------------ require_once('../../../include/basis_db.class.php'); if (!$db = new basis_db()) - $db=false; - + die('Fehler beim Herstellen der Datenbankverbindung'); // ---------------- Diverse Funktionen und UID des Benutzers ermitteln require_once('../../../include/functions.inc.php'); @@ -51,65 +56,67 @@ require_once('../../../include/studiensemester.class.php'); require_once('../../../include/news.class.php'); + // Open der NEWs-Classe + if (!$news = new news()) + die('News Fehler! '.$news->errormsg); + // Init $error=''; - $PHP_SELF = $_SERVER['PHP_SELF']; - - $showall=(isset($_REQUEST['showall']) ? true:false); - - $short=''; - $datum_content=''; - $stsem_content=''; + $short=''; + $short_long =''; + $stg_bezeichnung=''; + + $datum_content=''; + $stsem_content=''; $stsemarr = array(); - // Open der NEWs-Classe - $news = new news(); - - // Parameter einlesen $news_id=trim((isset($_REQUEST['news_id']) ? $_REQUEST['news_id']:'')); - $btnSend=trim((isset($_REQUEST['btnSend']) ? $_REQUEST['btnSend']:'')); - $btnDel=trim((isset($_REQUEST['btnDel']) ? $_REQUEST['btnDel']:'')); - $btnRead=trim((isset($_REQUEST['btnRead']) ? $_REQUEST['btnRead']:'')); - - $datum=trim((isset($_REQUEST['datum']) ? $_REQUEST['datum']:'')); + $showall=(isset($_REQUEST['showall']) ? true:false); + + $fachbereich_kurzbz=trim((isset($_REQUEST['fachbereich_kurzbz']) ? $_REQUEST['fachbereich_kurzbz']:'')); + $studiengang_kz=(isset($_REQUEST['course_id'])?$_REQUEST['course_id']:(isset($_REQUEST['studiengang_kz'])?$_REQUEST['studiengang_kz']:'')); + $semester=(isset($_REQUEST['term_id'])?$_REQUEST['term_id']:(isset($_REQUEST['semester'])?$_REQUEST['semester']:0)); $studiensemester_kurzbz=trim((isset($_REQUEST['studiensemester_kurzbz']) && is_numeric($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz']:'')); + + +#echo "

    fachbereich_kurzbz:$fachbereich_kurzbz, studiengang_kz:$studiengang_kz, semester:$semester,$studiensemester_kurzbz: studiensemester_kurzbz

    "; + + $senat=false; + if (!empty($fachbereich_kurzbz) && mb_strtolower($fachbereich_kurzbz)==mb_strtolower('Senat')) + $senat = true; + if (empty($studiensemester_kurzbz)) { - $stsem_obj = new studiensemester(); - $studiensemester_kurzbz = $stsem_obj->getaktorNext(); - } - + if ($stsem_obj = new studiensemester()) + $studiensemester_kurzbz = $stsem_obj->getaktorNext(); + } - $term_id=trim((isset($_REQUEST['term_id']) ? $_REQUEST['term_id']:'')); - $course_id=trim((isset($_REQUEST['course_id']) && is_numeric($_REQUEST['course_id']) ? $_REQUEST['course_id']:'')); - if (!empty($course_id)) + if (!is_null($studiengang_kz)&& $studiengang_kz!='' && is_numeric($studiengang_kz)) { - $stg_obj = new studiengang($course_id); - $short = $stg_obj->kuerzel; - $short_long = $stg_obj->kurzbzlang; - $stg_bezeichnung = $stg_obj->bezeichnung; + if ($stg_obj = new studiengang($studiengang_kz)) + { + $short = $stg_obj->kuerzel; + $short_long = $stg_obj->kurzbzlang; + $stg_bezeichnung = $stg_obj->bezeichnung; + } + else + { + $studiengang_kz= ''; + $semester = ''; + } } - $senat=false; - $fachbereich_kurzbz=trim((isset($_REQUEST['fachbereich_kurzbz']) ? $_REQUEST['fachbereich_kurzbz']:'')); - if (!empty($fachbereich_kurzbz) && $fachbereich_kurzbz=='Senat') - { - $senat = true; - } - - - - function print_STGnews($stg_id, $semester, $showall=false, $fachbereich_kurzbz) + function print_STGnews($studiengang_kz, $semester, $showall=false, $fachbereich_kurzbz) { $alter = ($showall?0:MAXNEWSALTER); $maxnews = ($showall?0:MAXNEWS); $news_obj = new news(); - if($news_obj->getnews($alter, $stg_id, $semester, $showall, $fachbereich_kurzbz, $maxnews)) + if($news_obj->getnews($alter, $studiengang_kz, $semester, $showall, $fachbereich_kurzbz, $maxnews)) $zaehler = print_news($news_obj); else echo $news_obj->errormsg; @@ -123,7 +130,7 @@ $news_obj = new news(); if($news_obj->getFBNews($fachbereich_kurzbz, $datum)) { - if($fachbereich_kurzbz=='Senat') + if(mb_strtolower($fachbereich_kurzbz)==mb_strtolower('Senat')) $open=false; else $open=true; @@ -233,7 +240,7 @@ function show(id) { if($stsem_content!='') $stsem_content.=' - '; - $stsem_content .=""; + $stsem_content .=""; if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz==$stsem) $stsem_content .="$stsem"; @@ -250,7 +257,7 @@ function show(id) $datum = $row->datum; if($datum_content!='') $datum_content.=' - '; - $datum_content.=""; + $datum_content.="datum' class='Item'>"; //Wenn datum=ausgewaehltes Datum dann das Datum unterstreichen if($datum == $row->datum) $datum_content.=''.date('d.m.Y',strtotime(strftime($row->datum))).''; @@ -292,7 +299,7 @@ function show(id) ?>
    - +
    LehrveranstaltungLV-NoteZeugnisnoteBenotungsdatum der Zeugnisnote
    $row->bezeichnung
    ' class='Item'>Archiv' class='Item'>Archiv   @@ -300,7 +307,7 @@ function show(id) db_query($qry)) { $num_rows_course_leader = $db->db_num_rows($result_course_leader); @@ -383,7 +390,7 @@ function show(id) echo "

    Stellvertreter:
    "; //Studiengangsleiter Stellvertreter auselesen - $sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stglstv' LIMIT 1)"; + $sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$studiengang_kz' AND funktion_kurzbz='stglstv' LIMIT 1)"; if($result_course_leader_deputy = $db->db_query($sql_query)) { @@ -467,7 +474,7 @@ function show(id) echo "

    Sekretariat:"; //Sekritariat auslesen - $sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='ass')"; + $sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$studiengang_kz' AND funktion_kurzbz='ass')"; if($result_course_secretary = $db->db_query($sql_query)) { @@ -546,7 +553,7 @@ function show(id) } } - $qry = "SELECT zusatzinfo_html FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'"; + $qry = "SELECT zusatzinfo_html FROM public.tbl_studiengang WHERE studiengang_kz='$studiengang_kz'"; if($result = $db->db_query($qry)) { @@ -558,7 +565,7 @@ function show(id) echo "

    Studentenvertreter:
    "; - $sql_query = "SELECT tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_person.titelpost, tbl_benutzer.uid FROM public.tbl_person, public.tbl_benutzer,public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stdv' AND tbl_person.person_id=public.tbl_benutzer.person_id AND tbl_benutzerfunktion.uid=tbl_benutzer.uid"; + $sql_query = "SELECT tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_person.titelpost, tbl_benutzer.uid FROM public.tbl_person, public.tbl_benutzer,public.tbl_benutzerfunktion WHERE studiengang_kz='$studiengang_kz' AND funktion_kurzbz='stdv' AND tbl_person.person_id=public.tbl_benutzer.person_id AND tbl_benutzerfunktion.uid=tbl_benutzer.uid"; if($result_course_stdv = $db->db_query($sql_query)) { diff --git a/cis/private/lehre/semupload.php b/cis/private/lehre/semupload.php index 7f32540e6..faeef44b4 100644 --- a/cis/private/lehre/semupload.php +++ b/cis/private/lehre/semupload.php @@ -1,159 +1,153 @@ -load($lvid)) - die('Fehler beim Laden der Lehrveranstaltung'); - $stg_obj = new studiengang($conn); - - if(!$stg_obj->load($lv_obj->studiengang_kz)) - die('Fehler beim Laden des Studienganges'); - - $openpath = '../../../documents/'.strtolower($stg_obj->kuerzel).'/'.$lv_obj->semester.'/'.strtolower($lv_obj->lehreverzeichnis).'/semesterplan/'; -?> - - - - - - - -Upload Semesterplan - - - - - - - - - - - - -'); - - echo ""; - - echo "
     Upload Semesterplan
      
     Sie haben keine Berechtigung für diesen Bereich
     "; - if(isset($_POST['inhalt'])) - { - if($inhalt!="____Ordnerinhalt____") - { - if(!mb_strstr($inhalt,'..')) - { - if(is_file($openpath . $inhalt)) - { - writeCISlog('DELETE', "rm -r '$openpath$inhalt'"); - exec("rm -r '$openpath$inhalt'"); - echo "
    Datei erfolgreich gelöscht
    "; - } - else - { - echo "
    Die Datei $openpath$inhalt konnte nicht gefunden werden.
    "; - } - } - else - { - writeCISlog('REPORT', 'versuchter Loeschvorgang von '.$openpath.$inhalt); - echo "
    Fehlerhafte Parameter
    "; - } - } - else - { - echo "
    Bitte zuerst eine Datei auswählen
    "; - } - } - - if(isset($userfile)) - { - if(is_uploaded_file($userfile)) - { - $fn = $_FILES['userfile']['name']; //Original Dateiname - - if(!stristr($fn, '.php') && !stristr($fn, '.php3') && - !stristr($fn,'.php4') && !stristr($fn, '.php5') && - !stristr($fn, '.cgi') && !stristr($fn, '.pl')) - { - if(move_uploaded_file($userfile,$openpath . $fn)) - echo "
    Das File wurde erfolgreich hochgeladen
    "; - else - echo "
    Fehler beim Upload! Bitte Versuchen Sie es erneut
    "; - } - else - { - echo "
    Dieser Dateityp ist nicht erlaubt
    "; - } - } - else - echo "
    Fehler beim Upload! Bitte Versuchen Sie es erneut
    "; - } - - echo "
     "; - echo ""; - echo ""; - echo ""; - - //FileAuswahlfeld - echo '
     
    '; - echo ' '; - echo ' '; - echo '
    '; -?> - +load($lvid)) + die('Fehler beim Laden der Lehrveranstaltung'); + $stg_obj = new studiengang(); + + if(!$stg_obj->load($lv_obj->studiengang_kz)) + die('Fehler beim Laden des Studienganges'); + + $openpath = '../../../documents/'.strtolower($stg_obj->kuerzel).'/'.$lv_obj->semester.'/'.strtolower($lv_obj->lehreverzeichnis).'/semesterplan/'; +?> + + + + + + + +Upload Semesterplan + + + + + + + + + + + + +'); + + echo ""; + + echo "'; echo '
     Upload Semesterplan
      
     Sie haben keine Berechtigung für diesen Bereich
     "; + if(isset($_POST['inhalt'])) + { + if($inhalt!="____Ordnerinhalt____") + { + if(!mb_strstr($inhalt,'..')) + { + if(is_file($openpath . $inhalt)) + { + writeCISlog('DELETE', "rm -r '$openpath$inhalt'"); + exec("rm -r '$openpath$inhalt'"); + echo "
    Datei erfolgreich gelöscht
    "; + } + else + { + echo "
    Die Datei $openpath$inhalt konnte nicht gefunden werden.
    "; + } + } + else + { + writeCISlog('REPORT', 'versuchter Loeschvorgang von '.$openpath.$inhalt); + echo "
    Fehlerhafte Parameter
    "; + } + } + else + { + echo "
    Bitte zuerst eine Datei auswählen
    "; + } + } + + if(isset($userfile)) + { + if(is_uploaded_file($userfile)) + { + $fn = $_FILES['userfile']['name']; //Original Dateiname + + if(!stristr($fn, '.php') && !stristr($fn, '.php3') && + !stristr($fn,'.php4') && !stristr($fn, '.php5') && + !stristr($fn, '.cgi') && !stristr($fn, '.pl')) + { + if(move_uploaded_file($userfile,$openpath . $fn)) + echo "
    Das File wurde erfolgreich hochgeladen
    "; + else + echo "
    Fehler beim Upload! Bitte Versuchen Sie es erneut
    "; + } + else + { + echo "
    Dieser Dateityp ist nicht erlaubt
    "; + } + } + else + echo "
    Fehler beim Upload! Bitte Versuchen Sie es erneut
    "; + } + + echo "
     
    "; + echo ""; + echo ""; + echo "
    "; + + //FileAuswahlfeld + echo '
     
    '; + echo ' '; + echo ' '; + echo '
    '; +?> + \ No newline at end of file diff --git a/cis/private/lehre/upload.php b/cis/private/lehre/upload.php index f2c611361..96e57c955 100644 --- a/cis/private/lehre/upload.php +++ b/cis/private/lehre/upload.php @@ -16,17 +16,23 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); + require_once('../../../include/functions.inc.php'); - require_once('../../config.inc.php'); require_once('../../../include/benutzerberechtigung.class.php'); - //Connection Herstellen - if(!$sql_conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); + $user = get_uid(); @@ -46,7 +52,7 @@ $rechte->getBerechtigungen($user); - if(check_lektor($user,$sql_conn)) + if(check_lektor($user)) $is_lector=true; else $is_lector=false; @@ -68,9 +74,9 @@ else { $sql_query = "SELECT student_uid FROM public.tbl_student WHERE student_uid='$user'"; - if($result_student = pg_query($sql_conn, $sql_query)) + if($result_student = $db->db_query($sql_query)) { - $num_rows_student = pg_num_rows($result_student); + $num_rows_student = $db->db_num_rows($result_student); if(!($num_rows_student > 0)) { @@ -170,10 +176,10 @@ A:hover { //AND tbl_lehrveranstaltung.studiengang_kz!=0 $sql_query = "SELECT DISTINCT tbl_studiengang.typ,UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz, tbl_studiengang.kurzbzlang, tbl_studiengang.studiengang_kz FROM public.tbl_studiengang, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='$user' AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' ORDER BY typ, kurzbz"; - if(!$result_lector_dispatch = pg_query($sql_conn, $sql_query)) + if(!$result_lector_dispatch = $db->db_query($sql_query)) die('Fehler beim Lesen aus der Datenbank'); - $num_rows_lector_dispatch = pg_num_rows($result_lector_dispatch); + $num_rows_lector_dispatch = $db->db_num_rows($result_lector_dispatch); echo '
    '; @@ -192,7 +198,7 @@ A:hover { $stg_arr = array(); //Alle Studiengaenge mit Lehrfachzuteilung holen - while($row=pg_fetch_object($result_lector_dispatch)) + while($row=$db->db_fetch_object($result_lector_dispatch)) { $stg_arr[$row->studiengang_kz]=$row->kurzbz; } @@ -205,9 +211,9 @@ A:hover { if(isset($arr[0]) && $arr[0]==0) //Berechtigt fuer alle Stg { $sql_query="SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz"; // WHERE studiengang_kz<>0 - $result_stg=pg_query($sql_conn,$sql_query); + $result_stg=$db->db_query($sql_query); - while($row = pg_fetch_object($result_stg)) + while($row = $db->db_fetch_object($result_stg)) { if(!array_key_exists($row->studiengang_kz,$stg_arr)) { @@ -225,9 +231,9 @@ A:hover { } $sql_query = "SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang WHERE studiengang_kz IN(".$ids.")"; - if($result_stg_kurzbzlang=pg_query($sql_conn, $sql_query)) + if($result_stg_kurzbzlang=$db->db_query($sql_query)) { - while($row = pg_fetch_object($result_stg_kurzbzlang)) + while($row = $db->db_fetch_object($result_stg_kurzbzlang)) if(!array_key_exists($row->studiengang_kz,$stg_arr)) $stg_arr[$row->studiengang_kz]=$row->kurzbz; } @@ -242,9 +248,9 @@ A:hover { if(isset($arr[0]) && $arr[0]==0) //Berechtigt fuer alle Stg { $sql_query="SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz"; //WHERE studiengang_kz<>0 - $result_stg=pg_exec($sql_conn,$sql_query); + $result_stg=$db->db_query($sql_query); - while($row = pg_fetch_object($result_stg)) + while($row = $db->db_fetch_object($result_stg)) if(!array_key_exists($row->studiengang_kz,$stg_arr)) $stg_arr[$row->studiengang_kz]=$row->kurzbz; } @@ -256,8 +262,8 @@ A:hover { $sql_query = "SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang WHERE studiengang_kz IN(".$ids.")"; - $result_stg_kurzbzlang=pg_exec($sql_conn, $sql_query); - while($row = pg_fetch_object($result_stg_kurzbzlang)) + $result_stg_kurzbzlang=$db->db_query($sql_query); + while($row = $db->db_fetch_object($result_stg_kurzbzlang)) if(!array_key_exists($row->studiengang_kz,$stg_arr)) $stg_arr[$row->studiengang_kz]=$row->kurzbz; } @@ -271,9 +277,9 @@ A:hover { if(isset($arr[0]) && $arr[0]==0) //Berechtigt fuer alle Stg { $sql_query="SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz"; //WHERE studiengang_kz<>0 - $result_stg=pg_exec($sql_conn,$sql_query); + $result_stg=$db->db_query($sql_query); - while($row = pg_fetch_object($result_stg)) + while($row = $db->db_fetch_object($result_stg)) if(!array_key_exists($row->studiengang_kz,$stg_arr)) $stg_arr[$row->studiengang_kz]=$row->kurzbz; } @@ -285,8 +291,8 @@ A:hover { $sql_query = "SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang WHERE studiengang_kz IN(".$ids.")"; - $result_stg_kurzbzlang=pg_exec($sql_conn, $sql_query); - while($row = pg_fetch_object($result_stg_kurzbzlang)) + $result_stg_kurzbzlang=$db->db_query($sql_query); + while($row = $db->db_fetch_object($result_stg_kurzbzlang)) if(!array_key_exists($row->studiengang_kz,$stg_arr)) $stg_arr[$row->studiengang_kz]=$row->kurzbz; } @@ -300,9 +306,9 @@ A:hover { if(isset($arr[0]) && $arr[0]=='0') //Berechtigt fuer alle Fachbereiche = Alle Studiengaenge { $sql_query="SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz"; //WHERE studiengang_kz<>0 - $result_stg=pg_exec($sql_conn,$sql_query); + $result_stg=$db->db_query($sql_query); - while($row_stg = pg_fetch_object($result_stg)) + while($row_stg = $db->db_fetch_object($result_stg)) if(!array_key_exists($row_stg->studiengang_kz,$stg_arr)) $stg_arr[$row_stg->studiengang_kz]=$row_stg->kurzbz; } @@ -313,8 +319,8 @@ A:hover { $ids.=",'$elem'"; $sql_query = "SELECT distinct tbl_lehrveranstaltung.studiengang_kz, tbl_studiengang.kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM lehre.tbl_lehrfach, public.tbl_studiengang, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>''"; - $result_stg_kurzbzlang=pg_exec($sql_conn, $sql_query); - while($row = pg_fetch_object($result_stg_kurzbzlang)) + $result_stg_kurzbzlang=$db->db_query($sql_query); + while($row = $db->db_fetch_object($result_stg_kurzbzlang)) if(!array_key_exists($row->studiengang_kz,$stg_arr)) $stg_arr[$row->studiengang_kz]=$row->kurzbz; } @@ -358,10 +364,10 @@ A:hover { //$sql_query = "SELECT DISTINCT ON(semester) semester FROM lehre.tbl_lehrfachzuteilung WHERE lektor_uid='$user' AND NOT(lehrfachzuteilung_kurzbz='') AND studiengang_kz='$course_id' ORDER BY semester"; $sql_query = "SELECT DISTINCT semester FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehrveranstaltung WHERE tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND mitarbeiter_uid='$user' AND studiengang_kz='$course_id' AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' ORDER BY semester"; - if(!$result_lector_dispatch = pg_query($sql_conn, $sql_query)) + if(!$result_lector_dispatch = $db->db_query($sql_query)) die('Fehler beim Lesen aus der Datenbank'); - $num_rows_lector_dispatch = pg_num_rows($result_lector_dispatch); + $num_rows_lector_dispatch = $db->db_num_rows($result_lector_dispatch); if(!($num_rows_lector_dispatch > 0) && !$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre') && !$rechte->isBerechtigt('assistenz')) die('

    Es konnten keine Semester definiert werden!

    '); @@ -373,15 +379,15 @@ A:hover { $sem_arr = array(); //Alle Semester mit Lehrfachzuteilung - while($row=pg_fetch_object($result_lector_dispatch)) + while($row=$db->db_fetch_object($result_lector_dispatch)) $sem_arr[]=$row->semester; //Alle Semester mit admin oder lehre Rechten if($rechte->isBerechtigt('admin',$course_id) || $rechte->isBerechtigt('lehre',$course_id)|| $rechte->isBerechtigt('assistenz',$course_id)) { $sql_query= "SELECT max_semester FROM public.tbl_studiengang WHERE studiengang_kz=".$course_id; - $result_studiengang_semester=pg_exec($sql_conn, $sql_query); - $row_studiengang_semester=pg_fetch_object($result_studiengang_semester); + $result_studiengang_semester=$db->db_query($sql_query); + $row_studiengang_semester=$db->db_fetch_object($result_studiengang_semester); for($i=1;$i<=$row_studiengang_semester->max_semester;$i++) { if(!in_array($i,$sem_arr)) @@ -398,8 +404,8 @@ A:hover { if(isset($arr[0]) && $arr[0]=='0') //Berechtigt fuer alle Fachbereiche = Alle Studiengaenge = Alle Semester { $sql_query="SELECT max_semester FROM public.tbl_studiengang WHERE studiengang_kz=".$course_id; - $result_studiengang_semester=pg_exec($sql_conn, $sql_query); - $row_studiengang_semester=pg_fetch_object($result_studiengang_semester); + $result_studiengang_semester=$db->db_query($sql_query); + $row_studiengang_semester=$db->db_fetch_object($result_studiengang_semester); for($i=1;$i<=$row_studiengang_semester->max_semester;$i++) if(!in_array($i,$sem_arr)) $sem_arr[]=$i; @@ -412,8 +418,8 @@ A:hover { $sql_query = "SELECT distinct tbl_lehrveranstaltung.semester FROM lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.studiengang_kz=$course_id AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id"; //echo $sql_query; - $result=pg_query($sql_conn, $sql_query); - while($row = pg_fetch_object($result)) + $result=$db->db_query($sql_query); + while($row = $db->db_fetch_object($result)) if(!in_array($row->semester,$sem_arr)) $sem_arr[]=$row->semester; } @@ -469,10 +475,10 @@ A:hover { $sql_query .= ' ORDER BY bezeichnung, kuerzel'; //LEHRFAECHER - if(!$result_lector_dispatch = pg_query($sql_conn, $sql_query)) + if(!$result_lector_dispatch = $db->db_query($sql_query)) die('

    Es konnten keine Gegenstände definiert werden!

    '); - $num_rows_lector_dispatch = pg_num_rows($result_lector_dispatch); + $num_rows_lector_dispatch = $db->db_num_rows($result_lector_dispatch); //echo $sql_query; //echo ''; @@ -487,7 +493,7 @@ A:hover { for($i = 0; $i < $num_rows_lector_dispatch; $i++) { - $row_lesson = pg_fetch_object($result_lector_dispatch, $i); + $row_lesson = $db->db_fetch_object($result_lector_dispatch, $i); echo "\n "; if(isset($short) && $short == $row_lesson->kuerzel) { @@ -508,7 +514,7 @@ A:hover { if(!isset($short_short) || !$short_short) { - $row_lesson = pg_fetch_object($result_lector_dispatch, 0); + $row_lesson = $db->db_fetch_object($result_lector_dispatch, 0); $short_short = $row_lesson->kuerzel; } @@ -525,28 +531,28 @@ A:hover { //$sql_query = "SELECT DISTINCT ON(bz2, lehrevz) tbl_student.studiengang_kz AS id, kurzbzlang, lehrevz AS kuerzel, (tbl_lehrfach.bezeichnung || '; XX') AS bezeichnung, SUBSTRING(tbl_lehrfach.bezeichnung || '; XX', 1, CHAR_LENGTH(tbl_lehrfach.bezeichnung || '; XX') - 4) AS bz2 FROM tbl_lehrfach, public.tbl_studiengang, public.tbl_student WHERE tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND lehrevz='$short' AND tbl_student.uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz LIMIT 1"; $sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_student, lehre.tbl_lehrveranstaltung, public.tbl_studiengang WHERE lehreverzeichnis='$short' AND tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND tbl_student.student_uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.semester=tbl_student.semester AND tbl_lehrveranstaltung.lehre=true LIMIT 1"; - if(!$result_path_elements = pg_query($sql_conn, $sql_query)) + if(!$result_path_elements = $db->db_query($sql_query)) die('

    Der Benutzer '.$user.' konnte nicht zugeordnet werden!

    '); if(!$result_path_elements) die('

    Der Benutzer '.$user.' konnte nicht zugeordnet werden!

    '); - $num_rows_path_elements = pg_numrows($result_path_elements); + $num_rows_path_elements = $db->db_numrows($result_path_elements); if(!($num_rows_path_elements > 0)) { // Pruefen ob dieser Kurs ein Wahlfach ist $sql_query = "SELECT DISTINCT vw_student_lehrveranstaltung.bezeichnung, vw_student_lehrveranstaltung.lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM campus.vw_student_lehrveranstaltung , public.tbl_studiengang WHERE vw_student_lehrveranstaltung.lehre=true AND vw_student_lehrveranstaltung.studiengang_kz='".addslashes($course_id)."' AND vw_student_lehrveranstaltung.semester='".addslashes($term_id)."' AND vw_student_lehrveranstaltung.lehreverzeichnis='".addslashes($short)."' AND vw_student_lehrveranstaltung.uid='".addslashes($user)."' AND tbl_studiengang.studiengang_kz=vw_student_lehrveranstaltung.studiengang_kz LIMIT 1; "; - if(!$result_path_elements = pg_query($sql_conn, $sql_query)) + if(!$result_path_elements = $db->db_query($sql_query)) die('

    Der Benutzer '.$user.' konnte nicht zugeordnet werden!

    '); if(!$result_path_elements) die('

    Der Benutzer '.$user.' konnte nicht zugeordnet werden!

    '); - $num_rows_path_elements = pg_numrows($result_path_elements); + $num_rows_path_elements = $db->db_numrows($result_path_elements); if(!($num_rows_path_elements > 0)) { echo "
    "; die('

    Sie haben keine Berechtigung für diesen Bereich

    '); } } - $row = pg_fetch_object($result_path_elements, 0); + $row = $db->db_fetch_object($result_path_elements, 0); $uploaddir = mb_strtolower($row->kurzbz).'/'.$term_id.'/'.mb_strtolower($row->lehreverzeichnis).'/upload'; } ?> diff --git a/cis/private/lehre/zipdownload.php b/cis/private/lehre/zipdownload.php index 63d8b5681..76160abf6 100644 --- a/cis/private/lehre/zipdownload.php +++ b/cis/private/lehre/zipdownload.php @@ -1,81 +1,77 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/** - * Erstellt ein Zip Archiv des Download-Bereichs und leitet dann zum Download weiter - * @create 20-03-2006 - * Aufruf: zipdownload.php?stg=255&sem=1$short=eng - */ - - require_once('../../config.inc.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/functions.inc.php'); - - //Connection zur DB herstellen - if(!$conn = pg_pconnect(CONN_STRING)) - { - die('Fehler beim herstellen der DB Verbindung'); - } - - //Gueltigkeit der Parameter pruefen - if(!isset($_GET['stg']) || !is_numeric($_GET['stg'])) - { - die('Fehler bei der Parameteruebergabe'); - } - - if(!isset($_GET['sem']) || !is_numeric($_GET['sem'])) - { - die('Fehler bei der Parameteruebergabe'); - } - - if(!isset($_GET['short']) || mb_strstr("..",$_GET['short'],false)) - { - die("Fehler bei der Parameteruebergabe"); - } - - $stg = $_GET['stg']; - $sem = $_GET['sem']; - $short = $_GET['short']; - - //Studiengangskuerzel holen - $stg_obj = new studiengang($conn); - $stg_obj->load($stg); - - $kurzbz = mb_strtolower($stg_obj->kuerzel); - - //Pfade bauen - $pfad = '../../../documents/'.$kurzbz.'/'.$sem.'/'.$short.'/download/'; - $filename = $kurzbz.'_'.$sem.'_'.$short.'_download.zip'; - $pfad2 = '../../../documents/'.$kurzbz.'/'.$sem.'/'.$short.'/'; - - //Pfad wechseln - chdir($pfad); - - //File loeschen falls es existiert - if(file_exists('../'.$filename)) - exec("rm ../$filename"); - - //Zip File erstellen - exec("zip -r ../".$filename." ./*"); - - //Auf Zip File Verweisen - header("Location: $pfad2$filename"); +, + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +/** + * Erstellt ein Zip Archiv des Download-Bereichs und leitet dann zum Download weiter + * @create 20-03-2006 + * Aufruf: zipdownload.php?stg=255&sem=1$short=eng + */ + + require_once('../../../config/cis.config.inc.php'); + require_once('../../../include/studiengang.class.php'); + require_once('../../../include/functions.inc.php'); + + //Gueltigkeit der Parameter pruefen + if(!isset($_GET['stg']) || !is_numeric($_GET['stg'])) + { + die('Fehler bei der Parameteruebergabe'); + } + + if(!isset($_GET['sem']) || !is_numeric($_GET['sem'])) + { + die('Fehler bei der Parameteruebergabe'); + } + + if(!isset($_GET['short']) || mb_strstr("..",$_GET['short'],false)) + { + die("Fehler bei der Parameteruebergabe"); + } + + $stg = $_GET['stg']; + $sem = $_GET['sem']; + $short = $_GET['short']; + + //Studiengangskuerzel holen + $stg_obj = new studiengang(); + $stg_obj->load($stg); + + $kurzbz = mb_strtolower($stg_obj->kuerzel); + + //Pfade bauen + $pfad = '../../../documents/'.$kurzbz.'/'.$sem.'/'.$short.'/download/'; + $filename = $kurzbz.'_'.$sem.'_'.$short.'_download.zip'; + $pfad2 = '../../../documents/'.$kurzbz.'/'.$sem.'/'.$short.'/'; + + //Pfad wechseln + chdir($pfad); + + //File loeschen falls es existiert + if(file_exists('../'.$filename)) + exec("rm ../$filename"); + + //Zip File erstellen + exec("zip -r ../".$filename." ./*"); + + //Auf Zip File Verweisen + header("Location: $pfad2$filename"); ?> \ No newline at end of file