';
echo '| | ';
echo "\n";
echo "$lv_obj->bezeichnung ";
diff --git a/cis/private/lehre/benotungstool/menue.inc.php b/cis/private/lehre/benotungstool/menue.inc.php
index f9708734a..a1cf7b29f 100644
--- a/cis/private/lehre/benotungstool/menue.inc.php
+++ b/cis/private/lehre/benotungstool/menue.inc.php
@@ -1,23 +1,39 @@
-\n";
-echo " \n";
-echo "\n";
-echo " \n";
-echo " Übungen | \n";
-echo " Benotung | \n";
-echo " Anwesenheits- und Übersichtstabelle | \n";
-echo " Statistik | \n";
-echo " \n";
-echo " \n";
-echo " ";
+\n";
+echo " \n";
+echo "\n";
diff --git a/cis/private/lehre/benotungstool/statistik.php b/cis/private/lehre/benotungstool/statistik.php
index 7fe91521d..492acc451 100644
--- a/cis/private/lehre/benotungstool/statistik.php
+++ b/cis/private/lehre/benotungstool/statistik.php
@@ -204,7 +204,7 @@ else
}
echo $stsem_content;
echo ' | |
';
-echo '';
+echo '';
echo '| | ';
echo "\n";
echo "$lv_obj->bezeichnung ";
diff --git a/cis/private/lehre/benotungstool/studentenansicht.php b/cis/private/lehre/benotungstool/studentenansicht.php
index c4523f08d..952db8f08 100644
--- a/cis/private/lehre/benotungstool/studentenansicht.php
+++ b/cis/private/lehre/benotungstool/studentenansicht.php
@@ -42,9 +42,9 @@ include('functions.inc.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
-$user = get_uid();
+//$user = get_uid();
//$user = 'if06b172';
-//$user = 'if06b144';
+$user = 'if06b144';
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
diff --git a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php
index f6487ce6f..4f1200d6b 100644
--- a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php
+++ b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php
@@ -222,7 +222,7 @@ else
}
echo $stsem_content;
echo ' | |
';
-echo '';
+echo '';
echo '| | ';
echo "\n";
echo "$lv_obj->bezeichnung ";
diff --git a/cis/private/lehre/benotungstool/verwaltung.php b/cis/private/lehre/benotungstool/verwaltung.php
index 9b8bccda4..892de7f6f 100644
--- a/cis/private/lehre/benotungstool/verwaltung.php
+++ b/cis/private/lehre/benotungstool/verwaltung.php
@@ -264,9 +264,10 @@ else
}
echo $stsem_content;
echo ' | |
';
-echo '';
-echo '| | ';
-echo "\n";
+
+echo '';
echo '| | ';
+echo "\n";
+
echo "$lv_obj->bezeichnung ";
if($lehreinheit_id=='')
@@ -298,203 +299,208 @@ if (isset($_REQUEST["copy_uebung"]))
$copy_update_bsp = 0;
$uebung_id_source = $_REQUEST["uebung_id_source"];
$lehreinheit_id_target = $_REQUEST["lehreinheit_id_target"];
-
- $ueb_1 = new uebung($conn, $uebung_id_source);
- $nummer_source = $ueb_1->nummer;
- $qry = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source."' and lehreinheit_id = '".$lehreinheit_id_target."'";
- if($result1 = pg_query($conn, $qry))
+ if (!is_numeric($uebung_id_source) or !is_numeric($lehreinheit_id_target))
+ echo "Übung und Lehreinheit muss ausgewählt sein!";
+ else
{
- if (pg_num_rows($result1) >0)
+ $ueb_1 = new uebung($conn, $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))
{
- $row1 = pg_fetch_object($result1);
- $ueb_1_target =new uebung($conn, $row1->uebung_id);
- $ueb_1_target->new = false;
- $new = null;
- $ueb_1_target->insertamum = null;
- $ueb_1_target->insertvon = null;
- $ueb_1_target->updateamum = date('Y-m-d H:i:s');
- $ueb_1_target->updatevon = $user;
- $copy_update++;
- }
- else
- {
- $ueb_1_target =new uebung($conn);
- $ueb_1_target->new = true;
- $new = true;
- $ueb_1_target->insertamum = date('Y-m-d H:i:s');
- $ueb_1_target->insertvon = $user;
- $ueb_1_target->updateamum = null;
- $ueb_1_target->updatevon = null;
- $copy_insert++;
- }
- $ueb_1_target->gewicht = $ueb_1->gewicht;
- $ueb_1_target->punkte = null;
- $ueb_1_target->angabedatei=null;
- $ueb_1_target->freigabevon = null;
- $ueb_1_target->freigabebis = null;
- $ueb_1_target->abgabe = false;
- $ueb_1_target->beispiele = false;
- $ueb_1_target->statistik = false;
- $ueb_1_target->maxstd = null;
- $ueb_1_target->maxbsp=null;
- $ueb_1_target->liste_id=null;
- $ueb_1_target->bezeichnung = $ueb_1->bezeichnung;
- $ueb_1_target->positiv = $ueb_1->positiv;
- $ueb_1_target->defaultbemerkung = $ueb_1->defaultbemerkung;
- $ueb_1_target->lehreinheit_id = $lehreinheit_id_target;
- $ueb_1_target->nummer = $nummer_source;
-
- if (!$ueb_1_target->save($new))
- {
- $error = 1;
- echo "Hauptübung konnte nicht kopiert werden!";
- }
-
- else
- {
- // Subübungen durchlaufen
- $error = 0;
- $ueb_2 = new uebung($conn);
- $ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source);
-
- $ueb_2anzahl = count($ueb_2->uebungen);
- if ($ueb_2anzahl >0)
- {
- foreach ($ueb_2->uebungen as $subrow)
- {
-
- $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)
- {
- $row2 = pg_fetch_object($result2);
- $ueb_2_target =new uebung($conn, $row2->uebung_id);
- $ueb_2_target->new = false;
- $new = null;
- $ueb_2_target->insertamum = null;
- $ueb_2_target->insertvon = null;
- $ueb_2_target->updateamum = date('Y-m-d H:i:s');
- $ueb_2_target->updatevon = $user;
- $copy_update++;
- }
- else
- {
- $ueb_2_target =new uebung($conn);
- $ueb_2_target->new = true;
- $new = true;
- $ueb_2_target->insertamum = date('Y-m-d H:i:s');
- $ueb_2_target->insertvon = $user;
- $ueb_2_target->updateamum = null;
- $ueb_2_target->updatevon = null;
- $copy_insert++;
- }
- $ueb_2_target->gewicht = $subrow->gewicht;
- $ueb_2_target->punkte = $subrow->punkte;
- $ueb_2_target->angabedatei=null;
- $ueb_2_target->freigabevon = $subrow->freigabevon;
- $ueb_2_target->freigabebis = $subrow->freigabebis;
- $ueb_2_target->abgabe = $subrow->abgabe;
- $ueb_2_target->beispiele = $subrow->beispiele;
- $ueb_2_target->statistik = $subrow->statistik;
- $ueb_2_target->maxstd = $subrow->maxstd;
- $ueb_2_target->maxbsp=$subrow->maxbsp;
- $ueb_2_target->liste_id=$ueb_1_target->uebung_id;
- $ueb_2_target->bezeichnung = $subrow->bezeichnung;
- $ueb_2_target->positiv = $subrow->positiv;
- $ueb_2_target->defaultbemerkung = $subrow->defaultbemerkung;
- $ueb_2_target->lehreinheit_id = $lehreinheit_id_target;
- $ueb_2_target->nummer = $nummer_source2;
-
- if (!$ueb_2_target->save($new))
- {
- $error = 1;
- echo "Übung konnte nicht kopiert werden!";
- }
+ if (pg_num_rows($result1) >0)
+ {
+ $row1 = pg_fetch_object($result1);
+ $ueb_1_target =new uebung($conn, $row1->uebung_id);
+ $ueb_1_target->new = false;
+ $new = null;
+ $ueb_1_target->insertamum = null;
+ $ueb_1_target->insertvon = null;
+ $ueb_1_target->updateamum = date('Y-m-d H:i:s');
+ $ueb_1_target->updatevon = $user;
+ $copy_update++;
+ }
+ else
+ {
+ $ueb_1_target =new uebung($conn);
+ $ueb_1_target->new = true;
+ $new = true;
+ $ueb_1_target->insertamum = date('Y-m-d H:i:s');
+ $ueb_1_target->insertvon = $user;
+ $ueb_1_target->updateamum = null;
+ $ueb_1_target->updatevon = null;
+ $copy_insert++;
+ }
+ $ueb_1_target->gewicht = $ueb_1->gewicht;
+ $ueb_1_target->punkte = null;
+ $ueb_1_target->angabedatei=null;
+ $ueb_1_target->freigabevon = null;
+ $ueb_1_target->freigabebis = null;
+ $ueb_1_target->abgabe = false;
+ $ueb_1_target->beispiele = false;
+ $ueb_1_target->statistik = false;
+ $ueb_1_target->maxstd = null;
+ $ueb_1_target->maxbsp=null;
+ $ueb_1_target->liste_id=null;
+ $ueb_1_target->bezeichnung = $ueb_1->bezeichnung;
+ $ueb_1_target->positiv = $ueb_1->positiv;
+ $ueb_1_target->defaultbemerkung = $ueb_1->defaultbemerkung;
+ $ueb_1_target->lehreinheit_id = $lehreinheit_id_target;
+ $ueb_1_target->nummer = $nummer_source;
- //angabedatei syncen
- if ($subrow->angabedatei != "")
- {
- $angabedatei_source = $subrow->angabedatei;
- $angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem);
- $angabedatei_target .= ".".substr($angabedatei_source, 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);
- }
-
- if (($error == 0) and $ueb_2_target->beispiele)
+ if (!$ueb_1_target->save($new))
+ {
+ $error = 1;
+ echo "Hauptübung konnte nicht kopiert werden!";
+ }
+
+ else
+ {
+ // Subübungen durchlaufen
+ $error = 0;
+ $ueb_2 = new uebung($conn);
+ $ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source);
+
+ $ueb_2anzahl = count($ueb_2->uebungen);
+ if ($ueb_2anzahl >0)
+ {
+ foreach ($ueb_2->uebungen as $subrow)
{
- // beispiele synchronisieren
- $bsp_obj = new beispiel($conn);
- $bsp_obj->load_beispiel($subrow->uebung_id);
- foreach ($bsp_obj->beispiele as $bsp)
+
+ $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)
{
- $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);
-
- if (pg_num_rows($resultbsp) >0)
- {
- $rowbsp = pg_fetch_object($resultbsp);
- $bsp_target =new beispiel($conn, $rowbsp->beispiel_id);
- $bsp_target->new = false;
- $new = null;
- $bsp_target->insertamum = null;
- $bsp_target->insertvon = null;
- $bsp_target->updateamum = date('Y-m-d H:i:s');
- $bsp_target->updatevon = $user;
- $copy_update_bsp++;
- }
- else
- {
- $bsp_target =new beispiel($conn);
- $bsp_target->new = true;
- $new = true;
- $bsp_target->insertamum = date('Y-m-d H:i:s');
- $bsp_target->insertvon = $user;
- $bsp_target->updateamum = null;
- $bsp_target->updatevon = null;
- $copy_insert_bsp++;
- }
- $bsp_target->uebung_id = $ueb_2_target->uebung_id;
- $bsp_target->nummer = $nummer_source_bsp;
- $bsp_target->bezeichnung = $bsp->bezeichnung;
- $bsp_target->punkte = $bsp->punkte;
-
- if (!$bsp_target->save($new))
- {
- $error = 1;
- echo "Beispiele konnten nicht angelegt werden";
- }
-
- //Notenschlüssel synchronisieren
- $clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'";
- pg_query($conn, $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))
- {
- $ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')";
- pg_query($conn, $ns_insert);
- }
-
- }
- }
+ $row2 = pg_fetch_object($result2);
+ $ueb_2_target =new uebung($conn, $row2->uebung_id);
+ $ueb_2_target->new = false;
+ $new = null;
+ $ueb_2_target->insertamum = null;
+ $ueb_2_target->insertvon = null;
+ $ueb_2_target->updateamum = date('Y-m-d H:i:s');
+ $ueb_2_target->updatevon = $user;
+ $copy_update++;
+ }
+ else
+ {
+ $ueb_2_target =new uebung($conn);
+ $ueb_2_target->new = true;
+ $new = true;
+ $ueb_2_target->insertamum = date('Y-m-d H:i:s');
+ $ueb_2_target->insertvon = $user;
+ $ueb_2_target->updateamum = null;
+ $ueb_2_target->updatevon = null;
+ $copy_insert++;
+ }
+ $ueb_2_target->gewicht = $subrow->gewicht;
+ $ueb_2_target->punkte = $subrow->punkte;
+ $ueb_2_target->angabedatei=null;
+ $ueb_2_target->freigabevon = $subrow->freigabevon;
+ $ueb_2_target->freigabebis = $subrow->freigabebis;
+ $ueb_2_target->abgabe = $subrow->abgabe;
+ $ueb_2_target->beispiele = $subrow->beispiele;
+ $ueb_2_target->statistik = $subrow->statistik;
+ $ueb_2_target->maxstd = $subrow->maxstd;
+ $ueb_2_target->maxbsp=$subrow->maxbsp;
+ $ueb_2_target->liste_id=$ueb_1_target->uebung_id;
+ $ueb_2_target->bezeichnung = $subrow->bezeichnung;
+ $ueb_2_target->positiv = $subrow->positiv;
+ $ueb_2_target->defaultbemerkung = $subrow->defaultbemerkung;
+ $ueb_2_target->lehreinheit_id = $lehreinheit_id_target;
+ $ueb_2_target->nummer = $nummer_source2;
+
+ if (!$ueb_2_target->save($new))
+ {
+ $error = 1;
+ echo "Übung konnte nicht kopiert werden!";
+ }
+ //angabedatei syncen
+ if ($subrow->angabedatei != "")
+ {
+ $angabedatei_source = $subrow->angabedatei;
+ $angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem);
+ $angabedatei_target .= ".".substr($angabedatei_source, 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);
+ }
+
+ if (($error == 0) and $ueb_2_target->beispiele)
+ {
+ // beispiele synchronisieren
+ $bsp_obj = new beispiel($conn);
+ $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);
+
+ if (pg_num_rows($resultbsp) >0)
+ {
+ $rowbsp = pg_fetch_object($resultbsp);
+ $bsp_target =new beispiel($conn, $rowbsp->beispiel_id);
+ $bsp_target->new = false;
+ $new = null;
+ $bsp_target->insertamum = null;
+ $bsp_target->insertvon = null;
+ $bsp_target->updateamum = date('Y-m-d H:i:s');
+ $bsp_target->updatevon = $user;
+ $copy_update_bsp++;
+ }
+ else
+ {
+ $bsp_target =new beispiel($conn);
+ $bsp_target->new = true;
+ $new = true;
+ $bsp_target->insertamum = date('Y-m-d H:i:s');
+ $bsp_target->insertvon = $user;
+ $bsp_target->updateamum = null;
+ $bsp_target->updatevon = null;
+ $copy_insert_bsp++;
+ }
+ $bsp_target->uebung_id = $ueb_2_target->uebung_id;
+ $bsp_target->nummer = $nummer_source_bsp;
+ $bsp_target->bezeichnung = $bsp->bezeichnung;
+ $bsp_target->punkte = $bsp->punkte;
+
+ if (!$bsp_target->save($new))
+ {
+ $error = 1;
+ echo "Beispiele konnten nicht angelegt werden";
+ }
+
+ //Notenschlüssel synchronisieren
+ $clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'";
+ pg_query($conn, $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))
+ {
+ $ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')";
+ pg_query($conn, $ns_insert);
+ }
+
+ }
+ }
+
+ }
}
}
+
}
-
+ else
+ echo "Fehler beim Datenbankzugriff!";
+
+ if ($error == 0)
+ echo "Übung erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")";
}
- else
- echo "Fehler beim Datenbankzugriff!";
-
- if ($error == 0)
- echo "Übung erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")";
}
@@ -758,8 +764,8 @@ else
//Gesamtuebersicht ueber alle Uebungen
echo " |
|
|