This commit is contained in:
Andreas Österreicher
2007-10-04 10:11:32 +00:00
parent a040361c49
commit c3158ee155
@@ -51,11 +51,11 @@ $user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
$stsem = '';
if(isset($_GET['uebung_id']) && is_numeric($_GET['uebung_id']))
{
@@ -74,20 +74,20 @@ else
$lehreinheit_obj = new lehreinheit($conn, $lehreinheit_id);
}
}
//Abgabedatei ausliefern
//Abgabedatei ausliefern
if (isset($_GET["download_abgabe"])){
$file=$_GET["download_abgabe"];
$uebung_id = $_GET["uebung_id"];
$ueb = new uebung($conn);
$ueb->load_studentuebung($uid, $uebung_id);
$ueb->load_studentuebung($uid, $uebung_id);
$ueb->load_abgabe($ueb->abgabe_id);
$filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei;
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename="'.$file.'"');
readfile($filename);
exit;
}
}
$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE
tbl_lehreinheit.lehreinheit_id='$lehreinheit_obj->lehreinheit_id' AND
@@ -545,8 +545,8 @@ function addUser(student_uid)
{
if($uid!='')
{
if ($uebung_obj->beispiele)
{
if ($uebung_obj->beispiele)
{
foreach($beispiel_obj->beispiele as $bsp)
{
if(isset($_POST['update_'.$uid.'_'.$bsp->beispiel_id]))
@@ -576,38 +576,38 @@ function addUser(student_uid)
if(!$bsp_obj->studentbeispiel_save($new))
$error=true;
}
}
else
{
if (!$uebung_obj->load_studentuebung($uid,$uebung_id))
{
$uebung_obj->student_uid = $uid;
$uebung_obj->mitarbeiter_uid = $user;
$uebung_obj->abgabe_id = null;
$uebung_obj->note = $_POST['update_'.$uid.'_note'];
$uebung_obj->mitarbeitspunkte = null;
$uebung_obj->punkte = null;
$uebung_obj->anmerkung = null;
$uebung_obj->benotungsdatum = date("Y-m-d H:i:s");
$uebung_obj->updateamum = null;
$uebung_obj->updatevon = null;
$uebung_obj->insertamum = date("Y-m-d H:i:s");
$uebung_obj->insertvon = $user;
$new = true;
}
else
{
$uebung_obj->load_studentuebung($uid,$uebung_id);
$uebung_obj->mitarbeiter_uid = $user;
$uebung_obj->note = $_POST['update_'.$uid.'_note'];
$uebung_obj->benotungsdatum = date("Y-m-d H:i:s");
$uebung_obj->updateamum = date("Y-m-d H:i:s");
$uebung_obj->updatevon = $user;
$new = false;
}
$uebung_obj->studentuebung_save($new);
}
}
else
{
if (!$uebung_obj->load_studentuebung($uid,$uebung_id))
{
$uebung_obj->student_uid = $uid;
$uebung_obj->mitarbeiter_uid = $user;
$uebung_obj->abgabe_id = null;
$uebung_obj->note = $_POST['update_'.$uid.'_note'];
$uebung_obj->mitarbeitspunkte = null;
$uebung_obj->punkte = null;
$uebung_obj->anmerkung = null;
$uebung_obj->benotungsdatum = date("Y-m-d H:i:s");
$uebung_obj->updateamum = null;
$uebung_obj->updatevon = null;
$uebung_obj->insertamum = date("Y-m-d H:i:s");
$uebung_obj->insertvon = $user;
$new = true;
}
else
{
$uebung_obj->load_studentuebung($uid,$uebung_id);
$uebung_obj->mitarbeiter_uid = $user;
$uebung_obj->note = $_POST['update_'.$uid.'_note'];
$uebung_obj->benotungsdatum = date("Y-m-d H:i:s");
$uebung_obj->updateamum = date("Y-m-d H:i:s");
$uebung_obj->updatevon = $user;
$new = false;
}
$uebung_obj->studentuebung_save($new);
}
}
}
@@ -626,9 +626,9 @@ function addUser(student_uid)
$stg_obj = new studiengang($conn, $lehrveranstaltung_obj->studiengang_kz);
$beispiel_obj->load_beispiel($uebung_id);
if ($uebung_obj->beispiele)
$anzahl = count($beispiel_obj->beispiele);
else
if ($uebung_obj->beispiele)
$anzahl = count($beispiel_obj->beispiele);
else
$anzahl = 1;
if(isset($_GET['gruppe']) && $_GET['gruppe']!='')
{
@@ -672,7 +672,7 @@ function addUser(student_uid)
$qry_stud = "SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe
WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
vw_student.uid = tbl_benutzergruppe.uid AND
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz AND
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz AND
tbl_benutzergruppe.studiensemester_kurzbz = '$stsem'
UNION
SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, lehre.tbl_lehreinheitgruppe WHERE
@@ -713,15 +713,15 @@ function addUser(student_uid)
</td>
</tr>";
echo "<tr><td align='center'><b>Name</b></td>";
if (!$uebung_obj->beispiele)
echo "<td>Note</td>";
else
echo "<tr><td align='center'><b>Name</b></td>";
if (!$uebung_obj->beispiele)
echo "<td>Note</td>";
else
{
foreach($beispiel_obj->beispiele as $row)
{
echo "<td>$row->bezeichnung</td>";
}
}
}
echo "<td align='center' width='200'><b>Unterschrift</b></td><td></td></tr>\n";
@@ -729,41 +729,48 @@ function addUser(student_uid)
{
while($row_stud = pg_fetch_object($result))
{
$uebung_obj->load_studentuebung($row_stud->uid, $uebung_id);
if ($uebung_obj->abgabe_id)
{
$uebung_obj->load_abgabe($uebung_obj->abgabe_id);
$filename = $uebung_obj->abgabedatei;
}
else
$filename='';
$filename='';
$filename = '';
$su_obj = new uebung($conn, $uebung_id);
$su_obj->load_studentuebung($row_stud->uid, $uebung_id);
if ($su_obj->abgabe_id)
{
$su_obj->load_abgabe($su_obj->abgabe_id);
$filename = $su_obj->abgabedatei;
}
else
$filename='';
echo "<tr onMouseOver=\"this.style.backgroundColor='#c7dfe8'\" onMouseOut=\"this.style.backgroundColor='#ffffff'\">
<td nowrap><input type='checkbox' name='update_$row_stud->uid' disabled>&nbsp;<b>$row_stud->nachname</b>&nbsp;$row_stud->vorname $row_stud->uid</td>";
if (!$uebung_obj->beispiele)
{
$studentuebung_obj = new uebung($conn);
$studentuebung_obj->load_studentuebung($row_stud->uid,$uebung_id);
echo "<td align='center'><input type='text' name='update_".$row_stud->uid."_note' onchange=\"addUser('$row_stud->uid');\" value='".$studentuebung_obj->note."' size='3'></td>\n";
}
else
{
if (!$uebung_obj->beispiele)
{
$studentuebung_obj = new uebung($conn);
$studentuebung_obj->load_studentuebung($row_stud->uid,$uebung_id);
echo "<td align='center'><input type='text' name='update_".$row_stud->uid."_note' onchange=\"addUser('$row_stud->uid');\" value='".$studentuebung_obj->note."' size='3'></td>\n";
}
else
{
foreach($beispiel_obj->beispiele as $row_bsp)
{
$studentbeispiel_obj = new beispiel($conn);
$studentbeispiel_obj->load_studentbeispiel($row_stud->uid, $row_bsp->beispiel_id);
echo "<td align='center'><input type='checkbox' name='update_".$row_stud->uid."_".$row_bsp->beispiel_id."' onClick=\"addUser('$row_stud->uid');\" ".($studentbeispiel_obj->vorbereitet?'checked':'').">".($studentbeispiel_obj->probleme?'<i><small>P</small></i>':'')."</td>\n";
}
}
}
}
echo "<td>&nbsp;</td>";
if ($filename != "")
echo "<td><a href='anwesenheitsliste.php?uid=$row_stud->uid&output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem&download_abgabe=$filename'>Abgabe</a></td>\n";
else if ($uebung_obj->abgabe)
echo "<td><span style='color:red;'>Fehlt!</span></td>";
else
echo "<td></td>";
if ($filename != "")
echo "<td><a href='anwesenheitsliste.php?uid=$row_stud->uid&output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem&download_abgabe=$filename'>Abgabe</a></td>\n";
else if ($uebung_obj->abgabe)
echo "<td><span style='color:red;'>Fehlt!</span></td>";
else
echo "<td></td>";
echo "</tr>\n";
}
}
@@ -775,4 +782,4 @@ function addUser(student_uid)
</body>
</html>
<?php
}
}