From d6d86b46351cb7fd0143a9059fc898f833af0ad1 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Tue, 23 Jun 2009 10:57:57 +0000 Subject: [PATCH] --- .../benotungstool/anwesenheitstabelle.php | 6 +-- .../lehre/benotungstool/copy_uebung.php | 52 ++++++++++--------- 2 files changed, 30 insertions(+), 28 deletions(-) diff --git a/cis/private/lehre/benotungstool/anwesenheitstabelle.php b/cis/private/lehre/benotungstool/anwesenheitstabelle.php index 5200ddbbb..7354890e5 100644 --- a/cis/private/lehre/benotungstool/anwesenheitstabelle.php +++ b/cis/private/lehre/benotungstool/anwesenheitstabelle.php @@ -113,7 +113,7 @@ echo ' Benotungstool' echo ''."\n"; //Studiensemester laden -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); @@ -161,7 +161,7 @@ if($result = $db->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($conn, $qry_lektoren)) + if($result_lektoren = pg_query($qry_lektoren)) { $lektoren = '( '; $i=0; @@ -234,7 +234,7 @@ echo "
echo "

Anwesenheits- und Übersichtstabelle

"; /* -$uebung_obj = new uebung($conn); +$uebung_obj = new uebung(); $uebung_obj->load_uebung($lehreinheit_id); if(count($uebung_obj->uebungen)>0) { diff --git a/cis/private/lehre/benotungstool/copy_uebung.php b/cis/private/lehre/benotungstool/copy_uebung.php index 7105c605d..51e0a49e9 100644 --- a/cis/private/lehre/benotungstool/copy_uebung.php +++ b/cis/private/lehre/benotungstool/copy_uebung.php @@ -23,7 +23,14 @@ * Script zum Kopieren einer Kreuzerltool Uebung zu einer anderen Lehreinheit * (zB fuer die Uebernahme der Uebungen aus dem Vorjahr) */ -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()) + $db=false; + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -34,10 +41,6 @@ require_once('../../../../include/uebung.class.php'); require_once('../../../../include/beispiel.class.php'); require_once('../../../../include/datum.class.php'); - -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Connecten zur DB'); - $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); @@ -65,7 +68,7 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='') echo "Übung und Lehreinheit muss ausgewählt sein!"; else { - $ueb_1 = new uebung($conn, $uebung_id_source); + $ueb_1 = new uebung($uebung_id_source); $lehreinheit_id=$ueb_1->lehreinheit_id; $nummer_source = $ueb_1->nummer; $qry = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source."' and lehreinheit_id = '".$lehreinheit_id_target."'"; @@ -75,7 +78,7 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='') if (pg_num_rows($result1) >0) { $row1 = pg_fetch_object($result1); - $ueb_1_target =new uebung($conn, $row1->uebung_id); + $ueb_1_target =new uebung($row1->uebung_id); $ueb_1_target->new = false; $new = null; $ueb_1_target->insertamum = null; @@ -122,7 +125,7 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='') { // Subübungen durchlaufen $error = 0; - $ueb_2 = new uebung($conn); + $ueb_2 = new uebung(); $ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source); @@ -134,12 +137,11 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='') $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); - - if (pg_num_rows($result2) >0) + $result2 = $db->db_query($qry2); + if ($db->db_num_rows($result2) >0) { $row2 = pg_fetch_object($result2); - $ueb_2_target =new uebung($conn, $row2->uebung_id); + $ueb_2_target =new uebung($row2->uebung_id); $ueb_2_target->new = false; $new = null; $ueb_2_target->insertamum = null; @@ -150,7 +152,7 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='') } 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'); @@ -186,29 +188,29 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='') if ($subrow->angabedatei != "") { $angabedatei_source = $subrow->angabedatei; - $angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem); + $angabedatei_target = makeUploadName('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); $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; @@ -219,7 +221,7 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='') } 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'); @@ -241,14 +243,14 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='') //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); } }