mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-06 13:29:31 +00:00
This commit is contained in:
@@ -103,7 +103,7 @@ if(!$result = pg_query($conn, $qry))
|
||||
$rechte = new benutzerberechtigung($conn);
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz)))
|
||||
if(!(pg_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')
|
||||
@@ -669,9 +669,9 @@ function addUser(student_uid)
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
$gruppe_bez = 'Alle Studienrende';
|
||||
//Alle Studenten die dieser lehreinheit zugeordnet sind
|
||||
// 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";
|
||||
/*
|
||||
// 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";
|
||||
/*
|
||||
$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
|
||||
@@ -694,7 +694,7 @@ function addUser(student_uid)
|
||||
trim(tbl_lehreinheitgruppe.verband) = trim(vw_student.verband))
|
||||
OR (tbl_lehreinheitgruppe.verband is null AND tbl_lehreinheitgruppe.gruppe is null)
|
||||
)
|
||||
ORDER BY nachname, vorname";
|
||||
ORDER BY nachname, vorname";
|
||||
*/
|
||||
}
|
||||
else
|
||||
@@ -763,7 +763,8 @@ function addUser(student_uid)
|
||||
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> </td>";
|
||||
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)
|
||||
|
||||
@@ -123,7 +123,7 @@ foreach($stsem_obj->studiensemester as $studiensemester)
|
||||
$stsem_content.= "</SELECT>\n";
|
||||
|
||||
//Lehreinheiten laden
|
||||
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
|
||||
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
|
||||
@@ -211,9 +211,9 @@ echo "<b>$lv_obj->bezeichnung</b><br>";
|
||||
if($lehreinheit_id=='')
|
||||
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
|
||||
|
||||
//Menue
|
||||
//Menue
|
||||
include("menue.inc.php");
|
||||
/*
|
||||
/*
|
||||
echo "\n<!--Menue-->\n";
|
||||
echo "<br>
|
||||
<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'> Verwaltung</font>
|
||||
@@ -270,8 +270,8 @@ if(count($uebung_obj->uebungen)>0)
|
||||
}
|
||||
else
|
||||
die("Derzeit gibt es keine Uebungen");
|
||||
*/
|
||||
|
||||
*/
|
||||
|
||||
$uebung_obj = new uebung($conn);
|
||||
$uebung_obj->load_uebung($lehreinheit_id,1);
|
||||
if(count($uebung_obj->uebungen)>0)
|
||||
@@ -281,12 +281,12 @@ else
|
||||
echo "<option value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=' selected></option>";
|
||||
foreach ($uebung_obj->uebungen as $row)
|
||||
{
|
||||
|
||||
|
||||
if($uebung_id == $row->uebung_id)
|
||||
$selected = 'selected';
|
||||
else
|
||||
$selected = '';
|
||||
|
||||
$selected = '';
|
||||
|
||||
if($uebung_id=='')
|
||||
$uebung_id=$row->uebung_id;
|
||||
|
||||
@@ -313,15 +313,16 @@ else
|
||||
if($uebung_id=='')
|
||||
$uebung_id=$subrow->uebung_id;
|
||||
|
||||
if($uebung_id == $subrow->uebung_id)
|
||||
{
|
||||
|
||||
$selected = 'selected';
|
||||
if ($subrow->beispiele)
|
||||
if($uebung_id == $subrow->uebung_id)
|
||||
{
|
||||
|
||||
$selected = 'selected';
|
||||
if ($subrow->beispiele)
|
||||
$show_excel_link = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
else
|
||||
{
|
||||
$selected = '';
|
||||
}
|
||||
|
||||
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$subrow->uebung_id' $selected>";
|
||||
@@ -360,16 +361,16 @@ else
|
||||
</tr></table>";
|
||||
}
|
||||
else
|
||||
else
|
||||
die("Derzeit gibt es keine Uebungen");
|
||||
|
||||
$uebung_obj = new uebung($conn);
|
||||
$uebung_obj->load($uebung_id);
|
||||
echo "<h3><u>$uebung_obj->bezeichnung</u></h3>";
|
||||
|
||||
echo '<table width="100%"><tr><td>';
|
||||
echo '<table width="100%"><tr><td>';
|
||||
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'>Alle Studierenden</a> ";
|
||||
if ($show_excel_link)
|
||||
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'>Alle Studierenden</a> ";
|
||||
if ($show_excel_link)
|
||||
echo "<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a>";
|
||||
echo "</li>";
|
||||
/*
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
|
||||
@@ -384,19 +385,19 @@ if($result = pg_query($conn, $qry))
|
||||
else
|
||||
echo "$row->gruppe_kurzbz";
|
||||
|
||||
|
||||
if ($show_excel_link)
|
||||
echo "</a> <a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a></li>";
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
echo '</ul>';
|
||||
echo '</ul>';
|
||||
|
||||
echo "</td><!--<td valign='top'>
|
||||
<ul><li>
|
||||
<a href='anwesenheitsliste.php?output=xls&lehreinheit_id=$lehreinheit_id&all'>Gesamtübersicht <img src='../../../../skin/images/excel.gif' width=16 height=16></a>
|
||||
</li></ul>
|
||||
</td>--></tr></table>";
|
||||
</td>--></tr></table>";
|
||||
|
||||
?>
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
@@ -30,9 +30,9 @@ 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/datum.class.php');
|
||||
require_once('../../../../include/legesamtnote.class.php');
|
||||
|
||||
|
||||
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
@@ -56,75 +56,75 @@ require_once('../../../../include/legesamtnote.class.php');
|
||||
{
|
||||
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
|
||||
}
|
||||
//-->
|
||||
|
||||
var anfrage = null;
|
||||
|
||||
function erzeugeAnfrage(){
|
||||
try {
|
||||
anfrage = new XMLHttpRequest();
|
||||
} catch (versuchmicrosoft) {
|
||||
try {
|
||||
anfrage = new ActiveXObject("Msxml12.XMLHTTP");
|
||||
} catch (anderesmicrosoft){
|
||||
try {
|
||||
anfrage = new ActiveXObject("Microsoft.XMLHTTP");
|
||||
} catch (fehlschlag){
|
||||
anfrage = null;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
if (anfrage == null) alert("Fehler beim Erstellen des Anfrageobjekts!");
|
||||
}
|
||||
|
||||
function saveLENote(uid){
|
||||
note = document.getElementById(uid).note.value;
|
||||
if ((note < 0) || (note > 5 && note != 8 && note != 7))
|
||||
{
|
||||
alert("Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!");
|
||||
document.getElementById(uid).note.value="";
|
||||
}
|
||||
else
|
||||
{
|
||||
erzeugeAnfrage();
|
||||
//note = document.getElementById(uid).note.value;
|
||||
stud_uid = uid;
|
||||
var jetzt = new Date();
|
||||
var ts = jetzt.getTime();
|
||||
var url= '<?php echo "legesamtnoteeintragen.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem"; ?>';
|
||||
url += '&submit=1&student_uid='+uid+"¬e="+note+"&"+ts;
|
||||
anfrage.open("GET", url, true);
|
||||
anfrage.onreadystatechange = updateSeite;
|
||||
anfrage.send(null);
|
||||
}
|
||||
}
|
||||
|
||||
function updateSeite(){
|
||||
if (anfrage.readyState == 4){
|
||||
if (anfrage.status == 200) {
|
||||
uid = stud_uid;
|
||||
var note = document.getElementById(uid).note.value;
|
||||
var resp = anfrage.responseText;
|
||||
if (resp == "neu" || resp == "update")
|
||||
{
|
||||
|
||||
notentd = document.getElementById("note_"+uid);
|
||||
while (notentd.childNodes.length>0)
|
||||
{
|
||||
notentd.removeChild(notentd.lastChild);
|
||||
}
|
||||
notenode = document.createTextNode(note);
|
||||
notentd.appendChild(notenode);
|
||||
}
|
||||
else
|
||||
{
|
||||
alert(resp);
|
||||
document.getElementById(uid).note.value="";
|
||||
}
|
||||
} else alert("Request status:" + anfrage.status);
|
||||
}
|
||||
}
|
||||
//-->
|
||||
|
||||
var anfrage = null;
|
||||
|
||||
function erzeugeAnfrage(){
|
||||
try {
|
||||
anfrage = new XMLHttpRequest();
|
||||
} catch (versuchmicrosoft) {
|
||||
try {
|
||||
anfrage = new ActiveXObject("Msxml12.XMLHTTP");
|
||||
} catch (anderesmicrosoft){
|
||||
try {
|
||||
anfrage = new ActiveXObject("Microsoft.XMLHTTP");
|
||||
} catch (fehlschlag){
|
||||
anfrage = null;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
if (anfrage == null) alert("Fehler beim Erstellen des Anfrageobjekts!");
|
||||
}
|
||||
|
||||
function saveLENote(uid){
|
||||
note = document.getElementById(uid).note.value;
|
||||
if ((note < 0) || (note > 5 && note != 8 && note != 7))
|
||||
{
|
||||
alert("Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!");
|
||||
document.getElementById(uid).note.value="";
|
||||
}
|
||||
else
|
||||
{
|
||||
erzeugeAnfrage();
|
||||
//note = document.getElementById(uid).note.value;
|
||||
stud_uid = uid;
|
||||
var jetzt = new Date();
|
||||
var ts = jetzt.getTime();
|
||||
var url= '<?php echo "legesamtnoteeintragen.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem"; ?>';
|
||||
url += '&submit=1&student_uid='+uid+"¬e="+note+"&"+ts;
|
||||
anfrage.open("GET", url, true);
|
||||
anfrage.onreadystatechange = updateSeite;
|
||||
anfrage.send(null);
|
||||
}
|
||||
}
|
||||
|
||||
function updateSeite(){
|
||||
if (anfrage.readyState == 4){
|
||||
if (anfrage.status == 200) {
|
||||
uid = stud_uid;
|
||||
var note = document.getElementById(uid).note.value;
|
||||
var resp = anfrage.responseText;
|
||||
if (resp == "neu" || resp == "update")
|
||||
{
|
||||
|
||||
notentd = document.getElementById("note_"+uid);
|
||||
while (notentd.childNodes.length>0)
|
||||
{
|
||||
notentd.removeChild(notentd.lastChild);
|
||||
}
|
||||
notenode = document.createTextNode(note);
|
||||
notentd.appendChild(notenode);
|
||||
}
|
||||
else
|
||||
{
|
||||
alert(resp);
|
||||
document.getElementById(uid).note.value="";
|
||||
}
|
||||
} else alert("Request status:" + anfrage.status);
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
@@ -196,7 +196,7 @@ foreach($stsem_obj->studiensemester as $studiensemester)
|
||||
$stsem_content.= "</SELECT>\n";
|
||||
|
||||
//Lehreinheiten laden
|
||||
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
|
||||
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
|
||||
@@ -295,38 +295,38 @@ echo "<br><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehrei
|
||||
<br><br>
|
||||
<!--Menue Ende-->\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 "<span class='error'>".$legesamtnote->errormsg."</span>";
|
||||
}
|
||||
|
||||
echo "<h3>LE Gesamtnote verwalten</h3>";
|
||||
echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)";
|
||||
// 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 "<span class='error'>".$legesamtnote->errormsg."</span>";
|
||||
}
|
||||
|
||||
echo "<h3>LE Gesamtnote verwalten</h3>";
|
||||
echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)";
|
||||
|
||||
|
||||
//Studentenliste
|
||||
@@ -344,19 +344,19 @@ echo "
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='ContentHeader2'>UID</td>
|
||||
<td class='ContentHeader2'>Nachname</td>
|
||||
<td class='ContentHeader2'>Vorname</td>
|
||||
<td class='ContentHeader2'>Gesamtnote</td>
|
||||
<td class='ContentHeader2'> </td>
|
||||
<td class='ContentHeader2'></td>
|
||||
<td class='ContentHeader2'>Gesamtnote</td>
|
||||
<td class='ContentHeader2'> </td>
|
||||
<td class='ContentHeader2'></td>
|
||||
<td class='ContentHeader2'></td>
|
||||
<td class='ContentHeader2'>LE-Gesamtnote</td>
|
||||
</tr>
|
||||
@@ -364,13 +364,13 @@ echo "
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>";
|
||||
/*
|
||||
/*
|
||||
if($row_grp->gruppe_kurzbz!='')
|
||||
{
|
||||
echo "
|
||||
@@ -391,8 +391,9 @@ echo "
|
||||
($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))
|
||||
{
|
||||
@@ -400,60 +401,60 @@ echo "
|
||||
while($row_stud = pg_fetch_object($result_stud))
|
||||
{
|
||||
|
||||
|
||||
$studentnote = new studentnote($conn);
|
||||
$studentnote = new studentnote($conn);
|
||||
$studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid);
|
||||
//echo $studentnote->debug;
|
||||
//echo $studentnote->debug;
|
||||
$legesamtnote = new legesamtnote($conn, $lehreinheit_id);
|
||||
|
||||
if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id))
|
||||
{
|
||||
$note = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
$note = $legesamtnote->note;
|
||||
$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
|
||||
if ($studentnote->studentgesamtnote!=0)
|
||||
$note_calc = round($studentnote->studentgesamtnote,2);
|
||||
else
|
||||
$note_calc = null;
|
||||
echo "
|
||||
<tr class='liste".($i%2)."'>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->uid</a></td>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->nachname</a></td>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->vorname</a></td>";
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->vorname</a></td>";
|
||||
echo "<td>$note_calc</td>";
|
||||
echo "<td align='center'>";
|
||||
if ($studentnote->negativ)
|
||||
echo "<span class='negativ'>neg</span>";
|
||||
echo "</td>";
|
||||
echo "<td align='center'>";
|
||||
if ($studentnote->fehlt)
|
||||
echo "<span class='negativ'>X</span>";
|
||||
else
|
||||
echo "ok";
|
||||
echo "</td>";
|
||||
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 "<form name='$row_stud->uid' id='$row_stud->uid' method='POST' action='legesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><td><input type='hidden' name='student_uid' value='$row_stud->uid'><input type='text' size='1' value='$note_final' name='note'><input type='button' value='->' onclick='saveLENote(\"$row_stud->uid\")'></td></form>";
|
||||
if ($note == 5)
|
||||
$negmarkier = " style='color:red; font-weight:bold;'";
|
||||
else
|
||||
echo "<td>$note_calc</td>";
|
||||
echo "<td align='center'>";
|
||||
if ($studentnote->negativ)
|
||||
echo "<span class='negativ'>neg</span>";
|
||||
echo "</td>";
|
||||
echo "<td align='center'>";
|
||||
if ($studentnote->fehlt)
|
||||
echo "<span class='negativ'>X</span>";
|
||||
else
|
||||
echo "ok";
|
||||
echo "</td>";
|
||||
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 "<form name='$row_stud->uid' id='$row_stud->uid' method='POST' action='legesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><td><input type='hidden' name='student_uid' value='$row_stud->uid'><input type='text' size='1' value='$note_final' name='note'><input type='button' value='->' onclick='saveLENote(\"$row_stud->uid\")'></td></form>";
|
||||
if ($note == 5)
|
||||
$negmarkier = " style='color:red; font-weight:bold;'";
|
||||
else
|
||||
$negmarkier = "";
|
||||
|
||||
|
||||
echo "<td align='center' id='note_$row_stud->uid'><span".$negmarkier.">$note</span></td>";
|
||||
echo "</tr>";
|
||||
$i++;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -123,7 +123,7 @@ foreach($stsem_obj->studiensemester as $studiensemester)
|
||||
$stsem_content.= "</SELECT>\n";
|
||||
|
||||
//Lehreinheiten laden
|
||||
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
|
||||
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
|
||||
@@ -213,8 +213,8 @@ if($lehreinheit_id=='')
|
||||
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
|
||||
|
||||
//Menue
|
||||
include("menue.inc.php");
|
||||
/*
|
||||
include("menue.inc.php");
|
||||
/*
|
||||
echo "\n<!--Menue-->\n";
|
||||
echo "<br>
|
||||
<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'> Verwaltung</font>
|
||||
@@ -226,7 +226,7 @@ echo "<br>
|
||||
*/
|
||||
|
||||
echo "<h3>Statistik für Kreuzerllisten</h3>";
|
||||
|
||||
|
||||
/*
|
||||
$uebung_obj = new uebung($conn);
|
||||
$uebung_obj->load_uebung($lehreinheit_id);
|
||||
@@ -271,8 +271,8 @@ if(count($uebung_obj->uebungen)>0)
|
||||
}
|
||||
else
|
||||
echo "Derzeit gibt es keine Uebungen";
|
||||
*/
|
||||
|
||||
*/
|
||||
|
||||
$uebung_obj = new uebung($conn);
|
||||
$uebung_obj->load_uebung($lehreinheit_id,1);
|
||||
if(count($uebung_obj->uebungen)>0)
|
||||
@@ -282,12 +282,12 @@ if(count($uebung_obj->uebungen)>0)
|
||||
echo "<option value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=' selected></option>";
|
||||
foreach ($uebung_obj->uebungen as $row)
|
||||
{
|
||||
|
||||
|
||||
if($uebung_id == $row->uebung_id)
|
||||
$selected = 'selected';
|
||||
else
|
||||
$selected = '';
|
||||
|
||||
$selected = '';
|
||||
|
||||
if($uebung_id=='')
|
||||
$uebung_id=$row->uebung_id;
|
||||
|
||||
@@ -355,8 +355,8 @@ if(count($uebung_obj->uebungen)>0)
|
||||
</tr></table>";
|
||||
}
|
||||
else
|
||||
die("Derzeit gibt es keine Uebungen");
|
||||
|
||||
die("Derzeit gibt es keine Uebungen");
|
||||
|
||||
|
||||
echo "<br><br><br>";
|
||||
if(isset($uebung_id) && $uebung_id!='')
|
||||
|
||||
@@ -30,9 +30,9 @@ 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/datum.class.php');
|
||||
require_once('functions.inc.php');
|
||||
|
||||
|
||||
if(!$conn = pg_pconnect(CONN_STRING))
|
||||
die('Fehler beim oeffnen der Datenbankverbindung');
|
||||
|
||||
@@ -71,93 +71,94 @@ else
|
||||
$datum_obj = new datum();
|
||||
|
||||
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
||||
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
||||
|
||||
//Abgabedatei ausliefern
|
||||
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
||||
|
||||
//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;
|
||||
}
|
||||
|
||||
//Handbuch ausliefern
|
||||
}
|
||||
|
||||
//Handbuch ausliefern
|
||||
if (isset($_GET["handbuch"])){
|
||||
$filename = BENOTUNGSTOOL_PATH."handbuch_benotungstool.pdf";
|
||||
header('Content-Type: application/octet-stream');
|
||||
header('Content-disposition: attachment; filename="handbuch_benotungstool.pdf"');
|
||||
readfile($filename);
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
if (isset($_FILES["abgabedatei"]))
|
||||
}
|
||||
|
||||
|
||||
if (isset($_FILES["abgabedatei"]))
|
||||
{
|
||||
//echo $_FILES["abgabedatei"];
|
||||
$abgabedatei_up = $_FILES["abgabedatei"]["tmp_name"];
|
||||
//echo $_FILES["abgabedatei"];
|
||||
$abgabedatei_up = $_FILES["abgabedatei"]["tmp_name"];
|
||||
|
||||
if ($abgabedatei_up)
|
||||
{
|
||||
$student_uid = $uid;
|
||||
$datum = date('Y-m-d H:i:s');
|
||||
{
|
||||
$student_uid = $uid;
|
||||
$datum = date('Y-m-d H:i:s');
|
||||
$datumstr = ereg_replace(" ","_",$datum);
|
||||
$name_up = pathinfo($_FILES["abgabedatei"]["name"]);
|
||||
$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);
|
||||
$abgabedatei = $name_neu.".".$name_up["extension"];
|
||||
$abgabedatei = $name_neu.".".$name_up["extension"];
|
||||
$abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei;
|
||||
|
||||
$uebung_obj = new uebung($conn);
|
||||
$uebung_obj->load_studentuebung($student_uid, $uebung_id);
|
||||
|
||||
|
||||
if ($uebung_obj->errormsg != "")
|
||||
{
|
||||
$uebung_obj->student_uid = $student_uid;
|
||||
$uebung_obj->mitarbeiter_uid = null;
|
||||
$uebung_obj->abgabe_id = null;
|
||||
$uebung_obj->uebung_id = $uebung_id;
|
||||
$uebung_obj->note = null;
|
||||
$uebung_obj->mitarbeitspunkte = null;
|
||||
$uebung_obj->punkte = null;
|
||||
$uebung_obj->anmerkung = null;
|
||||
$uebung_obj->benotungsdatum = null;
|
||||
$uebung_obj->updateamum = null;
|
||||
$uebung_obj->updatevon = null;
|
||||
$uebung_obj->insertamum = $datum;
|
||||
$uebung_obj->insertvon = $user;
|
||||
$uebung_obj->new = true;
|
||||
$uebung_obj->studentuebung_save($new=true);
|
||||
echo $uebung_obj->errormsg;
|
||||
|
||||
}
|
||||
if ($uebung_obj->abgabe_id != null)
|
||||
{
|
||||
$uebung_obj->load_abgabe($uebung_obj->abgabe_id);
|
||||
unlink(BENOTUNGSTOOL_PATH."abgabe/".$uebung_obj->abgabedatei);
|
||||
$uebung_obj->abgabedatei = $abgabedatei;
|
||||
$uebung_obj->abgabezeit = $datum;
|
||||
$uebung_obj->abgabe_anmerkung = "";
|
||||
$uebung_obj->abgabe_save(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
$uebung_obj->abgabedatei = $abgabedatei;
|
||||
$uebung_obj->abgabezeit = $datum;
|
||||
$uebung_obj->abgabe_anmerkung = "";
|
||||
$uebung_obj->abgabe_save(true);
|
||||
}
|
||||
$uebung_obj->studentuebung_save(false);
|
||||
$abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei;
|
||||
|
||||
$uebung_obj = new uebung($conn);
|
||||
$uebung_obj->load_studentuebung($student_uid, $uebung_id);
|
||||
|
||||
|
||||
if ($uebung_obj->errormsg != "")
|
||||
{
|
||||
$uebung_obj->student_uid = $student_uid;
|
||||
$uebung_obj->mitarbeiter_uid = null;
|
||||
$uebung_obj->abgabe_id = null;
|
||||
$uebung_obj->uebung_id = $uebung_id;
|
||||
$uebung_obj->note = null;
|
||||
$uebung_obj->mitarbeitspunkte = null;
|
||||
$uebung_obj->punkte = null;
|
||||
$uebung_obj->anmerkung = null;
|
||||
$uebung_obj->benotungsdatum = null;
|
||||
$uebung_obj->updateamum = null;
|
||||
$uebung_obj->updatevon = null;
|
||||
$uebung_obj->insertamum = $datum;
|
||||
$uebung_obj->insertvon = $user;
|
||||
$uebung_obj->new = true;
|
||||
$uebung_obj->studentuebung_save($new=true);
|
||||
echo $uebung_obj->errormsg;
|
||||
|
||||
}
|
||||
if ($uebung_obj->abgabe_id != null)
|
||||
{
|
||||
$uebung_obj->load_abgabe($uebung_obj->abgabe_id);
|
||||
unlink(BENOTUNGSTOOL_PATH."abgabe/".$uebung_obj->abgabedatei);
|
||||
$uebung_obj->abgabedatei = $abgabedatei;
|
||||
$uebung_obj->abgabezeit = $datum;
|
||||
$uebung_obj->abgabe_anmerkung = "";
|
||||
$uebung_obj->abgabe_save(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
$uebung_obj->abgabedatei = $abgabedatei;
|
||||
$uebung_obj->abgabezeit = $datum;
|
||||
$uebung_obj->abgabe_anmerkung = "";
|
||||
$uebung_obj->abgabe_save(true);
|
||||
}
|
||||
$uebung_obj->studentuebung_save(false);
|
||||
//Abgabedatei ablegen
|
||||
move_uploaded_file($_FILES['abgabedatei']['tmp_name'], $abgabepfad);
|
||||
move_uploaded_file($_FILES['abgabedatei']['tmp_name'], $abgabepfad);
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
$abgabedatei_up = null;
|
||||
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
@@ -214,7 +215,7 @@ foreach($stsem_obj->studiensemester as $studiensemester)
|
||||
$stsem_content.= "</SELECT>\n";
|
||||
|
||||
//Lehreinheiten laden
|
||||
//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
|
||||
@@ -431,11 +432,11 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
die('Student wurde nicht gefunden');
|
||||
|
||||
//echo "<b>$row_stud->vorname $row_stud->nachname</b><br>\n";
|
||||
//echo "<b>$row_stud->vorname $row_stud->nachname</b><br>\n";
|
||||
|
||||
|
||||
|
||||
$uid_arr = Array();
|
||||
|
||||
|
||||
|
||||
$uid_arr = Array();
|
||||
$vorname_arr = Array();
|
||||
$nachname_arr = Array();
|
||||
|
||||
// $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
|
||||
@@ -444,7 +445,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
// {
|
||||
// while($row_grp = pg_fetch_object($result_grp))
|
||||
// {
|
||||
// {
|
||||
/*
|
||||
if($row_grp->gruppe_kurzbz!='')
|
||||
{
|
||||
$qry_stud_dd = "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";
|
||||
@@ -458,42 +459,42 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":'').
|
||||
" ORDER BY nachname, vorname";
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
*/
|
||||
|
||||
// studentenquery
|
||||
$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))
|
||||
{
|
||||
$i=1;
|
||||
while($row_stud_dd = pg_fetch_object($result_stud_dd))
|
||||
{
|
||||
{
|
||||
$uid_arr[] = $row_stud_dd->uid;
|
||||
$vorname_arr[] = $row_stud_dd->vorname;
|
||||
$uid_arr[] = $row_stud_dd->uid;
|
||||
$vorname_arr[] = $row_stud_dd->vorname;
|
||||
$nachname_arr[] = $row_stud_dd->nachname;
|
||||
|
||||
}
|
||||
}
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
echo "Bitte Wählen Sie eine/n Studierende/n aus: ";
|
||||
$key = array_search($uid,$uid_arr);
|
||||
$prev = $key-1;
|
||||
$next = $key+1;
|
||||
if ($key > 0)
|
||||
echo "<a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$prev]&stsem=$stsem'> << </a>";
|
||||
echo "<SELECT name='stud_dd' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
for ($j = 0; $j < count($uid_arr); $j++)
|
||||
{
|
||||
if ($uid_arr[$j] == $uid)
|
||||
$selected = " selected";
|
||||
else
|
||||
$selected = "";
|
||||
|
||||
echo "<option value='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$j]&stsem=$stsem'$selected>$vorname_arr[$j] $nachname_arr[$j]</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
if ($key < count($uid_arr)-1)
|
||||
// }
|
||||
echo "Bitte Wählen Sie eine/n Studierende/n aus: ";
|
||||
$key = array_search($uid,$uid_arr);
|
||||
$prev = $key-1;
|
||||
$next = $key+1;
|
||||
if ($key > 0)
|
||||
echo "<a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$prev]&stsem=$stsem'> << </a>";
|
||||
echo "<SELECT name='stud_dd' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
for ($j = 0; $j < count($uid_arr); $j++)
|
||||
{
|
||||
if ($uid_arr[$j] == $uid)
|
||||
$selected = " selected";
|
||||
else
|
||||
$selected = "";
|
||||
|
||||
echo "<option value='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$j]&stsem=$stsem'$selected>$vorname_arr[$j] $nachname_arr[$j]</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
if ($key < count($uid_arr)-1)
|
||||
echo "<a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$next]&stsem=$stsem'> >> </a>";
|
||||
|
||||
|
||||
$uebung_obj = new uebung($conn);
|
||||
@@ -505,12 +506,12 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
echo "<option value='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=&uid=$uid' selected></option>";
|
||||
foreach ($uebung_obj->uebungen as $row)
|
||||
{
|
||||
{
|
||||
|
||||
if($uebung_id == $row->uebung_id)
|
||||
$selected = 'selected';
|
||||
else
|
||||
else
|
||||
$selected = '';
|
||||
$selected = '';
|
||||
|
||||
if($uebung_id=='')
|
||||
$uebung_id=$row->uebung_id;
|
||||
|
||||
@@ -640,23 +641,23 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
}
|
||||
|
||||
echo "</table>";
|
||||
echo "</table>";
|
||||
|
||||
|
||||
|
||||
$ueb_obj->load_studentuebung($uid, $uebung_id);
|
||||
if ($ueb_obj->abgabe_id)
|
||||
|
||||
|
||||
|
||||
$ueb_obj->load_studentuebung($uid, $uebung_id);
|
||||
if ($ueb_obj->abgabe_id)
|
||||
{
|
||||
$ueb_obj->load_abgabe($ueb_obj->abgabe_id);
|
||||
$ueb_obj->load_abgabe($ueb_obj->abgabe_id);
|
||||
$filename = $ueb_obj->abgabedatei;
|
||||
}
|
||||
else
|
||||
$filename = $ueb_obj->abgabedatei;
|
||||
}
|
||||
else
|
||||
$filename='';
|
||||
|
||||
|
||||
if ($filename != '')
|
||||
echo "<br>Abgabedatei: <a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid&download_abgabe=$filename'>".$filename."</a><br><br>";
|
||||
echo "<br>Abgabedatei: <a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid&download_abgabe=$filename'>".$filename."</a><br><br>";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
echo "
|
||||
</td><td valign='top' algin='right'>";
|
||||
|
||||
@@ -674,9 +675,9 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
if($row = pg_fetch_object($result))
|
||||
$punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0);
|
||||
|
||||
|
||||
|
||||
//Gesamtpunkte alle Kreuzerllisten in dieser Übung
|
||||
|
||||
//Gesamtpunkte alle Kreuzerllisten in dieser Übung
|
||||
$ueb_help = new uebung($conn, $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
|
||||
@@ -690,7 +691,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
$qry = "SELECT sum(tbl_beispiel.punkte) as punkteeingetragen_alle FROM campus.tbl_beispiel, campus.tbl_studentbeispiel, campus.tbl_uebung
|
||||
WHERE tbl_beispiel.beispiel_id = tbl_studentbeispiel.beispiel_id AND
|
||||
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
|
||||
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
|
||||
tbl_uebung.lehreinheit_id='$lehreinheit_id' AND
|
||||
tbl_uebung.liste_id = '$liste_id' AND
|
||||
tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true";
|
||||
$punkte_eingetragen_alle=0;
|
||||
@@ -776,19 +777,19 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
}
|
||||
else if (is_numeric($_GET['uebung_id']))
|
||||
{
|
||||
{
|
||||
$ueb_obj->load_studentuebung($uid, $uebung_id);
|
||||
if ($ueb_obj->abgabe_id)
|
||||
$ueb_obj->load_studentuebung($uid, $uebung_id);
|
||||
if ($ueb_obj->abgabe_id)
|
||||
{
|
||||
$ueb_obj->load_abgabe($ueb_obj->abgabe_id);
|
||||
$ueb_obj->load_abgabe($ueb_obj->abgabe_id);
|
||||
$filename = $ueb_obj->abgabedatei;
|
||||
}
|
||||
else
|
||||
$filename = $ueb_obj->abgabedatei;
|
||||
}
|
||||
else
|
||||
$filename='';
|
||||
//Abgaben benoten
|
||||
//Abgaben benoten
|
||||
$studentnote = new studentnote($conn,$lehreinheit_id,$stsem,$uid,$uebung_id);
|
||||
$studentnote->calc_note($uebung_id, $uid);
|
||||
echo "<span class='studentnote'>Note: ".$studentnote->note." (Gewicht: ".$ueb_obj->gewicht.")</span><br><br>";
|
||||
echo "<span class='studentnote'>Note: ".$studentnote->note." (Gewicht: ".$ueb_obj->gewicht.")</span><br><br>";
|
||||
if ($filename != '')
|
||||
echo "Abgabedatei: <a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid&download_abgabe=$filename'>".$filename."</a><br><br>";
|
||||
echo "
|
||||
<form method='POST' action='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid'>
|
||||
@@ -810,24 +811,24 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
</table>
|
||||
</form>";
|
||||
|
||||
|
||||
}
|
||||
echo "</td></tr></table>";
|
||||
}
|
||||
echo "</td></tr></table>";
|
||||
echo "<table>\n";
|
||||
echo " <tr>\n";
|
||||
echo " <tr>\n";
|
||||
echo " <form method='POST' action='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&uid=$uid' enctype='multipart/form-data'>\n";
|
||||
echo " <td>\n";
|
||||
echo " <b>Studentenabgabedatei:</b><br><input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='Abgeben'>";
|
||||
echo " </td>\n";
|
||||
echo " </form>\n";
|
||||
echo " <form method='POST' action='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&uid=$uid' enctype='multipart/form-data'>\n";
|
||||
echo " <td>\n";
|
||||
echo " <b>Studentenabgabedatei:</b><br><input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='Abgeben'>";
|
||||
echo " </td>\n";
|
||||
echo " </form>\n";
|
||||
echo "</tr>\n";
|
||||
echo "</table>";
|
||||
}
|
||||
else
|
||||
{
|
||||
{
|
||||
|
||||
|
||||
//Übungen benoten
|
||||
$uebung_obj = new uebung($conn);
|
||||
$uebung_obj->load_uebung($lehreinheit_id,1);
|
||||
if(count($uebung_obj->uebungen)>0)
|
||||
@@ -837,12 +838,12 @@ else
|
||||
echo "<option value='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=&uid=$uid' selected></option>";
|
||||
foreach ($uebung_obj->uebungen as $row)
|
||||
{
|
||||
{
|
||||
|
||||
if($uebung_id == $row->uebung_id)
|
||||
$selected = 'selected';
|
||||
else
|
||||
else
|
||||
$selected = '';
|
||||
$selected = '';
|
||||
|
||||
if($uebung_id=='')
|
||||
$uebung_id=$row->uebung_id;
|
||||
|
||||
@@ -891,26 +892,26 @@ else
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
echo '</SELECT>';
|
||||
echo "<a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'> [benoten]</a>";
|
||||
$abgabe_obj = new uebung($conn, $uebung_id);
|
||||
if ($abgabe_obj->abgabe && glob(BENOTUNGSTOOL_PATH."abgabe/*_[WS]S[0-9][0-9][0-9][0-9]_".$uebung_id."_*"))
|
||||
echo '</SELECT>';
|
||||
echo "<a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'> [benoten]</a>";
|
||||
$abgabe_obj = new uebung($conn, $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');
|
||||
$date = date('Y-m-d_H:i:s');
|
||||
$downloadname = makeUploadName($conn, $which="zip", $lehreinheit_id, $uebung_id, $stsem, $uid=null, $date);
|
||||
$downloadname = str_replace($uebung_id, ereg_replace(" ","_",$abgabe_obj->bezeichnung), $downloadname);
|
||||
echo "<a href='zipdownload_benotungstool.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&downloadname=$downloadname'> [Abgaben downloaden]</a>";
|
||||
}
|
||||
else
|
||||
echo "[Keine Abgaben verfügbar]";
|
||||
|
||||
echo '</td></tr></table>';
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
$downloadname = makeUploadName($conn, $which="zip", $lehreinheit_id, $uebung_id, $stsem, $uid=null, $date);
|
||||
$downloadname = str_replace($uebung_id, ereg_replace(" ","_",$abgabe_obj->bezeichnung), $downloadname);
|
||||
echo "<a href='zipdownload_benotungstool.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&downloadname=$downloadname'> [Abgaben downloaden]</a>";
|
||||
}
|
||||
else
|
||||
echo "[Keine Abgaben verfügbar]";
|
||||
|
||||
echo '</td></tr></table>';
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
echo "<br><hr><br>";
|
||||
//Studentenliste
|
||||
echo "Bitte wählen Sie den Studenten aus um in die Detailansicht bzw. Studentenansicht zu gelangen.<br>(Administration von Noten, Mitarbeitspunkte, Kreuzerl, Anmerkungen, Studentenabgaben)<br>";
|
||||
echo "
|
||||
@@ -926,14 +927,14 @@ else
|
||||
echo "<tr>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='ContentHeader2'>UID</td>
|
||||
<td class='ContentHeader2'>Nachname</td>
|
||||
<td class='ContentHeader2'>Nachname</td>
|
||||
<td class='ContentHeader2'>Vorname</td>
|
||||
<td class='ContentHeader2'>Studentenansicht</td>
|
||||
|
||||
</tr>
|
||||
@@ -943,7 +944,7 @@ else
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>";
|
||||
</tr>";
|
||||
/*
|
||||
if($row_grp->gruppe_kurzbz!='')
|
||||
{
|
||||
echo "
|
||||
@@ -965,8 +966,8 @@ else
|
||||
($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))
|
||||
{
|
||||
@@ -980,7 +981,7 @@ else
|
||||
<tr class='liste".($i%2)."'>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->uid</a></td>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->nachname</a></td>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->nachname</a></td>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->vorname</a></td>
|
||||
<td><a href='studentenansicht.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item' target='_blank'>Studentenansicht</a></td>
|
||||
</tr>";
|
||||
$i++;
|
||||
|
||||
@@ -29,7 +29,7 @@ require_once('../../../../include/lehreinheit.class.php');
|
||||
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../../../include/uebung.class.php');
|
||||
require_once('../../../../include/beispiel.class.php');
|
||||
require_once('../../../../include/datum.class.php');
|
||||
require_once('../../../../include/datum.class.php');
|
||||
require_once('functions.inc.php');
|
||||
function microtime_float()
|
||||
{
|
||||
@@ -148,7 +148,7 @@ $gewicht = (isset($_POST['gewicht'])?$_POST['gewicht']:'');
|
||||
$positiv = (isset($_POST['positiv'])?$_POST['positiv']:'');
|
||||
|
||||
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
||||
$copy_content = '';
|
||||
$copy_content = '';
|
||||
$copy_dropdown = '';
|
||||
|
||||
//Kopfzeile
|
||||
@@ -177,7 +177,7 @@ foreach($stsem_obj->studiensemester as $studiensemester)
|
||||
$stsem_content.= "</SELECT>\n";
|
||||
|
||||
//Lehreinheiten laden
|
||||
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
|
||||
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
|
||||
@@ -201,7 +201,7 @@ if($result = pg_query($conn, $qry))
|
||||
if(pg_num_rows($result)>1)
|
||||
{
|
||||
//Lehreinheiten DropDown
|
||||
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
$copy_dropdown = "<select name='lehreinheit_id_target'><option></option>";
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
@@ -246,11 +246,11 @@ if($result = pg_query($conn, $qry))
|
||||
$gruppen.=' ';
|
||||
}
|
||||
}
|
||||
echo "<OPTION value='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
|
||||
if ($lehreinheit_id != $row->lehreinheit_id)
|
||||
echo "<OPTION value='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
|
||||
if ($lehreinheit_id != $row->lehreinheit_id)
|
||||
$copy_dropdown .= "<option value='".$row->lehreinheit_id."'>$row->lfbez-$row->lehrform_kurzbz - $gruppen</option>";
|
||||
}
|
||||
echo '</SELECT> ';
|
||||
echo '</SELECT> ';
|
||||
$copy_dropdown .="</select>";
|
||||
}
|
||||
else
|
||||
@@ -265,9 +265,10 @@ else
|
||||
}
|
||||
echo $stsem_content;
|
||||
echo '</td><tr></table>';
|
||||
|
||||
echo '<table width="100%"><tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
|
||||
echo '<table width="100%"><tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo "<td>\n";
|
||||
|
||||
echo "<b>$lv_obj->bezeichnung</b><br>";
|
||||
|
||||
@@ -290,221 +291,221 @@ echo "<br>
|
||||
//echo "studiensemester: $stsem<br>";
|
||||
//echo "lehrveranstaltung: $lvid<br>";
|
||||
//echo "lehreinheit: $lehreinheit_id<br>";
|
||||
//echo "lehreinheit: $lehreinheit_id<br>";
|
||||
//Übung in andere LE kopieren
|
||||
|
||||
if (isset($_REQUEST["copy_uebung"]))
|
||||
{
|
||||
$copy_insert = 0;
|
||||
$copy_update = 0;
|
||||
$copy_insert_bsp = 0;
|
||||
$copy_update_bsp = 0;
|
||||
$uebung_id_source = $_REQUEST["uebung_id_source"];
|
||||
$lehreinheit_id_target = $_REQUEST["lehreinheit_id_target"];
|
||||
if (!is_numeric($uebung_id_source) or !is_numeric($lehreinheit_id_target))
|
||||
echo "<span class='error'>Übung und Lehreinheit muss ausgewählt sein!</span>";
|
||||
else
|
||||
{
|
||||
$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))
|
||||
{
|
||||
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;
|
||||
|
||||
if (!$ueb_1_target->save($new))
|
||||
{
|
||||
$error = 1;
|
||||
echo "<span class='error'>Hauptübung konnte nicht kopiert werden!</span>";
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
// Subübungen durchlaufen
|
||||
$error = 0;
|
||||
$ueb_2 = new uebung($conn);
|
||||
//Übung in andere LE kopieren
|
||||
|
||||
if (isset($_REQUEST["copy_uebung"]))
|
||||
{
|
||||
$copy_insert = 0;
|
||||
$copy_update = 0;
|
||||
$copy_insert_bsp = 0;
|
||||
$copy_update_bsp = 0;
|
||||
$uebung_id_source = $_REQUEST["uebung_id_source"];
|
||||
$lehreinheit_id_target = $_REQUEST["lehreinheit_id_target"];
|
||||
if (!is_numeric($uebung_id_source) or !is_numeric($lehreinheit_id_target))
|
||||
echo "<span class='error'>Übung und Lehreinheit muss ausgewählt sein!</span>";
|
||||
else
|
||||
{
|
||||
$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))
|
||||
{
|
||||
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;
|
||||
|
||||
if (!$ueb_1_target->save($new))
|
||||
{
|
||||
$error = 1;
|
||||
echo "<span class='error'>Hauptübung konnte nicht kopiert werden!</span>";
|
||||
}
|
||||
|
||||
|
||||
$ueb_2anzahl = count($ueb_2->uebungen);
|
||||
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 "<span class='error'>Übung konnte nicht kopiert werden!</span>";
|
||||
}
|
||||
|
||||
//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."<br>";
|
||||
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 "<span class='error'>Beispiele konnten nicht angelegt werden</span>";
|
||||
}
|
||||
|
||||
//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 "<span class='error'>Fehler beim Datenbankzugriff!</span>";
|
||||
|
||||
if ($error == 0)
|
||||
echo "Übung erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")";
|
||||
}
|
||||
}
|
||||
|
||||
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 "<span class='error'>Übung konnte nicht kopiert werden!</span>";
|
||||
}
|
||||
|
||||
//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."<br>";
|
||||
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 "<span class='error'>Beispiele konnten nicht angelegt werden</span>";
|
||||
}
|
||||
|
||||
//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 "<span class='error'>Fehler beim Datenbankzugriff!</span>";
|
||||
|
||||
if ($error == 0)
|
||||
echo "Übung erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
echo "<h3>Übungen anlegen und verwalten</h3>";
|
||||
echo "</tr></table>";
|
||||
@@ -550,8 +551,8 @@ if(isset($_POST['uebung_neu']))
|
||||
$uebung_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$uebung_obj->insertvon = $user;
|
||||
$uebung_obj->statistik = false;
|
||||
$uebung_obj->statistik = false;
|
||||
$uebung_obj->liste_id = null;
|
||||
$uebung_obj->liste_id = null;
|
||||
$uebung_obj->get_next_nummer();
|
||||
$uebung_obj->nummer = $uebung_obj->next_nummer;
|
||||
|
||||
if($uebung_obj->save(true))
|
||||
@@ -650,7 +651,8 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
|
||||
{
|
||||
if(pg_num_rows($row_berechtigt)>0 ||
|
||||
$rechte->isBerechtigt('admin',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)."'";
|
||||
@@ -830,7 +832,7 @@ else
|
||||
//Uebungen durchlaufen
|
||||
foreach ($uebung_obj->uebungen as $row)
|
||||
{
|
||||
{
|
||||
$uebung_id_source_dropdown .= "<option value='$row->uebung_id'>$row->bezeichnung</option>";
|
||||
$has_option_content=false;
|
||||
echo "<tr height=23><td align='left'>";
|
||||
echo "<a onClick='return(js_toggle_container(\"submenu_$row->uebung_id\"));' class='MenuItem'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'></a> <a href='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$row->uebung_id' class='Item'><u>".htmlentities($row->bezeichnung)."</u></a>";
|
||||
@@ -840,8 +842,8 @@ else
|
||||
// echo 'Ja';
|
||||
//else
|
||||
// echo 'Nein';
|
||||
// echo 'Nein';
|
||||
echo "</td><td align='center'><input type='Checkbox' name='uebung[]' value='$row->uebung_id'></td>";
|
||||
echo "</td><td align='center'><input type='Checkbox' name='uebung[]' value='$row->uebung_id'></td>";
|
||||
echo "<!--<form name='copy' action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' method='POST'><td><input type='hidden' name='uebung_id_source' value='".$row->uebung_id."'>".$copy_dropdown."<input type='submit' name='copy_uebung' value='>'></td></form>-->";
|
||||
echo "</tr>";
|
||||
|
||||
$subuebung_obj = new uebung($conn);
|
||||
@@ -863,26 +865,26 @@ else
|
||||
echo "</table>";
|
||||
echo "</td></tr>";
|
||||
}
|
||||
}
|
||||
echo "<tr><td colspan='3' align='right'><input type='Submit' value='Auswahl löschen' name='delete_uebung' onclick='return confirmdelete();'></td><td></td></tr>";
|
||||
echo "</form>";
|
||||
if ($copy_dropdown != '')
|
||||
{
|
||||
echo "<tr><td colspan='3'> </td></tr>";
|
||||
echo "<tr><td colspan='3' class='ContentHeader3'>Vorhandene Übungen kopieren</td></tr>";
|
||||
|
||||
$uebung_id_source_dropdown .= "</select>";
|
||||
echo "<tr><td colspan='3'>";
|
||||
echo "<form name='copy' action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' method='POST'><table><tr><td>Übung</td><td></td><td>Lehreinheit</td><td></td></tr><tr><td>".$uebung_id_source_dropdown."</td><td>-></td><td>".$copy_dropdown."</td><td><input type='submit' name='copy_uebung' value='kopieren'></td></tr></table></form>";
|
||||
echo "<tr><td colspan='3' align='right'><input type='Submit' value='Auswahl löschen' name='delete_uebung' onclick='return confirmdelete();'></td><td></td></tr>";
|
||||
echo "</form>";
|
||||
if ($copy_dropdown != '')
|
||||
{
|
||||
echo "<tr><td colspan='3'> </td></tr>";
|
||||
echo "<tr><td colspan='3' class='ContentHeader3'>Vorhandene Übungen kopieren</td></tr>";
|
||||
|
||||
$uebung_id_source_dropdown .= "</select>";
|
||||
echo "<tr><td colspan='3'>";
|
||||
echo "<form name='copy' action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' method='POST'><table><tr><td>Übung</td><td></td><td>Lehreinheit</td><td></td></tr><tr><td>".$uebung_id_source_dropdown."</td><td>-></td><td>".$copy_dropdown."</td><td><input type='submit' name='copy_uebung' value='kopieren'></td></tr></table></form>";
|
||||
echo "</td></tr>";
|
||||
}
|
||||
}
|
||||
else
|
||||
echo "<tr><td colspan='3'>Derzeit sind keine Übungen angelegt</td><td></td></tr>";
|
||||
|
||||
echo "</table>
|
||||
echo "</table>
|
||||
<br><br>";
|
||||
|
||||
<br><br>";
|
||||
|
||||
|
||||
|
||||
|
||||
//Kopier-Buttons anzeigen
|
||||
|
||||
@@ -29,7 +29,7 @@ require_once('../../../../include/lehreinheit.class.php');
|
||||
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../../../include/uebung.class.php');
|
||||
require_once('../../../../include/beispiel.class.php');
|
||||
require_once('../../../../include/datum.class.php');
|
||||
require_once('../../../../include/datum.class.php');
|
||||
require_once('functions.inc.php');
|
||||
function microtime_float()
|
||||
{
|
||||
@@ -93,15 +93,15 @@ if (isset($_GET["download"])){
|
||||
function confirmdelete()
|
||||
{
|
||||
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
|
||||
}
|
||||
|
||||
function set_notenschluessel_prozent()
|
||||
{
|
||||
document.ns.schluessel_punkte_1.value=89;
|
||||
document.ns.schluessel_punkte_2.value=76;
|
||||
document.ns.schluessel_punkte_3.value=63;
|
||||
document.ns.schluessel_punkte_4.value=50;
|
||||
document.ns.schluessel_punkte_5.value=0;
|
||||
}
|
||||
|
||||
function set_notenschluessel_prozent()
|
||||
{
|
||||
document.ns.schluessel_punkte_1.value=89;
|
||||
document.ns.schluessel_punkte_2.value=76;
|
||||
document.ns.schluessel_punkte_3.value=63;
|
||||
document.ns.schluessel_punkte_4.value=50;
|
||||
document.ns.schluessel_punkte_5.value=0;
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
@@ -154,7 +154,7 @@ 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)
|
||||
@@ -184,7 +184,7 @@ if (isset($_GET["deletefile"])){
|
||||
$ueb->save(false);
|
||||
unlink($filename);
|
||||
}
|
||||
|
||||
|
||||
//notenschlüssel anlegen
|
||||
if (isset($_POST["schluessel"]) && $_POST["schluessel"]=='Speichern')
|
||||
{
|
||||
@@ -235,7 +235,7 @@ foreach($stsem_obj->studiensemester as $studiensemester)
|
||||
$stsem_content.= "</SELECT>\n";
|
||||
|
||||
//Lehreinheiten laden
|
||||
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
|
||||
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
|
||||
@@ -468,9 +468,9 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
|
||||
$uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav);
|
||||
if (isset($_POST["uebung_neu"]))
|
||||
{
|
||||
if (isset($_POST["kl_abgabe"]))
|
||||
$uebung_obj->abgabe=true;
|
||||
else
|
||||
if (isset($_POST["kl_abgabe"]))
|
||||
$uebung_obj->abgabe=true;
|
||||
else
|
||||
$uebung_obj->abgabe=false;
|
||||
$uebung_obj->beispiele=true;
|
||||
}
|
||||
@@ -491,8 +491,8 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
|
||||
$uebung_obj->liste_id = $liste_id;
|
||||
$uebung_obj->maxstd = $maxstd;
|
||||
$uebung_obj->maxbsp = $maxbsp;
|
||||
$uebung_obj->gewicht = $gewicht;
|
||||
$uebung_obj->get_next_nummer();
|
||||
$uebung_obj->gewicht = $gewicht;
|
||||
$uebung_obj->get_next_nummer();
|
||||
$uebung_obj->nummer = $uebung_obj->next_nummer;
|
||||
|
||||
if($uebung_obj->save(true))
|
||||
@@ -526,8 +526,8 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
|
||||
$beispiel_obj->updateamum = date('Y-m-d H:i:s');
|
||||
$beispiel_obj->updatevon = $user;
|
||||
$beispiel_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$beispiel_obj->insertvon = $user;
|
||||
$beispiel_obj->get_next_nummer();
|
||||
$beispiel_obj->insertvon = $user;
|
||||
$beispiel_obj->get_next_nummer();
|
||||
$beispiel_obj->nummer = $beispiel_obj->next_nummer;
|
||||
|
||||
if(!$beispiel_obj->save(true))
|
||||
@@ -694,7 +694,7 @@ if(isset($_POST['uebung_edit']))
|
||||
$uebung_obj->angabedatei=$angabedatei_neu;
|
||||
$uebung_obj->freigabevon = date('Y-m-d H:i',$freigabevon_sav);
|
||||
$uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav);
|
||||
if ($uebung_obj->beispiele)
|
||||
if ($uebung_obj->beispiele)
|
||||
$uebung_obj->abgabe = (isset($_POST['kl_abgabe'])?true:false);
|
||||
//$uebung_obj->beispiele=true;
|
||||
$uebung_obj->bezeichnung=$thema;
|
||||
@@ -716,16 +716,16 @@ if(isset($_POST['uebung_edit']))
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Notenschluessel toggle
|
||||
|
||||
if (isset($_GET['liste_id']) && isset($_GET['notenschluessel']))
|
||||
{
|
||||
$ueb_ns = new uebung($conn);
|
||||
$ueb_ns->toggle_prozent_punkte($_GET['liste_id']);
|
||||
echo $ueb_ns->errormsg;
|
||||
}
|
||||
|
||||
|
||||
// Notenschluessel toggle
|
||||
|
||||
if (isset($_GET['liste_id']) && isset($_GET['notenschluessel']))
|
||||
{
|
||||
$ueb_ns = new uebung($conn);
|
||||
$ueb_ns->toggle_prozent_punkte($_GET['liste_id']);
|
||||
echo $ueb_ns->errormsg;
|
||||
}
|
||||
|
||||
|
||||
//Editieren einer Liste
|
||||
if(isset($_POST['liste_edit']))
|
||||
@@ -796,7 +796,7 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit']))
|
||||
$beispiel_obj = new beispiel($conn);
|
||||
if(isset($_POST['beispiel_edit']))
|
||||
{
|
||||
$beispiel_obj->load($beispiel_id);
|
||||
$beispiel_obj->load($beispiel_id);
|
||||
$beispiel_obj->beispiel_id= $beispiel_id;
|
||||
$beispiel_obj->new=false;
|
||||
}
|
||||
@@ -804,8 +804,8 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit']))
|
||||
{
|
||||
$beispiel_obj->new=true;
|
||||
$beispiel_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$beispiel_obj->insertvon = $user;
|
||||
$beispiel_obj->get_next_nummer();
|
||||
$beispiel_obj->insertvon = $user;
|
||||
$beispiel_obj->get_next_nummer();
|
||||
$beispiel_obj->nummer = $beispiel_obj->next_nummer;
|
||||
}
|
||||
|
||||
@@ -855,16 +855,16 @@ if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='')
|
||||
|
||||
if ($uebung_obj->beispiele){
|
||||
echo "<tr><td>Max. Studenten/Beispiel</td><td align='right'><input type='text' name='maxstd' value='$uebung_obj->maxstd'></td><td>$error_maxstd</td></tr>
|
||||
<tr><td>Max. Beispiele/Student</td><td align='right'><input type='text' name='maxbsp' value='$uebung_obj->maxbsp'></td><td>$error_maxbsp</td></tr>";
|
||||
<tr><td>Max. Beispiele/Student</td><td align='right'><input type='text' name='maxbsp' value='$uebung_obj->maxbsp'></td><td>$error_maxbsp</td></tr>";
|
||||
echo"<tr><td>Abgabe </td><td><input type='checkbox' name='kl_abgabe' ".($uebung_obj->abgabe?'checked':'')."></td></tr>";
|
||||
echo "<input type='hidden' size='16' name='gewicht' value='0'>";
|
||||
}
|
||||
else if ($uebung_obj->abgabe)
|
||||
{
|
||||
echo "<tr><td>Gewicht</td><td align='right'><input type='text' size='16' name='gewicht' value='$uebung_obj->gewicht'></td><td>$error_gewicht</td></tr>";
|
||||
echo "<tr><td>Positiv </td><td><input type='checkbox' name='positiv' ".($uebung_obj->positiv?'checked':'')."></td></tr>";
|
||||
echo "<input type='hidden' size='16' name='gewicht' value='0'>";
|
||||
}
|
||||
else if ($uebung_obj->abgabe)
|
||||
{
|
||||
echo "<tr><td>Gewicht</td><td align='right'><input type='text' size='16' name='gewicht' value='$uebung_obj->gewicht'></td><td>$error_gewicht</td></tr>";
|
||||
echo "<tr><td>Positiv </td><td><input type='checkbox' name='positiv' ".($uebung_obj->positiv?'checked':'')."></td></tr>";
|
||||
}
|
||||
if ($uebung_obj->beispiele)
|
||||
if ($uebung_obj->beispiele)
|
||||
echo"<tr><td>Statistik für Studenten anzeigen </td><td><input type='checkbox' name='statistik' ".($uebung_obj->statistik?'checked':'')."></td></tr>";
|
||||
echo "<tr>";
|
||||
echo "<td>Angabedatei</td>";
|
||||
@@ -898,7 +898,7 @@ if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='')
|
||||
|
||||
echo "</table>
|
||||
</form>";
|
||||
|
||||
|
||||
/*
|
||||
// notenschlüssel
|
||||
$qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '$uebung_id' order by note";
|
||||
@@ -932,7 +932,7 @@ echo "<tr><td><input type='text' name='schluessel_note_5' maxlength='2' size='2'
|
||||
echo "<tr><td align='right' colspan='2'><input type='submit' name='schluessel' value='Speichern'></td></tr>";
|
||||
|
||||
echo "</table>
|
||||
</form>";
|
||||
</form>";
|
||||
*/
|
||||
}
|
||||
|
||||
@@ -1011,9 +1011,9 @@ else
|
||||
//Gesamtuebersicht ueber alle Listen innerhalb der Uebung
|
||||
echo "<table><tr><td valign='top'>";
|
||||
echo "<form action='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id' method=POST>";
|
||||
echo "<table width='440'>";
|
||||
$studentuebung = new uebung($conn);
|
||||
if (!$studentuebung->check_studentuebung($liste_id))
|
||||
echo "<table width='440'>";
|
||||
$studentuebung = new uebung($conn);
|
||||
if (!$studentuebung->check_studentuebung($liste_id))
|
||||
echo "<tr><td colspan='3' class='ContentHeader3'>Vorhandene Aufgaben bearbeiten</td></tr>";
|
||||
|
||||
$uebung_obj = new uebung($conn);
|
||||
@@ -1134,13 +1134,13 @@ else
|
||||
}
|
||||
else
|
||||
{
|
||||
$studentuebung = new uebung($conn);
|
||||
if (!$studentuebung->check_studentuebung($liste_id))
|
||||
{
|
||||
$studentuebung = new uebung($conn);
|
||||
if (!$studentuebung->check_studentuebung($liste_id))
|
||||
{
|
||||
echo "<tr><td colspan='3'>Derzeit sind keine Aufgaben angelegt</td><td></td></tr>";
|
||||
$anzeigen = 'beide';
|
||||
}
|
||||
else
|
||||
$anzeigen = 'beide';
|
||||
}
|
||||
else
|
||||
$anzeigen = "nada";
|
||||
}
|
||||
|
||||
@@ -1189,7 +1189,7 @@ else
|
||||
<tr><td colspan=2 align='right'><input type='submit' name='uebung_neu' value='Anlegen'></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
";
|
||||
";
|
||||
// notenschlüssel
|
||||
$qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '$liste_id' order by note";
|
||||
if($result = pg_query($conn, $qry))
|
||||
@@ -1209,44 +1209,44 @@ else
|
||||
}
|
||||
}
|
||||
|
||||
if ($anzeigen != "beide")
|
||||
{
|
||||
if ($liste_obj->prozent == 't')
|
||||
{
|
||||
$einheit = " %";
|
||||
$einheit_link = "Notenschlüssel in <u>Prozent</u> / <a href='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id¬enschluessel=punkte'>Punkten</a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$einheit=" Punkte";
|
||||
$einheit_link = "Notenschlüssel in <a href='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id¬enschluessel=prozent'>Prozent</a> / <u>Punkten</u>";
|
||||
}
|
||||
|
||||
if ($anzeigen != "beide")
|
||||
{
|
||||
if ($liste_obj->prozent == 't')
|
||||
{
|
||||
$einheit = " %";
|
||||
$einheit_link = "Notenschlüssel in <u>Prozent</u> / <a href='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id¬enschluessel=punkte'>Punkten</a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$einheit=" Punkte";
|
||||
$einheit_link = "Notenschlüssel in <a href='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id¬enschluessel=prozent'>Prozent</a> / <u>Punkten</u>";
|
||||
}
|
||||
|
||||
echo "<form action='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id' method='POST' name='ns'>\n";
|
||||
echo "<table><tr><td colspan='3' class='ContentHeader3'>Notenschlüssel definieren</td></tr>\n";
|
||||
echo "<tr>";
|
||||
echo "<td colspan='3'>";
|
||||
echo $einheit_link;
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "<tr><td colspan='3'> </td></tr>\n";
|
||||
echo "<tr>";
|
||||
echo "<td colspan='3'>";
|
||||
echo $einheit_link;
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "<tr><td colspan='3'> </td></tr>\n";
|
||||
echo "<tr><td>Note</td><td>Minimum</td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_1' maxlength='2' size='2' value='1' readonly></td><td><input type='text' size='4' name='schluessel_punkte_1' value='$notenschluessel[1]'>$einheit</td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_2' maxlength='2' size='2' value='2' readonly></td><td><input type='text' size='4' name='schluessel_punkte_2' value='$notenschluessel[2]'>$einheit</td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_3' maxlength='2' size='2' value='3' readonly></td><td><input type='text' size='4' name='schluessel_punkte_3' value='$notenschluessel[3]'>$einheit</td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_4' maxlength='2' size='2' value='4' readonly></td><td><input type='text' size='4' name='schluessel_punkte_4' value='$notenschluessel[4]'>$einheit</td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_5' maxlength='2' size='2' value='5' readonly></td><td><input type='text' size='4' name='schluessel_punkte_5' value='$notenschluessel[5]'>$einheit</td></tr>";
|
||||
echo "<tr>";
|
||||
echo "<td align='right' colspan='3'>";
|
||||
if ($liste_obj->prozent == 't')
|
||||
echo "<input type='button' onclick='set_notenschluessel_prozent();' value='Standardwerte setzen'><br>";
|
||||
echo "<input type='submit' name='schluessel' value='Speichern'></td>";
|
||||
echo "<tr>";
|
||||
echo "<td align='right' colspan='3'>";
|
||||
if ($liste_obj->prozent == 't')
|
||||
echo "<input type='button' onclick='set_notenschluessel_prozent();' value='Standardwerte setzen'><br>";
|
||||
echo "<input type='submit' name='schluessel' value='Speichern'></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "</table>
|
||||
</form>";
|
||||
}
|
||||
|
||||
</form>";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
if(!isset($_POST['uebung_neu']))
|
||||
|
||||
@@ -105,9 +105,12 @@ if(!$error)
|
||||
$mitarbeiter->ort_kurzbz = $_POST['ort_kurzbz'];
|
||||
$mitarbeiter->standort_kurzbz = $_POST['standort_kurzbz'];
|
||||
$mitarbeiter->alias = $_POST['alias'];
|
||||
$mitarbeiter->updateamum = date('Y-m-d H:i:s');
|
||||
$mitarbeiter->updatevon = $user;
|
||||
|
||||
if($mitarbeiter->save())
|
||||
{
|
||||
/* 29.01.2007 - Benachrichtigungen werden ueber extra Script versendet
|
||||
if($aktiv_alt==true && $_POST['aktiv']=='false')
|
||||
{
|
||||
$message = "Dies ist eine automatische Mail!\n";
|
||||
@@ -129,6 +132,7 @@ if(!$error)
|
||||
//$to = $_POST['uid'].'@'.DOMAIN;
|
||||
mail($to,'Ihr Datensatz wurde deaktiviert! '.$_POST['uid'], $message, 'From: vilesci@'.DOMAIN);
|
||||
}
|
||||
*/
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
|
||||
@@ -180,11 +180,25 @@ class benutzer extends person
|
||||
}
|
||||
else
|
||||
{
|
||||
//Wenn der Aktiv Status geaendert wurde, dann auch updateaktivamum und updateaktivvon setzen
|
||||
$upd='';
|
||||
$qry = "SELECT aktiv FROM public.tbl_benutzer WHERE uid='".addslashes($this->uid)."'";
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$aktiv = ($row->aktiv=='t'?true:false);
|
||||
|
||||
if($aktiv!=$this->bnaktiv)
|
||||
$upd =" updateaktivamum='".$this->updateamum."', updateaktivvon='".$this->updatevon."',";
|
||||
}
|
||||
}
|
||||
|
||||
$qry = 'UPDATE public.tbl_benutzer SET'.
|
||||
' aktiv='.($this->bnaktiv?'true':'false').','.
|
||||
' alias='.$this->addslashes($this->alias).','.
|
||||
" person_id='".$this->person_id."',".
|
||||
' updateamum='.$this->addslashes($this->updateamum).','.
|
||||
' updateamum='.$this->addslashes($this->updateamum).','.$upd.
|
||||
' updatevon='.$this->addslashes($this->updatevon).
|
||||
" WHERE uid='".addslashes($this->uid)."';";
|
||||
}
|
||||
|
||||
@@ -163,7 +163,7 @@ if(!$result = pg_query($conn, $qry))
|
||||
}
|
||||
|
||||
if($fbk!='')
|
||||
$fbk='FBK: '.$fbk;
|
||||
$fbk='Koordinator: '.$fbk;
|
||||
|
||||
//Lehrveranstaltung
|
||||
echo "
|
||||
|
||||
+2
-1
@@ -64,6 +64,7 @@ tbl_lehrveranstaltung.lehrveranstaltung_id as lv_lehrveranstaltung_id,
|
||||
tbl_lehrveranstaltung.kurzbz as lv_kurzbz,
|
||||
tbl_lehrveranstaltung.lehreverzeichnis as lv_lehrevz,
|
||||
tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung,
|
||||
tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english,
|
||||
tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz,
|
||||
tbl_lehrveranstaltung.semester as lv_semester,
|
||||
tbl_lehrveranstaltung.sprache as unterrichtssprache,
|
||||
@@ -101,7 +102,7 @@ if($result = pg_query($conn, $qry))
|
||||
<LVINFO:ects><![CDATA[<?php echo $row->ects; ?>]]></LVINFO:ects>
|
||||
<LVINFO:semesterstunden><![CDATA[<?php echo $row->lv_semesterstunden; ?>]]></LVINFO:semesterstunden>
|
||||
<LVINFO:sprache><![CDATA[<?php echo $row->sprache; ?>]]></LVINFO:sprache>
|
||||
<LVINFO:titel><![CDATA[<?php echo $row->titel; ?>]]></LVINFO:titel>
|
||||
<LVINFO:titel><![CDATA[<?php echo ($row->sprache=='German'?$row->lv_bezeichnung:$row->lv_bezeichnung_english); ?>]]></LVINFO:titel>
|
||||
<LVINFO:lehrziele><![CDATA[<?php echo $row->lehrziele; ?>]]></LVINFO:lehrziele>
|
||||
<LVINFO:lehrinhalte><![CDATA[<?php echo $row->lehrinhalte; ?>]]></LVINFO:lehrinhalte>
|
||||
<LVINFO:methodik><![CDATA[<?php echo $row->methodik; ?>]]></LVINFO:methodik>
|
||||
|
||||
@@ -342,6 +342,11 @@ if($rechte->isBerechtigt('admin',0))
|
||||
}
|
||||
}
|
||||
|
||||
if($rechte->isBerechtigt('admin'))
|
||||
$where = ' AND aktiv=true';
|
||||
else
|
||||
$where = '';
|
||||
|
||||
$sql_query="SELECT
|
||||
tbl_lehrfach.lehrfach_id AS Nummer, tbl_lehrfach.kurzbz AS Fach, tbl_lehrfach.bezeichnung AS Bezeichnung,
|
||||
tbl_lehrfach.farbe AS Farbe, fachbereich_kurzbz as fachbereich, tbl_lehrfach.aktiv, tbl_lehrfach.sprache AS Sprache,
|
||||
@@ -352,6 +357,7 @@ $sql_query="SELECT
|
||||
".($stg_kz!=''?"AND tbl_lehrfach.studiengang_kz='$stg_kz'":'')."
|
||||
".($semester!=''?"AND semester='$semester'":'')."
|
||||
".($fachbereich_kurzbz!=''?"AND fachbereich_kurzbz = '$fachbereich_kurzbz'":'')."
|
||||
$where
|
||||
ORDER BY tbl_lehrfach.kurzbz";
|
||||
|
||||
//echo $sql_query;
|
||||
|
||||
Reference in New Issue
Block a user