mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
- Security fixes
- Moodle schlägt nun beim Anlegen als Namen zusätzlich Stg und Sem vor
This commit is contained in:
@@ -20,15 +20,7 @@
|
||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||
*/
|
||||
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// Datenbankanbindung
|
||||
// ------------------------------------------------------------------------------------------
|
||||
require_once('../../../../include/basis_db.class.php');
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||
|
||||
require_once('../../../../include/functions.inc.php');
|
||||
require_once('../../../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../../../include/studiengang.class.php');
|
||||
@@ -41,104 +33,8 @@ require_once('../../../../include/studentnote.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">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||
<title>Kreuzerltool</title>
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
<!--
|
||||
function MM_jumpMenu(targ, selObj, restore)
|
||||
{
|
||||
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
|
||||
|
||||
if(restore)
|
||||
{
|
||||
selObj.selectedIndex = 0;
|
||||
}
|
||||
}
|
||||
function confirmdelete()
|
||||
{
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<?php
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||
|
||||
$user = get_uid();
|
||||
if(!check_lektor($user))
|
||||
@@ -170,12 +66,128 @@ if(isset($_GET['stsem']))
|
||||
else
|
||||
$stsem = '';
|
||||
|
||||
if($stsem!='' && !check_stsem($stsem))
|
||||
die('Studiensemester ist ungueltig');
|
||||
|
||||
//Vars
|
||||
$datum_obj = new datum();
|
||||
|
||||
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
||||
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||
<title>Kreuzerltool</title>
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
<!--
|
||||
function MM_jumpMenu(targ, selObj, restore)
|
||||
{
|
||||
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
|
||||
|
||||
if(restore)
|
||||
{
|
||||
selObj.selectedIndex = 0;
|
||||
}
|
||||
}
|
||||
function confirmdelete()
|
||||
{
|
||||
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=".addslashes($lvid)."&lehreinheit_id=".addslashes($lehreinheit_id)."&stsem=".addslashes($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>
|
||||
|
||||
<body>
|
||||
<?php
|
||||
//Kopfzeile
|
||||
echo '<table class="tabcontent">';
|
||||
echo ' <tr>';
|
||||
@@ -196,7 +208,7 @@ $stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('
|
||||
foreach($stsem_obj->studiensemester as $studiensemester)
|
||||
{
|
||||
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
|
||||
$stsem_content.= "<OPTION value='studentenpunkteverwalten.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
|
||||
$stsem_content.= "<OPTION value='legesamtnoteeintragen.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
|
||||
}
|
||||
$stsem_content.= "</SELECT>\n";
|
||||
|
||||
@@ -204,19 +216,19 @@ $stsem_content.= "</SELECT>\n";
|
||||
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
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lvid)."' AND
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '".addslashes($stsem)."'";
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lvid)."' AND
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
|
||||
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='".addslashes($user)."') AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '".addslashes($stsem)."'";
|
||||
|
||||
}
|
||||
if($result = $db->db_query($qry))
|
||||
@@ -230,7 +242,7 @@ if($result = $db->db_query($qry))
|
||||
if($lehreinheit_id=='')
|
||||
$lehreinheit_id=$row->lehreinheit_id;
|
||||
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='".addslashes($row->lehreinheit_id)."'";
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
@@ -246,7 +258,7 @@ if($result = $db->db_query($qry))
|
||||
}
|
||||
$lektoren .=')';
|
||||
}
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='".addslashes($row->lehreinheit_id)."'";
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
@@ -392,71 +404,71 @@ echo "
|
||||
" ORDER BY nachname, vorname";
|
||||
}
|
||||
*/
|
||||
// studentenquery
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname";
|
||||
if($result_stud = $db->db_query($qry_stud))
|
||||
|
||||
// studentenquery
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".addslashes($stsem)."' and lehreinheit_id = '".addslashes($lehreinheit_id)."' ORDER BY nachname, vorname";
|
||||
|
||||
if($result_stud = $db->db_query($qry_stud))
|
||||
{
|
||||
$i=1;
|
||||
while($row_stud = $db->db_fetch_object($result_stud))
|
||||
{
|
||||
$studentnote = new studentnote();
|
||||
$studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid);
|
||||
//echo $studentnote->debug;
|
||||
$legesamtnote = new legesamtnote($lehreinheit_id);
|
||||
if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id))
|
||||
{
|
||||
$note = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
$i=1;
|
||||
while($row_stud = $db->db_fetch_object($result_stud))
|
||||
{
|
||||
$studentnote = new studentnote();
|
||||
$studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid);
|
||||
//echo $studentnote->debug;
|
||||
$legesamtnote = new legesamtnote($lehreinheit_id);
|
||||
if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id))
|
||||
{
|
||||
$note = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
$note = $legesamtnote->note;
|
||||
}
|
||||
|
||||
if ($studentnote->studentgesamtnote!=0)
|
||||
$note_calc = round($studentnote->studentgesamtnote,2);
|
||||
else
|
||||
$note_calc = null;
|
||||
echo "
|
||||
<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>";
|
||||
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 accept-charset='UTF-8' 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++;
|
||||
$note = $legesamtnote->note;
|
||||
}
|
||||
|
||||
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>";
|
||||
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 accept-charset='UTF-8' 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++;
|
||||
}
|
||||
}
|
||||
echo "</table>";
|
||||
|
||||
?>
|
||||
|
||||
@@ -20,44 +20,74 @@
|
||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||
*/
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
require_once('../../../../include/functions.inc.php');
|
||||
require_once('../../../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../../../include/studiengang.class.php');
|
||||
require_once('../../../../include/studiensemester.class.php');
|
||||
require_once('../../../../include/lehreinheit.class.php');
|
||||
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../../../include/uebung.class.php');
|
||||
require_once('../../../../include/beispiel.class.php');
|
||||
require_once('../../../../include/studentnote.class.php');
|
||||
require_once('../../../../include/datum.class.php');
|
||||
require_once('../../../../include/legesamtnote.class.php');
|
||||
require_once('../../../../include/lvgesamtnote.class.php');
|
||||
require_once('../../../../include/zeugnisnote.class.php');
|
||||
require_once('../../../../include/pruefung.class.php');
|
||||
require_once('../../../../include/person.class.php');
|
||||
require_once('../../../../include/benutzer.class.php');
|
||||
require_once('../../../../include/mitarbeiter.class.php');
|
||||
require_once('../../../../include/moodle_course.class.php');
|
||||
require_once('../../../../include/mail.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// Datenbankanbindung
|
||||
// ------------------------------------------------------------------------------------------
|
||||
require_once('../../../../include/functions.inc.php');
|
||||
require_once('../../../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../../../include/studiengang.class.php');
|
||||
require_once('../../../../include/studiensemester.class.php');
|
||||
require_once('../../../../include/lehreinheit.class.php');
|
||||
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../../../include/uebung.class.php');
|
||||
require_once('../../../../include/beispiel.class.php');
|
||||
require_once('../../../../include/studentnote.class.php');
|
||||
require_once('../../../../include/datum.class.php');
|
||||
require_once('../../../../include/legesamtnote.class.php');
|
||||
require_once('../../../../include/lvgesamtnote.class.php');
|
||||
require_once('../../../../include/zeugnisnote.class.php');
|
||||
require_once('../../../../include/pruefung.class.php');
|
||||
require_once('../../../../include/person.class.php');
|
||||
require_once('../../../../include/benutzer.class.php');
|
||||
require_once('../../../../include/mitarbeiter.class.php');
|
||||
require_once('../../../../include/moodle_course.class.php');
|
||||
require_once('../../../../include/mail.class.php');
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||
|
||||
|
||||
$debg=(isset($_REQUEST['debug'])?$_REQUEST['debug']:'');
|
||||
$lvid=(isset($_GET['lvid'])?$_GET['lvid']:'');
|
||||
$stsem=(isset($_GET['stsem'])?$_GET['stsem']:'');
|
||||
|
||||
$user = get_uid();
|
||||
if(!check_lektor($user))
|
||||
die('Sie haben keine Berechtigung fuer diesen Bereich');
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
|
||||
$lvid = $_GET['lvid'];
|
||||
else
|
||||
die('Fehlerhafte Parameteruebergabe');
|
||||
|
||||
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
else
|
||||
$lehreinheit_id = '';
|
||||
//Laden der Lehrveranstaltung
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
if(!$lv_obj->load($lvid))
|
||||
die($lv_obj->errormsg);
|
||||
|
||||
//Studiengang laden
|
||||
$stg_obj = new studiengang($lv_obj->studiengang_kz);
|
||||
|
||||
if(isset($_GET['stsem']))
|
||||
$stsem = $_GET['stsem'];
|
||||
else
|
||||
$stsem = '';
|
||||
|
||||
if($stsem!='' && !check_stsem($stsem))
|
||||
die('Studiensemester ist ungueltig');
|
||||
|
||||
$datum_obj = new datum();
|
||||
|
||||
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
||||
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||
<title>Kreuzerltool</title>
|
||||
<title>Gesamtnote</title>
|
||||
<STYLE TYPE="text/css">
|
||||
|
||||
.td_datum
|
||||
@@ -168,7 +198,7 @@ $stsem=(isset($_GET['stsem'])?$_GET['stsem']:'');
|
||||
stud_uid = uid;
|
||||
var jetzt = new Date();
|
||||
var ts = jetzt.getTime();
|
||||
var url= '<?php echo "lvgesamtnoteeintragen.php?lvid=$lvid&stsem=$stsem"; ?>';
|
||||
var url= '<?php echo "lvgesamtnoteeintragen.php?lvid=".addslashes($lvid)."&stsem=".addslashes($stsem); ?>';
|
||||
url += '&submit=1&student_uid='+uid+"¬e="+note+"&"+ts;
|
||||
anfrage.open("GET", url, true);
|
||||
anfrage.onreadystatechange = updateSeite;
|
||||
@@ -225,7 +255,7 @@ $stsem=(isset($_GET['stsem'])?$_GET['stsem']:'');
|
||||
y = y+50;
|
||||
anlegendiv.style.top = y+"px";
|
||||
|
||||
str += "<tr><td colspan='2'><b>Prüfung für "+uid+" anlegen:</b></td></tr>";
|
||||
str += "<tr><td colspan='2'><b>Prüfung für "+uid+" anlegen:</b></td></tr>";
|
||||
str += "<tr><td>Datum:</td>";
|
||||
str += "<td><input type='hidden' name='uid' value='"+uid+"'><input type='hidden' name='le_id' value='"+lehreinheit_id+"'><input type='text' name='datum' value='"+datum+"'> [YYYY-MM-DD]</td>";
|
||||
str += "</tr><tr><td>Note:</td>";
|
||||
@@ -316,7 +346,7 @@ $stsem=(isset($_GET['stsem'])?$_GET['stsem']:'');
|
||||
anlegendiv.style.visibility = "hidden";
|
||||
//if (note == 9)
|
||||
// note = " ";
|
||||
document.getElementById("span_"+uid).innerHTML = "<table><tr><td class='td_datum'>"+datum+"</td><td class='td_note'>"+note+"<td><input type='button' name='anlegen' value='ändern' onclick='pruefungAnlegen(\""+uid+"\",\""+datum+"\",\""+note+"\",\""+lehreinheit_id+"\")'></td></tr></table>"
|
||||
document.getElementById("span_"+uid).innerHTML = "<table><tr><td class='td_datum'>"+datum+"</td><td class='td_note'>"+note+"<td><input type='button' name='anlegen' value='ändern' onclick='pruefungAnlegen(\""+uid+"\",\""+datum+"\",\""+note+"\",\""+lehreinheit_id+"\")'></td></tr></table>"
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -368,7 +398,7 @@ $stsem=(isset($_GET['stsem'])?$_GET['stsem']:'');
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
alert('Um den Import nutzen zu können müssen sie Ihre Sicherheitseinstellungen ändern!\n Geben Sie hierzu in der Adresszeile ihres Browsers "about:config" ein und setzen sie, in der angezeigten Liste, den Eintrag "signed.applets.codebase_pricipal_support" auf true.');
|
||||
alert('Um den Import nutzen zu können müssen sie Ihre Sicherheitseinstellungen Ändern!\n Geben Sie hierzu in der Adresszeile ihres Browsers "about:config" ein und setzen sie, in der angezeigten Liste, den Eintrag "signed.applets.codebase_pricipal_support" auf true.');
|
||||
}
|
||||
var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(Components.interfaces.nsIClipboard);
|
||||
if (!clip)
|
||||
@@ -428,7 +458,7 @@ $stsem=(isset($_GET['stsem'])?$_GET['stsem']:'');
|
||||
erzeugeAnfrage();
|
||||
var jetzt = new Date();
|
||||
var ts = jetzt.getTime();
|
||||
var url= '<?php echo "lvgesamtnoteeintragen.php?lvid=$lvid&stsem=$stsem"; ?>';
|
||||
var url= '<?php echo "lvgesamtnoteeintragen.php?lvid=".addslashes($lvid)."&stsem=".addslashes($stsem); ?>';
|
||||
url += '&submit=1&'+ts;
|
||||
anfrage.open("POST", url, true);
|
||||
anfrage.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
|
||||
@@ -479,40 +509,6 @@ $stsem=(isset($_GET['stsem'])?$_GET['stsem']:'');
|
||||
<body>
|
||||
|
||||
<?php
|
||||
$user = get_uid();
|
||||
if(!check_lektor($user))
|
||||
die('Sie haben keine Berechtigung fuer diesen Bereich');
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
|
||||
$lvid = $_GET['lvid'];
|
||||
else
|
||||
die('Fehlerhafte Parameteruebergabe');
|
||||
|
||||
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
else
|
||||
$lehreinheit_id = '';
|
||||
//Laden der Lehrveranstaltung
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
if(!$lv_obj->load($lvid))
|
||||
die($lv_obj->errormsg);
|
||||
|
||||
//Studiengang laden
|
||||
$stg_obj = new studiengang($lv_obj->studiengang_kz);
|
||||
|
||||
if(isset($_GET['stsem']))
|
||||
$stsem = $_GET['stsem'];
|
||||
else
|
||||
$stsem = '';
|
||||
|
||||
//Vars
|
||||
$datum_obj = new datum();
|
||||
|
||||
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
||||
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
||||
|
||||
//wenn eine Uebung oder LE-Gesamtnote existiert die Note aus dem Uebungstool uebernehmen
|
||||
//sonst aus dem Moodle
|
||||
$qry = "SELECT
|
||||
@@ -556,7 +552,7 @@ $htmlOutput='';
|
||||
echo '<table class="tabcontent" height="100%">';
|
||||
echo ' <tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo '<td class="ContentHeader"><font class="ContentHeader"> Benotungstool</font></td>';
|
||||
echo '<td class="ContentHeader"><font class="ContentHeader"> Gesamtnote</font></td>';
|
||||
echo '<td class="ContentHeader" align="right">';
|
||||
|
||||
//Studiensemester laden
|
||||
@@ -611,7 +607,7 @@ if(!isset($_GET['standalone']))
|
||||
}*/
|
||||
|
||||
|
||||
// lvgesamtnote für studenten speichern
|
||||
// lvgesamtnote für Studenten speichern
|
||||
if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){
|
||||
|
||||
$jetzt = date("Y-m-d H:i:s");
|
||||
@@ -658,7 +654,7 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
|
||||
$studlist = "<table border='1'><tr><td><b>Mat. Nr.</b></td><td><b>Nachname</b></td><td><b>Vorname</b></td><td><b>Note</b></td></tr>";
|
||||
|
||||
// studentenquery
|
||||
$qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname ";
|
||||
$qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".addslashes($stsem)."' and lehrveranstaltung_id = '".addslashes($lvid)."' ORDER BY nachname, vorname ";
|
||||
if($result_stud = $db->db_query($qry_stud))
|
||||
{
|
||||
$i=1;
|
||||
@@ -723,7 +719,7 @@ echo '<table width="100%" height="10px"><tr><td>';
|
||||
echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)";
|
||||
echo '</td></tr></table>';
|
||||
|
||||
// alle pruefungen für die LV holen
|
||||
// alle Pruefungen für die LV holen
|
||||
$studpruef_arr = array();
|
||||
$pr_all = new Pruefung();
|
||||
if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem))
|
||||
@@ -769,7 +765,7 @@ echo '<table>';
|
||||
</tr>";
|
||||
|
||||
// studentenquery
|
||||
$qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname ";
|
||||
$qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".addslashes($stsem)."' and lehrveranstaltung_id = '".addslashes($lvid)."' ORDER BY nachname, vorname ";
|
||||
$mdldaten=null;
|
||||
if($result_stud = $db->db_query($qry_stud))
|
||||
{
|
||||
@@ -872,7 +868,7 @@ echo '<table>';
|
||||
}
|
||||
else
|
||||
{
|
||||
//den Error nur einmal anzeigen und nicht f�r jeden Studenten
|
||||
//den Error nur einmal anzeigen und nicht f�r jeden Studenten
|
||||
$moodle_course->errormsg=trim($moodle_course->errormsg);
|
||||
if(!$errorshown && !empty($moodle_course->errormsg) )
|
||||
{
|
||||
@@ -975,7 +971,7 @@ echo '<table>';
|
||||
|
||||
echo "<tr><td class='td_datum'>";
|
||||
echo $pr_datum."</td><td class='td_note'>".$pr_note."</td><td>";
|
||||
echo "<input type='button' name='anlegen' value='ändern' onclick='pruefungAnlegen(\"".$row_stud->uid."\",\"".$pr_datum."\",\"".$pr_note."\",\"".$pr_le_id."\")'>";
|
||||
echo "<input type='button' name='anlegen' value='ändern' onclick='pruefungAnlegen(\"".$row_stud->uid."\",\"".$pr_datum."\",\"".$pr_note."\",\"".$pr_le_id."\")'>";
|
||||
echo "</td></tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
|
||||
@@ -46,12 +46,12 @@ require_once('../../../include/lehreinheitmitarbeiter.class.php');
|
||||
require_once('../../../include/studiengang.class.php');
|
||||
|
||||
|
||||
if(isset($_GET['lvid']))
|
||||
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
|
||||
$lvid=$_GET['lvid'];
|
||||
else
|
||||
die('lvid muss uebergeben werden');
|
||||
|
||||
if(isset($_GET['stsem']))
|
||||
if(isset($_GET['stsem']) && check_stsem($_GET['stsem']))
|
||||
$stsem = $_GET['stsem'];
|
||||
else
|
||||
die('Es wurde kein Studiensemester uebergeben');
|
||||
@@ -133,13 +133,7 @@ if(isset($_POST['neu']))
|
||||
|
||||
//Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID...
|
||||
$shortname = $stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz;
|
||||
foreach ($_POST as $key=>$value)
|
||||
{
|
||||
if(mb_strstr($key, 'lehreinheit_'))
|
||||
{
|
||||
$shortname.='/'.$value;
|
||||
}
|
||||
}
|
||||
|
||||
//Gesamte LV zu einem Moodle Kurs zusammenlegen
|
||||
if($art=='lv')
|
||||
{
|
||||
@@ -178,6 +172,7 @@ if(isset($_POST['neu']))
|
||||
{
|
||||
if(mb_strstr($key, 'lehreinheit_'))
|
||||
{
|
||||
$shortname.='/'.$value;
|
||||
$lehreinheiten[]=$value;
|
||||
}
|
||||
}
|
||||
@@ -354,7 +349,10 @@ else
|
||||
}
|
||||
echo '</div>';
|
||||
|
||||
echo '<br>Kursbezeichnung: <input type="text" name="bezeichnung" maxlength="254" size="40" value="'.$lv->bezeichnung.'">';
|
||||
$studiengang = new studiengang();
|
||||
$studiengang->load($lv->studiengang_kz);
|
||||
|
||||
echo '<br>Kursbezeichnung: <input type="text" name="bezeichnung" maxlength="254" size="40" value="'.$studiengang->kuerzel.' '.$lv->semester.' - '.$lv->bezeichnung.'">';
|
||||
echo '<br>Gruppen übernehmen: <input type="checkbox" name="gruppen" checked>';
|
||||
echo '<br><br><input type="submit" name="neu" value="Kurs anlegen">
|
||||
</form>';
|
||||
|
||||
@@ -53,6 +53,11 @@ function check_uid($uid)
|
||||
return false;
|
||||
}
|
||||
|
||||
function check_stsem($stsem)
|
||||
{
|
||||
return preg_match('/^[WS][S][0-9]{4}$/', $stsem);
|
||||
}
|
||||
|
||||
function check_lektor($uid)
|
||||
{
|
||||
$db = new basis_db();
|
||||
|
||||
@@ -1906,7 +1906,7 @@ class moodle_course extends basis_db
|
||||
}
|
||||
if (count($_lehreinheit)<1) // Es gibt keine Lehreinheiten
|
||||
{
|
||||
$this->errormsg='Es wurde kein passenden Moodle-Kurs gefunden';
|
||||
$this->errormsg='Es wurde kein passender Moodle-Kurs gefunden';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user