mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-21 17:02:19 +00:00
Lehrfach auf Lehrveranstaltung geaendert; Studienordnung Tree wird nun im JS erstellt; Veraltete Ordner entfernt
This commit is contained in:
+1
-1
@@ -80,7 +80,7 @@ function treemenu(obj)
|
||||
$(this).addClass("selected");
|
||||
}
|
||||
}
|
||||
window.setTimeout(function(){fleXenv.updateScrollBars();},500);
|
||||
//window.setTimeout(function(){fleXenv.updateScrollBars();},500);
|
||||
});
|
||||
}
|
||||
$(document).ready(function()
|
||||
|
||||
@@ -124,21 +124,28 @@ $stsem_content.= "</SELECT>\n";
|
||||
//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
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($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
|
||||
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'";
|
||||
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_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=".$db->db_add_param($user).") AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($stsem);
|
||||
}
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
@@ -152,7 +159,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=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
@@ -168,7 +175,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=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
@@ -382,4 +389,4 @@ echo "</td><!--<td valign='top'>
|
||||
</td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
// which kann sein angabe, abgabe oder zip
|
||||
function makeUploadName($db, $which, $lehreinheit_id=null, $uebung_id=null, $ss=null, $uid=null, $date=null)
|
||||
{
|
||||
$query = "SELECT tbl_studiengang.kurzbzlang, tbl_lehrfach.semester, tbl_lehrfach.kurzbz from public.tbl_studiengang, lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit where tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_lehreinheit.lehreinheit_id = '".$lehreinheit_id."'";
|
||||
$query = "SELECT tbl_studiengang.kurzbzlang, lehrfach.semester, lehrfach.kurzbz from public.tbl_studiengang, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit where tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_lehreinheit.lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
|
||||
$result = $db->db_query($query);
|
||||
$row = $db->db_fetch_object($result);
|
||||
$name = $row->kurzbzlang."_".$row->semester."_".$row->kurzbz."_".$ss;
|
||||
@@ -15,7 +15,7 @@ function makeUploadName($db, $which, $lehreinheit_id=null, $uebung_id=null, $ss=
|
||||
}
|
||||
else if ($which == "abgabe")
|
||||
{
|
||||
$query = "SELECT nachname, vorname from tbl_person, tbl_benutzer where tbl_benutzer.person_id = tbl_person.person_id and tbl_benutzer.uid = '".$uid."'";
|
||||
$query = "SELECT nachname, vorname from tbl_person, tbl_benutzer where tbl_benutzer.person_id = tbl_person.person_id and tbl_benutzer.uid = ".$db->db_add_param($uid);
|
||||
$result = $db->db_query($query);
|
||||
$row = $db->db_fetch_object($result);
|
||||
$name .= "_".$uebung_id."_".$row->nachname."_".$row->vorname."_".$uid."_".$date;
|
||||
@@ -28,4 +28,4 @@ function makeUploadName($db, $which, $lehreinheit_id=null, $uebung_id=null, $ss=
|
||||
$name = str_replace(":","-",$name);
|
||||
return $name;
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -217,20 +217,28 @@ $stsem_content.= "</SELECT>\n";
|
||||
//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='".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 = '".addslashes($stsem)."'";
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($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='".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='".addslashes($user)."') AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '".addslashes($stsem)."'";
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_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=".$db->db_add_param($user).") AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($stsem);
|
||||
|
||||
}
|
||||
if($result = $db->db_query($qry))
|
||||
@@ -244,7 +252,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='".addslashes($row->lehreinheit_id)."'";
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
@@ -260,7 +268,7 @@ if($result = $db->db_query($qry))
|
||||
}
|
||||
$lektoren .=')';
|
||||
}
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='".addslashes($row->lehreinheit_id)."'";
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
@@ -408,7 +416,7 @@ echo "
|
||||
*/
|
||||
|
||||
// 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";
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
|
||||
|
||||
if($result_stud = $db->db_query($qry_stud))
|
||||
{
|
||||
|
||||
@@ -130,20 +130,28 @@ $stsem_content.= "</SELECT>\n";
|
||||
//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
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($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
|
||||
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'";
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = 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=".$db->db_add_param($user).") AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($stsem);
|
||||
|
||||
}
|
||||
|
||||
@@ -158,7 +166,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=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
@@ -175,7 +183,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=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
@@ -336,7 +344,7 @@ if(isset($uebung_id) && $uebung_id!='')
|
||||
</td>
|
||||
</tr>';
|
||||
$i=0;
|
||||
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
|
||||
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." GROUP BY student_uid";
|
||||
if($result_cnt = $db->db_query($qry_cnt))
|
||||
$gesamt=$db->db_num_rows($result_cnt);
|
||||
|
||||
@@ -345,7 +353,7 @@ if(isset($uebung_id) && $uebung_id!='')
|
||||
$i++;
|
||||
$solved = 0;
|
||||
$psolved = 0;
|
||||
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
|
||||
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=".$db->db_add_param($row->beispiel_id, FHC_INTEGER)." AND vorbereitet=true";
|
||||
if($result_cnt = $db->db_query($qry_cnt))
|
||||
if($row_cnt = $db->db_fetch_object($result_cnt))
|
||||
$solved = $row_cnt->anzahl;
|
||||
@@ -387,4 +395,4 @@ if(isset($uebung_id) && $uebung_id!='')
|
||||
</td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -113,7 +113,7 @@ if (isset($_GET["download"])){
|
||||
$uebung_id = $_GET["uebung_id"];
|
||||
$ueb = new uebung();
|
||||
$ueb->load($uebung_id);
|
||||
$filename = "/documents/benotungstool/angabe/".$ueb->angabedatei;
|
||||
$filename = BENOTUNGSTOOL_PATH."angabe/".$ueb->angabedatei;
|
||||
header('Content-Type: application/octet-stream');
|
||||
header('Content-disposition: attachment; filename="'.$file.'"');
|
||||
readfile($filename);
|
||||
@@ -252,21 +252,21 @@ if($stsem=='')
|
||||
|
||||
//Lehreinheiten laden zu denen der eingeloggte Student zugeteilt ist
|
||||
//Bei Lehrverbaenden werden auch die uebergeordneten geladen
|
||||
$qry = "SELECT distinct lehreinheit_id, kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE lehreinheit_id IN(
|
||||
$qry = "SELECT distinct lehreinheit_id, lehrfach.kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) WHERE lehreinheit_id IN(
|
||||
SELECT lehreinheit_id FROM public.tbl_benutzergruppe JOIN lehre.tbl_lehreinheitgruppe USING (gruppe_kurzbz)
|
||||
WHERE tbl_benutzergruppe.uid='$user' AND
|
||||
WHERE tbl_benutzergruppe.uid=".$db->db_add_param($user)." AND
|
||||
tbl_lehreinheitgruppe.lehreinheit_id IN(
|
||||
SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem')
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem).")
|
||||
UNION
|
||||
SELECT
|
||||
lehreinheit_id
|
||||
FROM
|
||||
public.tbl_student, lehre.tbl_lehreinheitgruppe, public.tbl_studentlehrverband
|
||||
WHERE
|
||||
tbl_student.student_uid='$user' AND
|
||||
tbl_student.student_uid=".$db->db_add_param($user)." AND
|
||||
tbl_studentlehrverband.student_uid=tbl_student.student_uid AND
|
||||
tbl_studentlehrverband.studiensemester_kurzbz='$stsem' AND
|
||||
tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND
|
||||
tbl_student.studiengang_kz=tbl_lehreinheitgruppe.studiengang_kz AND
|
||||
tbl_lehreinheitgruppe.gruppe_kurzbz is null AND
|
||||
tbl_studentlehrverband.semester=tbl_lehreinheitgruppe.semester AND
|
||||
@@ -298,7 +298,7 @@ $qry = "SELECT distinct lehreinheit_id, kurzbz FROM lehre.tbl_lehreinheit JOIN l
|
||||
)
|
||||
AND
|
||||
tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'))";
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem)."))";
|
||||
//echo $qry;
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
@@ -312,7 +312,7 @@ if($result = $db->db_query($qry))
|
||||
$lehreinheit_id=$row->lehreinheit_id;
|
||||
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
|
||||
//Beteiligte Mitarbeiter auslesen
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN campus.vw_mitarbeiter ON(mitarbeiter_uid=uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN campus.vw_mitarbeiter ON(mitarbeiter_uid=uid) WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
@@ -329,7 +329,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=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
@@ -373,7 +373,7 @@ echo "<table width='100%'><tr><td><b>".$lv_obj->bezeichnung_arr[$sprache]."</b><
|
||||
if($lehreinheit_id=='')
|
||||
die($p->t('benotungstool/keineKreuzerllistenFuerDieseLehrveranstaltung'));
|
||||
|
||||
$qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid='$user'";
|
||||
$qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid=".$db->db_add_param($user);
|
||||
$name='';
|
||||
if($result = $db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -609,7 +609,7 @@ if (!isset($_GET["notenuebersicht"]))
|
||||
if ($uebung_obj->beispiele)
|
||||
{
|
||||
|
||||
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id IN (SELECT beispiel_id from campus.tbl_beispiel where uebung_id = $uebung_id) AND vorbereitet=true and student_uid = '$user'";
|
||||
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id IN (SELECT beispiel_id from campus.tbl_beispiel where uebung_id =".$db->db_add_param($uebung_id, FHC_INTEGER).") AND vorbereitet=true and student_uid = ".$db->db_add_param($user);
|
||||
if($result_cnt = $db->db_query($qry_cnt))
|
||||
if($row_cnt = $db->db_fetch_object($result_cnt))
|
||||
$anzahl = $row_cnt->anzahl;
|
||||
@@ -749,14 +749,14 @@ if (!isset($_GET["notenuebersicht"]))
|
||||
echo "</td><td valign='top' algin='right'>";
|
||||
|
||||
//Gesamtpunkte diese Kreuzerlliste
|
||||
$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'";
|
||||
$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER);
|
||||
$punkte_gesamt=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$punkte_gesamt = $row->punktegesamt;
|
||||
|
||||
//Eingetragen diese Kreuzerlliste
|
||||
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$user' AND vorbereitet=true";
|
||||
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user)." AND vorbereitet=true";
|
||||
$punkte_eingetragen=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -767,7 +767,7 @@ if (!isset($_GET["notenuebersicht"]))
|
||||
$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
|
||||
tbl_uebung.lehreinheit_id='$lehreinheit_id' and tbl_uebung.liste_id = '$liste_id'";
|
||||
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." and tbl_uebung.liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER);
|
||||
$punkte_gesamt_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -777,9 +777,9 @@ if (!isset($_GET["notenuebersicht"]))
|
||||
$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.lehreinheit_id='$lehreinheit_id' AND
|
||||
tbl_uebung.liste_id = '$liste_id' AND
|
||||
tbl_studentbeispiel.student_uid='$user' AND vorbereitet=true";
|
||||
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND
|
||||
tbl_uebung.liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER)." AND
|
||||
tbl_studentbeispiel.student_uid=".$db->db_add_param($user)." AND vorbereitet=true";
|
||||
$punkte_eingetragen_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -787,7 +787,7 @@ if (!isset($_GET["notenuebersicht"]))
|
||||
|
||||
//Mitarbeitspunkte
|
||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
|
||||
WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$user' AND liste_id = '$liste_id'";
|
||||
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user)." AND liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER);
|
||||
$mitarbeit_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -795,7 +795,7 @@ if (!isset($_GET["notenuebersicht"]))
|
||||
|
||||
//Mitarbeitspunkte
|
||||
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
|
||||
WHERE uebung_id='$uebung_id' AND student_uid='$user'";
|
||||
WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user);
|
||||
$mitarbeit=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -875,7 +875,7 @@ if (!isset($_GET["notenuebersicht"]))
|
||||
</td>
|
||||
</tr>';
|
||||
$i=0;
|
||||
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
|
||||
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id)." GROUP BY student_uid";
|
||||
if($result_cnt = $db->db_query($qry_cnt))
|
||||
$gesamt=$db->db_num_rows($result_cnt);
|
||||
|
||||
@@ -884,7 +884,7 @@ if (!isset($_GET["notenuebersicht"]))
|
||||
$i++;
|
||||
$solved = 0;
|
||||
$psolved = 0;
|
||||
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
|
||||
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=".$db->db_add_param($row->beispiel_id, FHC_INTEGER)." AND vorbereitet=true";
|
||||
if($result_cnt = $db->db_query($qry_cnt))
|
||||
if($row_cnt = $db->db_fetch_object($result_cnt))
|
||||
$solved = $row_cnt->anzahl;
|
||||
@@ -975,7 +975,7 @@ else
|
||||
$vorname_arr = Array();
|
||||
$nachname_arr = Array();
|
||||
|
||||
$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";
|
||||
$qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
|
||||
if($result_stud_dd = $db->db_query($qry_stud_dd))
|
||||
{
|
||||
$i=1;
|
||||
|
||||
@@ -217,20 +217,28 @@ $stsem_content.= "</SELECT>\n";
|
||||
//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
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($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
|
||||
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'";
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_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=".$db->db_add_param($user).") AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($stsem);
|
||||
|
||||
}
|
||||
|
||||
@@ -245,7 +253,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=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
@@ -261,7 +269,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=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
@@ -440,7 +448,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
$nachname_arr = Array();
|
||||
|
||||
// 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";
|
||||
$qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
|
||||
if($result_stud_dd = $db->db_query($qry_stud_dd))
|
||||
{
|
||||
$i=1;
|
||||
@@ -638,14 +646,14 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
</td><td valign='top' algin='right'>";
|
||||
|
||||
//Gesamtpunkte diese Kreuzerlliste
|
||||
$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'";
|
||||
$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER);
|
||||
$punkte_gesamt=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$punkte_gesamt = $row->punktegesamt;
|
||||
|
||||
//Eingetragen diese Kreuzerlliste
|
||||
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$uid' AND vorbereitet=true";
|
||||
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($uid)." AND vorbereitet=true";
|
||||
$punkte_eingetragen=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -657,7 +665,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
$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
|
||||
tbl_uebung.lehreinheit_id='$lehreinheit_id' and tbl_uebung.liste_id = '$liste_id'";
|
||||
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." and tbl_uebung.liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER);
|
||||
$punkte_gesamt_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -667,9 +675,9 @@ 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.lehreinheit_id='$lehreinheit_id' AND
|
||||
tbl_uebung.liste_id = '$liste_id' AND
|
||||
tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true";
|
||||
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id)." AND
|
||||
tbl_uebung.liste_id = ".$db->db_add_param($liste_id)." AND
|
||||
tbl_studentbeispiel.student_uid=".$db->db_add_param($uid)." AND vorbereitet=true";
|
||||
$punkte_eingetragen_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -677,7 +685,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
|
||||
//Mitarbeitspunkte
|
||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
|
||||
WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$uid' and liste_id='$liste_id'";
|
||||
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($uid)." and liste_id=".$db->db_add_param($liste_id);
|
||||
$mitarbeit_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -685,7 +693,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
|
||||
//Mitarbeitspunkte
|
||||
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
|
||||
WHERE uebung_id='$uebung_id' AND student_uid='$uid'";
|
||||
WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($uid);
|
||||
$mitarbeit=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -722,7 +730,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
<br><br>
|
||||
<table border='1' width='210'>
|
||||
<tr>
|
||||
<td colspan='2' class='ContentHeader2'>".$p->T('benotungstool/mitarbeitspunkte').":</td>
|
||||
<td colspan='2' class='ContentHeader2'>".$p->t('benotungstool/mitarbeitspunkte').":</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width='180'>".$p->t('benotungstool/bisherInsgesamt').":</td>
|
||||
|
||||
@@ -22,7 +22,6 @@
|
||||
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
require_once('../../../../include/basis_db.class.php');
|
||||
|
||||
require_once('../../../../include/functions.inc.php');
|
||||
require_once('../../../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../../../include/studiengang.class.php');
|
||||
@@ -107,7 +106,6 @@ $time = microtime_float();
|
||||
<?php
|
||||
|
||||
$user = get_uid();
|
||||
//$user = "goeschka";
|
||||
if(!check_lektor($user))
|
||||
die($p->t('global/keineBerechtigungFuerDieseSeite'));
|
||||
|
||||
@@ -185,20 +183,28 @@ $stsem_content.= "</SELECT>\n";
|
||||
//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
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($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
|
||||
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'";
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_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=".$db->db_add_param($user).") AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($stsem, FHC_INTEGER);
|
||||
}
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
@@ -215,7 +221,7 @@ if($result = $db->db_query($qry))
|
||||
$lehreinheit_id=$row->lehreinheit_id;
|
||||
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
|
||||
//Zugeteilte Lektoren
|
||||
$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=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
@@ -234,7 +240,7 @@ if($result = $db->db_query($qry))
|
||||
|
||||
|
||||
//Zugeteilte Gruppen
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
@@ -313,7 +319,7 @@ if (isset($_REQUEST["copy_uebung"]))
|
||||
{
|
||||
$ueb_1 = new uebung($uebung_id_source);
|
||||
$nummer_source = $ueb_1->nummer;
|
||||
$qry = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source."' and lehreinheit_id = '".$lehreinheit_id_target."'";
|
||||
$qry = "SELECT * from campus.tbl_uebung where nummer = ".$db->db_add_param($nummer_source)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id_target, FHC_INTEGER);
|
||||
//echo $qry;
|
||||
if($result1 = $db->db_query($qry))
|
||||
{
|
||||
@@ -377,7 +383,7 @@ if (isset($_REQUEST["copy_uebung"]))
|
||||
{
|
||||
|
||||
$nummer_source2 = $subrow->nummer;
|
||||
$qry2 = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source2."' and lehreinheit_id = '".$lehreinheit_id_target."'";
|
||||
$qry2 = "SELECT * from campus.tbl_uebung where nummer = ".$db->db_add_param($nummer_source2)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id_target, FHC_INTEGER);
|
||||
$result2 = $db->db_query($qry2);
|
||||
|
||||
if ($db->db_num_rows($result2) >0)
|
||||
@@ -434,7 +440,7 @@ if (isset($_REQUEST["copy_uebung"]))
|
||||
$angabedatei_target .= ".".mb_substr($angabedatei_source, mb_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."'";
|
||||
$angabeupdate = "update campus.tbl_uebung set angabedatei = ".$db->db_add_param($angabedatei_target)." where uebung_id = ".$db->db_add_param($ueb_2_target->uebung_id, FHC_INTEGER);
|
||||
$db->db_query($angabeupdate);
|
||||
}
|
||||
|
||||
@@ -446,7 +452,7 @@ if (isset($_REQUEST["copy_uebung"]))
|
||||
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."'";
|
||||
$qrybsp = "SELECT * from campus.tbl_beispiel where nummer = ".$db->db_add_param($nummer_source_bsp)." and uebung_id = ".$db->db_add_param($ueb_2_target->uebung_id, FHC_INTEGER);
|
||||
$resultbsp = $db->db_query($qrybsp);
|
||||
|
||||
if ($db->db_num_rows($resultbsp) >0)
|
||||
@@ -484,14 +490,14 @@ if (isset($_REQUEST["copy_uebung"]))
|
||||
}
|
||||
|
||||
//Notenschlüssel synchronisieren
|
||||
$clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'";
|
||||
$clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = ".$db->db_add_param($ueb_1_target->uebung_id, FHC_INTEGER);
|
||||
$db->db_query($clear);
|
||||
|
||||
$qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = '".$uebung_id_source."'";
|
||||
$qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = ".$db->db_add_param($uebung_id_source, FHC_INTEGER);
|
||||
$result_ns_source = $db->db_query($qry_ns_source);
|
||||
while($row_ns = $db->db_fetch_object($result_ns_source))
|
||||
{
|
||||
$ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')";
|
||||
$ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values (".$db->db_add_param($ueb_1_target->uebung_id).",".$db->db_add_param($row_ns->note).", ".$db->db_add_param($row_ns->punkte).")";
|
||||
$db->db_query($ns_insert);
|
||||
}
|
||||
|
||||
@@ -646,13 +652,13 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
|
||||
if(is_numeric($_GET['uebung_copy_id']) && is_numeric($_POST['lehreinheit_copy_id']))
|
||||
{
|
||||
//Source Uebung Laden
|
||||
$qry = "SELECT * FROM campus.tbl_uebung WHERE uebung_id='".$_GET['uebung_copy_id']."'";
|
||||
$qry = "SELECT * FROM campus.tbl_uebung WHERE uebung_id=".$db->db_add_param($_GET['uebung_copy_id'], FHC_INTEGER);
|
||||
if($result_source = $db->db_query($qry))
|
||||
{
|
||||
if($row_source = $db->db_fetch_object($result_source))
|
||||
{
|
||||
//Berechtigung Checken
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND mitarbeiter_uid='$user'";
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_copy_id'], FHC_INTEGER)." AND mitarbeiter_uid=".$db->db_add_param($user);
|
||||
if($row_berechtigt = $db->db_query($qry))
|
||||
{
|
||||
if($db->db_num_rows($row_berechtigt)>0 ||
|
||||
@@ -661,7 +667,7 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
|
||||
|| $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)."'";
|
||||
$qry = "SELECT * FROM campus.tbl_uebung WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_copy_id'], FHC_INTEGER)." AND bezeichnung=".$db->db_add_param($row_source->bezeichnung);
|
||||
$result_bezeichnung_exists = $db->db_query($qry);
|
||||
if($db->db_num_rows($result_bezeichnung_exists)==0)
|
||||
{
|
||||
@@ -687,7 +693,7 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
|
||||
if($uebung_dest->save(true))
|
||||
{
|
||||
//Beispiel laden
|
||||
$qry = "SELECT * FROM campus.tbl_beispiel WHERE uebung_id='".$_GET['uebung_copy_id']."'";
|
||||
$qry = "SELECT * FROM campus.tbl_beispiel WHERE uebung_id=".$db->db_add_param($_GET['uebung_copy_id'], FHC_INTEGER);
|
||||
if($result_bsp_source = $db->db_query($qry))
|
||||
{
|
||||
$error_bsp_save=false;
|
||||
@@ -794,7 +800,7 @@ else
|
||||
if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_id)
|
||||
{
|
||||
//zugeteilte Lektoren holen
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id=".$db->db_add_param($row_alle_lehreinheiten->lehreinheit_id,FHC_INTEGER);
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
@@ -811,7 +817,7 @@ else
|
||||
$lektoren .=')';
|
||||
}
|
||||
//zugeteilte Gruppen holen
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".$db->db_add_param($row_alle_lehreinheiten->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
@@ -932,4 +938,4 @@ else
|
||||
</td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -184,12 +184,12 @@ if (isset($_POST["schluessel"]) && $_POST["schluessel"]=='Speichern')
|
||||
{
|
||||
if (is_numeric($punkte_arr[$i]))
|
||||
{
|
||||
$qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '".$liste_id."' and note = '".$i."'";
|
||||
$qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = ".$db->db_add_param($liste_id, FHC_INTEGER)." and note = ".$db->db_add_param($i);
|
||||
$result = $db->db_query($qry);
|
||||
if($db->db_num_rows($result)>0)
|
||||
$str = "update campus.tbl_notenschluesseluebung set punkte = '".$punkte_arr[$i]."' where uebung_id = '".$liste_id."' and note = '".$i."'";
|
||||
$str = "update campus.tbl_notenschluesseluebung set punkte = ".$db->db_add_param($punkte_arr[$i])." where uebung_id = ".$db->db_add_param($liste_id, FHC_INTEGER)." and note = ".$db->db_add_param($i);
|
||||
else
|
||||
$str = "insert into campus.tbl_notenschluesseluebung (uebung_id, note, punkte) values ('".$liste_id."','".$i."','".$punkte_arr[$i]."')";
|
||||
$str = "insert into campus.tbl_notenschluesseluebung (uebung_id, note, punkte) values (".$db->db_add_param($liste_id).",".$db->db_add_param($i).",".$db->db_add_param($punkte_arr[$i]).")";
|
||||
if (!$db->db_query($str))
|
||||
echo "<span class='error'>Daten konnten nicht gespeichert werden</span>";
|
||||
}
|
||||
@@ -223,20 +223,28 @@ $stsem_content.= "</SELECT>\n";
|
||||
//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
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($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
|
||||
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'";
|
||||
$qry = "SELECT
|
||||
distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_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=".$db->db_add_param($user).") AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($stsem);
|
||||
}
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
@@ -252,7 +260,7 @@ if($result = $db->db_query($qry))
|
||||
$lehreinheit_id=$row->lehreinheit_id;
|
||||
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
|
||||
//Zugeteilte Lektoren
|
||||
$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=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
@@ -271,7 +279,7 @@ if($result = $db->db_query($qry))
|
||||
|
||||
|
||||
//Zugeteilte Gruppen
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
@@ -982,7 +990,7 @@ else
|
||||
if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_id)
|
||||
{
|
||||
//zugeteilte Lektoren holen
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id=".$db->db_add_param($row_alle_lehreinheiten->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
@@ -999,7 +1007,7 @@ else
|
||||
$lektoren .=')';
|
||||
}
|
||||
//zugeteilte Gruppen holen
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".$db->db_add_param($row_alle_lehreinheiten->lehreinheit_id,FHC_INTEGER);
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
@@ -1045,7 +1053,7 @@ else
|
||||
//Falls ja wird diese nicht in der Combo angezeigt
|
||||
foreach ($copy_le_content as $id=>$bezeichnung)
|
||||
{
|
||||
$qry = "SELECT uebung_id FROM campus.tbl_uebung WHERE lehreinheit_id='$id' AND bezeichnung='".addslashes($row->bezeichnung)."'";
|
||||
$qry = "SELECT uebung_id FROM campus.tbl_uebung WHERE lehreinheit_id=".$db->db_add_param($id, FHC_INTEGER)." AND bezeichnung=".$db->db_add_param($row->bezeichnung);
|
||||
//echo $qry;
|
||||
if($result_vorhanden = $db->db_query($qry))
|
||||
{
|
||||
@@ -1139,7 +1147,7 @@ else
|
||||
</form>
|
||||
";
|
||||
// notenschlüssel
|
||||
$qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '$liste_id' order by note";
|
||||
$qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = ".$db->db_add_param($liste_id, FHC_INTEGER)." order by note";
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
$notenschluessel = array();
|
||||
|
||||
@@ -489,7 +489,16 @@ if (!$db = new basis_db())
|
||||
$stsem_obj = new studiensemester();
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
//Namen der Lehrenden Auslesen
|
||||
$qry = "SELECT * FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND mitarbeiter_uid=uid";
|
||||
$qry = "SELECT
|
||||
*
|
||||
FROM
|
||||
campus.vw_mitarbeiter, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit
|
||||
WHERE
|
||||
lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)."
|
||||
AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id
|
||||
AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id=".$db->db_add_param($lv)." ORDER BY ende DESC LIMIT 1)
|
||||
AND mitarbeiter_uid=uid";
|
||||
|
||||
echo "<tr><td class='tdvertical' nowrap><b>".$p->t('courseInformation/lehrendeLautLehrauftrag')."</b></td><td> </td><td nowrap>";
|
||||
$helparray = array();
|
||||
if($result=$db->db_query($qry))
|
||||
@@ -514,16 +523,15 @@ if (!$db = new basis_db())
|
||||
funktion_kurzbz='Leitung' AND
|
||||
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
|
||||
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
|
||||
oe_kurzbz in (SELECT distinct oe_kurzbz
|
||||
oe_kurzbz in (SELECT distinct lehrfach.oe_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit
|
||||
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
|
||||
JOIN public.tbl_fachbereich USING(fachbereich_kurzbz)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
WHERE
|
||||
lehrveranstaltung_id='$lv' AND
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND
|
||||
studiensemester_kurzbz=(SELECT studiensemester_kurzbz
|
||||
FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv'
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)."
|
||||
ORDER BY ende DESC LIMIT 1
|
||||
)
|
||||
)";
|
||||
@@ -542,18 +550,19 @@ if (!$db = new basis_db())
|
||||
//FB Koordinator auslesen
|
||||
//$qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1))";
|
||||
$qry = "SELECT
|
||||
distinct titelpre, titelpost, vorname, nachname, tbl_lehrfach.fachbereich_kurzbz
|
||||
distinct titelpre, titelpost, vorname, nachname, tbl_fachbereich.fachbereich_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter, public.tbl_fachbereich
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id='$lv' AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
|
||||
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
|
||||
tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
|
||||
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
|
||||
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
|
||||
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
|
||||
vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND
|
||||
vw_mitarbeiter.uid=COALESCE(tbl_lehrveranstaltung.koordinator, tbl_benutzerfunktion.uid) AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1)";
|
||||
|
||||
echo "<tr><td class='tdvertical'><b>".$p->t('courseInformation/institutskoordinator')."</b></td><td> </td><td>";
|
||||
@@ -683,4 +692,4 @@ if (!$db = new basis_db())
|
||||
?>
|
||||
<td></tr></table>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -201,13 +201,13 @@ if (!$db = new basis_db())
|
||||
|
||||
//Zugeteilte Fachbereiche auslesen
|
||||
$qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz
|
||||
FROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
|
||||
FROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach
|
||||
WHERE tbl_lehreinheit.studiensemester_kurzbz=(
|
||||
SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1)
|
||||
AND tbl_lehreinheit.lehrveranstaltung_id='$lv' AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_fachbereich.fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz";
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." ORDER BY ende DESC LIMIT 1)
|
||||
AND tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
|
||||
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz";
|
||||
|
||||
if(!$result=$db->db_query($qry))
|
||||
die('Fehler beim Lesen aus der Datenbank');
|
||||
@@ -218,7 +218,7 @@ if (!$db = new basis_db())
|
||||
|
||||
while($row=$db->db_fetch_object($result))
|
||||
{
|
||||
$fachbereiche .= ", '$row->fachbereich_kurzbz'";
|
||||
$fachbereiche .= ", ".$db->db_add_param($row->fachbereich_kurzbz);
|
||||
$fachbereich['kurzbz'][]=$row->fachbereich_kurzbz;
|
||||
$fachbereich['bezeichnung'][]=$row->bezeichnung;
|
||||
}
|
||||
@@ -231,7 +231,7 @@ if (!$db = new basis_db())
|
||||
$stg_kurzbzlang = $stg_hlp_obj->kurzbzlang;
|
||||
|
||||
//Lehrform auslesen
|
||||
$qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz='$stsem'";
|
||||
$qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem);
|
||||
if(!$res = $db->db_query($qry))
|
||||
die('Fehler beim Lesen aus der Datenbank');
|
||||
//echo $fachbereiche;
|
||||
@@ -261,17 +261,18 @@ if (!$db = new basis_db())
|
||||
//Fachbereichskoordinatoren fuer alle FB ermitteln
|
||||
//$qry="SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in($fachbereiche)";
|
||||
$qry = "SELECT
|
||||
distinct vorname, nachname, tbl_lehrfach.fachbereich_kurzbz
|
||||
distinct vorname, nachname, tbl_fachbereich.fachbereich_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter, public.tbl_fachbereich
|
||||
WHERE
|
||||
vw_mitarbeiter.aktiv AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id='$lv' AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
|
||||
lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND
|
||||
tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
|
||||
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
|
||||
vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND
|
||||
vw_mitarbeiter.uid=COALESCE(tbl_lehrveranstaltung.koordinator, tbl_benutzerfunktion.uid) AND
|
||||
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
|
||||
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) ";
|
||||
@@ -293,8 +294,8 @@ if (!$db = new basis_db())
|
||||
|
||||
//Namen der Lehrenden Auslesen
|
||||
$qry = "SELECT distinct vorname, nachname FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lehrveranstaltung_id'
|
||||
AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester JOIN lehre.tbl_lehreinheit USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lehrveranstaltung_id' ORDER BY ende DESC LIMIT 1)
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)."
|
||||
AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester JOIN lehre.tbl_lehreinheit USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." ORDER BY ende DESC LIMIT 1)
|
||||
AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id
|
||||
AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid";
|
||||
|
||||
@@ -608,4 +609,4 @@ if (!$db = new basis_db())
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</body></html>
|
||||
</body></html>
|
||||
|
||||
@@ -1,701 +0,0 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||
*/
|
||||
/* @date 27.10.2005
|
||||
@brief Zeigt die Daten aus der tbl_lvinfo an
|
||||
|
||||
@edit 08-11-2006 Versionierung wurde entfernt. Alle eintraege werden jetzt im WS2007
|
||||
abgespeichert
|
||||
03-02-2006 Anpassung an die neue Datenbank
|
||||
*/
|
||||
|
||||
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');
|
||||
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/datum.class.php');
|
||||
|
||||
//Excel includes
|
||||
include_once('../../../../include/Excel/PEAR.php');
|
||||
include_once('../../../../include/Excel/BIFFwriter.php');
|
||||
include_once('../../../../include/Excel/Workbook.php');
|
||||
include_once('../../../../include/Excel/Format.php');
|
||||
include_once('../../../../include/Excel/Worksheet.php');
|
||||
include_once('../../../../include/Excel/Parser.php');
|
||||
include_once('../../../../include/Excel/OLE.php');
|
||||
include_once('../../../../include/Excel/PPS.php');
|
||||
include_once('../../../../include/Excel/Root.php');
|
||||
include_once('../../../../include/Excel/File.php');
|
||||
include_once('../../../../include/Excel/Writer.php');
|
||||
|
||||
$user = get_uid();
|
||||
|
||||
if(!check_lektor($user))
|
||||
die('Sie haben keine Berechtigung fuer diesen Bereich');
|
||||
|
||||
if(isset($_GET['uebung_id']) && is_numeric($_GET['uebung_id']))
|
||||
{
|
||||
$uebung_id = $_GET['uebung_id'];
|
||||
$uebung_obj = new uebung($uebung_id);
|
||||
$lehreinheit_obj = new lehreinheit($uebung_obj->lehreinheit_id);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!isset($_GET['all']))
|
||||
die('Fehlerhafte Parameteruebergabe');
|
||||
else
|
||||
{
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
$lehreinheit_obj = new lehreinheit($lehreinheit_id);
|
||||
}
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE
|
||||
tbl_lehreinheit.lehreinheit_id='$lehreinheit_obj->lehreinheit_id' AND
|
||||
mitarbeiter_uid='$user'";
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE
|
||||
tbl_lehreinheit.lehrveranstaltung_id in(Select lehrveranstaltung_id from lehre.tbl_lehreinheit where lehreinheit_id='$lehreinheit_obj->lehreinheit_id') AND
|
||||
mitarbeiter_uid='$user'";
|
||||
|
||||
if(!$result = $db->db_query($qry))
|
||||
die('Fehler beim laden der Berechtigung');
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
if(!($db->db_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz)))
|
||||
die('Sie haben keine Berechtigung für diesen Bereich');
|
||||
|
||||
if(isset($_GET['output']) && $_GET['output']=='xls')
|
||||
{
|
||||
if(isset($_GET['all']))
|
||||
{
|
||||
//EXCEL VERSION / ALLE Kreuzerllisten
|
||||
$le_obj = new lehreinheit();
|
||||
$le_obj->load($lehreinheit_id);
|
||||
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
$lv_obj->load($le_obj->lehrveranstaltung_id);
|
||||
|
||||
// Creating a workbook
|
||||
$workbook = new Spreadsheet_Excel_Writer();
|
||||
|
||||
// sending HTTP headers
|
||||
$workbook->send("Kreuzerlliste_Gesamt_".$lv_obj->lehreverzeichnis. "_" . date("d_m_Y") . ".xls");
|
||||
|
||||
// Creating a worksheet
|
||||
$worksheet =& $workbook->addWorksheet("Kreuzerltool");
|
||||
|
||||
$format_bold =& $workbook->addFormat();
|
||||
$format_bold->setBold();
|
||||
|
||||
$format_title =& $workbook->addFormat();
|
||||
$format_title->setBold();
|
||||
// let's merge
|
||||
$format_title->setAlign('merge');
|
||||
|
||||
|
||||
|
||||
$worksheet->write(0,0,'Gesamtübersicht '.$lv_obj->bezeichnung.' vom '.date('d.m.Y'), $format_bold);
|
||||
$maxlength = array();
|
||||
|
||||
//Ueberschrift
|
||||
$i=0;
|
||||
$worksheet->write(1,$i,"Vorname", $format_title);
|
||||
$maxlength[$i]=strlen('Vorname');
|
||||
$worksheet->write(1,++$i,"Nachname", $format_title);
|
||||
$maxlength[$i]=strlen('Nachname');
|
||||
$worksheet->write(1,++$i,"Matrikelnr", $format_title);
|
||||
$maxlength[$i]=strlen('Matrikelnr');
|
||||
$worksheet->write(1,++$i,"Gruppe", $format_title);
|
||||
$maxlength[$i]=strlen('Gruppe');
|
||||
$ueb_obj = new uebung();
|
||||
$ueb_obj->load_uebung($lehreinheit_id);
|
||||
foreach($ueb_obj->uebungen as $row_ueb)
|
||||
{
|
||||
$worksheet->write(1,++$i,$row_ueb->bezeichnung, $format_title);
|
||||
$maxlength[$i]=strlen($row_ueb->bezeichnung);
|
||||
}
|
||||
$worksheet->write(1,++$i,"Summe", $format_title);
|
||||
$maxlength[$i]=8;
|
||||
$worksheet->write(1,++$i,"Mitarbeit insgesamt", $format_title);
|
||||
$maxlength[$i]=strlen('Mitarbeit insgesamt');
|
||||
$worksheet->write(1,++$i,"Punkte insgesamt", $format_title);
|
||||
$maxlength[$i]=strlen('Punkte insgesamt');
|
||||
$worksheet->write(1,++$i,"Unterschrift", $format_title);
|
||||
$maxlength[$i]=strlen('Unterschrift')+5;
|
||||
|
||||
if(isset($_GET['gruppe']) && $_GET['gruppe']!='')
|
||||
{
|
||||
$gruppe = $_GET['gruppe'];
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'";
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
{
|
||||
if($row->gruppe_kurzbz!='')
|
||||
{
|
||||
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' ORDER BY nachname, vorname";
|
||||
}
|
||||
else
|
||||
{
|
||||
$gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe;
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student
|
||||
WHERE studiengang_kz='$row->studiengang_kz'
|
||||
AND semester='$row->semester' ".
|
||||
($row->verband!=''?" AND verband='$row->verband'":'').
|
||||
($row->gruppe!=''?" AND gruppe='$row->gruppe'":'').
|
||||
" ORDER BY nachname, vorname";
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
die('Gruppe konnte nicht ermittelt werden');
|
||||
}
|
||||
else
|
||||
die('Gruppe konnte nicht ermittelt werden');
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($_GET['lehreinheit_id']) && $_GET['lehreinheit_id']!='')
|
||||
{
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
$gruppe_bez = 'Alle Studienrende';
|
||||
//Alle Studenten die dieser Lehreinheit zugeordnet sind
|
||||
$qry_stud = "SELECT vw_student.uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe
|
||||
WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
||||
vw_student.uid = tbl_benutzergruppe.uid AND
|
||||
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz
|
||||
UNION
|
||||
SELECT vw_student.uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student, lehre.tbl_lehreinheitgruppe WHERE
|
||||
tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
||||
tbl_lehreinheitgruppe.studiengang_kz=vw_student.studiengang_kz AND
|
||||
tbl_lehreinheitgruppe.semester = vw_student.semester AND
|
||||
((tbl_lehreinheitgruppe.verband<>'' AND
|
||||
tbl_lehreinheitgruppe.gruppe<>'' AND
|
||||
trim(tbl_lehreinheitgruppe.verband) = trim(vw_student.verband) AND
|
||||
trim(tbl_lehreinheitgruppe.gruppe) = trim(vw_student.gruppe))
|
||||
OR
|
||||
(tbl_lehreinheitgruppe.verband<>'' AND
|
||||
(trim(tbl_lehreinheitgruppe.gruppe)='' OR tbl_lehreinheitgruppe.gruppe is null) AND
|
||||
trim(tbl_lehreinheitgruppe.verband) = trim(vw_student.verband))
|
||||
OR (tbl_lehreinheitgruppe.verband is null AND tbl_lehreinheitgruppe.gruppe is null)
|
||||
)
|
||||
ORDER BY nachname, vorname";
|
||||
}
|
||||
else
|
||||
die('Fehler bei der Parameteruebergabe');
|
||||
$gruppe='';
|
||||
}
|
||||
|
||||
if($result_stud = $db->db_query($qry_stud))
|
||||
{
|
||||
$zeile=3;
|
||||
|
||||
while($row_stud = $db->db_fetch_object($result_stud))
|
||||
{
|
||||
$spalte=0;
|
||||
$summe=0;
|
||||
//vorname
|
||||
$worksheet->write($zeile,$spalte,$row_stud->vorname);
|
||||
if(strlen($row_stud->vorname)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=strlen($row_stud->vorname);
|
||||
//nachname
|
||||
$worksheet->write($zeile,++$spalte,$row_stud->nachname);
|
||||
if(strlen($row_stud->nachname)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=strlen($row_stud->nachname);
|
||||
//matrikelnr
|
||||
$worksheet->write($zeile,++$spalte,'="'.$row_stud->matrikelnr.'"');
|
||||
if(strlen($row_stud->matrikelnr)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=strlen($row_stud->matrikelnr);
|
||||
//Gruppe
|
||||
$worksheet->write($zeile,++$spalte,$row_stud->semester.$row_stud->verband.$row_stud->gruppe);
|
||||
if(strlen($row_stud->semester.$row_stud->verband.$row_stud->gruppe)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=strlen($row_stud->semester.$row_stud->verband.$row_stud->gruppe);
|
||||
|
||||
foreach($ueb_obj->uebungen as $row_ueb)
|
||||
{
|
||||
$qry = "SELECT sum(punkte) as punkte FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$row_ueb->uebung_id' AND student_uid='$row_stud->uid' AND vorbereitet=true";
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
{
|
||||
$punkte = $row->punkte;
|
||||
$summe +=$punkte;
|
||||
}
|
||||
else
|
||||
$punkte = 'failed';
|
||||
}
|
||||
else
|
||||
$punkte='failed';
|
||||
//punkte auf uebung
|
||||
$worksheet->write($zeile,++$spalte,($punkte!=''?$punkte:'0'));
|
||||
}
|
||||
|
||||
//summe
|
||||
$worksheet->write($zeile,++$spalte,$summe);
|
||||
|
||||
//mitarbeit
|
||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$row_stud->uid'";
|
||||
if($result = $db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$mitarbeit=$row->mitarbeit;
|
||||
else
|
||||
$mitarbeit='failed';
|
||||
else
|
||||
$mitarbeit='failed';
|
||||
|
||||
$worksheet->write($zeile,++$spalte,($row->mitarbeit!=''?$mitarbeit:'0'));
|
||||
//punkte insgesamt
|
||||
$worksheet->write($zeile,++$spalte,($summe+$mitarbeit), $format_bold);
|
||||
|
||||
$zeile++;
|
||||
}
|
||||
for($i=0;$i<count($maxlength);$i++)
|
||||
{
|
||||
$worksheet->setColumn(0, $i, $maxlength[$i]);
|
||||
}
|
||||
}
|
||||
|
||||
$workbook->close();
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
//EXCEL VERSION / Einzelne Kreuzerlliste
|
||||
|
||||
// Creating a workbook
|
||||
$workbook = new Spreadsheet_Excel_Writer();
|
||||
|
||||
// sending HTTP headers
|
||||
$workbook->send("Kreuzerltool". "_" . date("d_m_Y") . ".xls");
|
||||
|
||||
// Creating a worksheet
|
||||
$worksheet =& $workbook->addWorksheet("Kreuzerltool");
|
||||
|
||||
$format_bold =& $workbook->addFormat();
|
||||
$format_bold->setBold();
|
||||
|
||||
$format_title =& $workbook->addFormat();
|
||||
$format_title->setBold();
|
||||
// let's merge
|
||||
$format_title->setAlign('merge');
|
||||
|
||||
$worksheet->write(0,0,$uebung_obj->bezeichnung.' am '.date('d.m.Y'), $format_bold);
|
||||
$maxlength = array();
|
||||
//Ueberschrift
|
||||
$i=0;
|
||||
$worksheet->write(1,$i,"Vorname", $format_title);
|
||||
$maxlength[$i]=strlen('Vorname');
|
||||
$worksheet->write(1,++$i,"Nachname", $format_title);
|
||||
$maxlength[$i]=strlen('Nachname');
|
||||
$worksheet->write(1,++$i,"Matrikelnr", $format_title);
|
||||
$maxlength[$i]=strlen('Matrikelnr');
|
||||
$worksheet->write(1,++$i,"Gruppe", $format_title);
|
||||
$maxlength[$i]=strlen('Gruppe');
|
||||
$beispiel_obj = new beispiel();
|
||||
$beispiel_obj->load_beispiel($uebung_id);
|
||||
foreach($beispiel_obj->beispiele as $row_bsp)
|
||||
{
|
||||
$worksheet->write(1,++$i,$row_bsp->bezeichnung, $format_title);
|
||||
$maxlength[$i]=strlen($row_bsp->bezeichnung);
|
||||
}
|
||||
$worksheet->write(1,++$i,"Punkte heute", $format_title);
|
||||
$maxlength[$i]=strlen('Punkte heute');
|
||||
$worksheet->write(1,++$i,"Mitarbeit heute", $format_title);
|
||||
$maxlength[$i]=strlen('Mitarbeit_heute');
|
||||
$worksheet->write(1,++$i,"Punkte insgesamt", $format_title);
|
||||
$maxlength[$i]=strlen('Punkte insgesamt');
|
||||
$worksheet->write(1,++$i,"Mitarbeit insgesamt", $format_title);
|
||||
$maxlength[$i]=strlen('Mitarbeit insgesamt');
|
||||
$worksheet->write(1,++$i,"Unterschrift", $format_title);
|
||||
$maxlength[$i]=strlen('Unterschrift')+5;
|
||||
|
||||
if(isset($_GET['gruppe']) && $_GET['gruppe']!='')
|
||||
{
|
||||
$gruppe = $_GET['gruppe'];
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'";
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
{
|
||||
if($row->gruppe_kurzbz!='')
|
||||
{
|
||||
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' ORDER BY nachname, vorname";
|
||||
}
|
||||
else
|
||||
{
|
||||
$gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe;
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student
|
||||
WHERE studiengang_kz='$row->studiengang_kz'
|
||||
AND semester='$row->semester' ".
|
||||
($row->verband!=''?" AND verband='$row->verband'":'').
|
||||
($row->gruppe!=''?" AND gruppe='$row->gruppe'":'').
|
||||
" ORDER BY nachname, vorname";
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
die('Gruppe konnte nicht ermittelt werden');
|
||||
}
|
||||
else
|
||||
die('Gruppe konnte nicht ermittelt werden');
|
||||
|
||||
|
||||
$lehreinheit_id = $uebung_obj->lehreinheit_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($_GET['lehreinheit_id']) && $_GET['lehreinheit_id']!='')
|
||||
{
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
$gruppe_bez = 'Alle Studienrende';
|
||||
//Alle Studenten die dieser Lehreinheit zugeordnet sind
|
||||
$qry_stud = "SELECT vw_student.uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe
|
||||
WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
||||
vw_student.uid = tbl_benutzergruppe.uid AND
|
||||
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz
|
||||
UNION
|
||||
SELECT vw_student.uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student, lehre.tbl_lehreinheitgruppe WHERE
|
||||
tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
||||
tbl_lehreinheitgruppe.studiengang_kz=vw_student.studiengang_kz AND
|
||||
tbl_lehreinheitgruppe.semester = vw_student.semester AND
|
||||
((tbl_lehreinheitgruppe.verband<>'' AND
|
||||
tbl_lehreinheitgruppe.gruppe<>'' AND
|
||||
trim(tbl_lehreinheitgruppe.verband) = trim(vw_student.verband) AND
|
||||
trim(tbl_lehreinheitgruppe.gruppe) = trim(vw_student.gruppe))
|
||||
OR
|
||||
(tbl_lehreinheitgruppe.verband<>'' AND
|
||||
(trim(tbl_lehreinheitgruppe.gruppe)='' OR tbl_lehreinheitgruppe.gruppe is null) AND
|
||||
trim(tbl_lehreinheitgruppe.verband) = trim(vw_student.verband))
|
||||
OR (tbl_lehreinheitgruppe.verband is null AND tbl_lehreinheitgruppe.gruppe is null)
|
||||
)
|
||||
ORDER BY nachname, vorname";
|
||||
}
|
||||
else
|
||||
die('Fehler bei der Parameteruebergabe');
|
||||
$gruppe='';
|
||||
}
|
||||
|
||||
if($result_stud = $db->db_query($qry_stud))
|
||||
{
|
||||
$zeile=3;
|
||||
|
||||
while($row_stud = $db->db_fetch_object($result_stud))
|
||||
{
|
||||
$spalte=0;
|
||||
$punkte_heute=0;
|
||||
//vorname
|
||||
$worksheet->write($zeile,$spalte,$row_stud->vorname);
|
||||
if(strlen($row_stud->vorname)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=strlen($row_stud->vorname);
|
||||
//nachname
|
||||
$worksheet->write($zeile,++$spalte,$row_stud->nachname);
|
||||
if(strlen($row_stud->nachname)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=strlen($row_stud->nachname);
|
||||
//matrikelnr
|
||||
$worksheet->write($zeile,++$spalte,'="'.$row_stud->matrikelnr.'"');
|
||||
if(strlen($row_stud->matrikelnr)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=strlen($row_stud->matrikelnr);
|
||||
|
||||
//Gruppe
|
||||
$worksheet->write($zeile,++$spalte,$row_stud->semester.$row_stud->verband.$row_stud->gruppe);
|
||||
if(strlen($row_stud->semester.$row_stud->verband.$row_stud->gruppe)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=strlen($row_stud->semester.$row_stud->verband.$row_stud->gruppe);
|
||||
|
||||
foreach($beispiel_obj->beispiele as $row_bsp)
|
||||
{
|
||||
$studentbeispiel_obj = new beispiel();
|
||||
$studentbeispiel_obj->load_studentbeispiel($row_stud->uid, $row_bsp->beispiel_id);
|
||||
if($studentbeispiel_obj->vorbereitet)
|
||||
$punkte = $row_bsp->punkte;
|
||||
else
|
||||
$punkte = 0;
|
||||
$punkte_heute +=$punkte;
|
||||
//punkte auf uebung
|
||||
$worksheet->write($zeile,++$spalte,$punkte);
|
||||
}
|
||||
|
||||
//punkte heute
|
||||
$worksheet->write($zeile,++$spalte,$punkte_heute);
|
||||
|
||||
//mitarbeit heute
|
||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung WHERE uebung_id='$uebung_id' AND student_uid='$row_stud->uid'";
|
||||
if($result = $db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
|
||||
else
|
||||
$worksheet->write($zeile,++$spalte,'failed');
|
||||
else
|
||||
$worksheet->write($zeile,++$spalte,'failed');
|
||||
|
||||
//punkte insgesamt
|
||||
$qry = "SELECT sum(tbl_beispiel.punkte) AS gesamt_ohne_mitarbeit FROM campus.tbl_uebung, campus.tbl_beispiel, campus.tbl_studentbeispiel WHERE
|
||||
tbl_studentbeispiel.student_uid='$row_stud->uid' AND
|
||||
tbl_studentbeispiel.vorbereitet=true AND
|
||||
tbl_uebung.lehreinheit_id='$uebung_obj->lehreinheit_id' AND
|
||||
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
|
||||
tbl_beispiel.beispiel_id=tbl_studentbeispiel.beispiel_id
|
||||
";
|
||||
if($result = $db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$worksheet->write($zeile,++$spalte,($row->gesamt_ohne_mitarbeit!=''?$row->gesamt_ohne_mitarbeit:'0'));
|
||||
else
|
||||
$worksheet->write($zeile,++$spalte,'failed');
|
||||
else
|
||||
$worksheet->write($zeile,++$spalte,'failed');
|
||||
|
||||
//mitarbeit insgesamt
|
||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) WHERE student_uid='$row_stud->uid' AND lehreinheit_id='$lehreinheit_id'";
|
||||
if($result = $db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
|
||||
else
|
||||
$worksheet->write($zeile,++$spalte,'failed');
|
||||
else
|
||||
$worksheet->write($zeile,++$spalte,'failed');
|
||||
|
||||
$zeile++;
|
||||
}
|
||||
for($i=0;$i<count($maxlength);$i++)
|
||||
$worksheet->setColumn(0, $i, $maxlength[$i]);
|
||||
}
|
||||
|
||||
$workbook->close();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//HTML VERSION
|
||||
?>
|
||||
<!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">
|
||||
function addUser(student_uid)
|
||||
{
|
||||
var upd, upd_f;
|
||||
upd = document.forms[0].update_ids;
|
||||
upd_f = "update_" + student_uid;
|
||||
if (document.forms[0].elements[upd_f].checked != true)
|
||||
{
|
||||
document.forms[0].elements[upd_f].checked = true;
|
||||
upd.value += student_uid + "#";
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body id="inhalt">
|
||||
<?php
|
||||
if(isset($_POST['submit']))
|
||||
{
|
||||
//Update der Daten
|
||||
$uids = split('#',$_POST['update_ids']);
|
||||
|
||||
$uebung_obj = new uebung($uebung_id);
|
||||
$beispiel_obj = new beispiel();
|
||||
$beispiel_obj->load_beispiel($uebung_id);
|
||||
$error=false;
|
||||
foreach($uids as $uid)
|
||||
{
|
||||
if($uid!='')
|
||||
{
|
||||
foreach($beispiel_obj->beispiele as $bsp)
|
||||
{
|
||||
if(isset($_POST['update_'.$uid.'_'.$bsp->beispiel_id]))
|
||||
$vorbereitet=true;
|
||||
else
|
||||
$vorbereitet=false;
|
||||
|
||||
$bsp_obj = new beispiel();
|
||||
|
||||
if(!$bsp_obj->studentbeispiel_exists($uid,$bsp->beispiel_id))
|
||||
{
|
||||
$new=true;
|
||||
$bsp_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$bsp_obj->insertvon = $user;
|
||||
}
|
||||
else
|
||||
{
|
||||
$bsp_obj->load_studentbeispiel($uid, $bsp->beispiel_id);
|
||||
$new=false;
|
||||
}
|
||||
|
||||
$bsp_obj->student_uid = $uid;
|
||||
$bsp_obj->beispiel_id = $bsp->beispiel_id;
|
||||
$bsp_obj->vorbereitet = $vorbereitet;
|
||||
$bsp_obj->updateamum = date('Y-m-d H:i:s');
|
||||
$bsp_obj->updatevon = $user;
|
||||
|
||||
if(!$bsp_obj->studentbeispiel_save($new))
|
||||
$error=true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!$error)
|
||||
echo "Die Änderungen wurden erfolgreich gespeichert";
|
||||
else
|
||||
echo "<span class='error'>Fehler beim Speichern der Änderungen</span>";
|
||||
}
|
||||
|
||||
$uebung_obj = new uebung($uebung_id);
|
||||
$lehreinheit_obj = new lehreinheit($uebung_obj->lehreinheit_id);
|
||||
|
||||
$beispiel_obj = new beispiel();
|
||||
|
||||
$lehrveranstaltung_obj = new lehrveranstaltung($lehreinheit_obj->lehrveranstaltung_id);
|
||||
$stg_obj = new studiengang($lehrveranstaltung_obj->studiengang_kz);
|
||||
|
||||
$beispiel_obj->load_beispiel($uebung_id);
|
||||
$anzahl = count($beispiel_obj->beispiele);
|
||||
if(isset($_GET['gruppe']) && $_GET['gruppe']!='')
|
||||
{
|
||||
$gruppe = $_GET['gruppe'];
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'";
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
{
|
||||
if($row->gruppe_kurzbz!='')
|
||||
{
|
||||
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
||||
$qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' ORDER BY nachname, vorname";
|
||||
}
|
||||
else
|
||||
{
|
||||
$gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe;
|
||||
$qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student
|
||||
WHERE studiengang_kz='$row->studiengang_kz'
|
||||
AND semester='$row->semester' ".
|
||||
($row->verband!=''?" AND verband='$row->verband'":'').
|
||||
($row->gruppe!=''?" AND gruppe='$row->gruppe'":'').
|
||||
" ORDER BY nachname, vorname";
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
die('Gruppe konnte nicht ermittelt werden');
|
||||
}
|
||||
else
|
||||
die('Gruppe konnte nicht ermittelt werden');
|
||||
$lehreinheit_id = '';
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($_GET['lehreinheit_id']) && $_GET['lehreinheit_id']!='')
|
||||
{
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
$gruppe_bez = 'Alle Studienrende';
|
||||
//Alle Studenten die dieser lehreinheit zugeordnet sind
|
||||
$qry_stud = "SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe
|
||||
WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
||||
vw_student.uid = tbl_benutzergruppe.uid AND
|
||||
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz
|
||||
UNION
|
||||
SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, lehre.tbl_lehreinheitgruppe WHERE
|
||||
tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
||||
tbl_lehreinheitgruppe.studiengang_kz=vw_student.studiengang_kz AND
|
||||
tbl_lehreinheitgruppe.semester = vw_student.semester AND
|
||||
((tbl_lehreinheitgruppe.verband<>'' AND
|
||||
tbl_lehreinheitgruppe.gruppe<>'' AND
|
||||
tbl_lehreinheitgruppe.verband is not null AND
|
||||
tbl_lehreinheitgruppe.gruppe is not null AND
|
||||
trim(tbl_lehreinheitgruppe.verband) = trim(vw_student.verband) AND
|
||||
trim(tbl_lehreinheitgruppe.gruppe) = trim(vw_student.gruppe))
|
||||
OR
|
||||
(tbl_lehreinheitgruppe.verband<>'' AND tbl_lehreinheitgruppe.verband is not null AND
|
||||
(trim(tbl_lehreinheitgruppe.gruppe)='' OR tbl_lehreinheitgruppe.gruppe is null) AND
|
||||
trim(tbl_lehreinheitgruppe.verband) = trim(vw_student.verband))
|
||||
OR (tbl_lehreinheitgruppe.verband is null AND tbl_lehreinheitgruppe.gruppe is null)
|
||||
)
|
||||
ORDER BY nachname, vorname";
|
||||
}
|
||||
else
|
||||
die('Fehler bei der Parameteruebergabe');
|
||||
$gruppe='';
|
||||
}
|
||||
|
||||
echo "<form method='POST' action='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&gruppe=$gruppe'>";
|
||||
echo "<input type='hidden' name='update_ids' value=''>";
|
||||
echo "<table border='1'>
|
||||
<tr>
|
||||
<td colspan='".($anzahl+2)."' width='100%'>
|
||||
<table width='100%'>
|
||||
<tr>
|
||||
<td><font class='headline'>$lehrveranstaltung_obj->semester.Semester</font></td>
|
||||
<td align='center'><font class='h3'>$stg_obj->kuerzel - $lehrveranstaltung_obj->bezeichnung - $uebung_obj->bezeichnung - $gruppe_bez</font></td>
|
||||
<td align='right'><font class='h3'>".date('d.m.Y')."</font></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>";
|
||||
|
||||
echo "<tr><td align='center'><b>Name</b></td>";
|
||||
foreach($beispiel_obj->beispiele as $row)
|
||||
{
|
||||
echo "<td>$row->bezeichnung</td>";
|
||||
}
|
||||
echo "<td align='center' width='200'><b>Unterschrift</b></td></tr>\n";
|
||||
|
||||
if($result = $db->db_query($qry_stud))
|
||||
{
|
||||
while($row_stud = $db->db_fetch_object($result))
|
||||
{
|
||||
echo "<tr onMouseOver=\"this.style.backgroundColor='#c7dfe8'\" onMouseOut=\"this.style.backgroundColor='#ffffff'\">
|
||||
<td nowrap><input type='checkbox' name='update_$row_stud->uid' disabled> <b>$row_stud->nachname</b> $row_stud->vorname $row_stud->uid</td>";
|
||||
foreach($beispiel_obj->beispiele as $row_bsp)
|
||||
{
|
||||
$studentbeispiel_obj = new beispiel();
|
||||
$studentbeispiel_obj->load_studentbeispiel($row_stud->uid, $row_bsp->beispiel_id);
|
||||
echo "<td align='center'><input type='checkbox' name='update_".$row_stud->uid."_".$row_bsp->beispiel_id."' onClick=\"addUser('$row_stud->uid');\" ".($studentbeispiel_obj->vorbereitet?'checked':'').">".($studentbeispiel_obj->probleme?'<i><small>P</small></i>':'')."</td>\n";
|
||||
}
|
||||
echo "<td> </td>\n</tr>\n";
|
||||
}
|
||||
}
|
||||
|
||||
echo '</table>';
|
||||
echo "<br><br><table width='100%'><tr><td align='right'><input type='submit' name='submit' value='Änderungen Speichern'></td></tr></table>";
|
||||
echo '</form>'
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
<?php
|
||||
}
|
||||
@@ -1,309 +0,0 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
* 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');
|
||||
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/datum.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!!');
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body id="inhalt">
|
||||
<?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']:'');
|
||||
|
||||
//Kopfzeile
|
||||
echo '<table class="tabcontent">';
|
||||
echo ' <tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo '<td class="ContentHeader"><font class="ContentHeader"> "Kreuzerl"-Tool';
|
||||
echo '</font></td><td class="ContentHeader" align="right">'."\n";
|
||||
|
||||
//Studiensemester laden
|
||||
$stsem_obj = new studiensemester();
|
||||
if($stsem=='')
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
|
||||
$stsem_obj->getAll();
|
||||
|
||||
//Studiensemester DropDown
|
||||
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
|
||||
foreach($stsem_obj->studiensemester as $studiensemester)
|
||||
{
|
||||
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
|
||||
$stsem_content.= "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
|
||||
}
|
||||
$stsem_content.= "</SELECT>\n";
|
||||
|
||||
//Lehreinheiten laden
|
||||
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$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
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '$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
|
||||
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'";
|
||||
|
||||
}
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($db->db_num_rows($result)>1)
|
||||
{
|
||||
//Lehreinheiten DropDown
|
||||
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
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'";
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
$i=0;
|
||||
while($row_lektoren = $db->db_fetch_object($result_lektoren))
|
||||
{
|
||||
$lektoren .= $row_lektoren->kurzbz;
|
||||
$i++;
|
||||
if($i<$db->db_num_rows($result_lektoren))
|
||||
$lektoren.=', ';
|
||||
else
|
||||
$lektoren.=' ';
|
||||
}
|
||||
$lektoren .=')';
|
||||
}
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
$i=0;
|
||||
while($row_gruppen = $db->db_fetch_object($result_gruppen))
|
||||
{
|
||||
if($row_gruppen->gruppe_kurzbz=='')
|
||||
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
|
||||
else
|
||||
$gruppen.=$row_gruppen->gruppe_kurzbz;
|
||||
$i++;
|
||||
if($i<$db->db_num_rows($result_gruppen))
|
||||
$gruppen.=', ';
|
||||
else
|
||||
$gruppen.=' ';
|
||||
}
|
||||
}
|
||||
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
|
||||
}
|
||||
echo '</SELECT> ';
|
||||
}
|
||||
else
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$lehreinheit_id = $row->lehreinheit_id;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo 'Fehler beim Auslesen der Lehreinheiten';
|
||||
}
|
||||
echo $stsem_content;
|
||||
echo '</td><tr></table>';
|
||||
echo '<table><tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo "<td>\n";
|
||||
echo "<b>$lv_obj->bezeichnung</b><br>";
|
||||
|
||||
if($lehreinheit_id=='')
|
||||
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
|
||||
|
||||
//Menue
|
||||
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>
|
||||
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'> Anwesenheits- und Übersichtstabelle</font></a>
|
||||
<a href='studentenpunkteverwalten.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'> Studentenpunkte verwalten</font></a>
|
||||
<a href='statistik.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'> Statistik</font></a>
|
||||
<br><br>
|
||||
<!--Menue Ende-->\n";
|
||||
|
||||
|
||||
echo "<h3>Anwesenheits- und Übersichtstabelle</h3>";
|
||||
|
||||
|
||||
$uebung_obj = new uebung();
|
||||
$uebung_obj->load_uebung($lehreinheit_id);
|
||||
if(count($uebung_obj->uebungen)>0)
|
||||
{
|
||||
echo "<table width='100%'><tr><td class='tdvertical'>";
|
||||
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
foreach ($uebung_obj->uebungen as $row)
|
||||
{
|
||||
if($uebung_id=='')
|
||||
$uebung_id=$row->uebung_id;
|
||||
|
||||
if($uebung_id == $row->uebung_id)
|
||||
$selected = 'selected';
|
||||
else
|
||||
$selected = '';
|
||||
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
|
||||
//Freigegeben = +
|
||||
//Nicht Freigegeben = -
|
||||
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
|
||||
echo '+ ';
|
||||
else
|
||||
echo '- ';
|
||||
echo $row->bezeichnung;
|
||||
echo '</OPTION>';
|
||||
}
|
||||
echo '</SELECT>';
|
||||
echo "</td>
|
||||
<td>
|
||||
<table>
|
||||
<tr>
|
||||
<td><b>+</b>...</td>
|
||||
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>-</b>...</td>
|
||||
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr></table>";
|
||||
}
|
||||
else
|
||||
die("Derzeit gibt es keine Uebungen");
|
||||
|
||||
$uebung_obj = new uebung();
|
||||
$uebung_obj->load($uebung_id);
|
||||
echo "<h3><u>$uebung_obj->bezeichnung</u></h3>";
|
||||
|
||||
echo '<table width="100%"><tr><td>';
|
||||
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id' target='_blank'>Alle Studierende</a> <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></li>";
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
echo "<li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id' target='_blank'>";
|
||||
|
||||
if($row->gruppe_kurzbz=='')
|
||||
echo "Gruppe $row->verband$row->gruppe";
|
||||
else
|
||||
echo "$row->gruppe_kurzbz";
|
||||
|
||||
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 "</td><td class='tdvertical'>
|
||||
<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>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,350 +0,0 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
* 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');
|
||||
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/datum.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!!');
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body id="inhalt">
|
||||
<?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']:'');
|
||||
|
||||
//Kopfzeile
|
||||
echo '<table class="tabcontent" height="100%">';
|
||||
echo ' <tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo '<td class="ContentHeader"><font class="ContentHeader"> "Kreuzerl"-Tool';
|
||||
echo '</font></td><td class="ContentHeader" align="right">'."\n";
|
||||
|
||||
//Studiensemester laden
|
||||
$stsem_obj = new studiensemester();
|
||||
if($stsem=='')
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
|
||||
$stsem_obj->getAll();
|
||||
|
||||
//Studiensemester DropDown
|
||||
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
|
||||
foreach($stsem_obj->studiensemester as $studiensemester)
|
||||
{
|
||||
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
|
||||
$stsem_content.= "<OPTION value='statistik.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
|
||||
}
|
||||
$stsem_content.= "</SELECT>\n";
|
||||
|
||||
//Lehreinheiten laden
|
||||
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$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
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '$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
|
||||
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'";
|
||||
|
||||
}
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($db->db_num_rows($result)>1)
|
||||
{
|
||||
//Lehreinheiten DropDown
|
||||
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
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'";
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
$i=0;
|
||||
while($row_lektoren = $db->db_fetch_object($result_lektoren))
|
||||
{
|
||||
$lektoren .= $row_lektoren->kurzbz;
|
||||
$i++;
|
||||
if($i<$db->db_num_rows($result_lektoren))
|
||||
$lektoren.=', ';
|
||||
else
|
||||
$lektoren.=' ';
|
||||
}
|
||||
|
||||
$lektoren .=')';
|
||||
}
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
$i=0;
|
||||
while($row_gruppen = $db->db_fetch_object($result_gruppen))
|
||||
{
|
||||
if($row_gruppen->gruppe_kurzbz=='')
|
||||
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
|
||||
else
|
||||
$gruppen.=$row_gruppen->gruppe_kurzbz;
|
||||
$i++;
|
||||
if($i<$db->db_num_rows($result_gruppen))
|
||||
$gruppen.=', ';
|
||||
else
|
||||
$gruppen.=' ';
|
||||
}
|
||||
}
|
||||
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
|
||||
}
|
||||
echo '</SELECT> ';
|
||||
}
|
||||
else
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$lehreinheit_id = $row->lehreinheit_id;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo 'Fehler beim Auslesen der Lehreinheiten';
|
||||
}
|
||||
echo $stsem_content;
|
||||
echo '</td><tr></table>';
|
||||
echo '<table><tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo "<td>\n";
|
||||
echo "<b>$lv_obj->bezeichnung</b><br>";
|
||||
|
||||
if($lehreinheit_id=='')
|
||||
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
|
||||
|
||||
//Menue
|
||||
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>
|
||||
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'> Anwesenheits- und Übersichtstabelle</font></a>
|
||||
<a href='studentenpunkteverwalten.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'> Studentenpunkte verwalten</font></a>
|
||||
<a href='statistik.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'> Statistik</font></a>
|
||||
<br><br>
|
||||
<!--Menue Ende-->\n";
|
||||
|
||||
|
||||
echo "<h3>Statistik</h3>";
|
||||
|
||||
$uebung_obj = new uebung();
|
||||
$uebung_obj->load_uebung($lehreinheit_id);
|
||||
if(count($uebung_obj->uebungen)>0)
|
||||
{
|
||||
echo "<table width='100%'><tr><td class='tdvertical'>";
|
||||
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
foreach ($uebung_obj->uebungen as $row)
|
||||
{
|
||||
if($uebung_id =='')
|
||||
$uebung_id = $row->uebung_id;
|
||||
|
||||
if($uebung_id == $row->uebung_id)
|
||||
$selected = 'selected';
|
||||
else
|
||||
$selected = '';
|
||||
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
|
||||
//Freigegeben = +
|
||||
//Nicht Freigegeben = -
|
||||
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
|
||||
echo '+ ';
|
||||
else
|
||||
echo '- ';
|
||||
echo $row->bezeichnung;
|
||||
echo '</OPTION>';
|
||||
}
|
||||
echo '</SELECT>';
|
||||
echo "</td>
|
||||
<td>
|
||||
<table>
|
||||
<tr>
|
||||
<td><b>+</b>...</td>
|
||||
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>-</b>...</td>
|
||||
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr></table>";
|
||||
}
|
||||
else
|
||||
echo "Derzeit gibt es keine Uebungen";
|
||||
|
||||
echo "<br><br><br>";
|
||||
if(isset($uebung_id) && $uebung_id!='')
|
||||
{
|
||||
$beispiel_obj = new beispiel();
|
||||
if($beispiel_obj->load_beispiel($uebung_id))
|
||||
{
|
||||
if(count($beispiel_obj->beispiele)>0)
|
||||
{
|
||||
echo '<table class="tabcontent2" width="600">
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td height="19" width="339" valign="bottom">
|
||||
<table class="tabcontent2" width="339" background="../../../../skin/images/bg.gif">
|
||||
<tr>
|
||||
<td> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>';
|
||||
$i=0;
|
||||
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
|
||||
if($result_cnt = $db->db_query($qry_cnt))
|
||||
$gesamt=$db->db_num_rows($result_cnt);
|
||||
|
||||
foreach ($beispiel_obj->beispiele as $row)
|
||||
{
|
||||
$i++;
|
||||
$solved = 0;
|
||||
$psolved = 0;
|
||||
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
|
||||
if($result_cnt = $db->db_query($qry_cnt))
|
||||
if($row_cnt = $db->db_fetch_object($result_cnt))
|
||||
$solved = $row_cnt->anzahl;
|
||||
|
||||
|
||||
|
||||
if($solved>0)
|
||||
$psolved = $solved/$gesamt*100;
|
||||
|
||||
echo '<tr>
|
||||
<td '.($i%2?'class="MarkLine"':'').' valign="top" height="10" width="200"><font size="2" face="Arial, Helvetica, sans-serif">
|
||||
'.$row->bezeichnung.'
|
||||
</font></td>
|
||||
<td '.($i%2?'class="MarkLine"':'').'>
|
||||
<table width="339" class="tabcontent2" background="../../../../skin/images/bg_.gif">
|
||||
<tr>
|
||||
<td class="tdvertical">
|
||||
<table class="tabcontent">
|
||||
<tr>
|
||||
<td nowrap><font size="2" face="Arial, Helvetica, sans-serif">
|
||||
<img src="../../../../skin/images/entry.gif" width="'.($psolved*3).'" height="5" alt="" border="1" />
|
||||
<span class="smallb"><b> '.$solved.'</b> ['.number_format($psolved,1,'.','').'%]</span></font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>';
|
||||
}
|
||||
echo "</table>";
|
||||
echo "<br><br>Es haben insgesamt <u>$gesamt Studenten</u> eingetragen.";
|
||||
}
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>$beispiel_obj->errormsg</span>";
|
||||
}
|
||||
|
||||
?>
|
||||
</td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,575 +0,0 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||
*/
|
||||
// ********************
|
||||
// * Studentenansicht fuers Kreuzerltool
|
||||
// ********************
|
||||
|
||||
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');
|
||||
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/datum.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;
|
||||
}
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body id="inhalt">
|
||||
<?php
|
||||
$user = get_uid();
|
||||
|
||||
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']:'');
|
||||
|
||||
//Kopfzeile
|
||||
echo '<table class="tabcontent" height="100%">';
|
||||
echo ' <tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo '<td class="ContentHeader"><font class="ContentHeader"> "Kreuzerl"-Tool';
|
||||
echo '</font></td><td class="ContentHeader" align="right">'."\n";
|
||||
|
||||
//Studiensemester laden
|
||||
$stsem_obj = new studiensemester();
|
||||
if($stsem=='')
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
|
||||
//Lehreinheiten laden zu denen der eingeloggte Student zugeteilt ist
|
||||
//Bei Lehrverbaenden werden auch die uebergeordneten geladen
|
||||
$qry = "SELECT distinct lehreinheit_id, kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE lehreinheit_id IN(
|
||||
SELECT lehreinheit_id FROM public.tbl_benutzergruppe JOIN lehre.tbl_lehreinheitgruppe USING (gruppe_kurzbz)
|
||||
WHERE tbl_benutzergruppe.uid='$user' AND
|
||||
tbl_lehreinheitgruppe.lehreinheit_id IN(
|
||||
SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem')
|
||||
UNION
|
||||
SELECT lehreinheit_id FROM public.tbl_student, lehre.tbl_lehreinheitgruppe
|
||||
WHERE tbl_student.student_uid='$user' AND
|
||||
tbl_student.studiengang_kz=tbl_lehreinheitgruppe.studiengang_kz AND
|
||||
trim(tbl_student.semester)=trim(tbl_lehreinheitgruppe.semester) AND
|
||||
(
|
||||
(
|
||||
(
|
||||
tbl_lehreinheitgruppe.verband<>'' AND
|
||||
tbl_lehreinheitgruppe.gruppe<>'' AND
|
||||
trim(tbl_lehreinheitgruppe.verband) = trim(tbl_student.verband) AND
|
||||
trim(tbl_lehreinheitgruppe.gruppe) = trim(tbl_student.gruppe)
|
||||
)
|
||||
OR
|
||||
(
|
||||
tbl_lehreinheitgruppe.verband<>'' AND
|
||||
(
|
||||
trim(tbl_lehreinheitgruppe.gruppe)='' OR
|
||||
tbl_lehreinheitgruppe.gruppe is null
|
||||
)
|
||||
AND
|
||||
trim(tbl_lehreinheitgruppe.verband) = trim(tbl_student.verband)
|
||||
)
|
||||
OR
|
||||
(
|
||||
(trim(tbl_lehreinheitgruppe.verband)='' OR tbl_lehreinheitgruppe.verband is null)
|
||||
AND
|
||||
(trim(tbl_lehreinheitgruppe.gruppe)='' OR tbl_lehreinheitgruppe.gruppe is null)
|
||||
)
|
||||
)
|
||||
)
|
||||
AND
|
||||
tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'))";
|
||||
//echo $qry;
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($db->db_num_rows($result)>1)
|
||||
{
|
||||
//Lehreinheiten DropDown
|
||||
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
if($lehreinheit_id=='')
|
||||
$lehreinheit_id=$row->lehreinheit_id;
|
||||
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
|
||||
//Beteiligte Mitarbeiter auslesen
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN campus.vw_mitarbeiter ON(mitarbeiter_uid=uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
$i=0;
|
||||
while($row_lektoren = $db->db_fetch_object($result_lektoren))
|
||||
{
|
||||
$lektoren .= $row_lektoren->kurzbz;
|
||||
$i++;
|
||||
if($i<$db->db_num_rows($result_lektoren))
|
||||
$lektoren.=', ';
|
||||
else
|
||||
$lektoren.=' ';
|
||||
}
|
||||
|
||||
$lektoren .=')';
|
||||
}
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
$i=0;
|
||||
while($row_gruppen = $db->db_fetch_object($result_gruppen))
|
||||
{
|
||||
if($row_gruppen->gruppe_kurzbz=='')
|
||||
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
|
||||
else
|
||||
$gruppen.=$row_gruppen->gruppe_kurzbz;
|
||||
$i++;
|
||||
if($i<$db->db_num_rows($result_gruppen))
|
||||
$gruppen.=', ';
|
||||
else
|
||||
$gruppen.=' ';
|
||||
}
|
||||
}
|
||||
echo "<OPTION value='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->kurzbz - $gruppen $lektoren</OPTION>\n";
|
||||
}
|
||||
echo '</SELECT> ';
|
||||
}
|
||||
else
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$lehreinheit_id = $row->lehreinheit_id;
|
||||
else
|
||||
$lehreinheit_id ='';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo 'Fehler beim Auslesen der Lehreinheiten';
|
||||
}
|
||||
|
||||
echo '</td><tr></table>';
|
||||
echo '<table><tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo "<td width='100%'>\n";
|
||||
echo "<table width='100%'><tr><td><b>$lv_obj->bezeichnung</b></td><td align='right'><a href='../../../../documents/".strtolower($stg_obj->kuerzel)."/$lv_obj->semester/$lv_obj->lehreverzeichnis/download/' target='_blank' class='Item'>Downloadverzeichnis anzeigen</a></td></tr></table><br>";
|
||||
|
||||
if($lehreinheit_id=='')
|
||||
die('Derzeit gibt es keine Kreuzerllisten für diese Lehrveranstaltung');
|
||||
$qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid='$user'";
|
||||
$name='';
|
||||
if($result = $db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$name = $row->vorname.' '.$row->nachname;
|
||||
|
||||
echo "<br><b>Leistungsuebersicht für $name</b><br><br>";
|
||||
|
||||
$uebung_obj = new uebung();
|
||||
$uebung_obj->load_uebung($lehreinheit_id);
|
||||
if(count($uebung_obj->uebungen)>0)
|
||||
{
|
||||
echo "<table width='100%'><tr><td class='tdvertical'>";
|
||||
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
foreach ($uebung_obj->uebungen as $row)
|
||||
{
|
||||
if($uebung_id=='')
|
||||
$uebung_id=$row->uebung_id;
|
||||
|
||||
if($uebung_id == $row->uebung_id)
|
||||
$selected = 'selected';
|
||||
else
|
||||
$selected = '';
|
||||
echo "<OPTION value='studentenansicht.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
|
||||
//Freigegeben = +
|
||||
//Nicht Freigegeben = -
|
||||
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
|
||||
echo '+ ';
|
||||
else
|
||||
echo '- ';
|
||||
echo $row->bezeichnung;
|
||||
echo '</OPTION>';
|
||||
}
|
||||
echo '</SELECT>';
|
||||
echo "</td>
|
||||
<td>
|
||||
<table>
|
||||
<tr>
|
||||
<td><b>+</b>...</td>
|
||||
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>-</b>...</td>
|
||||
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr></table>";
|
||||
|
||||
}
|
||||
else
|
||||
die("Derzeit gibt es keine Uebungen");
|
||||
|
||||
//******SPEICHERN DER DATEN*************
|
||||
if(isset($_POST['submit']))
|
||||
{
|
||||
$error=false;
|
||||
|
||||
$ueb_hlp_obj = new uebung();
|
||||
$ueb_hlp_obj->load($uebung_id);
|
||||
//Wenn Kreuzerlliste Freigegeben ist
|
||||
if($datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabevon)<time() &&
|
||||
$datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabebis)>time())
|
||||
{
|
||||
$bsp_obj = new beispiel();
|
||||
|
||||
if($bsp_obj->load_beispiel($uebung_id))
|
||||
{
|
||||
foreach ($bsp_obj->beispiele as $row)
|
||||
{
|
||||
$stud_bsp_obj = new beispiel();
|
||||
|
||||
if($stud_bsp_obj->load_studentbeispiel($user, $row->beispiel_id))
|
||||
{
|
||||
$stud_bsp_obj->new=false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$stud_bsp_obj->new=true;
|
||||
$stud_bsp_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$stud_bsp_obj->insertvon = $user;
|
||||
}
|
||||
$stud_bsp_obj->vorbereitet = ($_POST['solved_'.$row->beispiel_id]==1?true:false);
|
||||
$stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false);
|
||||
$stud_bsp_obj->updateamum = date('Y-m-d H:i:s');
|
||||
$stud_bsp_obj->updatevon = $user;
|
||||
$stud_bsp_obj->student_uid = $user;
|
||||
$stud_bsp_obj->beispiel_id = $row->beispiel_id;
|
||||
|
||||
if(!$stud_bsp_obj->studentbeispiel_save())
|
||||
{
|
||||
echo $stud_bsp_obj->errormsg;
|
||||
$error=true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($error)
|
||||
echo "<span class='error'>Es konnten nicht alle Daten gespeichert werden</span>";
|
||||
else
|
||||
echo "Die Daten wurden erfolgreich gespeichert<br>";
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Die Änderungen können nicht gespeichert werden, da diese Kreuzerlliste nicht freigegeben ist!</span>";
|
||||
}
|
||||
|
||||
//********ANZEIGE DER EINGETRAGENEN KREUZERL***********
|
||||
$uebung_obj = new uebung();
|
||||
$uebung_obj->load($uebung_id);
|
||||
echo "Freigegeben von ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))." bis ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis));
|
||||
echo "<br><br><h3><u>$uebung_obj->bezeichnung</u></h3>";
|
||||
|
||||
$ueb_obj = new uebung();
|
||||
if($ueb_obj->load_studentuebung($user, $uebung_id))
|
||||
{
|
||||
$anmerkung = $ueb_obj->anmerkung;
|
||||
$mitarbeit = $ueb_obj->mitarbeitspunkte;
|
||||
}
|
||||
else
|
||||
{
|
||||
$anmerkung = '';
|
||||
$mitarbeit = 0;
|
||||
}
|
||||
|
||||
echo "
|
||||
<form accept-charset='UTF-8' method='POST' action='studentenansicht.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id'>
|
||||
<table width='100%'>
|
||||
<tr>
|
||||
<td valign='top'><div style='width: 70%;'>
|
||||
".($anmerkung!=''?'<b>Anmerkungen:</b> '.$anmerkung.'<br><br>':'')."
|
||||
</div>
|
||||
<table border='1'>
|
||||
<tr>
|
||||
<td class='ContentHeader2'>Beispiel</td>
|
||||
<td class='ContentHeader2'>Vorbereitet</td>
|
||||
<td class='ContentHeader2'>Nicht vorbereitet</td>
|
||||
<td class='ContentHeader2'>Probleme</td>
|
||||
<td class='ContentHeader2'>Punkte</td>
|
||||
</tr>";
|
||||
|
||||
$bsp_obj = new beispiel();
|
||||
$bsp_obj->load_beispiel($uebung_id);
|
||||
|
||||
foreach ($bsp_obj->beispiele as $row)
|
||||
{
|
||||
$stud_bsp_obj = new beispiel();
|
||||
if($stud_bsp_obj->load_studentbeispiel($user, $row->beispiel_id))
|
||||
{
|
||||
$vorbereitet = $stud_bsp_obj->vorbereitet;
|
||||
$probleme = $stud_bsp_obj->probleme;
|
||||
}
|
||||
else
|
||||
{
|
||||
$vorbereitet = false;
|
||||
$probleme = false;
|
||||
}
|
||||
echo "<tr>
|
||||
<td>$row->bezeichnung</td>
|
||||
<td align='center'><input type='radio' name='solved_$row->beispiel_id' value='1' ".($vorbereitet?'checked':'')."></td>
|
||||
<td align='center'><input type='radio' name='solved_$row->beispiel_id' value='0' ".(!$vorbereitet?'checked':'')."></td>
|
||||
<td align='center'><input type='checkbox' name='problem_$row->beispiel_id' ".($probleme?'checked':'')."></td>
|
||||
<td align='center'>$row->punkte</td>
|
||||
</tr>";
|
||||
}
|
||||
|
||||
//Speichern button nur Anzeigen wenn die Uebung Freigegeben ist
|
||||
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
|
||||
echo "<tr><td align='right' colspan=5><input type='submit' value='Speichern' name='submit'></td></tr>";
|
||||
|
||||
echo "</table>";
|
||||
echo "
|
||||
</td><td class='tdvertical' algin='right'>";
|
||||
|
||||
//Gesamtpunkte diese Kreuzerlliste
|
||||
$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'";
|
||||
$punkte_gesamt=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$punkte_gesamt = $row->punktegesamt;
|
||||
|
||||
//Eingetragen diese Kreuzerlliste
|
||||
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$user' AND vorbereitet=true";
|
||||
$punkte_eingetragen=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0);
|
||||
|
||||
//Gesamtpunkte alle Kreuzerllisten
|
||||
$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
|
||||
tbl_uebung.lehreinheit_id='$lehreinheit_id'";
|
||||
$punkte_gesamt_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$punkte_gesamt_alle = $row->punktegesamt_alle;
|
||||
|
||||
//Eingetragen alle Kreuzerllisten
|
||||
$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.lehreinheit_id='$lehreinheit_id' AND
|
||||
tbl_studentbeispiel.student_uid='$user' AND vorbereitet=true";
|
||||
$punkte_eingetragen_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0);
|
||||
|
||||
//Mitarbeitspunkte
|
||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
|
||||
WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$user'";
|
||||
$mitarbeit_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0);
|
||||
|
||||
//Mitarbeitspunkte
|
||||
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
|
||||
WHERE uebung_id='$uebung_id' AND student_uid='$user'";
|
||||
$mitarbeit=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$mitarbeit = $row->mitarbeitspunkte;
|
||||
echo "
|
||||
|
||||
<table border='1' width='210'>
|
||||
<tr>
|
||||
<td colspan='2' class='ContentHeader2'>Diese Kreuzerlliste:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width='180'>Punkte insgesamt möglich:</td>
|
||||
<td width='30'>$punkte_gesamt</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Punkte eingetragen:</td>
|
||||
<td>$punkte_eingetragen</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br><br>
|
||||
<table border='1' width='210'>
|
||||
<tr>
|
||||
<td colspan='2' class='ContentHeader2'>Alle Kreuzerllisten bisher:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width='180'>Punkte insgesamt möglich:</td>
|
||||
<td width='30'>$punkte_gesamt_alle</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Punkte eingetragen:</td>
|
||||
<td>$punkte_eingetragen_alle</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br><br>
|
||||
<table border='1' width='210'>
|
||||
<tr>
|
||||
<td colspan='2' class='ContentHeader2'>Mitarbeitspunkte:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width='180'>Bisher insgesamt:</td>
|
||||
<td width='30'>$mitarbeit_alle</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Diese Kreuzerlliste:</td>
|
||||
<td>$mitarbeit</td>
|
||||
</tr>
|
||||
</table>
|
||||
";
|
||||
|
||||
|
||||
echo "
|
||||
</td></tr>
|
||||
|
||||
</table>
|
||||
|
||||
</form>
|
||||
";
|
||||
|
||||
//**********STATISTIK***************
|
||||
if($uebung_obj->statistik)
|
||||
{
|
||||
echo "<h3>Statistik</h3>";
|
||||
$beispiel_obj = new beispiel();
|
||||
if($beispiel_obj->load_beispiel($uebung_id))
|
||||
{
|
||||
if(count($beispiel_obj->beispiele)>0)
|
||||
{
|
||||
echo '<table class="tabcontent2" width="600">
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td height="19" width="339" valign="bottom">
|
||||
<table class="tabcontent2" width="339" background="../../../../skin/images/bg.gif">
|
||||
<tr>
|
||||
<td> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>';
|
||||
$i=0;
|
||||
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
|
||||
if($result_cnt = $db->db_query($qry_cnt))
|
||||
$gesamt=$db->db_num_rows($result_cnt);
|
||||
|
||||
foreach ($beispiel_obj->beispiele as $row)
|
||||
{
|
||||
$i++;
|
||||
$solved = 0;
|
||||
$psolved = 0;
|
||||
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
|
||||
if($result_cnt = $db->db_query($qry_cnt))
|
||||
if($row_cnt = $db->db_fetch_object($result_cnt))
|
||||
$solved = $row_cnt->anzahl;
|
||||
|
||||
|
||||
|
||||
if($solved>0)
|
||||
$psolved = $solved/$gesamt*100;
|
||||
|
||||
echo '<tr>
|
||||
<td '.($i%2?'class="MarkLine"':'').' valign="top" height="10" width="200"><font size="2" face="Arial, Helvetica, sans-serif">
|
||||
'.$row->bezeichnung.'
|
||||
</font></td>
|
||||
<td '.($i%2?'class="MarkLine"':'').'>
|
||||
<table width="339" class="tabcontent2" background="../../../../skin/images/bg_.gif">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
<table class="tabcontent">
|
||||
<tr>
|
||||
<td class="tdwrap">
|
||||
<img src="../../../../skin/images/entry.gif" width="'.($psolved*3).'" height="5" alt="" border="1" />
|
||||
<span class="smallb"><b> '.$solved.'</b> ['.number_format($psolved,1,'.','').'%]</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>';
|
||||
}
|
||||
echo "</table>";
|
||||
echo "<br><br>Es haben insgesamt <u>$gesamt Studenten</u> eingetragen.";
|
||||
}
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>$beispiel_obj->errormsg</span>";
|
||||
}
|
||||
?>
|
||||
</td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,604 +0,0 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
* 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');
|
||||
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/datum.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!!');
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body id="inhalt">
|
||||
<?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']:'');
|
||||
|
||||
//Kopfzeile
|
||||
echo '<table class="tabcontent" height="100%">';
|
||||
echo ' <tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo '<td class="ContentHeader"><font class="ContentHeader"> "Kreuzerl"-Tool';
|
||||
echo '</font></td><td class="ContentHeader" align="right">'."\n";
|
||||
|
||||
//Studiensemester laden
|
||||
$stsem_obj = new studiensemester();
|
||||
if($stsem=='')
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
|
||||
$stsem_obj->getAll();
|
||||
|
||||
//Studiensemester DropDown
|
||||
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
|
||||
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.= "</SELECT>\n";
|
||||
|
||||
//Lehreinheiten laden
|
||||
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$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
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '$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
|
||||
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'";
|
||||
|
||||
}
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($db->db_num_rows($result)>1)
|
||||
{
|
||||
//Lehreinheiten DropDown
|
||||
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
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'";
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
$i=0;
|
||||
while($row_lektoren = $db->db_fetch_object($result_lektoren))
|
||||
{
|
||||
$lektoren .= $row_lektoren->kurzbz;
|
||||
$i++;
|
||||
if($i<$db->db_num_rows($result_lektoren))
|
||||
$lektoren.=', ';
|
||||
else
|
||||
$lektoren.=' ';
|
||||
}
|
||||
$lektoren .=')';
|
||||
}
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
$i=0;
|
||||
while($row_gruppen = $db->db_fetch_object($result_gruppen))
|
||||
{
|
||||
if($row_gruppen->gruppe_kurzbz=='')
|
||||
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
|
||||
else
|
||||
$gruppen.=$row_gruppen->gruppe_kurzbz;
|
||||
$i++;
|
||||
if($i<$db->db_num_rows($result_gruppen))
|
||||
$gruppen.=', ';
|
||||
else
|
||||
$gruppen.=' ';
|
||||
}
|
||||
}
|
||||
echo "<OPTION value='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
|
||||
}
|
||||
echo '</SELECT> ';
|
||||
}
|
||||
else
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$lehreinheit_id = $row->lehreinheit_id;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo 'Fehler beim Auslesen der Lehreinheiten';
|
||||
}
|
||||
echo $stsem_content;
|
||||
echo '</td><tr></table>';
|
||||
echo '<table><tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo "<td>\n";
|
||||
echo "<b>$lv_obj->bezeichnung</b><br>";
|
||||
|
||||
if($lehreinheit_id=='')
|
||||
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
|
||||
|
||||
//Menue
|
||||
echo "\n<!--Menue-->\n";
|
||||
echo "<br>
|
||||
<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'> Verwaltung
|
||||
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'> Anwesenheits- und Übersichtstabelle</a>
|
||||
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'> Studentenpunkte verwalten</a>
|
||||
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'> Statistik</a>
|
||||
<br><br>
|
||||
<!--Menue Ende-->\n";
|
||||
|
||||
|
||||
echo "<h3>Studentenpunkte verwalten</h3>";
|
||||
if(isset($_POST['submit']))
|
||||
{
|
||||
$error=false;
|
||||
$punkte = (isset($_POST['punkte'])?mb_ereg_replace(',','.',$_POST['punkte']):'');
|
||||
if(isset($punkte) && is_numeric($punkte))
|
||||
{
|
||||
$ueb_obj = new uebung();
|
||||
if($ueb_obj->load_studentuebung($uid, $uebung_id))
|
||||
$ueb_obj->new = false;
|
||||
else
|
||||
{
|
||||
$ueb_obj->new = true;
|
||||
$ueb_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$ueb_obj->insertvon = $user;
|
||||
}
|
||||
|
||||
$ueb_obj->mitarbeitspunkte = $punkte;
|
||||
$ueb_obj->anmerkung = $_POST['anmerkung'];
|
||||
$ueb_obj->updateamum = date('Y-m-d H:i:s');
|
||||
$ueb_obj->updatevon = $user;
|
||||
$ueb_obj->mitarbeiter_uid = $user;
|
||||
$ueb_obj->uebung_id = $uebung_id;
|
||||
$ueb_obj->student_uid = $uid;
|
||||
|
||||
if(!$ueb_obj->studentuebung_save())
|
||||
$error = true;
|
||||
|
||||
$bsp_obj = new beispiel();
|
||||
|
||||
if($bsp_obj->load_beispiel($uebung_id))
|
||||
{
|
||||
foreach ($bsp_obj->beispiele as $row)
|
||||
{
|
||||
$stud_bsp_obj = new beispiel();
|
||||
|
||||
if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id))
|
||||
{
|
||||
$stud_bsp_obj->new=false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$stud_bsp_obj->new=true;
|
||||
$stud_bsp_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$stud_bsp_obj->insertvon = $user;
|
||||
}
|
||||
$stud_bsp_obj->vorbereitet = ($_POST['solved_'.$row->beispiel_id]==1?true:false);
|
||||
$stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false);
|
||||
$stud_bsp_obj->updateamum = date('Y-m-d H:i:s');
|
||||
$stud_bsp_obj->updatevon = $user;
|
||||
$stud_bsp_obj->student_uid = $uid;
|
||||
$stud_bsp_obj->beispiel_id = $row->beispiel_id;
|
||||
|
||||
if(!$stud_bsp_obj->studentbeispiel_save())
|
||||
{
|
||||
echo $stud_bsp_obj->errormsg;
|
||||
$error=true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($error)
|
||||
echo "<span class='error'>Es konnten nicht alle Daten gespeichert werden</span>";
|
||||
else
|
||||
echo "Die Daten wurden erfolgreich gespeichert<br>";
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<span class='error'>Punkte sind ungueltig</span>";
|
||||
}
|
||||
}
|
||||
|
||||
if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||
{
|
||||
//Punkte eintragen
|
||||
$uid = addslashes($_GET['uid']);
|
||||
|
||||
$qry_stud = "SELECT vorname, nachname, uid FROM campus.vw_student WHERE uid='$uid'";
|
||||
|
||||
if(!$result_stud = $db->db_query($qry_stud))
|
||||
die('Fehler beim laden des Studenten');
|
||||
|
||||
if(!$row_stud = $db->db_fetch_object($result_stud))
|
||||
die('Student wurde nicht gefunden');
|
||||
|
||||
echo "<b>$row_stud->vorname $row_stud->nachname</b><br>\n";
|
||||
|
||||
$uebung_obj = new uebung();
|
||||
$uebung_obj->load_uebung($lehreinheit_id);
|
||||
if(count($uebung_obj->uebungen)>0)
|
||||
{
|
||||
echo "<table width='100%'><tr><td valign='top'>";
|
||||
echo "<br>Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
foreach ($uebung_obj->uebungen as $row)
|
||||
{
|
||||
if($uebung_id=='')
|
||||
$uebung_id=$row->uebung_id;
|
||||
|
||||
if($uebung_id == $row->uebung_id)
|
||||
$selected = 'selected';
|
||||
else
|
||||
$selected = '';
|
||||
echo "<OPTION value='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id&uid=$uid' $selected>";
|
||||
//Freigegeben = +
|
||||
//Nicht Freigegeben = -
|
||||
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
|
||||
echo '+ ';
|
||||
else
|
||||
echo '- ';
|
||||
echo $row->bezeichnung;
|
||||
echo '</OPTION>';
|
||||
}
|
||||
echo '</SELECT>';
|
||||
echo "</td>
|
||||
<td>
|
||||
<table>
|
||||
<tr>
|
||||
<td><b>+</b>...</td>
|
||||
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>-</b>...</td>
|
||||
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr></table>";
|
||||
}
|
||||
else
|
||||
die("Derzeit gibt es keine Uebungen");
|
||||
|
||||
$ueb_obj = new uebung();
|
||||
if($ueb_obj->load_studentuebung($uid, $uebung_id))
|
||||
{
|
||||
$anmerkung = $ueb_obj->anmerkung;
|
||||
$mitarbeit = $ueb_obj->mitarbeitspunkte;
|
||||
}
|
||||
else
|
||||
{
|
||||
$anmerkung = '';
|
||||
$mitarbeit = 0;
|
||||
}
|
||||
|
||||
echo "
|
||||
<form accept-charset='UTF-8' method='POST' action='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid'>
|
||||
<table width='100%'><tr><td valign='top'>
|
||||
Anmerkungen:<br>
|
||||
<textarea name='anmerkung' cols=50 rows=5>".$anmerkung."</textarea>
|
||||
<br><br>
|
||||
<table border='1'>
|
||||
<tr>
|
||||
<td class='ContentHeader2'>Beispiel</td>
|
||||
<td class='ContentHeader2'>Vorbereitet</td>
|
||||
<td class='ContentHeader2'>Nicht vorbereitet</td>
|
||||
<td class='ContentHeader2'>Probleme</td>
|
||||
<td class='ContentHeader2'>Punkte</td>
|
||||
</tr>";
|
||||
|
||||
$bsp_obj = new beispiel();
|
||||
$bsp_obj->load_beispiel($uebung_id);
|
||||
|
||||
foreach ($bsp_obj->beispiele as $row)
|
||||
{
|
||||
$stud_bsp_obj = new beispiel();
|
||||
if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id))
|
||||
{
|
||||
$vorbereitet = $stud_bsp_obj->vorbereitet;
|
||||
$probleme = $stud_bsp_obj->probleme;
|
||||
}
|
||||
else
|
||||
{
|
||||
$vorbereitet = false;
|
||||
$probleme = false;
|
||||
}
|
||||
echo "<tr>
|
||||
<td>$row->bezeichnung</td>
|
||||
<td align='center'><input type='radio' name='solved_$row->beispiel_id' value='1' ".($vorbereitet?'checked':'')."></td>
|
||||
<td align='center'><input type='radio' name='solved_$row->beispiel_id' value='0' ".(!$vorbereitet?'checked':'')."></td>
|
||||
<td align='center'><input type='checkbox' name='problem_$row->beispiel_id' ".($probleme?'checked':'')."></td>
|
||||
<td align='center'>$row->punkte</td>
|
||||
</tr>";
|
||||
}
|
||||
|
||||
echo "</table>";
|
||||
|
||||
echo "
|
||||
</td><td class='tdvertical' algin='right'>";
|
||||
|
||||
//Gesamtpunkte diese Kreuzerlliste
|
||||
$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'";
|
||||
$punkte_gesamt=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$punkte_gesamt = $row->punktegesamt;
|
||||
|
||||
//Eingetragen diese Kreuzerlliste
|
||||
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$uid' AND vorbereitet=true";
|
||||
$punkte_eingetragen=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0);
|
||||
|
||||
//Gesamtpunkte alle Kreuzerllisten
|
||||
$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
|
||||
tbl_uebung.lehreinheit_id='$lehreinheit_id'";
|
||||
$punkte_gesamt_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$punkte_gesamt_alle = $row->punktegesamt_alle;
|
||||
|
||||
//Eingetragen alle Kreuzerllisten
|
||||
$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.lehreinheit_id='$lehreinheit_id' AND
|
||||
tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true";
|
||||
$punkte_eingetragen_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0);
|
||||
|
||||
//Mitarbeitspunkte
|
||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
|
||||
WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$uid'";
|
||||
$mitarbeit_alle=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0);
|
||||
|
||||
//Mitarbeitspunkte
|
||||
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
|
||||
WHERE uebung_id='$uebung_id' AND student_uid='$uid'";
|
||||
$mitarbeit=0;
|
||||
if($result=$db->db_query($qry))
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$mitarbeit = $row->mitarbeitspunkte;
|
||||
echo "
|
||||
<br>
|
||||
<table border='1' width='210'>
|
||||
<tr>
|
||||
<td colspan='2' class='ContentHeader2'>Diese Kreuzerlliste:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width='180'>Punkte insgesamt möglich:</td>
|
||||
<td width='30'>$punkte_gesamt</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Punkte eingetragen:</td>
|
||||
<td>$punkte_eingetragen</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br><br>
|
||||
<table border='1' width='210'>
|
||||
<tr>
|
||||
<td colspan='2' class='ContentHeader2'>Alle Kreuzerllisten bisher:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width='180'>Punkte insgesamt möglich:</td>
|
||||
<td width='30'>$punkte_gesamt_alle</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Punkte eingetragen:</td>
|
||||
<td>$punkte_eingetragen_alle</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br><br>
|
||||
<table border='1' width='210'>
|
||||
<tr>
|
||||
<td colspan='2' class='ContentHeader2'>Mitarbeitspunkte:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width='180'>Bisher insgesamt:</td>
|
||||
<td width='30'>$mitarbeit_alle</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Diese Kreuzerlliste:</td>
|
||||
<td><input type='text' size=2 name='punkte' value='$mitarbeit'></td>
|
||||
</tr>
|
||||
</table>
|
||||
";
|
||||
|
||||
|
||||
echo "
|
||||
</td></tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td>
|
||||
<input type='button' value='Zurück' onclick='history.back();'>
|
||||
<input type='submit' value='Speichern' name='submit'>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</form>
|
||||
";
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
//Studentenliste
|
||||
echo "Bitte wählen Sie den Studenten aus.<br><br>";
|
||||
echo "
|
||||
<table width='80%'>
|
||||
";
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
|
||||
|
||||
if($result_grp = $db->db_query($qry))
|
||||
{
|
||||
while($row_grp = $db->db_fetch_object($result_grp))
|
||||
{
|
||||
echo "<tr>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='ContentHeader2'>UID</td>
|
||||
<td class='ContentHeader2'>Nachname</td>
|
||||
<td class='ContentHeader2'>Vorname</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>";
|
||||
if($row_grp->gruppe_kurzbz!='')
|
||||
{
|
||||
echo "
|
||||
<tr>
|
||||
<td colspan='3' align='center'><b>$row_grp->gruppe_kurzbz</b></td>
|
||||
</tr>";
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' ORDER BY nachname, vorname";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "
|
||||
<tr>
|
||||
<td colspan='3' align='center'><b>Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."</b></td>
|
||||
</tr>";
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student
|
||||
WHERE studiengang_kz='$row_grp->studiengang_kz' AND
|
||||
semester='$row_grp->semester' ".
|
||||
($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":'').
|
||||
($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":'').
|
||||
" ORDER BY nachname, vorname";
|
||||
}
|
||||
|
||||
if($result_stud = $db->db_query($qry_stud))
|
||||
{
|
||||
$i=1;
|
||||
while($row_stud = $db->db_fetch_object($result_stud))
|
||||
{
|
||||
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>
|
||||
</tr>";
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
echo "</table>";
|
||||
}
|
||||
?>
|
||||
</td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,866 +0,0 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
* 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');
|
||||
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/datum.class.php');
|
||||
function microtime_float()
|
||||
{
|
||||
list($usec, $sec) = explode(" ", microtime());
|
||||
return ((float)$usec + (float)$sec);
|
||||
}
|
||||
$time = microtime_float();
|
||||
?>
|
||||
<!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!!');
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body id="inhalt">
|
||||
<?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();
|
||||
$global_msg ='';
|
||||
$error_thema='';
|
||||
$error_anzahlderbeispiele='';
|
||||
$error_punkteprobeispiel='';
|
||||
$error_freigabebis='';
|
||||
$error_freigabevon='';
|
||||
|
||||
$thema = (isset($_POST['thema'])?$_POST['thema']:'');
|
||||
$anzahlderbeispiele = (isset($_POST['anzahlderbeispiele'])?$_POST['anzahlderbeispiele']:'');
|
||||
$punkteprobeispiel = (isset($_POST['punkteprobeispiel'])?$_POST['punkteprobeispiel']:'');
|
||||
$punkteprobeispiel = mb_ereg_replace(',','.',$punkteprobeispiel);
|
||||
$freigabebis = (isset($_POST['freigabebis'])?$_POST['freigabebis']:'');
|
||||
$freigabevon = (isset($_POST['freigabevon'])?$_POST['freigabevon']:'');
|
||||
|
||||
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
||||
|
||||
//Kopfzeile
|
||||
echo '<table class="tabcontent" height="100%">';
|
||||
echo ' <tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo '<td class="ContentHeader"><font class="ContentHeader"> "Kreuzerl"-Tool';
|
||||
echo '</font></td><td class="ContentHeader" align="right">'."\n";
|
||||
|
||||
//Studiensemester laden
|
||||
$stsem_obj = new studiensemester();
|
||||
if($stsem=='')
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
|
||||
$stsem_obj->getAll();
|
||||
|
||||
|
||||
//Studiensemester DropDown
|
||||
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
|
||||
foreach($stsem_obj->studiensemester as $studiensemester)
|
||||
{
|
||||
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
|
||||
$stsem_content.= "<OPTION value='verwaltung.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
|
||||
}
|
||||
$stsem_content.= "</SELECT>\n";
|
||||
|
||||
//Lehreinheiten laden
|
||||
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$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
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '$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
|
||||
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'";
|
||||
}
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
$result_alle_lehreinheiten = $result;
|
||||
if($db->db_num_rows($result)>1)
|
||||
{
|
||||
//Lehreinheiten DropDown
|
||||
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
if($lehreinheit_id=='')
|
||||
$lehreinheit_id=$row->lehreinheit_id;
|
||||
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
|
||||
//Zugeteilte Lektoren
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
$i=0;
|
||||
while($row_lektoren = $db->db_fetch_object($result_lektoren))
|
||||
{
|
||||
$lektoren .= $row_lektoren->kurzbz;
|
||||
$i++;
|
||||
if($i<$db->db_num_rows($result_lektoren))
|
||||
$lektoren.=', ';
|
||||
else
|
||||
$lektoren.=' ';
|
||||
}
|
||||
$lektoren .=')';
|
||||
}
|
||||
|
||||
|
||||
//Zugeteilte Gruppen
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
if($result_gruppen = $db->db_query( $qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
$i=0;
|
||||
while($row_gruppen = $db->db_fetch_object($result_gruppen))
|
||||
{
|
||||
if($row_gruppen->gruppe_kurzbz=='')
|
||||
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
|
||||
else
|
||||
$gruppen.=$row_gruppen->gruppe_kurzbz;
|
||||
$i++;
|
||||
if($i<$db->db_num_rows($result_gruppen))
|
||||
$gruppen.=', ';
|
||||
else
|
||||
$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";
|
||||
}
|
||||
echo '</SELECT> ';
|
||||
}
|
||||
else
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
$lehreinheit_id = $row->lehreinheit_id;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo 'Fehler beim Auslesen der Lehreinheiten';
|
||||
}
|
||||
echo $stsem_content;
|
||||
echo '</td><tr></table>';
|
||||
echo '<table><tr>';
|
||||
echo '<td class="tdwidth10"> </td>';
|
||||
echo "<td>\n";
|
||||
echo "<b>$lv_obj->bezeichnung</b><br>";
|
||||
|
||||
if($lehreinheit_id=='')
|
||||
die('Es gibt keine Lehreinheiten in diesem Studiensemester für die Sie eine Berechtigung besitzen');
|
||||
|
||||
//Menue
|
||||
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>
|
||||
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'> Anwesenheits- und Übersichtstabelle</font></a>
|
||||
<a href='studentenpunkteverwalten.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'> Studentenpunkte verwalten</font></a>
|
||||
<a href='statistik.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'> Statistik</font></a>
|
||||
<br><br>
|
||||
<!--Menue Ende-->\n";
|
||||
|
||||
|
||||
//echo "studiensemester: $stsem<br>";
|
||||
//echo "lehrveranstaltung: $lvid<br>";
|
||||
//echo "lehreinheit: $lehreinheit_id<br>";
|
||||
|
||||
echo "<h3>Kreuzerllisten anlegen und verwalten</h3>";
|
||||
|
||||
//Anlegen einer neuen Uebung
|
||||
if(isset($_POST['uebung_neu']))
|
||||
{
|
||||
if(isset($thema) && isset($anzahlderbeispiele) && isset($punkteprobeispiel))
|
||||
{
|
||||
//pruefen ob alle Daten eingegeben wurden
|
||||
$error=false;
|
||||
if($thema=='')
|
||||
{
|
||||
$error_thema.= "<span class='error'>Thema muss eingegeben werden</span>";
|
||||
$error=true;
|
||||
}
|
||||
if(!is_numeric($punkteprobeispiel))
|
||||
{
|
||||
$error_punkteprobeispiel= "<span class='error'>Punkte pro Beispiel muss eine gültige Zahl sein</span>";
|
||||
$error=true;
|
||||
}
|
||||
elseif($punkteprobeispiel<0)
|
||||
{
|
||||
$error_punkteprobeispiel = "<span class='error'>Punkte pro Beispiel darf nicht negativ sein</span>";
|
||||
$error=true;
|
||||
}
|
||||
if(!is_numeric($anzahlderbeispiele))
|
||||
{
|
||||
$error_anzahlderbeispiele = "<span class='error'>Anzahl der Beispiele muss eine gültige Zahl sein</span>";
|
||||
$error=true;
|
||||
}
|
||||
elseif($anzahlderbeispiele<0)
|
||||
{
|
||||
$error_anzahlderbeispiele = "<span class='error'>Anzahl der Beispiele darf nicht negativ sein</span>";
|
||||
$error=true;
|
||||
}
|
||||
elseif($anzahlderbeispiele>99)
|
||||
{
|
||||
$error_anzahlderbeispiele = "<span class='error'>Anzahl der Beispiele muss kleiner 100 sein</span>";
|
||||
$error=true;
|
||||
}
|
||||
|
||||
$freigabevon_sav = $datum_obj->mktime_datumundzeit($freigabevon);
|
||||
$freigabebis_sav = $datum_obj->mktime_datumundzeit($freigabebis);
|
||||
|
||||
if(!$freigabebis_sav)
|
||||
{
|
||||
$error_freigabebis = "<span class='error'>Bis-Datum hat ein ungültiges Format</span>";
|
||||
$error=true;
|
||||
}
|
||||
|
||||
if(!$freigabevon_sav)
|
||||
{
|
||||
$error_freigabevon = "<span class='error'>Von-Datum hat ein ungültiges Format</span>";
|
||||
$error=true;
|
||||
}
|
||||
|
||||
if($freigabevon_sav && $freigabebis_sav && $freigabevon_sav>$freigabebis_sav)
|
||||
{
|
||||
$error_freigabevon = "<span class='error'>Von Datum darf nicht grösser als Bis Datum sein</span>";
|
||||
$error=true;
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
//Uebung anlegen
|
||||
$datum_obj = new datum();
|
||||
$uebung_obj = new uebung();
|
||||
$uebung_obj->gewicht='';
|
||||
$uebung_obj->punkte='';
|
||||
$uebung_obj->angabedatei='';
|
||||
$uebung_obj->freigabevon = date('Y-m-d H:i',$freigabevon_sav);
|
||||
$uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav);
|
||||
$uebung_obj->abgabe=false;
|
||||
$uebung_obj->beispiele=true;
|
||||
$uebung_obj->bezeichnung=$thema;
|
||||
$uebung_obj->positiv=true;
|
||||
$uebung_obj->defaultbemerkung='';
|
||||
$uebung_obj->lehreinheit_id=$lehreinheit_id;
|
||||
$uebung_obj->updateamum = date('Y-m-d H:i:s');
|
||||
$uebung_obj->updatevon = $user;
|
||||
$uebung_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$uebung_obj->insertvon = $user;
|
||||
$uebung_obj->statistik = isset($_POST['statistik']);
|
||||
|
||||
if($uebung_obj->save(true))
|
||||
{
|
||||
//Beispiele anlegen
|
||||
$uebung_id = $uebung_obj->uebung_id;
|
||||
$error_msg='';
|
||||
for($i=0;$i<$anzahlderbeispiele;$i++)
|
||||
{
|
||||
$beispiel_obj = new beispiel();
|
||||
$beispiel_obj->uebung_id = $uebung_id;
|
||||
$beispiel_obj->bezeichnung = "Beispiel ".($i<9?'0'.($i+1):($i+1));
|
||||
$beispiel_obj->punkte = $punkteprobeispiel;
|
||||
$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;
|
||||
|
||||
if(!$beispiel_obj->save(true))
|
||||
$error_msg = $beispiel_obj->errormsg;
|
||||
}
|
||||
if($error_msg!='')
|
||||
echo "<span class='error'>$error_msg</span>";
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>$uebung_obj->errormsg</span>";
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Kreuzerlliste konnte nicht angelegt werden!</span><br>";
|
||||
}
|
||||
|
||||
//Loeschen eines Beispiels
|
||||
if(isset($_POST['beispiel_delete']))
|
||||
{
|
||||
if(isset($_POST['beispiel']))
|
||||
{
|
||||
$beispiel_obj = new beispiel();
|
||||
$error_msg='';
|
||||
//Ausgewaehlte Beispiele holen
|
||||
$delete_ids = $_POST['beispiel'];
|
||||
foreach($delete_ids as $id)
|
||||
{
|
||||
//Beispiel loeschen
|
||||
if(!$beispiel_obj->delete($id))
|
||||
$error_msg=$beispiel_obj->errormsg;
|
||||
}
|
||||
if($error_msg!='')
|
||||
echo "<span class='error'>$error_msg</span>";
|
||||
}
|
||||
}
|
||||
|
||||
//Loeschen einer Uebung
|
||||
if(isset($_POST['delete_uebung']))
|
||||
{
|
||||
if(isset($_POST['uebung']))
|
||||
{
|
||||
$ueb_obj = new uebung();
|
||||
$error_msg='';
|
||||
//Ausgewaehlte Beispiele holen
|
||||
$delete_ids = $_POST['uebung'];
|
||||
foreach($delete_ids as $id)
|
||||
{
|
||||
//Beispiel loeschen
|
||||
if(!$ueb_obj->delete($id))
|
||||
$error_msg=$ueb_obj->errormsg;
|
||||
}
|
||||
if($error_msg!='')
|
||||
echo "<span class='error'>$error_msg</span>";
|
||||
}
|
||||
}
|
||||
|
||||
//Editieren einer Uebung
|
||||
if(isset($_POST['uebung_edit']))
|
||||
{
|
||||
$error = false;
|
||||
if($thema=='')
|
||||
{
|
||||
echo "<span class='error'>Thema muss eingegeben werden'</span>";
|
||||
$error = true;
|
||||
}
|
||||
|
||||
$freigabevon_sav = $datum_obj->mktime_datumundzeit($freigabevon);
|
||||
$freigabebis_sav = $datum_obj->mktime_datumundzeit($freigabebis);
|
||||
|
||||
if($freigabevon_sav>$freigabebis_sav)
|
||||
{
|
||||
echo "<span class='error'>Von Datum darf nicht grösser als Bis Datum sein</span>";
|
||||
$error=true;
|
||||
}
|
||||
if(!$freigabebis_sav)
|
||||
{
|
||||
echo "<span class='error'>Bis-Datum hat ein ungültiges Format</span>";
|
||||
$error=true;
|
||||
}
|
||||
|
||||
if(!$freigabevon_sav)
|
||||
{
|
||||
echo "<span class='error'>Von-Datum hat ein ungültiges Format</span>";
|
||||
$error=true;
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$uebung_obj = new uebung();
|
||||
$uebung_obj->gewicht='';
|
||||
$uebung_obj->punkte='';
|
||||
$uebung_obj->angabedatei='';
|
||||
$uebung_obj->freigabevon = date('Y-m-d H:i',$freigabevon_sav);
|
||||
$uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav);
|
||||
$uebung_obj->abgabe=false;
|
||||
$uebung_obj->beispiele=true;
|
||||
$uebung_obj->bezeichnung=$thema;
|
||||
$uebung_obj->positiv=true;
|
||||
$uebung_obj->defaultbemerkung='';
|
||||
$uebung_obj->lehreinheit_id=$lehreinheit_id;
|
||||
$uebung_obj->updateamum = date('Y-m-d H:i:s');
|
||||
$uebung_obj->updatevon = $user;
|
||||
$uebung_obj->uebung_id = $uebung_id;
|
||||
$uebung_obj->statistik = (isset($_POST['statistik'])?true:false);
|
||||
|
||||
if($uebung_obj->save(false))
|
||||
echo "Die Änderung wurde gespeichert!";
|
||||
else
|
||||
echo "<span class='error'>$uebung_obj->errormsg</span>";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//Neues Beispiel anlegen
|
||||
if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit']))
|
||||
{
|
||||
if(isset($_POST['beispiel_edit']) && (!isset($beispiel_id) || !is_numeric($beispiel_id)))
|
||||
{
|
||||
echo "<span class='error'>Beispiel_id ist ungueltig</span>";
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($uebung_id) && $uebung_id!='' && is_numeric($uebung_id))
|
||||
{
|
||||
$punkte = (isset($_POST['punkte'])?$_POST['punkte']:'');
|
||||
$punkte = mb_ereg_replace(',','.',$punkte);
|
||||
if(is_numeric($punkte) && $punkte!='')
|
||||
{
|
||||
if($bezeichnung!='')
|
||||
{
|
||||
$beispiel_obj = new beispiel();
|
||||
if(isset($_POST['beispiel_edit']))
|
||||
{
|
||||
$beispiel_obj->beispiel_id= $beispiel_id;
|
||||
$beispiel_obj->new=false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$beispiel_obj->new=true;
|
||||
$beispiel_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$beispiel_obj->insertvon = $user;
|
||||
}
|
||||
|
||||
$beispiel_obj->uebung_id = $uebung_id;
|
||||
$beispiel_obj->bezeichnung = $bezeichnung;
|
||||
$beispiel_obj->punkte = $punkte;
|
||||
$beispiel_obj->updateamum = date('Y-m-d H:i:s');
|
||||
$beispiel_obj->updatevon = $user;
|
||||
if($beispiel_obj->save())
|
||||
{
|
||||
$beispiel_id='';
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>$beispiel_obj->errormsg</span>";
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Bezeichnung muss eingegeben werden</span>";
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Punkte muss eine gültige Zahl sein</span>";
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Zugehoerige Uebung ist fehlerhaft</span>";
|
||||
}
|
||||
}
|
||||
|
||||
//Eine Uebung in eine andere Lehreinheit kopieren
|
||||
if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
|
||||
{
|
||||
//echo "Kopiere Uebung ".$_GET['uebung_copy_id']." to ".$_POST['lehreinheit_copy_id'];
|
||||
//Laden der zu kopierenden Uebung
|
||||
if(is_numeric($_GET['uebung_copy_id']) && is_numeric($_POST['lehreinheit_copy_id']))
|
||||
{
|
||||
//Source Uebung Laden
|
||||
$qry = "SELECT * FROM campus.tbl_uebung WHERE uebung_id='".$_GET['uebung_copy_id']."'";
|
||||
if($result_source = $db->db_query($qry))
|
||||
{
|
||||
if($row_source = $db->db_fetch_object($result_source))
|
||||
{
|
||||
//Berechtigung Checken
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND mitarbeiter_uid='$user'";
|
||||
if($row_berechtigt = $db->db_query($qry))
|
||||
{
|
||||
if($db->db_num_rows($row_berechtigt)>0 ||
|
||||
$rechte->isBerechtigt('admin',0) ||
|
||||
$rechte->isBerechtigt('admin',$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)."'";
|
||||
$result_bezeichnung_exists = $db->db_query($qry);
|
||||
if($db->db_num_rows($result_bezeichnung_exists)==0)
|
||||
{
|
||||
//Uebung einfuegen
|
||||
$uebung_dest = new uebung();
|
||||
$uebung_dest->gewicht = $row_source->punkte;
|
||||
$uebung_dest->punkte = $row_source->punkte;
|
||||
$uebung_dest->angabedatei = $row_source->angabedatei;
|
||||
$uebung_dest->freigabevon = $row_source->freigabevon;
|
||||
$uebung_dest->freigabebis = $row_source->freigabebis;
|
||||
$uebung_dest->abgabe = ($row_source->abgabe=='t'?true:false);
|
||||
$uebung_dest->beispiele = ($row_source->beispiele=='t'?true:false);
|
||||
$uebung_dest->bezeichnung = $row_source->bezeichnung;
|
||||
$uebung_dest->positiv = ($row_source->positiv=='t'?true:false);
|
||||
$uebung_dest->statistik = ($row_source->statistik=='t'?true:false);
|
||||
$uebung_dest->defaultbemerkung = $row_source->defaultbemerkung;
|
||||
$uebung_dest->lehreinheit_id = $_POST['lehreinheit_copy_id'];
|
||||
$ubeung_dest->updateamum = date('Y-m-d H:i:s');
|
||||
$uebung_dest->updatevon = $user;
|
||||
$uebung_dest->insertamum = date('Y-m-d H:i:s');
|
||||
$uebung_dest->insertvon = $user;
|
||||
|
||||
if($uebung_dest->save(true))
|
||||
{
|
||||
//Beispiel laden
|
||||
$qry = "SELECT * FROM campus.tbl_beispiel WHERE uebung_id='".$_GET['uebung_copy_id']."'";
|
||||
if($result_bsp_source = $db->db_query($qry))
|
||||
{
|
||||
$error_bsp_save=false;
|
||||
while($row_bsp_source = $db->db_fetch_object($result_bsp_source))
|
||||
{
|
||||
//Beispiel speichern
|
||||
$beispiel_dest = new beispiel();
|
||||
$beispiel_dest->uebung_id = $uebung_dest->uebung_id;
|
||||
$beispiel_dest->bezeichnung = $row_bsp_source->bezeichnung;
|
||||
$beispiel_dest->punkte = $row_bsp_source->punkte;
|
||||
$beispiel_dest->updateamum = date('Y-m-d H:i:s');
|
||||
$beispiel_dest->updatevon = $user;
|
||||
$beispiel_dest->insertamum = date('Y-m-d H:i:s');
|
||||
$beispiel_dest->insertvon = $user;
|
||||
|
||||
if(!$beispiel_dest->save(true))
|
||||
$error_bsp_save=true;
|
||||
}
|
||||
|
||||
if($error_bsp_save)
|
||||
echo "<span class='error'>Fehler: Es konnten nicht alle Beispiel kopiert werden</span>";
|
||||
else
|
||||
echo "Daten wurden erfolgreich kopiert";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
echo "<span class='error'>Fehler beim kopieren der Daten: $uebung_dest->errormsg</span>";
|
||||
}
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Fehler beim Kopieren: In der Ziel-Lehreinheit existiert bereits eine Kreuzerlliste mit diesem Namen!</span>";
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Sie haben keine Berechtigung für diese Aktion</span>";
|
||||
}
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Uebung ".$_GET['uebung_copy_id']." wurde nicht gefunden</span>";
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Uebung ".$_GET['uebung_copy_id']." wurde nicht gefunden</span>";
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Fehler bei der Parameteruebergabe</span>";
|
||||
}
|
||||
|
||||
//Uebersichtstabelle
|
||||
if(isset($uebung_id) && $uebung_id!='')
|
||||
{
|
||||
echo "<table><tr><td class='tdvertical'>";
|
||||
//Bearbeiten der ausgewaehlten Uebung
|
||||
echo "<form action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' method=POST>\n";
|
||||
echo "<table><tr><td colspan='2' width='340' class='ContentHeader3'>Ausgewählte Kreuzerlliste bearbeiten</td><td> </td></tr>\n";
|
||||
echo "<tr><td> </td><td></td></tr>";
|
||||
|
||||
$uebung_obj = new uebung();
|
||||
$uebung_obj->load($uebung_id);
|
||||
|
||||
echo "
|
||||
<tr><td>Thema</td><td align='right'><input type='text' name='thema' maxlength='32' value='$uebung_obj->bezeichnung'></td><td>$error_thema</td></tr>
|
||||
<tr><td>Freigabe</td><td align='right'>von <input type='text' size='16' name='freigabevon' value='".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))."'></td></tr>
|
||||
<tr><td>(Format: 31.12.2007 14:30)</td><td align='right'>bis <input type='text' size='16' name='freigabebis' value='".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis))."'></td></tr>
|
||||
<tr><td>Statistik für Studenten anzeigen <input type='checkbox' name='statistik' ".($uebung_obj->statistik?'checked':'')."></td><td></td></tr>
|
||||
<tr><td colspan=2 align='right'><input type='submit' name='uebung_edit' value='Speichern'></td></tr>
|
||||
</table>
|
||||
</form>";
|
||||
|
||||
$beispiel_obj = new beispiel();
|
||||
$beispiel_obj->load_beispiel($uebung_id);
|
||||
$anzahl = count($beispiel_obj->beispiele);
|
||||
echo "</td><td class='tdvertical'>";
|
||||
|
||||
//Beispiel neu Anlegen
|
||||
echo "<form action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' method=POST>\n";
|
||||
echo "<table width='340'><tr><td colspan='3' class='ContentHeader3'>Neues Beispiel anlegen</td></tr>\n";
|
||||
echo "<tr><td> </td><td></td></tr>\n\n";
|
||||
|
||||
echo "<tr><td>Bezeichnung <input type='text' name='bezeichnung' maxlength='32' value='Beispiel ".($anzahl<9?'0'.($anzahl+1):($anzahl+1))."'>";
|
||||
echo " Punkte <input type='text' size='2' name='punkte' value='1'></td></tr>";
|
||||
echo "<tr><td align='right'><input type='submit' name='beispiel_neu' value='Anlegen'></td></tr>";
|
||||
|
||||
echo "</table>
|
||||
</form>";
|
||||
|
||||
echo "</td></tr><tr><td class='tdvertical'>";
|
||||
|
||||
//Uebersicht der Beispiele
|
||||
echo "<form action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' method=POST>\n";
|
||||
echo "<table width='340'><tr><td colspan='3' class='ContentHeader3'>Vorhandene Beispiele</td></tr>\n";
|
||||
echo "<tr><td> </td><td></td><td></td></tr>\n\n";
|
||||
|
||||
if($anzahl>0)
|
||||
{
|
||||
echo "<tr><th>Beispiel</th><th>Punkte</th><th>Auswahl</th></tr>\n";
|
||||
foreach ($beispiel_obj->beispiele as $row)
|
||||
{
|
||||
echo "<tr><td><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&beispiel_id=$row->beispiel_id' class='Item'><u>".$row->bezeichnung."</u></a></td>
|
||||
<td align='center'>$row->punkte</td>
|
||||
<td align='center'><input type='Checkbox' name='beispiel[]' value='$row->beispiel_id'></td>";
|
||||
}
|
||||
echo "<tr><td></td><td></td><td align='right'><input type='Submit' value='Auswahl löschen' onclick='return confirmdelete()' name='beispiel_delete'></td></tr>";
|
||||
}
|
||||
else
|
||||
echo "<tr><td colspan='3'>Derzeit sind keine Beispiele angelegt</td><td></td></tr>";
|
||||
|
||||
echo "</table>
|
||||
</form>";
|
||||
|
||||
echo "</td><td class='tdvertical'>";
|
||||
|
||||
//Beispiel Aendern
|
||||
$error_msg = '';
|
||||
if(isset($beispiel_id) && $beispiel_id!='')
|
||||
{
|
||||
//Bearbeiten eines Beispiels
|
||||
if($beispiel_obj->load($beispiel_id))
|
||||
{
|
||||
echo "<form action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&beispiel_id=$beispiel_id' method=POST>\n";
|
||||
echo "<table width='340'><tr><td colspan='3' class='ContentHeader3'>Beispiel bearbeiten</td></tr>\n";
|
||||
echo "<tr><td> </td><td></td></tr>\n\n";
|
||||
|
||||
echo "<tr><td>Bezeichnung <input type='text' name='bezeichnung' maxlength='32' value='$beispiel_obj->bezeichnung'>";
|
||||
echo " Punkte <input type='text' size='2' name='punkte' value='$beispiel_obj->punkte'></td></tr>";
|
||||
echo "<tr><td align='right'><input type='submit' name='beispiel_edit' value='Ändern'></td></tr>";
|
||||
|
||||
echo "</table>
|
||||
</form><br><br>";
|
||||
}
|
||||
else
|
||||
$error_msg = $beispiel_obj->errormsg;
|
||||
}
|
||||
echo "</td></tr></table>";
|
||||
}
|
||||
else
|
||||
{
|
||||
//Gesamtuebersicht ueber alle Uebungen
|
||||
echo "<table><tr><td class='tdvertical'>";
|
||||
echo "<form accept-charset='UTF-8' action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' method='POST'>";
|
||||
echo "<table width='440'><tr><td colspan='3' class='ContentHeader3'>Vorhandene Kreuzerllisten bearbeiten</td></tr>";
|
||||
|
||||
$uebung_obj = new uebung();
|
||||
$uebung_obj->load_uebung($lehreinheit_id);
|
||||
$anzahl = count($uebung_obj->uebungen);
|
||||
$copy_content="<table cellpadding=0><tr><td class='ContentHeader3'>Übung in andere LE kopieren</td></tr><tr><td></td><td></td><td> </td></tr><tr><th> </th></tr>";
|
||||
$has_copy_content=false;
|
||||
if($anzahl>0)
|
||||
{
|
||||
echo "<tr><td></td><td></td><td> </td></tr><tr><th>Thema</th><th>Freigeschalten</th><th>Auswahl</th><th> </th></tr>";
|
||||
|
||||
//Alle Lehreinheiten holen die zu dieser lehrveranstaltung gehoeren
|
||||
//und der angemeldete User berechtigt ist
|
||||
$copy_option_content = array();
|
||||
for($i=0;$i<$db->db_num_rows($result_alle_lehreinheiten);$i++)
|
||||
{
|
||||
$row_alle_lehreinheiten = $db->db_fetch_object($result_alle_lehreinheiten,$i);
|
||||
if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_id)
|
||||
{
|
||||
//zugeteilte Lektoren holen
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
|
||||
if($result_lektoren = $db->db_query($qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
$j=0;
|
||||
while($row_lektoren = $db->db_fetch_object($result_lektoren))
|
||||
{
|
||||
$lektoren .= $row_lektoren->kurzbz;
|
||||
$j++;
|
||||
if($j<$db->db_num_rows($result_lektoren))
|
||||
$lektoren.=', ';
|
||||
else
|
||||
$lektoren.=' ';
|
||||
}
|
||||
$lektoren .=')';
|
||||
}
|
||||
//zugeteilte Gruppen holen
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
|
||||
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
$j=0;
|
||||
while($row_gruppen = $db->db_fetch_object($result_gruppen))
|
||||
{
|
||||
if($row_gruppen->gruppe_kurzbz=='')
|
||||
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
|
||||
else
|
||||
$gruppen.=$row_gruppen->gruppe_kurzbz;
|
||||
$j++;
|
||||
if($j<$db->db_num_rows($result_gruppen))
|
||||
$gruppen.=', ';
|
||||
else
|
||||
$gruppen.=' ';
|
||||
}
|
||||
}
|
||||
//$copy_option_content.= "<OPTION value='$row_alle_lehreinheiten->lehreinheit_id'>$row_alle_lehreinheiten->lfbez - $gruppen $lektoren</OPTION>\n";
|
||||
$copy_le_content[$row_alle_lehreinheiten->lehreinheit_id] = "$row_alle_lehreinheiten->lfbez-$row_alle_lehreinheiten->lehrform_kurzbz - $gruppen $lektoren";
|
||||
}
|
||||
}
|
||||
|
||||
//Uebungen durchlaufen
|
||||
foreach ($uebung_obj->uebungen as $row)
|
||||
{
|
||||
$has_option_content=false;
|
||||
echo "<tr height=23><td align='left'><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' class='Item'><u>".$row->bezeichnung."</u></a></td><td align='center'>";
|
||||
|
||||
if((strtotime(strftime($row->freigabevon))<=time()) && (strtotime(strftime($row->freigabebis))>=time()))
|
||||
echo 'Ja';
|
||||
else
|
||||
echo 'Nein';
|
||||
echo "</td><td align='center'><input type='Checkbox' name='uebung[]' value='$row->uebung_id'></td>";
|
||||
//Wenn andere Lehreinheiten vorhanden sind dann wird die moeglichkeit zum kopieren von
|
||||
//Uebungen in diese Lehreinheiten angeboten.
|
||||
if(isset($result_alle_lehreinheiten) && $db->db_num_rows($result_alle_lehreinheiten)>1)
|
||||
{
|
||||
$copy_content.= '<tr height=23>';
|
||||
$copy_content.= '<td nowrap align="right">';
|
||||
$copy_option_content = '';
|
||||
//Lehreinheiten fuer Combo durchgehen und schauen ob
|
||||
//fuer diese Lehreinheit bereits eine Uebung mit gleichem Namen existiert
|
||||
//Falls ja wird diese nicht in der Combo angezeigt
|
||||
foreach ($copy_le_content as $id=>$bezeichnung)
|
||||
{
|
||||
$qry = "SELECT uebung_id FROM campus.tbl_uebung WHERE lehreinheit_id='$id' AND bezeichnung='$row->bezeichnung'";
|
||||
//echo $qry;
|
||||
if($result_vorhanden = $db->db_query($qry))
|
||||
{
|
||||
if($db->db_num_rows($result_vorhanden)==0)
|
||||
{
|
||||
$copy_option_content.= "<OPTION value='$id'>$bezeichnung</OPTION>\n";
|
||||
$has_option_content=true;
|
||||
$has_copy_content=true;
|
||||
}
|
||||
}
|
||||
}
|
||||
//Wenn eintraege fuer Combo vorhanden sind dann wirds angezeigt
|
||||
if($has_option_content)
|
||||
{
|
||||
$copy_content.= "\n<form style='margin:1px;' action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&kopieren=true&uebung_copy_id=$row->uebung_id' method='POST'>";
|
||||
$copy_content.= "\n<SELECT name='lehreinheit_copy_id'>\n";
|
||||
$copy_content.= $copy_option_content;
|
||||
$copy_content.= '</SELECT> ';
|
||||
$copy_content.= " <input type='submit' value='COPY'>";
|
||||
$copy_content.= "</form>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$copy_content.=" ";
|
||||
}
|
||||
$copy_content.= "</td></tr>";
|
||||
}
|
||||
}
|
||||
echo "<tr><td></td><td></td><td><input type='Submit' value='Auswahl löschen' name='delete_uebung' onclick='return confirmdelete();'></td></tr>";
|
||||
}
|
||||
else
|
||||
echo "<tr><td colspan='3'>Derzeit sind keine Kreuzerllisten angelegt</td><td></td></tr>";
|
||||
|
||||
echo "</table>
|
||||
</form><br><br>";
|
||||
|
||||
//Kopier-Buttons anzeigen
|
||||
$copy_content.='</table>';
|
||||
echo "</td><td class='tdvertical'>";
|
||||
if($has_copy_content)
|
||||
echo $copy_content;
|
||||
echo "</td></tr></table>";
|
||||
|
||||
//Uebung neu anlegen
|
||||
if(!isset($_POST['uebung_neu']))
|
||||
{
|
||||
$thema = "Uebung ".($anzahl<9?'0'.($anzahl+1):($anzahl+1));
|
||||
$anzahlderbeispiele = 10;
|
||||
$punkteprobeispiel = 1;
|
||||
$freigabevon = date('d.m.Y H:i');
|
||||
$freigabebis = date('d.m.Y H:i');
|
||||
}
|
||||
|
||||
echo "
|
||||
<form action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' method=POST>
|
||||
<table >
|
||||
<tr><td width='440' colspan=2 class='ContentHeader3'>Neue Kreuzerlliste anlegen</td><td></td></tr>
|
||||
<tr><td>Thema</td><td align='right'><input type='text' name='thema' maxlength='32' value='$thema'></td><td><span class='error'>$error_thema</td></tr>
|
||||
<tr><td>Anzahl der Beispiele</td><td align='right'><input type='text' name='anzahlderbeispiele' maxlength='2' size='2' value='$anzahlderbeispiele'></td><td>$error_anzahlderbeispiele</td></tr>
|
||||
<tr><td>Anzahl Punkte pro Beispiel</td><td align='right'><input type='text' name='punkteprobeispiel' value='$punkteprobeispiel'></td><td>$error_punkteprobeispiel</td></tr>
|
||||
<tr><td>Freigabe</td><td align='right'>von <input type='text' size='16' name='freigabevon' value='$freigabevon'></td><td>$error_freigabevon</td></tr>
|
||||
<tr><td>(Format: 31.12.2007 14:30)</td><td align='right'>bis <input type='text' size='16' name='freigabebis' value='$freigabebis'></td><td>$error_freigabebis</td></tr>
|
||||
<tr><td>Statistik für Studenten anzeigen <input type='checkbox' name='statistik'></td><td></td></tr>
|
||||
<tr><td colspan=2 align='right'><input type='submit' name='uebung_neu' value='Anlegen'></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
";
|
||||
}
|
||||
?>
|
||||
</td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
@@ -95,7 +95,7 @@ $stsem = $stsem_obj->getaktorNext();
|
||||
<td>
|
||||
<?php
|
||||
$is_berechtigt=false;
|
||||
$qry = "SELECT distinct oe_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) WHERE lehrveranstaltung_id='".addslashes($lvid)."'";
|
||||
$qry = "SELECT distinct oe_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich USING(oe_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER);
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object($result))
|
||||
@@ -113,9 +113,9 @@ $stsem = $stsem_obj->getaktorNext();
|
||||
$is_berechtigt=true;
|
||||
|
||||
$sql_query = "SELECT DISTINCT vorname, nachname, uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
mitarbeiter_uid=uid AND uid='$user' ORDER BY nachname, vorname, uid";
|
||||
mitarbeiter_uid=uid AND uid=".$db->db_add_param($user)." ORDER BY nachname, vorname, uid";
|
||||
//studiensemester_kurzbz='$stsem' AND
|
||||
|
||||
if($result = $db->db_query($sql_query))
|
||||
@@ -196,4 +196,4 @@ $stsem = $stsem_obj->getaktorNext();
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -204,9 +204,9 @@ if (isset($_GET["handbuch"])){
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung
|
||||
JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
|
||||
JOIN public.tbl_fachbereich USING(fachbereich_kurzbz)
|
||||
WHERE lehrveranstaltung_id='".addslashes($lvid)."'";
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz)
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."'";
|
||||
|
||||
if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='')
|
||||
$qry .= " AND studiensemester_kurzbz='".addslashes($angezeigtes_stsem)."'";
|
||||
|
||||
@@ -328,7 +328,7 @@
|
||||
foreach ($arr as $elem)
|
||||
$ids.=",'$elem'";
|
||||
|
||||
$sql_query = "SELECT distinct tbl_lehrveranstaltung.studiengang_kz, tbl_studiengang.kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM lehre.tbl_lehrfach, public.tbl_studiengang, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>''";
|
||||
$sql_query = "SELECT distinct tbl_lehrveranstaltung.studiengang_kz, tbl_studiengang.kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich, public.tbl_studiengang, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz AND lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz";
|
||||
$result_stg_kurzbzlang=$db->db_query($sql_query);
|
||||
while($row = $db->db_fetch_object($result_stg_kurzbzlang))
|
||||
if(!array_key_exists($row->studiengang_kz,$stg_arr))
|
||||
@@ -426,7 +426,7 @@
|
||||
foreach ($arr as $elem)
|
||||
$ids.=",'$elem'";
|
||||
|
||||
$sql_query = "SELECT distinct tbl_lehrveranstaltung.semester FROM lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id";
|
||||
$sql_query = "SELECT distinct tbl_lehrveranstaltung.semester FROM lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz";
|
||||
//echo $sql_query;
|
||||
$result=$db->db_query($sql_query);
|
||||
while($row = $db->db_fetch_object($result))
|
||||
@@ -476,10 +476,11 @@
|
||||
$ids="'-1'";
|
||||
foreach ($arr as $elem)
|
||||
$ids.=",'$elem'";
|
||||
$sql_query = $sql_query . " UNION SELECT DISTINCT lehreverzeichnis AS kuerzel, tbl_lehrveranstaltung.bezeichnung
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
|
||||
$sql_query = $sql_query . " UNION SELECT DISTINCT tbl_lehrveranstaltung.lehreverzeichnis AS kuerzel, tbl_lehrveranstaltung.bezeichnung
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
|
||||
tbl_fachbereich.oe_kurzbz = lehrfach.oe_kurzbz AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_lehrveranstaltung.semester=".$db->db_add_param($term_id)." AND fachbereich_kurzbz in ($ids) AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>''";
|
||||
}
|
||||
$sql_query .= ' ORDER BY bezeichnung, kuerzel';
|
||||
@@ -1463,4 +1464,4 @@
|
||||
?>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -83,7 +83,7 @@ $stsem = getStudiensemesterFromDatum($datum);
|
||||
//Stundenplan
|
||||
$sql_query="
|
||||
SELECT
|
||||
campus.vw_stundenplan.*, tbl_lehrfach.bezeichnung, vw_mitarbeiter.titelpre,
|
||||
campus.vw_stundenplan.*, lehrfach.bezeichnung, vw_mitarbeiter.titelpre,
|
||||
vw_mitarbeiter.titelpost, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname,
|
||||
(SELECT
|
||||
count(*)
|
||||
@@ -104,7 +104,7 @@ SELECT
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem).") as anzahl_grp
|
||||
FROM
|
||||
campus.vw_stundenplan
|
||||
JOIN lehre.tbl_lehrfach USING (lehrfach_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON (vw_stundenplan.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN campus.vw_mitarbeiter USING (uid)
|
||||
WHERE
|
||||
datum=".$db->db_add_param($datum)."
|
||||
@@ -286,4 +286,4 @@ if ($num_rows_repl>0)
|
||||
}
|
||||
echo '<P>'.$p->t('lvplan/fehlerUndFeedback').' <A class="Item" href="mailto:'.MAIL_LVPLAN.'">'.$p->t('lvplan/lvKoordinationsstelle').'</A>.</P>
|
||||
</body></html>';
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -76,7 +76,7 @@ if(!$rechte->isBerechtigt('lehre/reservierung:begrenzt', null, 'suid'))
|
||||
}
|
||||
|
||||
//Aktuelle Reservierungen abfragen.
|
||||
$datum = mktime();
|
||||
$datum = time();
|
||||
$datum = date("Y-m-d",$datum);
|
||||
|
||||
//EIGENE
|
||||
@@ -200,4 +200,4 @@ if(!$rechte->isBerechtigt('lehre/reservierung:begrenzt', null, 'suid'))
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -278,7 +278,7 @@ if (isset($reserve) && $raumres)
|
||||
// Stundenplan erstellen
|
||||
$stdplan=new wochenplan($type);
|
||||
if (!isset($datum))
|
||||
$datum=mktime();
|
||||
$datum=time();
|
||||
|
||||
// Benutzergruppe
|
||||
$stdplan->user=$user;
|
||||
|
||||
@@ -161,7 +161,7 @@
|
||||
|
||||
|
||||
// Variablen uebernehmen
|
||||
$datum=(isset($_GET['datum'])?$_GET['datum']:(isset($_POST['datum'])?$_POST['datum']:mktime()));
|
||||
$datum=(isset($_GET['datum'])?$_GET['datum']:(isset($_POST['datum'])?$_POST['datum']:time()));
|
||||
$montag=montag($datum);
|
||||
$letzterTag=mktime(0,0,0,date('m',$montag),date('d',$montag) + TAGE_PRO_WOCHE,date('Y',$montag));
|
||||
$letzterTagAnzeige=mktime(0,0,0,date('m',$montag),date('d',$montag) + ( TAGE_PRO_WOCHE - 1),date('Y',$montag));
|
||||
@@ -183,15 +183,16 @@
|
||||
$objSS=new studiensemester();
|
||||
$ss=$objSS->getaktorNext();
|
||||
$objSS->load($ss);
|
||||
$ss_begin=datum::mktime_fromdate($objSS->start);
|
||||
$ss_ende=datum::mktime_fromdate($objSS->ende);
|
||||
$datum_obj = new datum();
|
||||
$ss_begin=$datum_obj->mktime_fromdate($objSS->start);
|
||||
$ss_ende=$datum_obj->mktime_fromdate($objSS->ende);
|
||||
|
||||
|
||||
$sql_query=' select tbl_adresse.plz,tbl_adresse.name, sum(tbl_ort.max_person) as summe ';
|
||||
$sql_query.=' from public.tbl_ort,public.tbl_standort, public.tbl_adresse ';
|
||||
$sql_query.=" where tbl_standort.standort_id=tbl_ort.standort_id ";
|
||||
$sql_query.=" and tbl_adresse.adresse_id=tbl_standort.adresse_id ";
|
||||
$sql_query.=" and tbl_adresse.adresse_id='".$adresse_id."'";
|
||||
$sql_query.=" and tbl_adresse.adresse_id=".$db->db_add_param($adresse_id, FHC_INTEGER)." ";
|
||||
$sql_query.=" and tbl_ort.aktiv and tbl_ort.lehre ";
|
||||
$sql_query.=" group by tbl_adresse.plz,tbl_adresse.name ";
|
||||
// Gibt es fuer das Datum und Stunde einen Stundenplaneintrag
|
||||
@@ -211,7 +212,7 @@
|
||||
<a class="Item" href="'.$_SERVER['PHP_SELF'].'?uid='.$uid.'&datum='.$kwRet.'"><<</a>
|
||||
Wochenplan <a class="Item" href="'.$_SERVER['PHP_SELF'].'?uid='.$uid.'&datum='.$datum.'">Kw '.$kw.'</a>
|
||||
<a class="Item" href="'.$_SERVER['PHP_SELF'].'?uid='.$uid.'&datum='.$kwVor.'">>></a>
|
||||
<a class="Item" href="'.$_SERVER['PHP_SELF'].'?uid='.$uid.'&datum='.mktime().'">Heute</a>
|
||||
<a class="Item" href="'.$_SERVER['PHP_SELF'].'?uid='.$uid.'&datum='.time().'">Heute</a>
|
||||
</td></tr></table></H2>';
|
||||
|
||||
// Stundentafel abfragen
|
||||
@@ -259,12 +260,12 @@
|
||||
|
||||
$sql_query=' select distinct vw_stundenplan.stg_bezeichnung as bezeichnung,vw_stundenplan.stg_kurzbzlang as kurzbzlang,vw_stundenplan.stg_kurzbz as kurzbz, vw_stundenplan.stundenplan_id,vw_stundenplan.lehrform, vw_stundenplan.gruppe, vw_stundenplan.gruppe_kurzbz, vw_stundenplan.unr,vw_stundenplan.verband,vw_stundenplan.ort_kurzbz,vw_stundenplan.lehreinheit_id,vw_stundenplan.studiengang_kz,vw_stundenplan.semester,tbl_ort.max_person,tbl_standort.adresse_id,tbl_adresse.plz,tbl_adresse.name ';
|
||||
$sql_query.=' from lehre.vw_stundenplan, public.tbl_ort,public.tbl_standort, public.tbl_adresse ';
|
||||
$sql_query.=" where vw_stundenplan.datum='".date('Y-m-d',mktime(0,0,0,date('m',$montag),date('d',$montag) + $i,date('Y',$montag)))."' ";
|
||||
$sql_query.=" and vw_stundenplan.stunde='".$row->stunde."' ";
|
||||
$sql_query.=" where vw_stundenplan.datum=".$db->db_add_param(date('Y-m-d',mktime(0,0,0,date('m',$montag),date('d',$montag) + $i,date('Y',$montag))))." ";
|
||||
$sql_query.=" and vw_stundenplan.stunde=".$db->db_add_param($row->stunde, FHC_INTEGER)." ";
|
||||
$sql_query.=" and tbl_ort.ort_kurzbz=vw_stundenplan.ort_kurzbz ";
|
||||
$sql_query.=" and tbl_standort.standort_id=tbl_ort.standort_id ";
|
||||
$sql_query.=" and tbl_adresse.adresse_id=tbl_standort.adresse_id ";
|
||||
$sql_query.=" and tbl_adresse.adresse_id='".$adresse_id."'";
|
||||
$sql_query.=" and tbl_adresse.adresse_id=".$db->db_add_param($adresse_id, FHC_INTEGER)." ";
|
||||
$sql_query.=" order by tbl_adresse.plz,vw_stundenplan.ort_kurzbz ";
|
||||
|
||||
// Gibt es fuer das Datum und Stunde einen Stundenplaneintrag
|
||||
@@ -326,7 +327,7 @@
|
||||
$("img#img_'.$i.'_'.$k.'").click(function(event)
|
||||
{
|
||||
$("div#infodetail").html("<table border=\"0\"><tr>'.$tooltip.'</tr></table>");
|
||||
$("div#info").show("slow"); // div# langsam �ffnen
|
||||
$("div#info").show("slow"); // div# langsam oeffnen
|
||||
});
|
||||
});
|
||||
</script>';
|
||||
|
||||
@@ -75,8 +75,8 @@ require_once('../../../include/studiensemester.class.php');
|
||||
SELECT
|
||||
*, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stg_kurzbz,
|
||||
tbl_lehrveranstaltung.semester as lv_semester,
|
||||
tbl_lehrfach.kurzbz as lehrfach,
|
||||
tbl_lehrfach.bezeichnung as lehrfach_bez,
|
||||
lehrfach.kurzbz as lehrfach,
|
||||
lehrfach.bezeichnung as lehrfach_bez,
|
||||
tbl_lehreinheitmitarbeiter.semesterstunden as semesterstunden,
|
||||
tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung,
|
||||
tbl_lehreinheit.anmerkung as le_anmerkung,
|
||||
@@ -87,8 +87,8 @@ require_once('../../../include/studiensemester.class.php');
|
||||
lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
|
||||
WHERE studiensemester_kurzbz='".addslashes($stdsem)."' AND mitarbeiter_uid='".addslashes($uid)."'";
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
WHERE studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND mitarbeiter_uid=".$db->db_add_param($uid);
|
||||
$sql_query.=" ORDER BY stg_kurzbz,lv_semester,lv_bezeichnung";
|
||||
$result=$db->db_query($sql_query);
|
||||
$num_rows=$db->db_num_rows($result);
|
||||
@@ -253,10 +253,10 @@ require_once('../../../include/studiensemester.class.php');
|
||||
WHERE
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
|
||||
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stdsem)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND
|
||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz AND
|
||||
tbl_projektbetreuer.person_id='".addslashes($mitarbeiter->person_id)."'";
|
||||
tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER);
|
||||
|
||||
$stg_obj = new studiengang();
|
||||
$stg_obj->getAll();
|
||||
@@ -295,23 +295,25 @@ require_once('../../../include/studiensemester.class.php');
|
||||
|
||||
$qry = "SELECT
|
||||
distinct
|
||||
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrfach.fachbereich_kurzbz, tbl_lehrveranstaltung.bezeichnung,
|
||||
tbl_lehrveranstaltung.studiengang_kz, tbl_fachbereich.fachbereich_kurzbz, tbl_lehrveranstaltung.bezeichnung,
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.semester,tbl_lehrveranstaltung.koordinator,
|
||||
tbl_studiengang.email
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung,
|
||||
lehre.tbl_lehreinheit,
|
||||
lehre.tbl_lehrfach,
|
||||
public.tbl_studiengang
|
||||
lehre.tbl_lehrveranstaltung as lehrfach,
|
||||
public.tbl_studiengang,
|
||||
public.tbl_fachbereich
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stdsem)."' AND
|
||||
(tbl_lehrveranstaltung.koordinator='".addslashes($uid)."'
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
|
||||
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND
|
||||
(tbl_lehrveranstaltung.koordinator=".$db->db_add_param($uid)."
|
||||
OR
|
||||
( tbl_lehrveranstaltung.koordinator is null and (tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz) IN (SELECT studiengang_kz, fachbereich_kurzbz
|
||||
FROM public.tbl_benutzerfunktion JOIN public.tbl_studiengang USING(oe_kurzbz)
|
||||
WHERE funktion_kurzbz='fbk' AND uid='".addslashes($uid)."'
|
||||
WHERE funktion_kurzbz='fbk' AND uid=".$db->db_add_param($uid)."
|
||||
and ( tbl_benutzerfunktion.datum_bis is null or now() between tbl_benutzerfunktion.datum_von and tbl_benutzerfunktion.datum_bis )
|
||||
))
|
||||
) AND
|
||||
@@ -346,10 +348,10 @@ require_once('../../../include/studiensemester.class.php');
|
||||
lehre.tbl_lehreinheit
|
||||
WHERE
|
||||
tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
||||
tbl_lehreinheit.lehrveranstaltung_id='".addslashes($row->lehrveranstaltung_id)."' AND
|
||||
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id, FHC_INTEGER)." AND
|
||||
tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
|
||||
tbl_benutzer.person_id=tbl_person.person_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stdsem)."'";
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem);
|
||||
$lektoren='';
|
||||
if($result_lkt = $db->db_query($qry))
|
||||
{
|
||||
|
||||
@@ -39,24 +39,29 @@ require_once('../../../include/phrasen.class.php');
|
||||
require_once('../../../include/note.class.php');
|
||||
require_once('../../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../../include/benutzergruppe.class.php');
|
||||
require_once('../../../include/konto.class.php');
|
||||
|
||||
$uid = get_uid();
|
||||
|
||||
if(isset($_GET['uid']))
|
||||
{
|
||||
// Administratoren duerfen die UID als Parameter uebergeben um den Studienplan
|
||||
// von anderen Personen anzuzeigen
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
if($rechte->isBerechtigt('admin'))
|
||||
$uid=$_GET['uid'];
|
||||
// else
|
||||
// die('Keine Berechtigung für UID übergabe');
|
||||
}
|
||||
|
||||
$p = new phrasen(getSprache());
|
||||
$datum_obj = new datum();
|
||||
$db = new basis_db();
|
||||
|
||||
if(isset($_GET['getAnmeldung']))
|
||||
{
|
||||
// Liefert das Formular zur Anmeldung zu Lehrveranstaltungen zurueck
|
||||
|
||||
$lehrveranstaltung_id=$_GET['lehrveranstaltung_id'];
|
||||
$stsem = $_GET['stsem'];
|
||||
|
||||
@@ -66,9 +71,10 @@ if(isset($_GET['getAnmeldung']))
|
||||
<input type="hidden" name="stsem" value="'.$db->convert_html_chars($stsem).'" />';
|
||||
$lehrveranstaltung = new lehrveranstaltung();
|
||||
$anzahl=0;
|
||||
|
||||
// Die Anmeldung ist zur Lehrveranstaltung selbst und zu den dazu kompatiblen Lehrveranstaltungen moeglich
|
||||
if($kompatibel = $lehrveranstaltung->loadLVkompatibel($lehrveranstaltung_id))
|
||||
{
|
||||
|
||||
foreach($kompatibel as $lvid)
|
||||
{
|
||||
$lvangebot = new lvangebot();
|
||||
@@ -86,23 +92,34 @@ if(isset($_GET['getAnmeldung']))
|
||||
|
||||
$bngruppe = new benutzergruppe();
|
||||
if(!$bngruppe->load($uid, $lvangebot->result[0]->gruppe_kurzbz, $stsem))
|
||||
echo '<br><input type="radio" value="'.$lvid.'" name="lv"/>'.$lv->bezeichnung;
|
||||
{
|
||||
// User ist noch nicht angemeldet
|
||||
|
||||
//Pruefen ob genug Credit Points zur Verfuegung stehen zur Anmeldung
|
||||
|
||||
$konto = new konto();
|
||||
$cp = $konto->getCreditPoints($uid, $stsem);
|
||||
if($cp===false || $cp>=$lv->ects)
|
||||
echo '<br><input type="radio" value="'.$lvid.'" name="lv"/>'.$lv->bezeichnung;
|
||||
else
|
||||
echo '<br><input type="radio" disabled="true" value="'.$lvid.'" name="lv" /><span style="color:gray;">'.$lv->bezeichnung.'</span><img src="../../../skin/images/information.png" title="'.$p->t('studienplan/zuWenigCP').'" />';
|
||||
}
|
||||
else
|
||||
{
|
||||
// Bereits angemeldet
|
||||
echo '<br><input type="radio" disabled="true" value="'.$lvid.'" name="lv" /><span class="ok">'.$lv->bezeichnung.'</span> - Bereits angemeldet';
|
||||
echo '<br><input type="radio" disabled="true" value="'.$lvid.'" name="lv" /><span class="ok">'.$lv->bezeichnung.'</span><img src="../../../skin/images/information.png" title="'.$p->t('studienplan/bereitsAngemeldet').'"/>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// LV wird angeboten, Anmeldefenster ist aber nicht offen
|
||||
echo '<br><input type="radio" disabled="true" value="'.$lvid.'" name="lv" /><span style="color:gray;">'.$lv->bezeichnung.' - '.$angebot->errormsg.'</span>';
|
||||
echo '<br><input type="radio" disabled="true" value="'.$lvid.'" name="lv" /><span style="color:gray;">'.$lv->bezeichnung.'</span><img src="../../../skin/images/information.png" title="'.$angebot->errormsg.'" />';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if($anzahl>0)
|
||||
echo '<br><br><input type="submit" value="Anmelden" /></form>';
|
||||
echo '<br><br><input type="submit" value="'.$p->t('studienplan/anmelden').'" /></form>';
|
||||
else
|
||||
echo '<br><br>'.$p->t('studienplan/AnmeldungDerzeitNichtMoeglich');
|
||||
exit();
|
||||
@@ -111,7 +128,7 @@ echo '<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<title>Studienplan</title>
|
||||
<title>'.$p->t('studienplan/studienplan').'</title>
|
||||
<link rel="stylesheet" href="../../../skin/fhcomplete.css" />
|
||||
<link rel="stylesheet" href="../../../skin/style.css.php" />
|
||||
<link rel="stylesheet" href="../../../skin/jquery.css" />
|
||||
@@ -131,7 +148,7 @@ echo '<!DOCTYPE html>
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="dialog" title="Anmeldung">Anmeldung</div>
|
||||
<div id="dialog" title="'.$p->t('studienplan/Anmeldung').'">'.$p->t('studienplan/Anmeldung').'</div>
|
||||
';
|
||||
|
||||
if(isset($_POST['action']) && $_POST['action']=='anmeldung')
|
||||
@@ -147,30 +164,38 @@ if(isset($_POST['action']) && $_POST['action']=='anmeldung')
|
||||
if($lvangebot->result[0]->AnmeldungMoeglich())
|
||||
{
|
||||
// Benutzer einschreiben
|
||||
//echo "Anmeldung zur LV: ".$_POST['lv'].$_POST['stsem'];
|
||||
$bngruppe = new benutzergruppe();
|
||||
|
||||
if(!$bngruppe->load($uid, $lvangebot->result[0]->gruppe_kurzbz, $stsem))
|
||||
{
|
||||
$bngruppe->uid = $uid;
|
||||
$bngruppe->gruppe_kurzbz = $lvangebot->result[0]->gruppe_kurzbz;
|
||||
$bngruppe->studiensemester_kurzbz = $stsem;
|
||||
$bngruppe->new=true;
|
||||
if($bngruppe->save())
|
||||
|
||||
// Pruefen ob genug CP zur Verfuegung stehen falls diese reduziert sind
|
||||
$konto = new konto();
|
||||
$cp = $konto->getCreditPoints($uid, $stsem);
|
||||
if($cp===false || $cp>=$lv->ects)
|
||||
{
|
||||
echo '<span class="ok">Sie wurden erfolgreich in die Lehrveranstaltung eingeschrieben</span>';
|
||||
$bngruppe->uid = $uid;
|
||||
$bngruppe->gruppe_kurzbz = $lvangebot->result[0]->gruppe_kurzbz;
|
||||
$bngruppe->studiensemester_kurzbz = $stsem;
|
||||
$bngruppe->new=true;
|
||||
if($bngruppe->save())
|
||||
{
|
||||
echo '<span class="ok">'.$p->t('studienplan/einschreibungErfolgreich').'</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
echo '<span class="error">'.$p->t('studienplan/zuWenigCP').'</span>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="error">Sie sind bereits zu dieser Lehrveranstaltung angemeldet'.$uid.'/'.$lvangebot->result[0]->gruppe_kurzbz.'/'.$stsem.' '.$bngruppe->errormsg.'</span>';
|
||||
echo '<span class="error">'.$p->t('studienplan/bereitsAngemeldet').'</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
echo $lvangebot->result[0]->errormsg;
|
||||
}
|
||||
else
|
||||
echo 'Keine Anmeldung moeglich';
|
||||
echo $p->t('studienplan/AnmeldungNichtMoeglich');
|
||||
}
|
||||
|
||||
$db = new basis_db();
|
||||
@@ -252,7 +277,14 @@ echo '<table style="border: 1px solid black">
|
||||
|
||||
foreach($stsem_arr as $stsem)
|
||||
{
|
||||
echo '<th>'.$stsem.'</th>';
|
||||
echo '<th>'.$stsem;
|
||||
|
||||
$konto = new konto();
|
||||
$cp = $konto->getCreditPoints($uid, $stsem);
|
||||
if($cp!==false)
|
||||
echo '<img src="../../../skin/images/information.png" title="'.$p->t('studienplan/reduzierteCP',array($cp)).'" />';
|
||||
|
||||
echo '</th>';
|
||||
}
|
||||
echo '
|
||||
</tr>
|
||||
@@ -418,13 +450,20 @@ function drawTree($tree, $depth)
|
||||
{
|
||||
if($angebot_vorhanden)
|
||||
{
|
||||
if($anmeldungmoeglich)
|
||||
echo '<a href="#" onclick="OpenAnmeldung(\''.$row_tree->lehrveranstaltung_id.'\',\''.$stsem.'\'); return false;">'.$p->t('studienplan/anmelden').'</a>';
|
||||
if($angemeldet)
|
||||
{
|
||||
echo '<img src="../../../skin/images/ok.png" height="12px" title="angemeldet" />';
|
||||
}
|
||||
else
|
||||
echo '<span title="'.$anmeldeinformation.'">X</a>';
|
||||
{
|
||||
if($anmeldungmoeglich)
|
||||
echo '<a href="#" onclick="OpenAnmeldung(\''.$row_tree->lehrveranstaltung_id.'\',\''.$stsem.'\'); return false;"><img src="../../../skin/images/plus.png" title="'.$p->t('studienplan/anmelden').'" height="15px" /></a>';
|
||||
else
|
||||
echo '<span title="'.$anmeldeinformation.'">X</a>';
|
||||
|
||||
if(!$regelerfuellt)
|
||||
echo '<span title="'.$p->t('studienplan/regelnichterfuellt').'">X</span>';
|
||||
if(!$regelerfuellt)
|
||||
echo '<span title="'.$p->t('studienplan/regelnichterfuellt').'">X</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -44,11 +44,7 @@ if (!$db = new basis_db())
|
||||
</tr>
|
||||
</table>
|
||||
<br><br><br><br><br><br>
|
||||
<table class="tabcontent" id="inhalt">
|
||||
|
||||
<tr>
|
||||
<td class="tdvertical" width="3%"> </td>
|
||||
<td class="tdvertical" width="94%"><div align="center">
|
||||
<div align="center">
|
||||
|
||||
<?php
|
||||
if(isset($_REQUEST['lv']))
|
||||
@@ -125,13 +121,13 @@ if (!$db = new basis_db())
|
||||
|
||||
//Zugeteilte Fachbereiche auslesen
|
||||
$qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz
|
||||
FROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
|
||||
FROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach
|
||||
WHERE tbl_lehreinheit.studiensemester_kurzbz=(
|
||||
SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lv)."' ORDER BY ende DESC LIMIT 1)
|
||||
AND tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lv)."' AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_fachbereich.fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz";
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." ORDER BY ende DESC LIMIT 1)
|
||||
AND tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
|
||||
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz";
|
||||
|
||||
if(!$result=$db->db_query($qry))
|
||||
die('Fehler beim Lesen aus der Datenbank');
|
||||
@@ -142,7 +138,7 @@ if (!$db = new basis_db())
|
||||
|
||||
while($row=$db->db_fetch_object($result))
|
||||
{
|
||||
$fachbereiche .= ", '".addslashes($row->fachbereich_kurzbz)."'";
|
||||
$fachbereiche .= ", ".$db->db_add_param($row->fachbereich_kurzbz);
|
||||
$fachbereich['kurzbz'][]=$row->fachbereich_kurzbz;
|
||||
$fachbereich['bezeichnung'][]=$row->bezeichnung;
|
||||
}
|
||||
@@ -155,7 +151,7 @@ if (!$db = new basis_db())
|
||||
$stg_kurzbzlang = $stg_hlp_obj->kurzbzlang;
|
||||
|
||||
//Lehrform auslesen
|
||||
$qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lv)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
|
||||
$qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem);
|
||||
if(!$res = $db->db_query($qry))
|
||||
die('Fehler beim Lesen aus der Datenbank');
|
||||
//echo $fachbereiche;
|
||||
@@ -184,16 +180,17 @@ if (!$db = new basis_db())
|
||||
//Fachbereichskoordinatoren fuer alle FB ermitteln
|
||||
//$qry="SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in($fachbereiche)";
|
||||
$qry = "SELECT
|
||||
distinct vorname, nachname, tbl_lehrfach.fachbereich_kurzbz
|
||||
distinct vorname, nachname, tbl_fachbereich.fachbereich_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter, public.tbl_fachbereich
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lv)."' AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
|
||||
lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND
|
||||
tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
|
||||
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
|
||||
vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND
|
||||
vw_mitarbeiter.uid=COALESCE(tbl_lehrveranstaltung.koordinator, tbl_benutzerfunktion.uid) AND
|
||||
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
|
||||
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) ";
|
||||
@@ -215,8 +212,8 @@ if (!$db = new basis_db())
|
||||
|
||||
//Namen der Lehrenden Auslesen
|
||||
$qry = "SELECT distinct vorname, nachname FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."'
|
||||
AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester JOIN lehre.tbl_lehreinheit USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."' ORDER BY ende DESC LIMIT 1)
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)."
|
||||
AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester JOIN lehre.tbl_lehreinheit USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." ORDER BY ende DESC LIMIT 1)
|
||||
AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id
|
||||
AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid";
|
||||
|
||||
@@ -513,8 +510,4 @@ if (!$db = new basis_db())
|
||||
echo "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
|
||||
|
||||
?>
|
||||
</td>
|
||||
<td width="3%"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</body></html>
|
||||
</body></html>
|
||||
|
||||
@@ -44,10 +44,12 @@ require_once('../../include/person.class.php');
|
||||
require_once('../../include/benutzer.class.php');
|
||||
require_once('../../include/mitarbeiter.class.php');
|
||||
require_once('../../include/lehrstunde.class.php');
|
||||
require_once('../../include/lvangebot.class.php');
|
||||
require_once('../../include/gruppe.class.php');
|
||||
|
||||
$user = get_uid();
|
||||
$db = new basis_db();
|
||||
error_reporting(0);
|
||||
//error_reporting(0);
|
||||
|
||||
$return = false;
|
||||
$errormsg = 'unknown';
|
||||
@@ -103,7 +105,7 @@ function LehrauftragAufFirma($mitarbeiter_uid)
|
||||
|
||||
$qry_firma = "
|
||||
SELECT * FROM campus.vw_mitarbeiter LEFT JOIN public.tbl_adresse USING(person_id)
|
||||
WHERE uid='".addslashes($mitarbeiter_uid)."'
|
||||
WHERE uid=".$db->db_add_param($mitarbeiter_uid)."
|
||||
ORDER BY zustelladresse DESC, firma_id LIMIT 1";
|
||||
if($result_firma = $db->db_query($qry_firma))
|
||||
{
|
||||
@@ -143,11 +145,11 @@ function getStundenproInstitut($mitarbeiter_uid, $studiensemester_kurzbz)
|
||||
FROM
|
||||
lehre.tbl_lehreinheitmitarbeiter
|
||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
|
||||
JOIN public.tbl_fachbereich USING(fachbereich_kurzbz)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach (lehrfach_id=lehrveranstaltung_id)
|
||||
JOIN public.tbl_fachbereich USING(oe_kurzbz)
|
||||
WHERE
|
||||
mitarbeiter_uid='$mitarbeiter_uid' AND
|
||||
studiensemester_kurzbz='$studiensemester_kurzbz' AND
|
||||
mitarbeiter_uid=".$db->db_add_param($mitarbeiter_uid)." AND
|
||||
studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
|
||||
faktor>0 AND
|
||||
stundensatz>0 AND
|
||||
bismelden
|
||||
@@ -169,10 +171,11 @@ if(!$error)
|
||||
if(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_save')
|
||||
{
|
||||
//Lehreinheitmitarbeiter Zuteilung
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz,
|
||||
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER);
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
@@ -243,7 +246,7 @@ if(!$error)
|
||||
{
|
||||
//Update im Stundenplan
|
||||
$stpl_table='lehre.'.TABLE_BEGIN.$db_stpl_table;
|
||||
$qry = "UPDATE $stpl_table SET mitarbeiter_uid='$lem->mitarbeiter_uid' WHERE lehreinheit_id='$lem->lehreinheit_id' AND mitarbeiter_uid='$lem->mitarbeiter_uid_old'";
|
||||
$qry = "UPDATE $stpl_table SET mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid)." WHERE lehreinheit_id=".$db->db_add_param($lem->lehreinheit_id, FHC_INTEGER)." AND mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid_old);
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
$error = false;
|
||||
@@ -309,8 +312,8 @@ if(!$error)
|
||||
$qry.=" FROM
|
||||
lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
WHERE
|
||||
mitarbeiter_uid='$lem->mitarbeiter_uid' AND
|
||||
studiensemester_kurzbz='$le->studiensemester_kurzbz' AND
|
||||
mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid)." AND
|
||||
studiensemester_kurzbz=".$db->db_add_param($le->studiensemester_kurzbz)." AND
|
||||
faktor>0 AND
|
||||
stundensatz>0 AND
|
||||
bismelden";
|
||||
@@ -389,10 +392,11 @@ if(!$error)
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_add')
|
||||
{
|
||||
//neue Lehreinheitmitarbeiterzuteilung anlegen
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz,
|
||||
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER);
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object())
|
||||
@@ -442,8 +446,8 @@ if(!$error)
|
||||
|
||||
$fixangestellt=false;
|
||||
//Stundensatz aus tbl_mitarbeiter holen
|
||||
$qry = "SELECT stundensatz, fixangestellt FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'";
|
||||
if($db->db_query($qry))
|
||||
$qry = "SELECT stundensatz, fixangestellt FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=".$db->db_add_param($_POST['mitarbeiter_uid']);
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
{
|
||||
@@ -457,7 +461,7 @@ if(!$error)
|
||||
{
|
||||
$error=true;
|
||||
$return=false;
|
||||
$errormsg='Mitarbeiter '.addslashes($_POST['mitarbeiter_uid']).' wurde nicht gefunden';
|
||||
$errormsg='Mitarbeiter '.$db->convert_html_chars($_POST['mitarbeiter_uid']).' wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -480,8 +484,8 @@ if(!$error)
|
||||
FROM
|
||||
lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
WHERE
|
||||
mitarbeiter_uid='$lem->mitarbeiter_uid' AND
|
||||
studiensemester_kurzbz='$le->studiensemester_kurzbz' AND
|
||||
mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid)." AND
|
||||
studiensemester_kurzbz=".$db->db_add_param($le->studiensemester_kurzbz)." AND
|
||||
faktor>0 AND
|
||||
stundensatz>0 AND
|
||||
bismelden";
|
||||
@@ -494,7 +498,7 @@ if(!$error)
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n";
|
||||
$errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n";
|
||||
$errormsg.=getStundenproInstitut($lem->mitarbeiter_uid, $le->studiensemester_kurzbz);
|
||||
}
|
||||
else
|
||||
@@ -509,7 +513,7 @@ if(!$error)
|
||||
if(!$error)
|
||||
{
|
||||
//Faktor und Semesterstunden aus tbl_lehrveranstaltung holen
|
||||
$qry = "SELECT planfaktor, semesterstunden FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."';";
|
||||
$qry = "SELECT planfaktor, semesterstunden FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER).";";
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object())
|
||||
@@ -571,10 +575,11 @@ if(!$error)
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_del')
|
||||
{
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz,
|
||||
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER);
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object())
|
||||
@@ -610,9 +615,9 @@ if(!$error)
|
||||
if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid']))
|
||||
{
|
||||
//Wenn der Mitarbeiter im Stundenplan verplant ist, dann wird das Loeschen verhindert
|
||||
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'
|
||||
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER)." AND mitarbeiter_uid=".$db->db_add_param($_POST['mitarbeiter_uid'])."
|
||||
UNION
|
||||
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'";
|
||||
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER)." AND mitarbeiter_uid=".$db->db_add_param($_POST['mitarbeiter_uid']);
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
if($db->db_num_rows()>0)
|
||||
@@ -649,10 +654,11 @@ if(!$error)
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_del')
|
||||
{
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz,
|
||||
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id=(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."')";
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER).")";
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object())
|
||||
@@ -686,7 +692,7 @@ if(!$error)
|
||||
{
|
||||
//Pruefen ob bereits eine Kreuzerlliste vorhanden ist
|
||||
$qry = "SELECT count(*) as anzahl FROM lehre.tbl_lehreinheitgruppe, lehre.tbl_lehreinheit, campus.tbl_uebung WHERE
|
||||
tbl_lehreinheitgruppe.lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."' AND
|
||||
tbl_lehreinheitgruppe.lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER)." AND
|
||||
tbl_lehreinheitgruppe.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_uebung.lehreinheit_id";
|
||||
if($db->db_query($qry))
|
||||
@@ -719,7 +725,7 @@ if(!$error)
|
||||
FROM
|
||||
lehre.tbl_lehreinheitgruppe
|
||||
WHERE
|
||||
lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."'
|
||||
lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER)."
|
||||
)
|
||||
UNION
|
||||
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan
|
||||
@@ -730,7 +736,7 @@ if(!$error)
|
||||
FROM
|
||||
lehre.tbl_lehreinheitgruppe
|
||||
WHERE
|
||||
lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."'
|
||||
lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER)."
|
||||
)
|
||||
";
|
||||
if($db->db_query($qry))
|
||||
@@ -777,10 +783,11 @@ if(!$error)
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_add')
|
||||
{
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz,
|
||||
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER);
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object())
|
||||
@@ -861,13 +868,13 @@ if(!$error)
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit')
|
||||
{
|
||||
//Lehreinheit anlegen/aktualisieren
|
||||
if($_POST['lehreinheit_id']!='')
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
|
||||
if(isset($_POST['lehreinheit_id']) && $_POST['lehreinheit_id']!='')
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, (SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER);
|
||||
else
|
||||
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".addslashes($_POST['lehrveranstaltung'])."'";
|
||||
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=".$db->db_add_param($_POST['lehrveranstaltung'], FHC_INTEGER);
|
||||
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
@@ -936,17 +943,26 @@ if(!$error)
|
||||
$leDAO->lehrform_kurzbz=$_POST['lehrform'];
|
||||
$leDAO->stundenblockung=$_POST['stundenblockung'];
|
||||
$leDAO->wochenrythmus=$_POST['wochenrythmus'];
|
||||
if (isset($_POST['start_kw'])) $leDAO->start_kw=$_POST['start_kw'];
|
||||
|
||||
if (isset($_POST['start_kw']))
|
||||
$leDAO->start_kw=$_POST['start_kw'];
|
||||
|
||||
$leDAO->raumtyp=$_POST['raumtyp'];
|
||||
$leDAO->raumtypalternativ=$_POST['raumtypalternativ'];
|
||||
$leDAO->sprache=$_POST['sprache'];
|
||||
if (isset($_POST['lehre'])) $leDAO->lehre=($_POST['lehre']=='true'?true:false);
|
||||
if (isset($_POST['anmerkung'])) $leDAO->anmerkung=$_POST['anmerkung'];
|
||||
|
||||
if (isset($_POST['lehre']))
|
||||
$leDAO->lehre=($_POST['lehre']=='true'?true:false);
|
||||
|
||||
if (isset($_POST['anmerkung']))
|
||||
$leDAO->anmerkung=$_POST['anmerkung'];
|
||||
|
||||
$leDAO->lvnr=(isset($_POST['lvnr'])?$_POST['lvnr']:'');
|
||||
$leDAO->unr=(isset($_POST['unr'])?$_POST['unr']:'');
|
||||
if($leDAO->unr=='')
|
||||
{
|
||||
$leDAO->unr = $_POST['lehreinheit_id'];
|
||||
if(isset($_POST['lehreinheit_id']))
|
||||
$leDAO->unr = $_POST['lehreinheit_id'];
|
||||
}
|
||||
$leDAO->updateamum=date('Y-m-d H:i:s');
|
||||
$leDAO->updatevon=$user;
|
||||
@@ -967,6 +983,27 @@ if(!$error)
|
||||
{
|
||||
$data = $leDAO->lehreinheit_id;
|
||||
$return = true;
|
||||
if($_POST['do']=='create')
|
||||
{
|
||||
// Wenn ein LV-Angebot vorliegt, wird diese Gruppe automatisch zugeteilt
|
||||
$lvangebot = new lvangebot();
|
||||
$lvangebot->getAllFromLvId($leDAO->lehrveranstaltung_id, $leDAO->studiensemester_kurzbz);
|
||||
if(isset($lvangebot->result[0]) && $lvangebot->result[0]->gruppe_kurzbz!='')
|
||||
{
|
||||
$gruppe = new gruppe();
|
||||
$gruppe->load($lvangebot->result[0]->gruppe_kurzbz);
|
||||
|
||||
$leg = new lehreinheitgruppe();
|
||||
$leg->lehreinheit_id = $leDAO->lehreinheit_id;
|
||||
$leg->studiengang_kz = $gruppe->studiengang_kz;
|
||||
$leg->semester = $gruppe->semester;
|
||||
$leg->gruppe_kurzbz = $gruppe->gruppe_kurzbz;
|
||||
$leg->insertamum = date('Y-m-d H:i:s');
|
||||
$leg->insertvon = $user;
|
||||
$leg->new = true;
|
||||
$leg->save();
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -986,9 +1023,9 @@ if(!$error)
|
||||
else
|
||||
{
|
||||
// Loeschen verhindern wenn diese Lehreinheit schon verplant ist
|
||||
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'
|
||||
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER)."
|
||||
UNION
|
||||
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER);
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
if($db->db_num_rows()>0)
|
||||
@@ -999,7 +1036,7 @@ if(!$error)
|
||||
else
|
||||
{
|
||||
//Loeschen verhindern wenn ein MoodleKurs existiert
|
||||
$qry = "SELECT 1 FROM lehre.tbl_moodle WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
$qry = "SELECT 1 FROM lehre.tbl_moodle WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER);
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
if($db->db_num_rows()>0)
|
||||
|
||||
@@ -95,11 +95,11 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<label value="Lehrfach" />
|
||||
<menulist id="lehrveranstaltung-detail-menulist-lehrfach" disabled="true"
|
||||
datasources="rdf:null" flex="1"
|
||||
ref="http://www.technikum-wien.at/lehrfach/liste" >
|
||||
ref="http://www.technikum-wien.at/lehrveranstaltung/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/lehrfach/rdf#lehrfach_id"
|
||||
label="rdf:http://www.technikum-wien.at/lehrfach/rdf#bezeichnung ( rdf:http://www.technikum-wien.at/lehrfach/rdf#fachbereich_kurzbz )"
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#lehrveranstaltung_id"
|
||||
label="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#bezeichnung ( rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#oe_kurzbz )"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
|
||||
@@ -342,7 +342,7 @@ function LeNeu()
|
||||
lehrfachmenulist.builder.rebuild();
|
||||
|
||||
//Url zusammenbauen
|
||||
var url = '<?php echo APP_ROOT;?>rdf/lehrfach.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&'+gettimestamp();
|
||||
var url = '<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?lehrveranstaltung_kompatibel_id='+lehrveranstaltung_id+'&'+gettimestamp();
|
||||
|
||||
//RDF holen
|
||||
var newDs = rdfService.GetDataSource(url);
|
||||
@@ -794,7 +794,7 @@ function LeAuswahl()
|
||||
lehrfachmenulist.builder.rebuild();
|
||||
|
||||
//Url zusammenbauen
|
||||
var url = '<?php echo APP_ROOT;?>rdf/lehrfach.rdf.php?lehrveranstaltung_id='+lehrveranstaltung+'&lehrfach_id='+lehrfach+'&'+gettimestamp();
|
||||
var url = '<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?lehrveranstaltung_kompatibel_id='+lehrveranstaltung+'&lehrfach_id='+lehrfach+'&'+gettimestamp();
|
||||
|
||||
//RDF holen
|
||||
var newDs = rdfService.GetDataSourceBlocking(url);
|
||||
|
||||
@@ -131,6 +131,7 @@ function onJumpNow()
|
||||
var grp=daten.getAttribute("grp");
|
||||
var gruppe=daten.getAttribute("gruppe");
|
||||
var ort=daten.getAttribute("ort");
|
||||
var fachbereich_kurzbz=date.getAttribute("fachbereich_kurzbz");
|
||||
var pers_uid=daten.getAttribute("pers_uid");
|
||||
|
||||
var d = new Date();
|
||||
@@ -138,7 +139,7 @@ function onJumpNow()
|
||||
//Sekunden seit 1.1.1970
|
||||
datum = d.getTime()/1000;
|
||||
//alert(datum);
|
||||
var attributes="?type="+type+"&datum="+datum+"&ort="+encodeURIComponent(ort)+"&pers_uid="+pers_uid+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe;
|
||||
var attributes="?type="+type+"&datum="+datum+"&ort="+encodeURIComponent(ort)+"&pers_uid="+encodeURIComponent(pers_uid)+"&stg_kz="+encodeURIComponent(stg_kz)+"&sem="+encodeURIComponent(sem)+"&ver="+encodeURIComponent(ver)+"&grp="+encodeURIComponent(grp)+"&gruppe="+encodeURIComponent(gruppe)+"&fachbereich_kurzbz="+encodeURIComponent(fachbereich_kurzbz);
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes;
|
||||
if (url)
|
||||
@@ -158,11 +159,12 @@ function onJumpDate(wochen)
|
||||
var gruppe=daten.getAttribute("gruppe");
|
||||
var ort=daten.getAttribute("ort");
|
||||
var pers_uid=daten.getAttribute("pers_uid");
|
||||
var fachbereich_kurzbz=daten.getAttribute("fachbereich_kurzbz");
|
||||
|
||||
// neues Datum berechnen. Eine Woche sind 604800 Sekunden.
|
||||
datum+=(604800*wochen)+1;
|
||||
|
||||
var attributes="?type="+type+"&datum="+datum+"&ort="+encodeURIComponent(ort)+"&pers_uid="+pers_uid+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe;
|
||||
var attributes="?type="+type+"&datum="+datum+"&ort="+encodeURIComponent(ort)+"&pers_uid="+encodeURIComponent(pers_uid)+"&stg_kz="+encodeURIComponent(stg_kz)+"&sem="+encodeURIComponent(sem)+"&ver="+encodeURIComponent(ver)+"&grp="+encodeURIComponent(grp)+"&gruppe="+encodeURIComponent(gruppe)+"&fachbereich_kurzbz="+encodeURIComponent(fachbereich_kurzbz);
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes;
|
||||
if (url)
|
||||
@@ -182,6 +184,7 @@ function onJumpDateRel(evt)
|
||||
var gruppe=daten.getAttribute("gruppe");
|
||||
var ort=daten.getAttribute("ort");
|
||||
var pers_uid=daten.getAttribute("pers_uid");
|
||||
var fachbereich_kurzbz=daten.getAttribute("fachbereich_kurzbz");
|
||||
var kw=daten.getAttribute("kw");
|
||||
var KWZiel=evt.target.getAttribute("kw");
|
||||
var wochen=KWZiel-kw;
|
||||
@@ -189,7 +192,7 @@ function onJumpDateRel(evt)
|
||||
// neues Datum berechnen. Eine Woche sind 604800 Sekunden.
|
||||
datum+=(604800*wochen)+1;
|
||||
|
||||
var attributes="?type="+type+"&datum="+datum+"&ort="+encodeURIComponent(ort)+"&pers_uid="+pers_uid+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe;
|
||||
var attributes="?type="+type+"&datum="+datum+"&ort="+encodeURIComponent(ort)+"&pers_uid="+encodeURIComponent(pers_uid)+"&stg_kz="+encodeURIComponent(stg_kz)+"&sem="+encodeURIComponent(sem)+"&ver="+encodeURIComponent(ver)+"&grp="+encodeURIComponent(grp)+"&gruppe="+encodeURIComponent(gruppe)+"&fachbereich_kurzbz="+encodeURIComponent(fachbereich_kurzbz);
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes;
|
||||
if (url)
|
||||
@@ -426,8 +429,9 @@ function onStplDetail(event)
|
||||
var stunde=event.target.getAttribute("stunde");
|
||||
var pers_uid=event.target.getAttribute("pers_uid");
|
||||
var ort_kurzbz=event.target.getAttribute("ort_kurzbz");
|
||||
var fachbereich_kurzbz=event.target.getAttribute("fachbereich_kurzbz");
|
||||
|
||||
var attributes="?type="+type+"&datum="+datum+"&stunde="+stunde+"&ort_kurzbz="+encodeURIComponent(ort_kurzbz)+"&pers_uid="+pers_uid+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&ort_kurzbz="+encodeURIComponent(ort_kurzbz);
|
||||
var attributes="?type="+type+"&datum="+datum+"&stunde="+stunde+"&ort_kurzbz="+encodeURIComponent(ort_kurzbz)+"&pers_uid="+pers_uid+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&ort_kurzbz="+encodeURIComponent(ort_kurzbz)+"&fachbereich_kurzbz="+encodeURIComponent(fachbereich_kurzbz);
|
||||
//alert(attributes);
|
||||
//debug('stpl-week-overlay onStplDetail Attribute:'+attributes);
|
||||
attributes+=idList;
|
||||
|
||||
@@ -124,6 +124,11 @@ if (isset($_GET['semester_aktuell']))
|
||||
if (!isset($semester_aktuell) && $semesterplan)
|
||||
$error_msg.='Studien-Semester ist nicht gesetzt!';
|
||||
|
||||
if(isset($_GET['fachbereich_kurzbz']))
|
||||
$fachbereich_kurzbz = $_GET['fachbereich_kurzbz'];
|
||||
else
|
||||
$fachbereich_kurzbz=null;
|
||||
|
||||
?>
|
||||
|
||||
<!DOCTYPE page SYSTEM "chrome://tempus/locale/de-AT/tempus.dtd">
|
||||
@@ -565,7 +570,7 @@ $error_msg.=$kollision_msg;
|
||||
// Stundenplan erstellen
|
||||
$stdplan=new wochenplan($type);
|
||||
if (!isset($datum))
|
||||
$datum=mktime();
|
||||
$datum=time();
|
||||
if (!isset($semesterplan) || !$semesterplan)
|
||||
$begin=$ende=$datum;
|
||||
else
|
||||
@@ -587,7 +592,7 @@ $stdplan->user=$user;
|
||||
$stdplan->user_uid=$uid;
|
||||
|
||||
// Zusaetzliche Daten laden
|
||||
if (! $stdplan->load_data($type,$pers_uid,$ort,$stg_kz,$sem,$ver,$grp,$gruppe) && $error_msg!='')
|
||||
if (! $stdplan->load_data($type,$pers_uid,$ort,$stg_kz,$sem,$ver,$grp,$gruppe,$fachbereich_kurzbz) && $error_msg!='')
|
||||
$error_msg.=$stdplan->errormsg;
|
||||
|
||||
// Stundenplan einer Woche laden
|
||||
@@ -656,4 +661,4 @@ while ($begin<=$ende)
|
||||
|
||||
top.document.getElementById("statusbarpanel-text").setAttribute("label","<?php echo str_replace(chr(10),' ',htmlspecialchars($PHP_SELF.$error_msg)); ?>");
|
||||
</script>
|
||||
</window>
|
||||
</window>
|
||||
|
||||
@@ -45,6 +45,8 @@ $fb_arr = array();
|
||||
foreach ($fachbereich->result as $row)
|
||||
$fb_arr[$row->fachbereich_kurzbz]=$row->bezeichnung;
|
||||
|
||||
$db = new basis_db();
|
||||
|
||||
$qry = "
|
||||
SELECT * FROM (
|
||||
SELECT
|
||||
@@ -52,13 +54,15 @@ SELECT * FROM (
|
||||
FROM
|
||||
lehre.tbl_lehreinheit,
|
||||
lehre.tbl_lehrveranstaltung,
|
||||
lehre.tbl_lehrfach,
|
||||
lehre.tbl_lehrveranstaltung as lehrfach,
|
||||
public.tbl_fachbereich,
|
||||
lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND
|
||||
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND
|
||||
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
|
||||
tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND
|
||||
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
|
||||
faktor<>0 AND
|
||||
stundensatz<>0 AND
|
||||
tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id
|
||||
@@ -66,7 +70,7 @@ SELECT * FROM (
|
||||
) as a JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||
ORDER BY typ, tbl_studiengang.kurzbz, fachbereich_kurzbz
|
||||
";
|
||||
$db = new basis_db();
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
die('Fehler bei Datenbankabfrage');
|
||||
|
||||
@@ -96,7 +100,7 @@ WHERE
|
||||
tbl_projektbetreuer.faktor<>0 AND
|
||||
tbl_projektbetreuer.stunden<>0 AND
|
||||
tbl_projektbetreuer.stundensatz<>0 AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."'
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
GROUP BY studiengang_kz";
|
||||
|
||||
if(!$result = $db->db_query($qry))
|
||||
|
||||
@@ -76,18 +76,20 @@ $qry = "SELECT
|
||||
lehre.tbl_lehrveranstaltung,
|
||||
public.tbl_benutzer,
|
||||
public.tbl_person,
|
||||
lehre.tbl_lehrfach
|
||||
lehre.tbl_lehrveranstaltung as lehrfach,
|
||||
public.tbl_fachbereich
|
||||
WHERE
|
||||
tbl_benutzerfunktion.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_benutzerfunktion.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."' AND
|
||||
tbl_benutzerfunktion.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
|
||||
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
|
||||
tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
|
||||
tbl_benutzer.person_id=tbl_person.person_id AND
|
||||
tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND
|
||||
tbl_lehrfach.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
|
||||
lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND
|
||||
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
|
||||
tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
|
||||
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())
|
||||
ORDER BY tbl_lehreinheit.lehreinheit_id, nachname, vorname
|
||||
@@ -140,4 +142,4 @@ foreach ($name as $uid=>$row)
|
||||
echo '</tbody></table>';
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -88,7 +88,7 @@ $qry = "SELECT
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||
WHERE
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND
|
||||
tbl_lehreinheitmitarbeiter.faktor is not null AND
|
||||
tbl_lehreinheitmitarbeiter.faktor<>0 AND
|
||||
tbl_lehreinheitmitarbeiter.stundensatz is not null AND
|
||||
@@ -183,7 +183,7 @@ FROM
|
||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
WHERE
|
||||
studiensemester_kurzbz='".addslashes($stsem)."' AND
|
||||
studiensemester_kurzbz=".$db->db_add_param($stsem)." AND
|
||||
tbl_lehreinheitmitarbeiter.faktor is not null AND
|
||||
tbl_lehreinheitmitarbeiter.faktor<>0 AND
|
||||
tbl_lehreinheitmitarbeiter.stundensatz is not null AND
|
||||
@@ -280,4 +280,4 @@ $workbook->close();
|
||||
echo "Email mit Lehrauftragsgesamtliste wurde versandt";
|
||||
else
|
||||
echo "Fehler beim Versenden der Lehrauftragsgesamtliste";
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -75,7 +75,7 @@ $worksheet->write(2,++$i,"Familienname", $format_bold);
|
||||
$worksheet->write(2,++$i,"Fixangestellt", $format_bold);
|
||||
$worksheet->write(2,++$i,"Stunden", $format_bold);
|
||||
$worksheet->write(2,++$i,"Kosten", $format_bold);
|
||||
|
||||
$db = new basis_db();
|
||||
//Daten holen
|
||||
$qry = "SELECT * FROM (
|
||||
SELECT
|
||||
@@ -92,12 +92,12 @@ $qry = "SELECT * FROM (
|
||||
tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
studiengang_kz='".addslashes($studiengang_kz)."' AND studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
|
||||
studiengang_kz=".$db->db_add_param($studiengang_kz)." AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||
tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND tbl_lehreinheitmitarbeiter.semesterstunden is not null
|
||||
AND tbl_lehreinheitmitarbeiter.stundensatz<>0 AND tbl_lehreinheitmitarbeiter.faktor<>0 AND
|
||||
EXISTS (SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id)";
|
||||
if($semester!='')
|
||||
$qry.=" AND semester='".addslashes($semester)."'";
|
||||
$qry.=" AND semester=".$db->db_add_param($semester);
|
||||
|
||||
//Projektsbetreuungen
|
||||
$qry.= " UNION
|
||||
@@ -114,15 +114,15 @@ $qry.= " UNION
|
||||
tbl_benutzer.person_id=tbl_projektbetreuer.person_id AND
|
||||
tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id AND
|
||||
tbl_projektarbeit.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = '".addslashes($semester_aktuell)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($semester_aktuell)." AND
|
||||
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||
tbl_person.person_id=tbl_projektbetreuer.person_id";
|
||||
if($semester!='')
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester='".addslashes($semester)."'";
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER);
|
||||
$qry.=") as foo";
|
||||
$qry.=" ORDER BY nachname, vorname, mitarbeiter_uid";
|
||||
$db = new basis_db();
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
$zeile=3;
|
||||
@@ -154,15 +154,15 @@ if($result = $db->db_query($qry))
|
||||
foreach ($liste as $uid=>$arr)
|
||||
{
|
||||
$qry = "SELECT tbl_projektbetreuer.faktor, tbl_projektbetreuer.stunden, tbl_projektbetreuer.stundensatz
|
||||
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung,
|
||||
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
|
||||
public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student
|
||||
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid='$uid' AND
|
||||
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=".$db->db_add_param($uid)." AND
|
||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid
|
||||
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."'";
|
||||
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
if($semester!='')
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester='".addslashes($semester)."'";
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER);
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object($result))
|
||||
@@ -206,4 +206,4 @@ if($result = $db->db_query($qry))
|
||||
}
|
||||
|
||||
$workbook->close();
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -50,6 +50,7 @@ echo 'Lehrauftragslisten werden erstellt. Bitte warten!<BR>';
|
||||
flush();
|
||||
$workbook = new Spreadsheet_Excel_Writer($file);
|
||||
$workbook->setVersion(8);
|
||||
$db = new basis_db();
|
||||
//Studiengaenge ermitteln bei denen sich die lektorzuordnung innerhalb der letzten 31 Tage geaendert haben
|
||||
$qry_stg = "SELECT distinct studiengang_kz
|
||||
FROM (
|
||||
@@ -59,7 +60,7 @@ $qry_stg = "SELECT distinct studiengang_kz
|
||||
lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
WHERE
|
||||
lehre.tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
|
||||
lehre.tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||
tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND
|
||||
tbl_lehreinheitmitarbeiter.semesterstunden is not null AND
|
||||
tbl_lehreinheitmitarbeiter.stundensatz<>0 AND
|
||||
@@ -70,7 +71,7 @@ $qry_stg = "SELECT distinct studiengang_kz
|
||||
FROM
|
||||
lehre.tbl_projektbetreuer, lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung
|
||||
WHERE
|
||||
lehre.tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
|
||||
lehre.tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||
tbl_projektbetreuer.projektarbeit_id=tbl_projektarbeit.projektarbeit_id AND
|
||||
tbl_projektarbeit.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND
|
||||
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||
@@ -81,7 +82,7 @@ $liste_gesamt = array();
|
||||
$gesamt =& $workbook->addWorksheet('Gesamt');
|
||||
$gesamt->setInputEncoding('utf-8');
|
||||
$gesamtsheet_row=1;
|
||||
$db = new basis_db();
|
||||
|
||||
|
||||
if($result_stg = $db->db_query($qry_stg))
|
||||
{
|
||||
@@ -163,7 +164,7 @@ if($result_stg = $db->db_query($qry_stg))
|
||||
tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
studiengang_kz='".addslashes($studiengang_kz)."' AND studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
|
||||
studiengang_kz=".$db->db_add_param($studiengang_kz)." AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||
tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND tbl_lehreinheitmitarbeiter.semesterstunden is not null
|
||||
AND tbl_lehreinheitmitarbeiter.stundensatz<>0 AND tbl_lehreinheitmitarbeiter.faktor<>0
|
||||
AND EXISTS (SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id)
|
||||
@@ -215,9 +216,9 @@ if($result_stg = $db->db_query($qry_stg))
|
||||
tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
|
||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||
NOT EXISTS (SELECT
|
||||
mitarbeiter_uid
|
||||
FROM
|
||||
@@ -225,14 +226,14 @@ if($result_stg = $db->db_query($qry_stg))
|
||||
WHERE
|
||||
mitarbeiter_uid=tbl_benutzer.uid AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||
tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
||||
tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND
|
||||
tbl_lehreinheitmitarbeiter.semesterstunden is not null AND
|
||||
tbl_lehreinheitmitarbeiter.stundensatz<>0 AND
|
||||
tbl_lehreinheitmitarbeiter.faktor<>0 AND
|
||||
EXISTS (SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id) AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."');";
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell).");";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
@@ -259,13 +260,13 @@ if($result_stg = $db->db_query($qry_stg))
|
||||
foreach ($liste as $uid=>$arr)
|
||||
{
|
||||
$qry = "SELECT tbl_projektbetreuer.faktor, tbl_projektbetreuer.stunden, tbl_projektbetreuer.stundensatz, CASE WHEN COALESCE(tbl_projektbetreuer.updateamum, tbl_projektbetreuer.insertamum)>now()-interval '31 days' THEN 't' ELSE 'f' END as geaendert
|
||||
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung,
|
||||
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
|
||||
public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student
|
||||
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid='".addslashes($uid)."' AND
|
||||
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=".$db->db_add_param($uid)." AND
|
||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid
|
||||
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."'";
|
||||
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
@@ -449,7 +450,7 @@ if($result_stg = $db->db_query($qry_stg))
|
||||
JOIN lehre.tbl_projektarbeit USING (projektarbeit_id)
|
||||
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
||||
WHERE
|
||||
studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
|
||||
studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||
stunden>0
|
||||
GROUP BY
|
||||
studiensemester_kurzbz,person_id,nachname,vorname, titelpre
|
||||
@@ -502,7 +503,7 @@ if($result_stg = $db->db_query($qry_stg))
|
||||
$fileatttype = "application/xls";
|
||||
$fileattname = "lehrauftragsliste_".date('Y_m_d').".xls";
|
||||
|
||||
$mail = new mail(MAIL_GST, 'vilesci@'.DOMAIN, $subject, $message);
|
||||
$mail = new mail(MAIL_GST, 'noreply@'.DOMAIN, $subject, $message);
|
||||
$mail->addAttachmentBinary($file, $fileatttype, $fileattname);
|
||||
|
||||
if($mail->send())
|
||||
@@ -511,4 +512,4 @@ if($result_stg = $db->db_query($qry_stg))
|
||||
echo "Fehler beim Versenden der Lehrauftragsliste";
|
||||
}
|
||||
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -62,16 +62,17 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
|
||||
|
||||
echo "<h2>LektorInnenstatistik (Lehrauftrag ohne Betreuungen) $ws / $ss - ".$fachbereich->bezeichnung.'</h2>';
|
||||
$qry = "SELECT distinct mitarbeiter_uid, anrede, nachname, vorname, titelpre, titelpost,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND fixangestellt AND geschlecht='m') a) AS fix_m,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND fixangestellt AND geschlecht='w') a) AS fix_w
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(".$db->db_add_param($ws).",".$db->db_add_param($ss).") AND fachbereich_kurzbz=".$db->db_add_param($fachbereich->fachbereich_kurzbz)." AND fixangestellt AND geschlecht='m') a) AS fix_m,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(".$db->db_add_param($ws).",".$db->db_add_param($ss).") AND fachbereich_kurzbz=".$db->db_add_param($fachbereich->fachbereich_kurzbz)." AND fixangestellt AND geschlecht='w') a) AS fix_w
|
||||
FROM lehre.tbl_lehreinheitmitarbeiter
|
||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=fachbereich.oe_kurzbz)
|
||||
JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
|
||||
JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."')
|
||||
AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND fixangestellt
|
||||
WHERE studiensemester_kurzbz in(".$db->db_add_param($ws).",".$db->db_add_param($ss).")
|
||||
AND fachbereich_kurzbz=".$db->db_add_param($fachbereich->fachbereich_kurzbz)." AND fixangestellt
|
||||
ORDER BY nachname, vorname";
|
||||
|
||||
if($db->db_query($qry))
|
||||
@@ -107,18 +108,19 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
|
||||
echo $ausgabe;
|
||||
}
|
||||
echo '</tbody></table>';
|
||||
|
||||
|
||||
$qry = "SELECT distinct mitarbeiter_uid, anrede, nachname, vorname, titelpre, titelpost,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND NOT fixangestellt AND geschlecht='m') a) AS not_fix_m,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND NOT fixangestellt AND geschlecht='w') a) AS not_fix_w
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(".$db->db_add_param($ws).",".$db->db_add_param($ss).") AND fachbereich_kurzbz=".$db->db_add_param($fachbereich->fachbereich_kurzbz)." AND NOT fixangestellt AND geschlecht='m') a) AS not_fix_m,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(".$db->db_add_param($ws).",".$db->db_add_param($ss).") AND fachbereich_kurzbz=".$db->db_add_param($fachbereich->fachbereich_kurzbz)." AND NOT fixangestellt AND geschlecht='w') a) AS not_fix_w
|
||||
FROM lehre.tbl_lehreinheitmitarbeiter
|
||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz)
|
||||
JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
|
||||
JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."')
|
||||
AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND NOT fixangestellt
|
||||
WHERE studiensemester_kurzbz in(".$db->db_add_param($ws).",".$db->db_add_param($ss).")
|
||||
AND fachbereich_kurzbz=".$db->db_add_param($fachbereich->fachbereich_kurzbz)." AND NOT fixangestellt
|
||||
ORDER BY nachname, vorname";
|
||||
|
||||
if($db->db_query($qry))
|
||||
@@ -226,12 +228,12 @@ else
|
||||
|
||||
$qry = "SELECT
|
||||
bezeichnung, fachbereich_kurzbz,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt AND geschlecht='m') a) AS fix_m,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt AND geschlecht='w') a) AS fix_w,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt AND geschlecht='m') a) AS extern_m,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt AND geschlecht='w') a) AS extern_w,
|
||||
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ws)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) AS ws,
|
||||
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ss)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) AS ss
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(".$db->db_add_param($ws).",".$db->db_add_param($ss).") AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt AND geschlecht='m') a) AS fix_m,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(".$db->db_add_param($ws).",".$db->db_add_param($ss).") AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt AND geschlecht='w') a) AS fix_w,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(".$db->db_add_param($ws).",".$db->db_add_param($ss).") AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt AND geschlecht='m') a) AS extern_m,
|
||||
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(".$db->db_add_param($ws).",".$db->db_add_param($ss).") AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt AND geschlecht='w') a) AS extern_w,
|
||||
(SELECT sum(tbl_lehreinheitmitarbeiter.semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz) WHERE studiensemester_kurzbz=".$db->db_add_param($ws)." AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) AS ws,
|
||||
(SELECT sum(tbl_lehreinheitmitarbeiter.semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz) WHERE studiensemester_kurzbz=".$db->db_add_param($ss)." AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) AS ss
|
||||
FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung";
|
||||
|
||||
if($db->db_query($qry))
|
||||
@@ -276,4 +278,4 @@ else
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -98,23 +98,23 @@ if($studiengang_kz!='') //Liste nach Studiengang
|
||||
$qry = "SELECT
|
||||
tbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
|
||||
tbl_lehrveranstaltung.ects as ects, tbl_lehrveranstaltung.semesterstunden as semesterstunden,
|
||||
tbl_lehrfach.kurzbz as lf_kurzbz, tbl_lehrfach.bezeichnung as lf_bezeichnung, tbl_lehreinheit.lehreinheit_id as lehreinheit_id,
|
||||
lehrfach.kurzbz as lf_kurzbz, lehrfach.bezeichnung as lf_bezeichnung, tbl_lehreinheit.lehreinheit_id as lehreinheit_id,
|
||||
tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz, tbl_lehreinheitmitarbeiter.semesterstunden as lektor_semesterstunden,
|
||||
tbl_lehreinheitmitarbeiter.stundensatz as lektor_stundensatz, tbl_lehreinheitmitarbeiter.faktor as lektor_faktor,
|
||||
tbl_person.vorname, tbl_person.nachname, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,
|
||||
lehre.tbl_lehrfach, public.tbl_benutzer, public.tbl_person
|
||||
lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzer, public.tbl_person
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND
|
||||
lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND
|
||||
tbl_benutzer.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND
|
||||
tbl_person.person_id=tbl_benutzer.person_id AND
|
||||
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
|
||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
|
||||
if($semester!='')
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester='".addslashes($semester)."'";
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER);
|
||||
$qry.=" ORDER BY tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
|
||||
}
|
||||
elseif($mitarbeiter_uid!='') // Liste nach Mitarbeiter
|
||||
@@ -122,21 +122,21 @@ elseif($mitarbeiter_uid!='') // Liste nach Mitarbeiter
|
||||
$qry = "SELECT
|
||||
tbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
|
||||
tbl_lehrveranstaltung.ects as ects, tbl_lehrveranstaltung.semesterstunden as semesterstunden,
|
||||
tbl_lehrfach.kurzbz as lf_kurzbz, tbl_lehrfach.bezeichnung as lf_bezeichnung, tbl_lehreinheit.lehreinheit_id as lehreinheit_id,
|
||||
lehrfach.kurzbz as lf_kurzbz, lehrfach.bezeichnung as lf_bezeichnung, tbl_lehreinheit.lehreinheit_id as lehreinheit_id,
|
||||
tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz, tbl_lehreinheitmitarbeiter.semesterstunden as lektor_semesterstunden,
|
||||
tbl_lehreinheitmitarbeiter.stundensatz as lektor_stundensatz, tbl_lehreinheitmitarbeiter.faktor as lektor_faktor,
|
||||
tbl_person.vorname, tbl_person.nachname, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,
|
||||
lehre.tbl_lehrfach, public.tbl_benutzer, public.tbl_person
|
||||
lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzer, public.tbl_person
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND
|
||||
lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND
|
||||
tbl_benutzer.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND
|
||||
tbl_person.person_id=tbl_benutzer.person_id AND
|
||||
tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($mitarbeiter_uid)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
|
||||
tbl_lehreinheitmitarbeiter.mitarbeiter_uid=".$db->db_add_param($mitarbeiter_uid)." AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
|
||||
$qry.=" ORDER BY tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
|
||||
}
|
||||
elseif($fachbereich_kurzbz!='') // Liste nach Fachbereich
|
||||
@@ -144,21 +144,22 @@ elseif($fachbereich_kurzbz!='') // Liste nach Fachbereich
|
||||
$qry = "SELECT
|
||||
tbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
|
||||
tbl_lehrveranstaltung.ects as ects, tbl_lehrveranstaltung.semesterstunden as semesterstunden,
|
||||
tbl_lehrfach.kurzbz as lf_kurzbz, tbl_lehrfach.bezeichnung as lf_bezeichnung, tbl_lehreinheit.lehreinheit_id as lehreinheit_id,
|
||||
lehrfach.kurzbz as lf_kurzbz, lehrfach.bezeichnung as lf_bezeichnung, tbl_lehreinheit.lehreinheit_id as lehreinheit_id,
|
||||
tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz, tbl_lehreinheitmitarbeiter.semesterstunden as lektor_semesterstunden,
|
||||
tbl_lehreinheitmitarbeiter.stundensatz as lektor_stundensatz, tbl_lehreinheitmitarbeiter.faktor as lektor_faktor,
|
||||
tbl_person.vorname, tbl_person.nachname, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,
|
||||
lehre.tbl_lehrfach, public.tbl_benutzer, public.tbl_person
|
||||
lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzer, public.tbl_person, public.tbl_fachbereich
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND
|
||||
lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND
|
||||
tbl_benutzer.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND
|
||||
tbl_person.person_id=tbl_benutzer.person_id AND
|
||||
tbl_lehrfach.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
|
||||
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
|
||||
tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
|
||||
$qry.=" ORDER BY tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
|
||||
}
|
||||
else
|
||||
@@ -218,7 +219,7 @@ if($result = $db->db_query($qry))
|
||||
}
|
||||
|
||||
$gruppen='';
|
||||
$qry_grp = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
$qry_grp = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
if($result_grp = $db->db_query($qry_grp))
|
||||
{
|
||||
while($row_grp = $db->db_fetch_object($result_grp))
|
||||
@@ -268,13 +269,13 @@ if($studiengang_kz!='')
|
||||
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||
tbl_person.person_id=tbl_projektbetreuer.person_id AND
|
||||
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
|
||||
";
|
||||
|
||||
if($semester!='')
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester='".addslashes($semester)."'";
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER);
|
||||
}
|
||||
elseif($mitarbeiter_uid!='')
|
||||
{
|
||||
@@ -287,8 +288,8 @@ elseif($mitarbeiter_uid!='')
|
||||
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||
tbl_person.person_id=tbl_projektbetreuer.person_id AND
|
||||
tbl_projektbetreuer.person_id='".addslashes($mitarbeiter->person_id)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
|
||||
tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER)." AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
|
||||
";
|
||||
}
|
||||
@@ -297,15 +298,16 @@ elseif($fachbereich_kurzbz!='')
|
||||
$qry = "SELECT
|
||||
*
|
||||
FROM
|
||||
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrfach
|
||||
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich
|
||||
WHERE
|
||||
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
||||
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
|
||||
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
|
||||
tbl_person.person_id=tbl_projektbetreuer.person_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
|
||||
tbl_lehrfach.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||
tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
|
||||
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
|
||||
";
|
||||
}
|
||||
@@ -380,4 +382,4 @@ if($result = $db->db_query($qry))
|
||||
echo '</table>';
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -66,8 +66,8 @@ $stg_obj->getAll('typ, kurzbz', false);
|
||||
|
||||
$qry = "
|
||||
SELECT (SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id)
|
||||
WHERE uid=COALESCE(koordinator, (SELECT uid FROM public.tbl_benutzerfunktion
|
||||
WHERE fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz AND
|
||||
WHERE uid=COALESCE(tbl_lehrveranstaltung.koordinator, (SELECT uid FROM public.tbl_benutzerfunktion
|
||||
WHERE fachbereich_kurzbz=tbl_fachbereich.fachbereich_kurzbz AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND
|
||||
funktion_kurzbz='fbk' AND
|
||||
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
|
||||
@@ -77,8 +77,8 @@ SELECT (SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(pe
|
||||
)
|
||||
) as koordinator,
|
||||
(SELECT vorname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id)
|
||||
WHERE uid=COALESCE(koordinator, (SELECT uid FROM public.tbl_benutzerfunktion
|
||||
WHERE fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz AND
|
||||
WHERE uid=COALESCE(tbl_lehrveranstaltung.koordinator, (SELECT uid FROM public.tbl_benutzerfunktion
|
||||
WHERE fachbereich_kurzbz=tbl_fachbereich.fachbereich_kurzbz AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND
|
||||
funktion_kurzbz='fbk' AND
|
||||
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
|
||||
@@ -88,8 +88,8 @@ SELECT (SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(pe
|
||||
)
|
||||
) as vorname,
|
||||
|
||||
tbl_lehrfach.bezeichnung as lf_bezeichnung, tbl_lehrveranstaltung.studiengang_kz,
|
||||
tbl_lehrfach.fachbereich_kurzbz as fachbereich_kurzbz, tbl_lehreinheitmitarbeiter.mitarbeiter_uid,
|
||||
lehrfach.bezeichnung as lf_bezeichnung, tbl_lehrveranstaltung.studiengang_kz,
|
||||
tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz, tbl_lehreinheitmitarbeiter.mitarbeiter_uid,
|
||||
tbl_lehrveranstaltung.semester as lv_semester, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheitmitarbeiter.faktor,
|
||||
tbl_lehreinheitmitarbeiter.stundensatz,
|
||||
tbl_lehreinheitmitarbeiter.semesterstunden lemss, tbl_lehreinheitmitarbeiter.planstunden,
|
||||
@@ -113,23 +113,24 @@ FROM
|
||||
lehre.tbl_lehrveranstaltung
|
||||
JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz)
|
||||
WHERE
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz);
|
||||
|
||||
# ,(SELECT lv_semesterstunden FROM campus.vw_lehreinheit WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id and lehreinheit_id=lehre.tbl_lehreinheit.lehreinheit_id and studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' LIMIT 1) as sws
|
||||
|
||||
if($studiengang_kz!='')
|
||||
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."'";
|
||||
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
|
||||
if($institut!='')
|
||||
$qry.=" AND tbl_lehrfach.fachbereich_kurzbz='".addslashes($institut)."'";
|
||||
$qry.=" AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($institut);
|
||||
|
||||
if($semester!='')
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester='".addslashes($semester)."'";
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER);
|
||||
|
||||
if($uid!='')
|
||||
$qry.=" AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($uid)."'";
|
||||
$qry.=" AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=".$db->db_add_param($uid);
|
||||
|
||||
$qry.=" ORDER BY tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung";
|
||||
|
||||
@@ -255,7 +256,7 @@ if($result = $db->db_query($qry))
|
||||
if($maxlength[$spalte]<mb_strlen($row->lv_semester))
|
||||
$maxlength[$spalte]=mb_strlen($row->lv_semester);
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
|
||||
$result_gruppe = $db->db_query($qry);
|
||||
$gruppe = '';
|
||||
while($row_gruppe = $db->db_fetch_object($result_gruppe))
|
||||
@@ -349,8 +350,8 @@ if($result = $db->db_query($qry))
|
||||
$qry = "SELECT
|
||||
tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz,
|
||||
(SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id)
|
||||
WHERE uid=COALESCE(koordinator, (SELECT uid FROM public.tbl_benutzerfunktion
|
||||
WHERE fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz AND
|
||||
WHERE uid=COALESCE(tbl_lehrveranstaltung.koordinator, (SELECT uid FROM public.tbl_benutzerfunktion
|
||||
WHERE fachbereich_kurzbz=tbl_fachbereich.fachbereich_kurzbz AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND
|
||||
funktion_kurzbz='fbk' AND
|
||||
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
|
||||
@@ -360,8 +361,8 @@ if($result = $db->db_query($qry))
|
||||
)
|
||||
) as koordinator,
|
||||
(SELECT vorname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id)
|
||||
WHERE uid=COALESCE(koordinator, (SELECT uid FROM public.tbl_benutzerfunktion
|
||||
WHERE fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz AND
|
||||
WHERE uid=COALESCE(tbl_lehrveranstaltung.koordinator, (SELECT uid FROM public.tbl_benutzerfunktion
|
||||
WHERE fachbereich_kurzbz=tbl_fachbereich.fachbereich_kurzbz AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND
|
||||
funktion_kurzbz='fbk' AND
|
||||
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
|
||||
@@ -369,19 +370,20 @@ if($result = $db->db_query($qry))
|
||||
LIMIT 1
|
||||
)
|
||||
)
|
||||
) as koordinator_vorname, nachname, vorname, tbl_lehrfach.bezeichnung,
|
||||
) as koordinator_vorname, nachname, vorname, lehrfach.bezeichnung,
|
||||
tbl_lehrveranstaltung.semester, student_uid, stunden, tbl_projektbetreuer.stundensatz,
|
||||
tbl_projektbetreuer.faktor
|
||||
FROM
|
||||
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
|
||||
lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrfach
|
||||
lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich
|
||||
WHERE
|
||||
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
||||
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
|
||||
lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND
|
||||
tbl_person.person_id=tbl_projektbetreuer.person_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
|
||||
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
|
||||
";
|
||||
|
||||
@@ -389,14 +391,14 @@ if($result = $db->db_query($qry))
|
||||
if($uid!=='')
|
||||
{
|
||||
$mitarbeiter = new mitarbeiter($uid);
|
||||
$qry.=" AND tbl_projektbetreuer.person_id='$mitarbeiter->person_id'";
|
||||
$qry.=" AND tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER);
|
||||
}
|
||||
|
||||
if($institut!='')
|
||||
$qry.=" AND tbl_lehrfach.fachbereich_kurzbz='".addslashes($institut)."'";
|
||||
$qry.=" AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($institut);
|
||||
|
||||
if($studiengang_kz!='')
|
||||
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."'";
|
||||
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
@@ -459,4 +461,4 @@ if($result = $db->db_query($qry))
|
||||
$worksheet->setColumn($i, $i, $breite+2);
|
||||
}
|
||||
$workbook->close();
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -184,7 +184,7 @@ $db = new basis_db();
|
||||
|
||||
foreach($studienplan->result as $row)
|
||||
{
|
||||
echo '<menuitem value="'.$row->studienplan_id.'" label="'.$row->bezeichnung.' ('.$row->version.' /'.$row->studienplan_id.')'.($row->aktiv?'AKTIV':'').'"/>';
|
||||
echo '<menuitem value="'.$row->studienplan_id.'" label="'.$db->convert_html_chars($row->bezeichnung.' ('.$row->studienplan_id.')').'"/>';
|
||||
}
|
||||
?>
|
||||
</menupopup>
|
||||
|
||||
@@ -256,11 +256,13 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
<tabs orient="horizontal">
|
||||
<tab id="tab-verband" label="Verband" />
|
||||
<tab id="tab-ort" label="Ort" />
|
||||
<tab id="tab-fachbereich" label="Institut" onclick="ChangeTabsToLehrveranstaltung()"/>
|
||||
<tab id="tab-lektor" label="Lektor" />
|
||||
</tabs>
|
||||
<tabpanels id="tabpanels-left" flex="1">
|
||||
<tree id="tree-verband" />
|
||||
<tree id="tree-ort" />
|
||||
<vbox id="vbox-fachbereich" />
|
||||
<tree id="tree-lektor" />
|
||||
</tabpanels>
|
||||
</tabbox>
|
||||
@@ -299,4 +301,4 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
</statusbarpanel>
|
||||
<statusbarpanel class="statusbarpanel-iconic" id="example-status" />
|
||||
</statusbar>
|
||||
</window>
|
||||
</window>
|
||||
|
||||
@@ -351,3 +351,113 @@ function parseRDFString(str, url)
|
||||
|
||||
return memoryDS;
|
||||
}
|
||||
|
||||
function onFachbereichSelect(event)
|
||||
{
|
||||
var tree=document.getElementById('tree-fachbereich');
|
||||
//Wenn nichts markiert wurde -> beenden
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
var row = { };
|
||||
var col = { };
|
||||
var child = { };
|
||||
|
||||
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
|
||||
|
||||
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
|
||||
if (!col.value)
|
||||
return false;
|
||||
|
||||
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
|
||||
//Dies kommt vor wenn ein Subtree geoeffnet wird
|
||||
if(row.value!=tree.currentIndex)
|
||||
return;
|
||||
|
||||
col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
|
||||
var kurzbz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
col = tree.columns ? tree.columns["fachbereich-treecol-uid"] : "fachbereich-treecol-uid";
|
||||
var uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
//Wenn auf einen Mitarbeiter geklickt wird, dann die kurzbz vom uebergeordneten
|
||||
//Fachbereich holen
|
||||
if(uid!='')
|
||||
{
|
||||
idx = tree.view.getParentIndex(tree.currentIndex);
|
||||
col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
|
||||
var kurzbz=tree.view.getCellText(idx,col);
|
||||
}
|
||||
|
||||
|
||||
//----
|
||||
document.getElementById('tempus-lva-filter').value='';
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
|
||||
var attributes="?type=fachbereich&fachbereich_kurzbz="+kurzbz+"&datum="+datum;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+'&'+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
var order = LehrstundeGetSortOrder();
|
||||
// LVAs
|
||||
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
|
||||
vboxLehrveranstalungPlanung.setAttribute('datasources','../rdf/lehreinheit-lvplan.rdf.php?'+"type=fachbereich&fachbereich_kurzbz="+kurzbz+"&order="+order+"&"+gettimestamp());
|
||||
|
||||
|
||||
// Lehrveranstaltung des Fachbereichs
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
try
|
||||
{
|
||||
//alert(stg_kz);
|
||||
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?fachbereich_kurzbz='+kurzbz+'&'+gettimestamp();
|
||||
var treeLV=document.getElementById('lehrveranstaltung-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeLV.database.GetDataSources();
|
||||
try
|
||||
{
|
||||
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.removeListener(LvTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeLV.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
LvTreeDatasource = rdfService.GetDataSource(url);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeLV.database.AddDataSource(LvTreeDatasource);
|
||||
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.addListener(LvTreeListener);
|
||||
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=false;
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
debug(e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -218,5 +218,43 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/stpl-semester-overlay.xu
|
||||
</tabpanels>
|
||||
</tabbox>
|
||||
</vbox>
|
||||
<vbox id="vbox-fachbereich">
|
||||
<hbox>
|
||||
<spacer flex="1" />
|
||||
<toolbarbutton label="Laden/Aktualisieren" image="../skin/images/refresh.png" tooltiptext="Liste neu laden" oncommand="FachbereichTreeRefresh()"/>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
<tree id="tree-fachbereich" onmouseup="onFachbereichSelect(event);"
|
||||
seltype="single" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null" ref="http://www.technikum-wien.at/fachbereich/liste">
|
||||
<treecols>
|
||||
<treecol id="fachbereich-treecol-bezeichnung" label="Bezeichnung" flex="3" primary="true" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="fachbereich-treecol-kurzbz" label="Kurzbz" flex="2" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="fachbereich-treecol-farbe" label="Farbe" flex="1" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="fachbereich-treecol-stg_kz" label="Stg_kz" flex="1" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="fachbereich-treecol-uid" label="UID" flex="1" hidden="true"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
<rule>
|
||||
<treechildren>
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/fachbereich/rdf#bezeichnung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/fachbereich/rdf#kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/fachbereich/rdf#farbe"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/fachbereich/rdf#studiengang_kz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/fachbereich/rdf#uid"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</rule>
|
||||
</template>
|
||||
</tree>
|
||||
</vbox>
|
||||
|
||||
</overlay>
|
||||
</overlay>
|
||||
|
||||
File diff suppressed because one or more lines are too long
+52
-4
@@ -622,14 +622,61 @@ class konto extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert die CreditPoints die dem Studierenden noch zur Verfuegung stehen
|
||||
* falls dieser einschraenkungen eingetragen hat. Wenn keine Einschraenkung vorhanden ist,
|
||||
* wird false zurueckgeliefert
|
||||
* @return Anzahl der Verfuegbaren CreditPoints oder false falls unbeschraenkt
|
||||
*/
|
||||
public function getCreditPoints($uid, $studiensemester_kurzbz)
|
||||
{
|
||||
$qry = "SELECT sum(credit_points) as cp
|
||||
FROM
|
||||
public.tbl_konto
|
||||
JOIN public.tbl_benutzer USING(person_id)
|
||||
WHERE
|
||||
uid=".$this->db_add_param($uid)."
|
||||
AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
|
||||
AND buchungsnr_verweis is not null
|
||||
AND credit_points is not null";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$creditpoints = $row->cp;
|
||||
|
||||
if($creditpoints!='')
|
||||
{
|
||||
// Bereits verwendete CreditPoints ermitteln
|
||||
$lehrveranstaltung = new lehrveranstaltung();
|
||||
$verwendet = $lehrveranstaltung->getUsedECTS($uid, $studiensemester_kurzbz);
|
||||
return ($creditpoints-($verwendet));
|
||||
}
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
// keine Einschraenkung vorhanden
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private function addZahlungsreferenz($buchungsnr)
|
||||
{
|
||||
$this->zahlungsreferenz = generateZahlungsreferenz($this->studiengang_kz, $buchungsnr);
|
||||
|
||||
$qry = "UPDATE public.tbl_konto "
|
||||
. "SET zahlungsreferenz='".$this->zahlungsreferenz."' "
|
||||
. "WHERE buchungsnr='".$buchungsnr."';";
|
||||
$qry = "UPDATE public.tbl_konto ".
|
||||
"SET zahlungsreferenz=".$db->db_add_param($this->zahlungsreferenz).
|
||||
"WHERE buchungsnr=".$db->db_add_param($buchungsnr).";";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
@@ -642,5 +689,6 @@ class konto extends basis_db
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -124,11 +124,10 @@ class lehre_tools extends basis_db
|
||||
OR
|
||||
oe_kurzbz IN(
|
||||
SELECT
|
||||
tbl_fachbereich.oe_kurzbz
|
||||
lehrfach.oe_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit
|
||||
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
|
||||
JOIN public.tbl_fachbereich USING(fachbereich_kurzbz)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
WHERE
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
|
||||
AND tbl_lehreinheit.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id)."
|
||||
|
||||
@@ -211,7 +211,7 @@ class lehreinheit extends basis_db
|
||||
$qry .= " AND lehreinheit_id IN ( SELECT lehreinheit_id FROM lehre.tbl_lehreinheitmitarbeiter WHERE mitarbeiter_uid=".$this->db_add_param($uid).")";
|
||||
|
||||
if($fachbereich_kurzbz!='')
|
||||
$qry .= " AND lehrfach_id IN ( SELECT lehrfach_id FROM lehre.tbl_lehrfach WHERE fachbereich_kurzbz=".$this->db_add_param($fachbereich_kurzbz).")";
|
||||
$qry .= " AND EXISTS ( SELECT 1 FROM lehre.tbl_lehrveranstaltung JOIN public.tbl_fachbereich USING(oe_kurzbz) WHERE fachbereich_kurzbz=".$this->db_add_param($fachbereich_kurzbz)." AND lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id)";
|
||||
|
||||
$qry.= "ORDER BY lehreinheit_id;";
|
||||
|
||||
@@ -679,17 +679,16 @@ class lehreinheit extends basis_db
|
||||
}
|
||||
|
||||
/**
|
||||
* Rueckgabewert ist ein Array mit den Ergebnissen. Bei Fehler false und die
|
||||
* Fehlermeldung liegt in errormsg.
|
||||
* Laedt Lehreinheiten
|
||||
* Wenn der Parameter stg_kz NULL ist tritt gruppe_kurzbzb in Kraft.
|
||||
* @param string $gruppe_kurzbz Einheit
|
||||
* @param string grp Gruppe
|
||||
* @param string ver Verband
|
||||
* @param integer sem Semester
|
||||
* @param integer stg_kz Kennzahl des Studiengangs
|
||||
* @return variabel Array mit LVA; <b>false</b> bei Fehler
|
||||
* @return boolean
|
||||
*/
|
||||
public function getLehreinheitLVPL($db_stpl_table,$studiensemester, $type, $stg_kz, $sem, $lektor, $ver=null, $grp=null, $gruppe=null, $order=null)
|
||||
public function getLehreinheitLVPL($db_stpl_table,$studiensemester, $type, $stg_kz, $sem, $lektor, $ver=null, $grp=null, $gruppe=null, $order=null, $fachbereich_kurzbz=null)
|
||||
{
|
||||
$this->errormsg='';
|
||||
$this->lehreinheiten=array();
|
||||
@@ -701,24 +700,30 @@ class lehreinheit extends basis_db
|
||||
$this->errormsg='Studiensemester ist nicht gesetzt!(lehreinheit.getLehreinheitLVPL)';
|
||||
return false;
|
||||
}
|
||||
else $where=" studiensemester_kurzbz='$studiensemester'";
|
||||
else $where=" studiensemester_kurzbz=".$this->db_add_param($studiensemester);
|
||||
|
||||
if ($type=='lektor')
|
||||
$where.=" AND lektor_uid='$lektor'";
|
||||
$where.=" AND lektor_uid=".$this->db_add_param($lektor);
|
||||
elseif ($type=='gruppe')
|
||||
$where.=" AND gruppe_kurzbz='$gruppe'";
|
||||
$where.=" AND gruppe_kurzbz=".$this->db_add_param($gruppe);
|
||||
elseif ($type=='verband')
|
||||
{
|
||||
$where.=" AND studiengang_kz='$stg_kz'";
|
||||
$where.=" AND studiengang_kz=".$this->db_add_param($stg_kz);
|
||||
if ($sem>0)
|
||||
$where.=" AND semester=$sem";
|
||||
$where.=" AND semester=".$this->db_add_param($sem);
|
||||
if (mb_strlen($ver)>0 && $ver!=' ')
|
||||
$where.=" AND verband='$ver'";
|
||||
$where.=" AND verband=".$this->db_add_param($ver);
|
||||
if (mb_strlen($grp)>0 && $grp!=' ')
|
||||
$where.=" AND gruppe='$grp' ";
|
||||
$where.=" AND gruppe=".$this->db_add_param($grp);
|
||||
}
|
||||
elseif($type=='fachbereich')
|
||||
{
|
||||
$where.=" AND fachbereich_kurzbz=".$this->db_add_param($fachbereich_kurzbz);
|
||||
}
|
||||
$sql_query='SELECT *, planstunden-verplant::smallint AS offenestunden
|
||||
FROM lehre.'.$lva_stpl_view.' JOIN lehre.tbl_lehrform ON '.$lva_stpl_view.'.lehrform=tbl_lehrform.lehrform_kurzbz
|
||||
FROM
|
||||
lehre.'.$lva_stpl_view.'
|
||||
JOIN lehre.tbl_lehrform ON '.$lva_stpl_view.'.lehrform=tbl_lehrform.lehrform_kurzbz
|
||||
WHERE '.$where.' AND verplanen';
|
||||
|
||||
|
||||
@@ -871,7 +876,7 @@ class lehreinheit extends basis_db
|
||||
$this->db_add_param($row->lehrform_kurzbz).",".
|
||||
$this->db_add_param($row->stundenblockung, FHC_INTEGER).",".
|
||||
$this->db_add_param($row->wochenrythmus, FHC_INTEGER).",".
|
||||
$this->db_add_param($row->startkw, FHC_INTEGER).",".
|
||||
$this->db_add_param($row->start_kw, FHC_INTEGER).",".
|
||||
$this->db_add_param($row->raumtyp).",".
|
||||
$this->db_add_param($row->raumtypalternativ).",".
|
||||
$this->db_add_param($row->sprache).",".
|
||||
@@ -946,8 +951,9 @@ class lehreinheit extends basis_db
|
||||
*, tbl_lehrveranstaltung.semester as lv_semester, tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz
|
||||
FROM
|
||||
lehre.tbl_lehreinheit
|
||||
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_fachbereich USING(oe_kurzbz)
|
||||
JOIN lehre.tbl_lehrveranstaltung ON(tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id)
|
||||
WHERE
|
||||
tbl_lehreinheit.lehreinheit_id=".$this->db_add_param($lehreinheit_id, FHC_INTEGER).';';
|
||||
|
||||
|
||||
@@ -232,7 +232,7 @@ class lehrstunde extends basis_db
|
||||
* @param gruppe_kurzbz
|
||||
*
|
||||
*/
|
||||
public function load_lehrstunden($type, $datum_von, $datum_bis, $uid, $ort_kurzbz=NULL, $studiengang_kz=NULL, $sem=NULL, $ver=NULL, $grp=NULL, $gruppe_kurzbz=NULL, $stpl_view='stundenplan', $idList=null)
|
||||
public function load_lehrstunden($type, $datum_von, $datum_bis, $uid, $ort_kurzbz=NULL, $studiengang_kz=NULL, $sem=NULL, $ver=NULL, $grp=NULL, $gruppe_kurzbz=NULL, $stpl_view='stundenplan', $idList=null, $fachbereich_kurzbz=null)
|
||||
{
|
||||
$num_rows_einheit=0;
|
||||
// Parameter Checken
|
||||
@@ -339,6 +339,8 @@ class lehrstunde extends basis_db
|
||||
$sql_query.=" AND ort_kurzbz='".addslashes($ort_kurzbz)."'";
|
||||
elseif ($type=='gruppe')
|
||||
$sql_query.=" AND gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'";
|
||||
elseif($type=='fachbereich')
|
||||
$sql_query.=" AND fachbereich_kurzbz=".$this->db_add_param($fachbereich_kurzbz);
|
||||
else
|
||||
{
|
||||
$sql_query.=" AND ( (studiengang_kz='".addslashes($studiengang_kz)."'";
|
||||
@@ -376,7 +378,6 @@ class lehrstunde extends basis_db
|
||||
$sql_query_stdplan.=' WHERE'.$sql_query;
|
||||
}
|
||||
|
||||
//echo $sql_query_stdplan;
|
||||
//Datenbankabfrage
|
||||
if (!$this->db_query($sql_query_stdplan))
|
||||
{
|
||||
@@ -424,12 +425,12 @@ class lehrstunde extends basis_db
|
||||
}
|
||||
|
||||
// Reservierungsdaten ermitteln
|
||||
if ($type!='idList')
|
||||
if ($type!='idList' && $type!='fachbereich')
|
||||
{
|
||||
// Datenbankabfrage generieren
|
||||
$sql_query_reservierung='SELECT * FROM campus.vw_reservierung';
|
||||
$sql_query_reservierung.=$sql_query;
|
||||
//echo $sql_query_reservierung;
|
||||
|
||||
//Datenbankabfrage
|
||||
if (!$this->db_query($sql_query_reservierung))
|
||||
{
|
||||
|
||||
@@ -63,6 +63,7 @@ class lehrveranstaltung extends basis_db
|
||||
public $semesterwochen; // smallint
|
||||
public $lvnr; // varchar(32)
|
||||
public $bezeichnung_arr = array();
|
||||
public $semester_alternativ; // smallint
|
||||
|
||||
public $studienplan_lehrveranstaltung_id;
|
||||
public $studienplan_lehrveranstaltung_id_parent;
|
||||
@@ -137,6 +138,7 @@ class lehrveranstaltung extends basis_db
|
||||
$this->anzahlsemester = $row->anzahlsemester;
|
||||
$this->semesterwochen = $row->semesterwochen;
|
||||
$this->lvnr = $row->lvnr;
|
||||
$this->semester_alternativ = $row->semester_alternativ;
|
||||
|
||||
$this->bezeichnung_arr['German'] = $this->bezeichnung;
|
||||
$this->bezeichnung_arr['English'] = $this->bezeichnung_english;
|
||||
@@ -200,6 +202,7 @@ class lehrveranstaltung extends basis_db
|
||||
$lv_obj->anzahlsemester = $row->anzahlsemester;
|
||||
$lv_obj->semesterwochen = $row->semesterwochen;
|
||||
$lv_obj->lvnr = $row->lvnr;
|
||||
$lv_obj->semester_alternativ = $row->semester_alternativ;
|
||||
|
||||
$lv_obj->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||
@@ -327,6 +330,7 @@ class lehrveranstaltung extends basis_db
|
||||
$lv_obj->anzahlsemester = $row->anzahlsemester;
|
||||
$lv_obj->semesterwochen = $row->semesterwochen;
|
||||
$lv_obj->lvnr = $row->lvnr;
|
||||
$lv_obj->semester_alternativ = $row->semester_alternativ;
|
||||
|
||||
$lv_obj->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||
@@ -452,6 +456,7 @@ class lehrveranstaltung extends basis_db
|
||||
$lv_obj->anzahlsemester = $row->anzahlsemester;
|
||||
$lv_obj->semesterwochen = $row->semesterwochen;
|
||||
$lv_obj->lvnr = $row->lvnr;
|
||||
$lv_obj->semester_alternativ = $row->semester_alternativ;
|
||||
|
||||
$lv_obj->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||
@@ -524,6 +529,7 @@ class lehrveranstaltung extends basis_db
|
||||
$lv_obj->anzahlsemester = $row->anzahlsemester;
|
||||
$lv_obj->semesterwochen = $row->semesterwochen;
|
||||
$lv_obj->lvnr = $row->lvnr;
|
||||
$lv_obj->semester_alternativ = $row->semester_alternativ;
|
||||
|
||||
$lv_obj->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||
@@ -646,7 +652,7 @@ class lehrveranstaltung extends basis_db
|
||||
$qry = 'BEGIN; INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz, lehrform_kurzbz,
|
||||
semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, ext_id, insertamum,
|
||||
insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort,
|
||||
zeugnis, projektarbeit, sprache, koordinator, bezeichnung_english, orgform_kurzbz, incoming, lehrtyp_kurzbz, oe_kurzbz, raumtyp_kurzbz, anzahlsemester, semesterwochen, lvnr) VALUES (' .
|
||||
zeugnis, projektarbeit, sprache, koordinator, bezeichnung_english, orgform_kurzbz, incoming, lehrtyp_kurzbz, oe_kurzbz, raumtyp_kurzbz, anzahlsemester, semesterwochen, lvnr, semester_alternativ) VALUES (' .
|
||||
$this->db_add_param($this->studiengang_kz) . ', ' .
|
||||
$this->db_add_param($this->bezeichnung) . ', ' .
|
||||
$this->db_add_param($this->kurzbz) . ', ' .
|
||||
@@ -680,7 +686,8 @@ class lehrveranstaltung extends basis_db
|
||||
$this->db_add_param($this->raumtyp_kurzbz) . ',' .
|
||||
$this->db_add_param($this->anzahlsemester) . ',' .
|
||||
$this->db_add_param($this->semesterwochen) . ',' .
|
||||
$this->db_add_param($this->lvnr) . ');';
|
||||
$this->db_add_param($this->lvnr) .','.
|
||||
$this->db_add_param($this->semester_alternativ).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -724,7 +731,8 @@ class lehrveranstaltung extends basis_db
|
||||
'raumtyp_kurzbz=' . $this->db_add_param($this->raumtyp_kurzbz) . ',' .
|
||||
'anzahlsemester=' . $this->db_add_param($this->anzahlsemester, FHC_INTEGER) . ',' .
|
||||
'semesterwochen=' . $this->db_add_param($this->semesterwochen, FHC_INTEGER) . ',' .
|
||||
'lvnr = ' . $this->db_add_param($this->lvnr) . ' ' .
|
||||
'lvnr = ' . $this->db_add_param($this->lvnr) . ', ' .
|
||||
'semester_alternativ = '.$this->db_add_param($this->semester_alternativ).' '.
|
||||
'WHERE lehrveranstaltung_id = ' . $this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER, false) . ';';
|
||||
}
|
||||
|
||||
@@ -828,6 +836,7 @@ class lehrveranstaltung extends basis_db
|
||||
$lv_obj->anzahlsemester = $row->anzahlsemester;
|
||||
$lv_obj->semesterwochen = $row->semesterwochen;
|
||||
$lv_obj->lvnr = $row->lvnr;
|
||||
$lv_obj->semester_alternativ = $row->semester_alternativ;
|
||||
|
||||
$lv_obj->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||
@@ -916,6 +925,7 @@ class lehrveranstaltung extends basis_db
|
||||
$l->anzahlsemester = $row->anzahlsemester;
|
||||
$l->semesterwochen = $row->semesterwochen;
|
||||
$l->lvnr = $row->lvnr;
|
||||
$l->semester_alternativ = $row->semester_alternativ;
|
||||
|
||||
$l->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||
$l->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||
@@ -1029,6 +1039,7 @@ class lehrveranstaltung extends basis_db
|
||||
$lv_obj->anzahlsemester = $row->anzahlsemester;
|
||||
$lv_obj->semesterwochen = $row->semesterwochen;
|
||||
$lv_obj->lvnr = $row->lvnr;
|
||||
$lv_obj->semester_alternativ = $row->semester_alternativ;
|
||||
|
||||
$lv_obj->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||
@@ -1114,6 +1125,7 @@ class lehrveranstaltung extends basis_db
|
||||
$obj->anzahlsemester = $row->anzahlsemester;
|
||||
$obj->semesterwochen = $row->semesterwochen;
|
||||
$obj->lvnr = $row->lvnr;
|
||||
$obj->semester_alternativ = $row->semester_alternativ;
|
||||
|
||||
$obj->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||
$obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||
@@ -1182,9 +1194,6 @@ class lehrveranstaltung extends basis_db
|
||||
{
|
||||
foreach ($this->lehrveranstaltungen as $lv)
|
||||
{
|
||||
$data = new stdClass();
|
||||
$data->data = $lv->bezeichnung;
|
||||
|
||||
$obj = new stdClass();
|
||||
$obj->lehrveranstaltung_id = $lv->lehrveranstaltung_id;
|
||||
$obj->studiengang_kz = $lv->studiengang_kz;
|
||||
@@ -1194,12 +1203,14 @@ class lehrveranstaltung extends basis_db
|
||||
$obj->semester = $lv->semester;
|
||||
$obj->ects = $lv->ects;
|
||||
$obj->semesterstunden = $lv->semesterstunden;
|
||||
$data->metadata = $obj;
|
||||
$data->attr = array();
|
||||
$data->attr["id"]=$lv->lehrveranstaltung_id;
|
||||
$data->attr["rel"] = $lv->lehrtyp_kurzbz;
|
||||
$data->attr["studienplan_lehrveranstaltung_id"] = $lv->studienplan_lehrveranstaltung_id;
|
||||
$values[] = $data;
|
||||
$obj->lehrtyp_kurzbz = $lv->lehrtyp_kurzbz;
|
||||
$obj->studienplan_lehrveranstaltung_id = $lv->studienplan_lehrveranstaltung_id;
|
||||
$obj->stpllv_semester = $lv->stpllv_semester;
|
||||
$obj->stpllv_pflicht = $lv->stpllv_pflicht;
|
||||
$obj->stpllv_koordinator = $lv->stpllv_koordinator;
|
||||
|
||||
$values[] = $obj;
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -1213,6 +1224,10 @@ class lehrveranstaltung extends basis_db
|
||||
$obj->semester = $this->semester;
|
||||
$obj->ects = $this->ects;
|
||||
$obj->semesterstunden = $this->semesterstunden;
|
||||
$obj->stpllv_semester = $this->stpllv_semester;
|
||||
$obj->stpllv_pflicht = $this->stpllv_pflicht;
|
||||
$obj->stpllv_koordinator = $this->stpllv_koordinator;
|
||||
|
||||
$values[] = $obj;
|
||||
}
|
||||
return $values;
|
||||
@@ -1230,9 +1245,6 @@ class lehrveranstaltung extends basis_db
|
||||
{
|
||||
foreach ($tree as $lv)
|
||||
{
|
||||
$data = new stdClass();
|
||||
$data->data = $lv->bezeichnung;
|
||||
|
||||
$obj = new stdClass();
|
||||
$obj->lehrveranstaltung_id = $lv->lehrveranstaltung_id;
|
||||
$obj->studiengang_kz = $lv->studiengang_kz;
|
||||
@@ -1242,18 +1254,19 @@ class lehrveranstaltung extends basis_db
|
||||
$obj->semester = $lv->semester;
|
||||
$obj->ects = $lv->ects;
|
||||
$obj->semesterstunden = $lv->semesterstunden;
|
||||
$data->metadata = $obj;
|
||||
$data->attr = array();
|
||||
$data->attr["id"]=$lv->studienplan_lehrveranstaltung_id;
|
||||
$data->attr["rel"] = $lv->lehrtyp_kurzbz;
|
||||
$data->attr["lvID"] = $lv->lehrveranstaltung_id;
|
||||
$data->attr["studienplan_lehrveranstaltung_id"] = $lv->studienplan_lehrveranstaltung_id;
|
||||
$data->children = array();
|
||||
$obj->studienplan_lehrveranstaltung_id = $lv->studienplan_lehrveranstaltung_id;
|
||||
$obj->lehrtyp_kurzbz = $lv->lehrtyp_kurzbz;
|
||||
$obj->stpllv_semester = $lv->stpllv_semester;
|
||||
$obj->stpllv_pflicht = $lv->stpllv_pflicht;
|
||||
$obj->stpllv_koordinator = $lv->stpllv_koordinator;
|
||||
|
||||
$obj->children = array();
|
||||
if(count($lv->childs) > 0)
|
||||
{
|
||||
$data->children = $this->cleanTreeResult($lv->childs);
|
||||
$obj->children = $this->cleanTreeResult($lv->childs);
|
||||
}
|
||||
$values[] = $data;
|
||||
$values[] = $obj;
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -1267,6 +1280,10 @@ class lehrveranstaltung extends basis_db
|
||||
$obj->semester = $this->semester;
|
||||
$obj->ects = $this->ects;
|
||||
$obj->semesterstunden = $this->semesterstunden;
|
||||
$obj->stpllv_semester = $this->stpllv_semester;
|
||||
$obj->stpllv_pflicht = $this->stpllv_pflicht;
|
||||
$obj->stpllv_koordinator = $this->stpllv_koordinator;
|
||||
|
||||
$values[] = $obj;
|
||||
}
|
||||
return $values;
|
||||
@@ -1275,29 +1292,15 @@ class lehrveranstaltung extends basis_db
|
||||
/**
|
||||
* Baut die Datenstruktur für jsTree in Studienordnung auf
|
||||
* @param $studienplan_id ID des Studienpland
|
||||
* @param $semester Maximale Anzahl an Semester
|
||||
*/
|
||||
public function getLvTree($studienplan_id, $semester)
|
||||
public function getLvTree($studienplan_id)
|
||||
{
|
||||
$values = array();
|
||||
//TODO Anzahl der Semester laden; Quelle ?
|
||||
$this->loadLehrveranstaltungStudienplan($studienplan_id, 0);
|
||||
$this->loadLehrveranstaltungStudienplan($studienplan_id);
|
||||
$tree = $this->getLehrveranstaltungTree();
|
||||
$data = $this->cleanTreeResult($tree);
|
||||
array_push($values, $data);
|
||||
for($i = 1; $i<=$semester; $i++)
|
||||
{
|
||||
$data = new stdClass();
|
||||
$data->data = "Semester ".$i;
|
||||
$data->attr = array();
|
||||
$data->attr["id"] = $i;
|
||||
$data->attr["rel"] = "semester";
|
||||
$data->children = array();
|
||||
$this->loadLehrveranstaltungStudienplan($studienplan_id, $i);
|
||||
$tree = $this->getLehrveranstaltungTree();
|
||||
$data->children = $this->cleanTreeResult($tree);
|
||||
array_push($values, $data);
|
||||
}
|
||||
$values = $this->cleanTreeResult($tree);
|
||||
unset($this->lehrveranstaltungen);
|
||||
$this->lehrveranstaltungen=array();
|
||||
return $values;
|
||||
}
|
||||
|
||||
@@ -1326,26 +1329,26 @@ class lehrveranstaltung extends basis_db
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Lädt alle kompatiblen LVs zu einer Lehrveranstaltung
|
||||
* @param $lehrveranstaltung_id ID der Lehrveranstaltung
|
||||
*/
|
||||
public function getLVkompatibel($lehrveranstaltung_id)
|
||||
{
|
||||
if (!is_numeric($lehrveranstaltung_id)) {
|
||||
$this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Lädt alle kompatiblen LVs zu einer Lehrveranstaltung
|
||||
* @param $lehrveranstaltung_id ID der Lehrveranstaltung
|
||||
*/
|
||||
public function getLVkompatibel($lehrveranstaltung_id)
|
||||
{
|
||||
if (!is_numeric($lehrveranstaltung_id)) {
|
||||
$this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id IN (
|
||||
SELECT lehrveranstaltung_id_kompatibel
|
||||
FROM lehre.tbl_lehrveranstaltung_kompatibel
|
||||
WHERE lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).");";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
FROM lehre.tbl_lehrveranstaltung_kompatibel
|
||||
WHERE lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).");";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
|
||||
$lv_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
|
||||
@@ -1384,10 +1387,10 @@ class lehrveranstaltung extends basis_db
|
||||
if ($lv_obj->bezeichnung_arr['English'] == '')
|
||||
$lv_obj->bezeichnung_arr['English'] = $lv_obj->bezeichnung_arr['German'];
|
||||
|
||||
$this->lehrveranstaltungen[] = $lv_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
$this->lehrveranstaltungen[] = $lv_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1477,7 +1480,7 @@ class lehrveranstaltung extends basis_db
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung where oe_kurzbz=" . $this->db_add_param($oe_kurzbz, FHC_STRING);
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE oe_kurzbz=" . $this->db_add_param($oe_kurzbz, FHC_STRING);
|
||||
|
||||
//Select Befehl zusammenbauen
|
||||
|
||||
@@ -1485,7 +1488,7 @@ class lehrveranstaltung extends basis_db
|
||||
$qry .= " AND aktiv ";
|
||||
|
||||
if(!is_null($lehrtyp))
|
||||
$qry .= " AND lehrtyp_kurzbz='".$lehrtyp."'";
|
||||
$qry .= " AND lehrtyp_kurzbz=".$this->db_add_param($lehrtyp);
|
||||
|
||||
if (is_null($sort) || empty($sort))
|
||||
$qry .= " ORDER BY semester, bezeichnung";
|
||||
@@ -1534,6 +1537,8 @@ class lehrveranstaltung extends basis_db
|
||||
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
|
||||
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
|
||||
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
|
||||
$lv_obj->lvnr = $row->lvnr;
|
||||
$lv_obj->semester_alternativ = $row->semester_alternativ;
|
||||
|
||||
$lv_obj->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||
@@ -1601,6 +1606,7 @@ class lehrveranstaltung extends basis_db
|
||||
$lv_obj->anzahlsemester = $row->anzahlsemester;
|
||||
$lv_obj->semesterwochen = $row->semesterwochen;
|
||||
$lv_obj->lvnr = $row->lvnr;
|
||||
$lv_obj->semester_alternativ = $row->semester_alternativ;
|
||||
|
||||
$lv_obj->studiengang_kurzbzlang = $row->studiengang_kurzbzlang;
|
||||
|
||||
@@ -1614,5 +1620,53 @@ class lehrveranstaltung extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert die Anzahl der ECTS Punkte die ein Student in einem Studiensemester
|
||||
* bereits verbraucht hat (fuer reduzierte Studiengebuehr)
|
||||
* @param $uid UID
|
||||
* @param $studiensemester_kurzbz
|
||||
* @return numeric - Anzahl der ECTS Punkte
|
||||
*/
|
||||
public function getUsedECTS($uid, $studiensemester_kurzbz)
|
||||
{
|
||||
$qry = "
|
||||
SELECT sum(ects) as ectssumme FROM (
|
||||
SELECT
|
||||
lehrveranstaltung_id, ects
|
||||
FROM
|
||||
campus.vw_student_lehrveranstaltung
|
||||
WHERE
|
||||
uid=".$this->db_add_param($uid)."
|
||||
AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
|
||||
UNION
|
||||
SELECT
|
||||
lehrveranstaltung_id, ects
|
||||
FROM
|
||||
lehre.tbl_zeugnisnote
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
WHERE
|
||||
student_uid=".$this->db_add_param($uid)."
|
||||
AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
|
||||
) a";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object($result))
|
||||
{
|
||||
return $row->ectssumme;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Ermitteln der ECTS Punkte';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Ermitteln der ECTS Punkte';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -198,7 +198,7 @@ class lvangebot extends basis_db
|
||||
}
|
||||
|
||||
//Anmeldefenster Start und Ende prüfen
|
||||
if($this->anmeldefenster_start>$this->anmeldefenster_ende)
|
||||
if($this->anmeldefenster_start!='' && $this->anmeldefenster_ende!='' && $this->anmeldefenster_start>$this->anmeldefenster_ende)
|
||||
{
|
||||
$this->errormsg = 'Anmeldefenster: Ende liegt vor Start';
|
||||
return false;
|
||||
|
||||
@@ -458,65 +458,6 @@ class studienplan extends basis_db
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Lädt eine Lehrveranstaltung eines Studienplans aus der
|
||||
* Zwischentabelle tbl_studienplan_lehrveranstaltung
|
||||
* @param Studienplan ID
|
||||
* @param Lehrveranstaltung ID
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function loadLehrveranstaltungStudienplanByLvId($studienplan_id, $lehrveranstaltung_id)
|
||||
{
|
||||
if($this->containsLehrveranstaltung($studienplan_id, $lehrveranstaltung_id))
|
||||
{
|
||||
if (!is_numeric($studienplan_id) || $studienplan_id === '') {
|
||||
$this->errormsg = 'StudienplanID ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
if (!is_numeric($lehrveranstaltung_id) || $lehrveranstaltung_id === '') {
|
||||
$this->errormsg = 'LehrveranstaltungID ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT
|
||||
tbl_lehrveranstaltung.*,
|
||||
tbl_studienplan_lehrveranstaltung.studienplan_id,
|
||||
tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id,
|
||||
tbl_studienplan_lehrveranstaltung.semester as stpllv_semester,
|
||||
tbl_studienplan_lehrveranstaltung.pflicht as stpllv_pflicht,
|
||||
tbl_studienplan_lehrveranstaltung.koordinator as stpllv_koordinator,
|
||||
tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung
|
||||
JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
WHERE
|
||||
tbl_studienplan_lehrveranstaltung.studienplan_id=" . $this->db_add_param($studienplan_id, FHC_INTEGER).
|
||||
" AND tbl_lehrveranstaltung.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).";";
|
||||
|
||||
if (!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = 'Datensatz konnte nicht geladen werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
if ($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->studienplan_id = $row->studienplan_id;
|
||||
$this->stpllv_semester = $row->stpllv_semester;
|
||||
$this->stpllv_pflicht = $this->db_parse_bool($row->stpllv_pflicht);
|
||||
$this->stpllv_koordinator = $row->stpllv_koordinator;
|
||||
$this->studienplan_lehrveranstaltung_id = $row->studienplan_lehrveranstaltung_id;
|
||||
$this->studienplan_lehrveranstaltung_id_parent = $row->studienplan_lehrveranstaltung_id_parent;
|
||||
$this->new = false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert die Zuordnung einer Lehrveranstaltung zu einem Studienplan
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -558,7 +499,26 @@ class studienplan extends basis_db
|
||||
' updateamum= now(), ' .
|
||||
' updatevon=' . $this->db_add_param($this->updatevon) . ' ' .
|
||||
' WHERE studienplan_lehrveranstaltung_id=' . $this->db_add_param($this->studienplan_lehrveranstaltung_id, FHC_INTEGER, false) . ';';
|
||||
}
|
||||
|
||||
// Bei allen darunterliegenden Zuordnungen wird das Semester angepasst, damit beim
|
||||
// verschieben von Modulen die darunterliegenden Eintraege korrekt sind
|
||||
$qry.='
|
||||
UPDATE lehre.tbl_studienplan_lehrveranstaltung SET semester='.$this->db_add_param($this->semester).'
|
||||
WHERE studienplan_lehrveranstaltung_id IN(
|
||||
WITH RECURSIVE stpllv(studienplan_lehrveranstaltung_id, studienplan_lehrveranstaltung_id_parent) as
|
||||
(
|
||||
SELECT studienplan_lehrveranstaltung_id, studienplan_lehrveranstaltung_id_parent
|
||||
FROM lehre.tbl_studienplan_lehrveranstaltung
|
||||
WHERE studienplan_lehrveranstaltung_id='.$this->db_add_param($this->studienplan_lehrveranstaltung_id, FHC_INTEGER).'
|
||||
UNION ALL
|
||||
SELECT st.studienplan_lehrveranstaltung_id, st.studienplan_lehrveranstaltung_id_parent
|
||||
FROM lehre.tbl_studienplan_lehrveranstaltung st, stpllv
|
||||
WHERE st.studienplan_lehrveranstaltung_id_parent=stpllv.studienplan_lehrveranstaltung_id
|
||||
)
|
||||
SELECT studienplan_lehrveranstaltung_id
|
||||
FROM stpllv
|
||||
GROUP BY studienplan_lehrveranstaltung_id);';
|
||||
}
|
||||
|
||||
if ($this->db_query($qry))
|
||||
{
|
||||
|
||||
@@ -93,6 +93,7 @@ class wochenplan extends basis_db
|
||||
|
||||
public $wochenplan;
|
||||
public $errormsg;
|
||||
public $fachbereich_kurzbz;
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
@@ -108,7 +109,7 @@ class wochenplan extends basis_db
|
||||
$this->kal_link='stpl_kalender.php?type='.$type;
|
||||
// Timezone setzten
|
||||
date_default_timezone_set('Europe/Vienna');
|
||||
$this->datum=mktime();
|
||||
$this->datum=time();
|
||||
$this->init_stdplan();
|
||||
$this->crlf=crlf();
|
||||
|
||||
@@ -145,11 +146,11 @@ class wochenplan extends basis_db
|
||||
* @param $grp
|
||||
* @param $gruppe
|
||||
*/
|
||||
public function load_data($type, $uid, $ort_kurzbz=NULL, $studiengang_kz=NULL, $sem=NULL, $ver=NULL, $grp=NULL, $gruppe=NULL)
|
||||
public function load_data($type, $uid, $ort_kurzbz=NULL, $studiengang_kz=NULL, $sem=NULL, $ver=NULL, $grp=NULL, $gruppe=NULL, $fachbereich_kurzbz=NULL)
|
||||
{
|
||||
// Parameter Checken
|
||||
// Typ des Stundenplans
|
||||
if ($type=='student' || $type=='lektor' || $type=='verband' || $type=='gruppe' || $type=='ort')
|
||||
if ($type=='student' || $type=='lektor' || $type=='verband' || $type=='gruppe' || $type=='ort' || $type=='fachbereich')
|
||||
$this->type=$type;
|
||||
else
|
||||
{
|
||||
@@ -200,6 +201,16 @@ class wochenplan extends basis_db
|
||||
$this->gruppe_kurzbz=$gruppe;
|
||||
|
||||
|
||||
if($type=='fachbereich')
|
||||
{
|
||||
if(is_null($fachbereich_kurzbz))
|
||||
{
|
||||
$this->errormsg = 'Fachbereich nicht gesetzt';
|
||||
return false;
|
||||
}
|
||||
$this->fachbereich_kurzbz=$fachbereich_kurzbz;
|
||||
|
||||
}
|
||||
// Zusaetzliche Daten ermitteln
|
||||
//personendaten
|
||||
if ($this->type=='student' || $this->type=='lektor')
|
||||
@@ -345,7 +356,7 @@ class wochenplan extends basis_db
|
||||
|
||||
// Stundenplandaten ermittlen
|
||||
$this->wochenplan=new lehrstunde();
|
||||
$anz=$this->wochenplan->load_lehrstunden($this->type,$this->datum_begin,$this->datum_end,$this->pers_uid,$this->ort_kurzbz,$this->stg_kz,$this->sem,$this->ver,$this->grp,$this->gruppe_kurzbz, $stpl_view);
|
||||
$anz=$this->wochenplan->load_lehrstunden($this->type,$this->datum_begin,$this->datum_end,$this->pers_uid,$this->ort_kurzbz,$this->stg_kz,$this->sem,$this->ver,$this->grp,$this->gruppe_kurzbz, $stpl_view, null,$this->fachbereich_kurzbz);
|
||||
if ($anz<0)
|
||||
{
|
||||
$this->errormsg=$this->wochenplan->errormsg;
|
||||
@@ -411,8 +422,6 @@ class wochenplan extends basis_db
|
||||
$sprache = getSprache();
|
||||
$p=new phrasen($sprache);
|
||||
|
||||
//$datum=mktime();
|
||||
|
||||
echo '<TABLE width="100%" border="0" cellspacing="0">'.$this->crlf;
|
||||
echo ' <TR>'.$this->crlf;
|
||||
echo ' <TD style="padding-bottom: 5px;" valign="top">'.$this->crlf;
|
||||
@@ -601,7 +610,7 @@ class wochenplan extends basis_db
|
||||
}
|
||||
echo '</tr></thead><tbody>'.$this->crlf;
|
||||
// Von Montag bis Samstag
|
||||
$datum_now=mktime();
|
||||
$datum_now=time();
|
||||
$datum_res_lektor_start=jump_day($datum_now,(RES_TAGE_LEKTOR_MIN)-1);
|
||||
$datum_res_lektor_ende=$o_datum->mktime_fromdate(RES_TAGE_LEKTOR_BIS); //jump_day($datum_now,RES_TAGE_LEKTOR_MAX);
|
||||
if (!date("w",$this->datum))
|
||||
@@ -2399,7 +2408,7 @@ function jahreskalenderjump_hoverbox($link) //Mit Hoverbox Effekt
|
||||
$sprache = getSprache();
|
||||
$p=new phrasen($sprache);
|
||||
$crlf=crlf();
|
||||
$datum=mktime();
|
||||
$datum=time();
|
||||
$woche=kalenderwoche($datum);
|
||||
$wochenmontag=montag($datum);
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ $this->phrasen['studienplan/optional']='optional';
|
||||
$this->phrasen['studienplan/abgeschlossen']='abgeschlossen';
|
||||
$this->phrasen['studienplan/negativ']='negativ';
|
||||
$this->phrasen['studienplan/anmelden']='anmelden';
|
||||
$this->phrasen['studienplan/Anmeldung']='Anmeldung';
|
||||
$this->phrasen['studienplan/anmeldungvonbis']='Die Anmeldung ist nur von %s bis %s möglich';
|
||||
$this->phrasen['studienplan/regelnichterfuellt']='Lehrveranstaltung wird angeboten. Regeln für die Anmeldung sind (noch) nicht erfüllt';
|
||||
$this->phrasen['studienplan/anmeldunggesperrt']='Anmeldung gesperrt für dieses Semester';
|
||||
@@ -16,5 +17,10 @@ $this->phrasen['studienplan/legendeLock']='Lehrveranstaltung für dieses Semeste
|
||||
$this->phrasen['studienplan/legendeEmpfehlung']='Empfehlung';
|
||||
$this->phrasen['studienplan/LehrveranstalungWaehlen']='Bitte wählen Sie die Lehrveranstaltung zu der Sie sich anmelden möchten:';
|
||||
$this->phrasen['studienplan/AnmeldungDerzeitNichtMoeglich']='Derzeit sind noch keine Anmeldungen moeglich';
|
||||
$this->phrasen['studienplan/bereitsAngemeldet']='Sie sind bereits zu dieser Lehrveranstaltung angemeldet';
|
||||
$this->phrasen['studienplan/zuWenigCP']='Sie haben zu wenig Credit Points für eine Anmeldung';
|
||||
$this->phrasen['studienplan/reduzierteCP']='Für dieses Semester sind die verfügbaren ECTS Punkte reduziert. Noch verfügbare ECTS Punkte: %s';
|
||||
$this->phrasen['studienplan/einschreibungErfolgreich']='Sie wurden erfolgreich in die Lehrveranstaltung eingeschrieben';
|
||||
$this->phrasen['studienplan/AnmeldungNichtMoeglich']='Keine Anmeldung moeglich';
|
||||
?>
|
||||
|
||||
|
||||
@@ -338,15 +338,15 @@ function drawLehrauftrag($uid)
|
||||
}
|
||||
}
|
||||
$qry = "SELECT tbl_projektarbeit.projektarbeit_id, tbl_projektbetreuer.faktor, tbl_projektbetreuer.stunden, tbl_projektbetreuer.stundensatz, tbl_lehrveranstaltung.semester,
|
||||
vorname, nachname, vw_student.studiengang_kz, projekttyp_kurzbz, tbl_lehrfach.fachbereich_kurzbz
|
||||
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung,
|
||||
vorname, nachname, vw_student.studiengang_kz, projekttyp_kurzbz, tbl_fachbereich.fachbereich_kurzbz
|
||||
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehrveranstaltung, public.tbl_fachbereich,
|
||||
public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student
|
||||
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid='$uid' AND
|
||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid
|
||||
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='$ss' AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id ";
|
||||
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=".$db->db_add_param($uid)." AND
|
||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid AND tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz
|
||||
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($ss)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id ";
|
||||
if($studiengang_kz!='')
|
||||
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz'";
|
||||
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object($result))
|
||||
|
||||
@@ -78,6 +78,10 @@ if (isset($_GET['filter']))
|
||||
$filter=$_GET['filter'];
|
||||
else
|
||||
$filter=null;
|
||||
if (isset($_GET['fachbereich_kurzbz']))
|
||||
$fachbereich_kurzbz=$_GET['fachbereich_kurzbz'];
|
||||
else
|
||||
$fachbereich_kurzbz=null;
|
||||
|
||||
//Sortierreihenfolge
|
||||
if(isset($_GET['order']))
|
||||
@@ -114,7 +118,7 @@ else
|
||||
$lva=array();
|
||||
$lehreinheit=new lehreinheit();
|
||||
if (!$error_msg)
|
||||
if (!$lehreinheit->getLehreinheitLVPL($db_stpl_table,$studiensemester,$type,$stg_kz,$sem,$lektor,$ver,$grp,$gruppe_kurzbz, $order))
|
||||
if (!$lehreinheit->getLehreinheitLVPL($db_stpl_table,$studiensemester,$type,$stg_kz,$sem,$lektor,$ver,$grp,$gruppe_kurzbz, $order, $fachbereich_kurzbz))
|
||||
die ('Fehler bei Methode getLehreinheitLVPL(): '.$lehreinheit->errormsg);
|
||||
$lva=$lehreinheit->lehreinheiten;
|
||||
$rdf_url='http://www.technikum-wien.at/lehreinheit-lvplan/';
|
||||
@@ -278,4 +282,4 @@ if ($anz>0)
|
||||
}
|
||||
?>
|
||||
</RDF:Seq>
|
||||
</RDF:RDF>
|
||||
</RDF:RDF>
|
||||
|
||||
+12
-13
@@ -26,11 +26,9 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Pragma: no-cache");
|
||||
// content type setzen
|
||||
header("Content-type: application/xhtml+xml");
|
||||
// xml
|
||||
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
|
||||
// DAO
|
||||
require_once('../config/vilesci.config.inc.php');
|
||||
require_once('../include/lehrfach.class.php');
|
||||
|
||||
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
|
||||
|
||||
if(isset($_GET['studiengang_kz']))
|
||||
{
|
||||
@@ -86,7 +84,7 @@ echo '
|
||||
if(isset($_GET['lehrfach_id']) && is_numeric($_GET['lehrfach_id']))
|
||||
{
|
||||
$lehrfach_id = $_GET['lehrfach_id'];
|
||||
$where =" OR lehrfach_id=".$db->db_add_param($lehrfach_id);
|
||||
$where =" OR lehrveranstaltung_id=".$db->db_add_param($lehrfach_id);
|
||||
}
|
||||
else
|
||||
$where = '';
|
||||
@@ -95,14 +93,15 @@ else
|
||||
//denen sowohl das Lehrfach als auch der Fachbereich aktiv ist und
|
||||
//zusaetzlich das Lehrfach das uebergeben wurde
|
||||
$qry = "SELECT
|
||||
tbl_lehrfach.*
|
||||
tbl_lehrveranstaltung.*, tbl_fachbereich.fachbereich_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehrfach JOIN public.tbl_fachbereich USING(fachbereich_kurzbz)
|
||||
WHERE tbl_lehrfach.aktiv AND tbl_fachbereich.aktiv";
|
||||
lehre.tbl_lehrveranstaltung
|
||||
JOIN public.tbl_fachbereich USING(oe_kurzbz)
|
||||
WHERE tbl_lehrveranstaltung.aktiv AND tbl_fachbereich.aktiv";
|
||||
if($stg!='')
|
||||
$qry.=" AND tbl_lehrfach.studiengang_kz=".$db->db_add_param($stg);
|
||||
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($stg);
|
||||
if($sem!='')
|
||||
$qry.=" AND tbl_lehrfach.semester=".$db->db_add_param($sem);
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($sem);
|
||||
|
||||
$qry.=$where;
|
||||
$qry.=" ORDER BY bezeichnung";
|
||||
@@ -112,8 +111,8 @@ if($db->db_query($qry))
|
||||
{
|
||||
echo '
|
||||
<RDF:li>
|
||||
<RDF:Description id="'.$lehrfach->lehrfach_id.'" about="'.$rdf_url.'/'.$lehrfach->lehrfach_id.'" >
|
||||
<LEHRFACH:lehrfach_id>'.$lehrfach->lehrfach_id.'</LEHRFACH:lehrfach_id>
|
||||
<RDF:Description id="'.$lehrfach->lehrveranstaltung_id.'" about="'.$rdf_url.'/'.$lehrfach->lehrveranstaltung_id.'" >
|
||||
<LEHRFACH:lehrfach_id>'.$lehrfach->lehrveranstaltung_id.'</LEHRFACH:lehrfach_id>
|
||||
<LEHRFACH:studiengang_kz>'.$lehrfach->studiengang_kz.'</LEHRFACH:studiengang_kz>
|
||||
<LEHRFACH:fachbereich_kurzbz><![CDATA['.$lehrfach->fachbereich_kurzbz.']]></LEHRFACH:fachbereich_kurzbz>
|
||||
<LEHRFACH:kurzbz><![CDATA['.$lehrfach->kurzbz.']]></LEHRFACH:kurzbz>
|
||||
@@ -130,4 +129,4 @@ if($db->db_query($qry))
|
||||
?>
|
||||
</RDF:Seq>
|
||||
|
||||
</RDF:RDF>
|
||||
</RDF:RDF>
|
||||
|
||||
@@ -66,7 +66,7 @@ $uid=get_uid();
|
||||
if (isset($_GET['datum']))
|
||||
$datum=$_GET['datum'];
|
||||
else
|
||||
$datum=date('Y-m-d',(mktime()));
|
||||
$datum=date('Y-m-d',(time()));
|
||||
|
||||
if (isset($_GET['datum_bis']))
|
||||
$datum_bis=$_GET['datum_bis'];
|
||||
@@ -237,4 +237,4 @@ if (is_array($lehrstunden->lehrstunden))
|
||||
?>
|
||||
|
||||
</RDF:Seq>
|
||||
</RDF:RDF>
|
||||
</RDF:RDF>
|
||||
|
||||
@@ -61,10 +61,25 @@ if(isset($_GET['uid']))
|
||||
else
|
||||
$student_uid=null;
|
||||
|
||||
if(isset($_GET['lehrveranstaltung_kompatibel_id']))
|
||||
$lehrveranstaltung_kompatibel_id = $_GET['lehrveranstaltung_kompatibel_id'];
|
||||
else
|
||||
$lehrveranstaltung_kompatibel_id=null;
|
||||
|
||||
$lehrveranstaltung=new lehrveranstaltung();
|
||||
|
||||
if($student_uid!='')
|
||||
$lehrveranstaltung->load_lva_student($student_uid);
|
||||
elseif($lehrveranstaltung_kompatibel_id!='')
|
||||
{
|
||||
// Laedt die Lehrveranstaltung und alle die dazu kompatibel sind
|
||||
$lvid_arr = $lehrveranstaltung->loadLVkompatibel($lehrveranstaltung_kompatibel_id);
|
||||
$lvid_arr[]=$lehrveranstaltung_kompatibel_id;
|
||||
|
||||
if(isset($_GET['lehrfach_id']))
|
||||
$lvid_arr[]=$_GET['lehrfach_id'];
|
||||
$lehrveranstaltung->loadArray($lvid_arr);
|
||||
}
|
||||
else
|
||||
$lehrveranstaltung->load_lva($stg_kz,$sem);
|
||||
|
||||
@@ -139,9 +154,10 @@ foreach ($lehrveranstaltung->lehrveranstaltungen as $row)
|
||||
<LVA:plankostenprolektor><![CDATA['.$row->plankostenprolektor.']]></LVA:plankostenprolektor>
|
||||
<LVA:lehrform_kurzbz><![CDATA['.$row->lehrform_kurzbz.']]></LVA:lehrform_kurzbz>
|
||||
<LVA:orgform_kurzbz><![CDATA['.$row->orgform_kurzbz.']]></LVA:orgform_kurzbz>
|
||||
<LVA:oe_kurzbz><![CDATA['.$row->oe_kurzbz.']]></LVA:oe_kurzbz>
|
||||
</RDF:Description>
|
||||
</RDF:li>';
|
||||
}
|
||||
?>
|
||||
</RDF:Seq>
|
||||
</RDF:RDF>
|
||||
</RDF:RDF>
|
||||
|
||||
@@ -71,6 +71,7 @@ if($uid!='' && $stg_kz!=-1) // Alle LVs eines Mitarbeiters
|
||||
AND mitarbeiter_uid=".$db->db_add_param($uid);
|
||||
if($stg_kz!='')
|
||||
$qry .=" AND studiengang_kz=".$db->db_add_param($stg_kz);
|
||||
|
||||
}
|
||||
elseif($fachbereich_kurzbz!='') // Alle LVs eines Fachbereiches
|
||||
{
|
||||
@@ -218,14 +219,15 @@ $oRdf->sendHeader();
|
||||
$qry_fbk = "SELECT kurzbz FROM public.tbl_mitarbeiter LEFT JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) WHERE tbl_benutzer.aktiv AND mitarbeiter_uid =
|
||||
(
|
||||
SELECT
|
||||
COALESCE(koordinator, uid) as koordinator
|
||||
COALESCE(tbl_lehrveranstaltung.koordinator, uid) as koordinator
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, public.tbl_studiensemester, public.tbl_studiengang
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, public.tbl_studiensemester, public.tbl_studiengang, public.tbl_fachbereich
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row_lva->lehrveranstaltung_id)." AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
|
||||
lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND
|
||||
tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
|
||||
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=tbl_studiensemester.studiensemester_kurzbz AND
|
||||
tbl_benutzerfunktion.oe_kurzbz=tbl_studiengang.oe_kurzbz AND
|
||||
@@ -303,7 +305,7 @@ $oRdf->sendHeader();
|
||||
foreach ($le->lehreinheiten as $row_le)
|
||||
{
|
||||
//Lehrfach holen
|
||||
$qry = "SELECT kurzbz, bezeichnung FROM lehre.tbl_lehrfach WHERE lehrfach_id='$row_le->lehrfach_id'";
|
||||
$qry = "SELECT kurzbz, bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$row_le->lehrfach_id'";
|
||||
$result_lf = $db->db_query($qry);
|
||||
$row_lf = $db->db_fetch_object($result_lf);
|
||||
|
||||
@@ -330,7 +332,7 @@ $oRdf->sendHeader();
|
||||
$semesterstunden.=$row_lkt->semesterstunden.' ';
|
||||
$planstunden.=$row_lkt->planstunden.' ';
|
||||
}
|
||||
$qry = "SELECT tbl_fachbereich.bezeichnung FROM public.tbl_fachbereich, lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE tbl_fachbereich.fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.lehreinheit_id='$row_le->lehreinheit_id'";
|
||||
$qry = "SELECT tbl_fachbereich.bezeichnung FROM public.tbl_fachbereich, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheit WHERE tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($row_le->lehreinheit_id, FHC_INTEGER);
|
||||
$fachbereich='';
|
||||
if($result_fb = $db->db_query($qry))
|
||||
if($row_fb = $db->db_fetch_object($result_fb))
|
||||
|
||||
+3
-2
@@ -73,6 +73,7 @@ $error=false;
|
||||
// Bei Save Funktionen werden alle Parameter zugewiesen
|
||||
if(mb_stristr($method,'save'))
|
||||
{
|
||||
|
||||
$loaddata=json_decode($_REQUEST['loaddata'], true);
|
||||
$savedata=json_decode($_REQUEST['savedata'], true);
|
||||
|
||||
@@ -113,9 +114,9 @@ if(mb_stristr($method,'save'))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$return = '';
|
||||
if(!$error && ($return = call_user_func_array(array($obj, $method), $parameter)))
|
||||
{
|
||||
{
|
||||
$data['result']=$obj->cleanResult();
|
||||
$data['return']=$return;
|
||||
$data['error']='false';
|
||||
|
||||
@@ -71,22 +71,6 @@ switch($method)
|
||||
$data['errormsg']=$lehrveranstaltung->errormsg;
|
||||
}
|
||||
break;
|
||||
case 'getLvTree':
|
||||
$studienplan_id = $_REQUEST['studienplan_id'];
|
||||
$semester = $_REQUEST['semester'];
|
||||
$lehrveranstaltung = new lehrveranstaltung();
|
||||
if(($result = $lehrveranstaltung->getLvTree($studienplan_id, $semester)))
|
||||
{
|
||||
$data["result"]=$result;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$lehrveranstaltung->errormsg;
|
||||
}
|
||||
break;
|
||||
case 'saveKompatibleLehrveranstaltung':
|
||||
$wsrecht = new webservicerecht();
|
||||
if(!$wsrecht->isUserAuthorized($uid, $method))
|
||||
|
||||
@@ -1159,8 +1159,8 @@ $qry="SELECT *, tbl_lehreinheit.studiensemester_kurzbz, tbl_projektarbeit.studen
|
||||
FROM lehre.tbl_projektarbeit
|
||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
|
||||
JOIN public.tbl_fachbereich USING(fachbereich_kurzbz)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz)
|
||||
LEFT JOIN lehre.tbl_zeugnisnote USING(lehrveranstaltung_id, studiensemester_kurzbz, student_uid)
|
||||
WHERE ((tbl_projektarbeit.note>0 AND tbl_projektarbeit.note<5) OR (tbl_zeugnisnote.note>0 AND tbl_zeugnisnote.note<5)) AND projekttyp_kurzbz='Diplom'
|
||||
AND to_char(tbl_projektarbeit.abgabedatum,'YYYYMMDD')>'".date('Ymd',mktime(0, 0, 0, date('m')-6, date('d'), date('Y')))."'
|
||||
|
||||
+316
-7
@@ -408,6 +408,8 @@ if(!$result = @$db->db_query("SELECT lehrtyp_kurzbz FROM lehre.tbl_lehrveranstal
|
||||
ALTER TABLE lehre.tbl_lehrveranstaltung ADD CONSTRAINT fk_lehrveranstaltung_lehrtyp FOREIGN KEY (lehrtyp_kurzbz) REFERENCES lehre.tbl_lehrtyp (lehrtyp_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
ALTER TABLE lehre.tbl_lehrveranstaltung ADD CONSTRAINT fk_lehrveranstaltung_organisationseinheit FOREIGN KEY (oe_kurzbz) REFERENCES public.tbl_organisationseinheit (oe_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
ALTER TABLE lehre.tbl_lehrveranstaltung ADD CONSTRAINT fk_lehrveranstaltung_raumtyp FOREIGN KEY (raumtyp_kurzbz) REFERENCES public.tbl_raumtyp (raumtyp_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
UPDATE lehre.tbl_lehrveranstaltung SET lehrtyp_kurzbz='lv' WHERE lehrtyp_kurzbz is null;
|
||||
";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
@@ -617,7 +619,7 @@ if(!$result =@$db->db_query("SELECT kleriker from public.tbl_mitarbeiter LIMIT 1
|
||||
}
|
||||
|
||||
// Matrikelnummer in public.tbl_person hinzufügen
|
||||
if(!$result = @$db->db_query("SELECT manr from public.tbl_person LIMIT 1;"))
|
||||
if(!$result = @$db->db_query("SELECT matr_nr from public.tbl_person LIMIT 1;"))
|
||||
{
|
||||
$qry = "ALTER TABLE public.tbl_person ADD COLUMN matr_nr varchar(32);";
|
||||
|
||||
@@ -691,6 +693,314 @@ if(!$result = @$db->db_query("SELECT studienplan_id FROM public.tbl_prestudentst
|
||||
echo 'public.tbl_prestudentstatus: Spalte studienplan_id hinzugefügt';
|
||||
}
|
||||
|
||||
// Lehrfach entfernen und auf die Lehrveranstaltung umbiegen
|
||||
if(!$result = @$db->db_query("SELECT farbe FROM lehre.tbl_lehrveranstaltung LIMIT 1;"))
|
||||
{
|
||||
$qry = "
|
||||
-- Datenmuell bereinigen
|
||||
UPDATE lehre.tbl_lehrfach SET aktiv=false WHERE aktiv is null;
|
||||
|
||||
-- Neue Spalte Farbe bei Lehrveranstaltung hinzufügen
|
||||
ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN farbe varchar(6);
|
||||
ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN old_lehrfach_id bigint;
|
||||
|
||||
-- Alle Lehrfächer als Lehrveranstaltungen anlegen
|
||||
-- TODO !!!! eventuell muessen nicht alle kopiert werden sondern koennen gleich zusammengelegt werden mit der LV
|
||||
INSERT INTO lehre.tbl_lehrveranstaltung(kurzbz, bezeichnung, semester, sprache,
|
||||
oe_kurzbz, lehrtyp_kurzbz,aktiv, studiengang_kz, projektarbeit, old_lehrfach_id, farbe)
|
||||
SELECT kurzbz, bezeichnung, semester, sprache,
|
||||
(select oe_kurzbz from public.tbl_fachbereich where fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz),
|
||||
'lf',aktiv, studiengang_kz, false, lehrfach_id, farbe
|
||||
FROM
|
||||
lehre.tbl_lehrfach;
|
||||
|
||||
-- Spalte Lehrfach_id auf lehrfach_id_old ändern
|
||||
ALTER TABLE lehre.tbl_lehreinheit RENAME COLUMN lehrfach_id TO lehrfach_id_old;
|
||||
ALTER TABLE lehre.tbl_lehreinheit ALTER COLUMN lehrfach_id_old DROP NOT NULL;
|
||||
|
||||
-- Neue Spalte Lehrfach_id anlegen Mit FK auf Lehrveranstaltung
|
||||
ALTER TABLE lehre.tbl_lehreinheit ADD COLUMN lehrfach_id bigint;
|
||||
ALTER TABLE lehre.tbl_lehreinheit ADD CONSTRAINT fk_lehreinheit_lehrveranstaltung_lehrfach FOREIGN KEY (lehrfach_id) REFERENCES lehre.tbl_lehrveranstaltung (lehrveranstaltung_id) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
-- Neue ID auf LV setzen
|
||||
UPDATE lehre.tbl_lehreinheit
|
||||
SET lehrfach_id=(SELECT lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung
|
||||
WHERE lehrtyp_kurzbz='lf' AND tbl_lehrveranstaltung.old_lehrfach_id=tbl_lehreinheit.lehrfach_id_old);
|
||||
|
||||
-- VIEWS Korrigieren
|
||||
DROP VIEW campus.vw_lehreinheit;
|
||||
CREATE OR REPLACE VIEW campus.vw_lehreinheit as
|
||||
SELECT
|
||||
tbl_lehrveranstaltung.studiengang_kz AS lv_studiengang_kz, tbl_lehrveranstaltung.semester AS lv_semester, tbl_lehrveranstaltung.kurzbz AS lv_kurzbz, tbl_lehrveranstaltung.bezeichnung AS lv_bezeichnung, tbl_lehrveranstaltung.ects AS lv_ects, tbl_lehrveranstaltung.lehreverzeichnis AS lv_lehreverzeichnis,
|
||||
tbl_lehrveranstaltung.planfaktor AS lv_planfaktor, tbl_lehrveranstaltung.planlektoren AS lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten AS lv_planpersonalkosten, tbl_lehrveranstaltung.plankostenprolektor AS lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz AS lv_orgform_kurzbz,
|
||||
tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrveranstaltung_id, tbl_lehreinheit.studiensemester_kurzbz, tbl_lehreinheit.lehrform_kurzbz, tbl_lehreinheit.stundenblockung, tbl_lehreinheit.wochenrythmus, tbl_lehreinheit.start_kw, tbl_lehreinheit.raumtyp, tbl_lehreinheit.raumtypalternativ, tbl_lehreinheit.lehre,
|
||||
tbl_lehreinheit.unr, tbl_lehreinheit.lvnr, tbl_lehreinheitmitarbeiter.lehrfunktion_kurzbz, tbl_lehreinheit.insertamum, tbl_lehreinheit.insertvon, tbl_lehreinheit.updateamum, tbl_lehreinheit.updatevon,
|
||||
lehrfach.lehrveranstaltung_id AS lehrfach_id,
|
||||
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz,
|
||||
lehrfach.kurzbz AS lehrfach, lehrfach.bezeichnung AS lehrfach_bez, lehrfach.farbe,
|
||||
tbl_lehrveranstaltung.aktiv, lehrfach.sprache, tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehreinheitmitarbeiter.semesterstunden, tbl_lehrveranstaltung.semesterstunden AS lv_semesterstunden, tbl_lehreinheitmitarbeiter.planstunden, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.faktor,
|
||||
tbl_lehreinheit.anmerkung, tbl_mitarbeiter.kurzbz AS lektor, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester, tbl_lehreinheitgruppe.verband, tbl_lehreinheitgruppe.gruppe, tbl_lehreinheitgruppe.gruppe_kurzbz,
|
||||
tbl_studiengang.kurzbz AS stg_kurzbz, tbl_studiengang.kurzbzlang AS stg_kurzbzlang, tbl_studiengang.bezeichnung AS stg_bez, tbl_studiengang.typ AS stg_typ, tbl_lehreinheitmitarbeiter.anmerkung AS anmerkunglektor, tbl_lehrveranstaltung.lehrform_kurzbz AS lv_lehrform_kurzbz,
|
||||
tbl_lehrveranstaltung.bezeichnung_english AS lv_bezeichnung_english, tbl_lehrveranstaltung.lehrtyp_kurzbz
|
||||
FROM lehre.tbl_lehreinheit
|
||||
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung lehrfach ON (tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehreinheitmitarbeiter USING (lehreinheit_id)
|
||||
JOIN public.tbl_mitarbeiter USING (mitarbeiter_uid)
|
||||
JOIN lehre.tbl_lehreinheitgruppe USING (lehreinheit_id)
|
||||
JOIN public.tbl_studiengang ON tbl_lehreinheitgruppe.studiengang_kz = tbl_studiengang.studiengang_kz;
|
||||
GRANT SELECT ON campus.vw_lehreinheit TO admin;
|
||||
GRANT SELECT ON campus.vw_lehreinheit TO vilesci;
|
||||
GRANT SELECT ON campus.vw_lehreinheit TO web;
|
||||
|
||||
-- ==
|
||||
|
||||
DROP VIEW campus.vw_student_lehrveranstaltung;
|
||||
CREATE OR REPLACE VIEW campus.vw_student_lehrveranstaltung AS
|
||||
SELECT
|
||||
tbl_benutzergruppe.uid, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.lehrveranstaltung_id,
|
||||
tbl_lehrveranstaltung.kurzbz, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.bezeichnung_english,
|
||||
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache,
|
||||
tbl_lehrveranstaltung.ects, tbl_lehrveranstaltung.semesterstunden, tbl_lehrveranstaltung.anmerkung,
|
||||
tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.lehreverzeichnis, tbl_lehrveranstaltung.aktiv,
|
||||
tbl_lehrveranstaltung.planfaktor, tbl_lehrveranstaltung.planlektoren, tbl_lehrveranstaltung.planpersonalkosten,
|
||||
tbl_lehrveranstaltung.plankostenprolektor, tbl_lehrveranstaltung.updateamum, tbl_lehrveranstaltung.updatevon,
|
||||
tbl_lehrveranstaltung.insertamum, tbl_lehrveranstaltung.insertvon, tbl_lehrveranstaltung.ext_id,
|
||||
tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.studiensemester_kurzbz,
|
||||
tbl_lehreinheit.lehrfach_id AS lehrfach_id, tbl_lehreinheit.lehrform_kurzbz, tbl_lehreinheit.stundenblockung,
|
||||
tbl_lehreinheit.wochenrythmus, tbl_lehreinheit.start_kw, tbl_lehreinheit.raumtyp,
|
||||
tbl_lehreinheit.raumtypalternativ, tbl_lehrveranstaltung.lehrform_kurzbz AS lv_lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheitgruppe,
|
||||
public.tbl_benutzergruppe,
|
||||
lehre.tbl_lehreinheit,
|
||||
lehre.tbl_lehrveranstaltung
|
||||
WHERE
|
||||
tbl_lehreinheitgruppe.gruppe_kurzbz::text = tbl_benutzergruppe.gruppe_kurzbz::text AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitgruppe.lehreinheit_id AND tbl_lehreinheit.studiensemester_kurzbz::text = tbl_benutzergruppe.studiensemester_kurzbz::text
|
||||
UNION
|
||||
SELECT
|
||||
tbl_studentlehrverband.student_uid AS uid, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.sort,
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.kurzbz, tbl_lehrveranstaltung.bezeichnung,
|
||||
tbl_lehrveranstaltung.bezeichnung_english, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester,
|
||||
tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.ects, tbl_lehrveranstaltung.semesterstunden,
|
||||
tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.lehreverzeichnis,
|
||||
tbl_lehrveranstaltung.aktiv, tbl_lehrveranstaltung.planfaktor, tbl_lehrveranstaltung.planlektoren,
|
||||
tbl_lehrveranstaltung.planpersonalkosten, tbl_lehrveranstaltung.plankostenprolektor, tbl_lehrveranstaltung.updateamum,
|
||||
tbl_lehrveranstaltung.updatevon, tbl_lehrveranstaltung.insertamum, tbl_lehrveranstaltung.insertvon,
|
||||
tbl_lehrveranstaltung.ext_id, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.studiensemester_kurzbz,
|
||||
tbl_lehreinheit.lehrfach_id AS lehrfach_id, tbl_lehreinheit.lehrform_kurzbz, tbl_lehreinheit.stundenblockung,
|
||||
tbl_lehreinheit.wochenrythmus, tbl_lehreinheit.start_kw, tbl_lehreinheit.raumtyp, tbl_lehreinheit.raumtypalternativ,
|
||||
tbl_lehrveranstaltung.lehrform_kurzbz AS lv_lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehreinheitgruppe,
|
||||
public.tbl_studentlehrverband,
|
||||
lehre.tbl_lehreinheit,
|
||||
lehre.tbl_lehrveranstaltung
|
||||
WHERE
|
||||
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitgruppe.lehreinheit_id AND tbl_lehreinheit.studiensemester_kurzbz::text = tbl_studentlehrverband.studiensemester_kurzbz::text AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id AND tbl_studentlehrverband.studiengang_kz = tbl_lehreinheitgruppe.studiengang_kz AND tbl_studentlehrverband.semester = tbl_lehreinheitgruppe.semester AND (btrim(tbl_studentlehrverband.verband::text) = btrim(tbl_lehreinheitgruppe.verband::text) OR (tbl_lehreinheitgruppe.verband IS NULL OR btrim(tbl_lehreinheitgruppe.verband::text) = ''::text) AND tbl_lehreinheitgruppe.gruppe_kurzbz IS NULL) AND (btrim(tbl_studentlehrverband.gruppe::text) = btrim(tbl_lehreinheitgruppe.gruppe::text) OR (tbl_lehreinheitgruppe.gruppe IS NULL OR btrim(tbl_lehreinheitgruppe.gruppe::text) = ''::text) AND tbl_lehreinheitgruppe.gruppe_kurzbz IS NULL);
|
||||
GRANT SELECT ON campus.vw_student_lehrveranstaltung TO admin;
|
||||
GRANT SELECT ON campus.vw_student_lehrveranstaltung TO vilesci;
|
||||
GRANT SELECT ON campus.vw_student_lehrveranstaltung TO web;
|
||||
|
||||
-- ==
|
||||
DROP VIEW campus.vw_stundenplan;
|
||||
CREATE OR REPLACE VIEW campus.vw_stundenplan AS
|
||||
SELECT
|
||||
tbl_stundenplan.stundenplan_id, tbl_stundenplan.unr, tbl_stundenplan.mitarbeiter_uid AS uid,
|
||||
tbl_stundenplan.lehreinheit_id, tbl_lehreinheit.lehrfach_id AS lehrfach_id,
|
||||
tbl_stundenplan.datum, tbl_stundenplan.stunde, tbl_stundenplan.ort_kurzbz, tbl_stundenplan.studiengang_kz,
|
||||
tbl_stundenplan.semester, tbl_stundenplan.verband, tbl_stundenplan.gruppe, tbl_stundenplan.gruppe_kurzbz,
|
||||
tbl_stundenplan.titel, tbl_stundenplan.anmerkung, tbl_stundenplan.fix, tbl_lehreinheit.lehrveranstaltung_id,
|
||||
tbl_studiengang.kurzbz AS stg_kurzbz, tbl_studiengang.kurzbzlang AS stg_kurzbzlang, tbl_studiengang.bezeichnung AS stg_bezeichnung,
|
||||
tbl_studiengang.typ AS stg_typ,
|
||||
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz,
|
||||
lehrfach.kurzbz AS lehrfach, lehrfach.bezeichnung AS lehrfach_bez,
|
||||
lehrfach.farbe, tbl_lehreinheit.lehrform_kurzbz AS lehrform, tbl_mitarbeiter.kurzbz AS lektor,
|
||||
tbl_stundenplan.updateamum, tbl_stundenplan.updatevon, tbl_stundenplan.insertamum, tbl_stundenplan.insertvon
|
||||
FROM lehre.tbl_stundenplan
|
||||
JOIN public.tbl_studiengang USING (studiengang_kz)
|
||||
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung lehrfach ON (tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_mitarbeiter USING (mitarbeiter_uid);
|
||||
GRANT SELECT ON campus.vw_stundenplan TO admin;
|
||||
GRANT SELECT ON campus.vw_stundenplan TO vilesci;
|
||||
GRANT SELECT ON campus.vw_stundenplan TO web;
|
||||
|
||||
-- ==
|
||||
DROP VIEW lehre.vw_lva_stundenplan;
|
||||
CREATE OR REPLACE VIEW lehre.vw_lva_stundenplan AS
|
||||
SELECT
|
||||
le.lehreinheit_id, le.unr, le.lvnr,
|
||||
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz,
|
||||
le.lehrfach_id AS lehrfach_id, lehrfach.kurzbz AS lehrfach, lehrfach.bezeichnung AS lehrfach_bez,
|
||||
lehrfach.farbe AS lehrfach_farbe, le.lehrform_kurzbz AS lehrform, lema.mitarbeiter_uid AS lektor_uid,
|
||||
ma.kurzbz AS lektor, tbl_studiengang.studiengang_kz, tbl_studiengang.kurzbz AS studiengang,
|
||||
lvb.semester, lvb.verband, lvb.gruppe, lvb.gruppe_kurzbz, le.raumtyp, le.raumtypalternativ,
|
||||
le.stundenblockung, le.wochenrythmus, lema.semesterstunden, lema.planstunden, le.start_kw, le.anmerkung,
|
||||
le.studiensemester_kurzbz,
|
||||
( SELECT count(*) AS count
|
||||
FROM lehre.tbl_stundenplan
|
||||
WHERE tbl_stundenplan.mitarbeiter_uid::text = lema.mitarbeiter_uid::text AND tbl_stundenplan.studiengang_kz = lvb.studiengang_kz AND tbl_stundenplan.semester = lvb.semester AND (tbl_stundenplan.verband = lvb.verband OR (tbl_stundenplan.verband IS NULL OR tbl_stundenplan.verband = ''::bpchar) AND lvb.verband IS NULL) AND (tbl_stundenplan.gruppe = lvb.gruppe OR (tbl_stundenplan.gruppe IS NULL OR tbl_stundenplan.gruppe = ''::bpchar) AND lvb.gruppe IS NULL) AND (tbl_stundenplan.gruppe_kurzbz::text = lvb.gruppe_kurzbz::text OR tbl_stundenplan.gruppe_kurzbz IS NULL AND lvb.gruppe_kurzbz IS NULL) AND tbl_stundenplan.lehreinheit_id = lvb.lehreinheit_id) AS verplant
|
||||
FROM lehre.tbl_lehreinheit le
|
||||
JOIN lehre.tbl_lehreinheitgruppe lvb USING (lehreinheit_id)
|
||||
JOIN lehre.tbl_lehreinheitmitarbeiter lema USING (lehreinheit_id)
|
||||
JOIN public.tbl_studiengang USING (studiengang_kz)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON (le.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_mitarbeiter ma USING (mitarbeiter_uid);
|
||||
GRANT SELECT ON lehre.vw_lva_stundenplan TO admin;
|
||||
GRANT SELECT ON lehre.vw_lva_stundenplan TO vilesci;
|
||||
GRANT SELECT ON lehre.vw_lva_stundenplan TO web;
|
||||
|
||||
-- ==
|
||||
DROP VIEW lehre.vw_lva_stundenplandev;
|
||||
CREATE OR REPLACE VIEW lehre.vw_lva_stundenplandev AS
|
||||
SELECT
|
||||
le.lehreinheit_id, le.unr, le.lvnr,
|
||||
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz,
|
||||
le.lehrfach_id AS lehrfach_id, lehrfach.kurzbz AS lehrfach, lehrfach.bezeichnung AS lehrfach_bez,
|
||||
lehrfach.farbe AS lehrfach_farbe, le.lehrform_kurzbz AS lehrform, lema.mitarbeiter_uid AS lektor_uid,
|
||||
tbl_mitarbeiter.kurzbz AS lektor, tbl_studiengang.studiengang_kz, upper(tbl_studiengang.typ::character varying::text || tbl_studiengang.kurzbz::text) AS studiengang,
|
||||
lvb.semester, lvb.verband, lvb.gruppe, lvb.gruppe_kurzbz, le.raumtyp, le.raumtypalternativ,
|
||||
le.stundenblockung, le.wochenrythmus, lema.semesterstunden, lema.planstunden, le.start_kw,
|
||||
le.anmerkung, le.studiensemester_kurzbz,
|
||||
( SELECT count(*) AS count
|
||||
FROM lehre.tbl_stundenplandev
|
||||
WHERE tbl_stundenplandev.mitarbeiter_uid::text = lema.mitarbeiter_uid::text AND tbl_stundenplandev.studiengang_kz = lvb.studiengang_kz AND tbl_stundenplandev.semester = lvb.semester AND (tbl_stundenplandev.verband = lvb.verband OR (tbl_stundenplandev.verband IS NULL OR tbl_stundenplandev.verband = ''::bpchar) AND lvb.verband IS NULL) AND (tbl_stundenplandev.gruppe = lvb.gruppe OR (tbl_stundenplandev.gruppe IS NULL OR tbl_stundenplandev.gruppe = ''::bpchar) AND lvb.gruppe IS NULL) AND (tbl_stundenplandev.gruppe_kurzbz::text = lvb.gruppe_kurzbz::text OR tbl_stundenplandev.gruppe_kurzbz IS NULL AND lvb.gruppe_kurzbz IS NULL) AND tbl_stundenplandev.lehreinheit_id = lvb.lehreinheit_id) AS verplant
|
||||
FROM lehre.tbl_lehreinheit le
|
||||
JOIN lehre.tbl_lehreinheitmitarbeiter lema USING (lehreinheit_id)
|
||||
JOIN lehre.tbl_lehreinheitgruppe lvb USING (lehreinheit_id)
|
||||
JOIN public.tbl_studiengang ON lvb.studiengang_kz = tbl_studiengang.studiengang_kz
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON (le.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_mitarbeiter USING (mitarbeiter_uid);
|
||||
GRANT SELECT ON lehre.vw_lva_stundenplandev TO admin;
|
||||
GRANT SELECT ON lehre.vw_lva_stundenplandev TO vilesci;
|
||||
GRANT SELECT ON lehre.vw_lva_stundenplandev TO web;
|
||||
|
||||
-- ==
|
||||
|
||||
DROP VIEW lehre.vw_stundenplan;
|
||||
CREATE OR REPLACE VIEW lehre.vw_stundenplan AS
|
||||
SELECT
|
||||
tbl_stundenplan.stundenplan_id, tbl_stundenplan.unr, tbl_stundenplan.mitarbeiter_uid AS uid,
|
||||
tbl_stundenplan.lehreinheit_id, tbl_lehreinheit.lehrfach_id AS lehrfach_id, tbl_stundenplan.datum,
|
||||
tbl_stundenplan.stunde, tbl_stundenplan.ort_kurzbz, tbl_stundenplan.studiengang_kz,
|
||||
tbl_stundenplan.semester, tbl_stundenplan.verband, tbl_stundenplan.gruppe, tbl_stundenplan.gruppe_kurzbz,
|
||||
tbl_stundenplan.titel, tbl_stundenplan.anmerkung, tbl_stundenplan.fix, tbl_lehreinheit.lehrveranstaltung_id,
|
||||
tbl_studiengang.kurzbz AS stg_kurzbz, tbl_studiengang.kurzbzlang AS stg_kurzbzlang,
|
||||
tbl_studiengang.bezeichnung AS stg_bezeichnung, tbl_studiengang.typ AS stg_typ,
|
||||
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz,
|
||||
lehrfach.kurzbz AS lehrfach, lehrfach.bezeichnung AS lehrfach_bez, lehrfach.farbe,
|
||||
tbl_lehreinheit.lehrform_kurzbz AS lehrform, tbl_mitarbeiter.kurzbz AS lektor,
|
||||
tbl_stundenplan.updateamum, tbl_stundenplan.updatevon, tbl_stundenplan.insertamum,
|
||||
tbl_stundenplan.insertvon, tbl_lehreinheit.anmerkung AS anmerkung_lehreinheit
|
||||
FROM lehre.tbl_stundenplan
|
||||
JOIN public.tbl_studiengang USING (studiengang_kz)
|
||||
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON (tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_mitarbeiter USING (mitarbeiter_uid);
|
||||
GRANT SELECT ON lehre.vw_stundenplan TO admin;
|
||||
GRANT SELECT ON lehre.vw_stundenplan TO vilesci;
|
||||
GRANT SELECT ON lehre.vw_stundenplan TO web;
|
||||
|
||||
-- ==
|
||||
|
||||
DROP VIEW lehre.vw_stundenplandev;
|
||||
CREATE OR REPLACE VIEW lehre.vw_stundenplandev AS
|
||||
SELECT
|
||||
tbl_stundenplandev.stundenplandev_id, tbl_stundenplandev.unr, tbl_stundenplandev.mitarbeiter_uid AS uid,
|
||||
tbl_stundenplandev.lehreinheit_id, tbl_lehreinheit.lehrfach_id AS lehrfach_id, tbl_stundenplandev.datum,
|
||||
tbl_stundenplandev.stunde, tbl_stundenplandev.ort_kurzbz, tbl_stundenplandev.studiengang_kz,
|
||||
tbl_stundenplandev.semester, tbl_stundenplandev.verband, tbl_stundenplandev.gruppe,
|
||||
tbl_stundenplandev.gruppe_kurzbz, tbl_stundenplandev.titel, tbl_stundenplandev.anmerkung,
|
||||
tbl_stundenplandev.fix, tbl_lehreinheit.lehrveranstaltung_id, tbl_studiengang.kurzbz AS stg_kurzbz,
|
||||
tbl_studiengang.kurzbzlang AS stg_kurzbzlang, tbl_studiengang.bezeichnung AS stg_bezeichnung,
|
||||
tbl_studiengang.typ AS stg_typ,
|
||||
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz,
|
||||
lehrfach.kurzbz AS lehrfach, lehrfach.bezeichnung AS lehrfach_bez, lehrfach.farbe,
|
||||
tbl_lehreinheit.lehrform_kurzbz AS lehrform, tbl_mitarbeiter.kurzbz AS lektor,
|
||||
tbl_stundenplandev.updateamum, tbl_stundenplandev.updatevon, tbl_stundenplandev.insertamum,
|
||||
tbl_stundenplandev.insertvon, tbl_lehreinheit.anmerkung AS anmerkung_lehreinheit
|
||||
FROM lehre.tbl_stundenplandev
|
||||
JOIN public.tbl_studiengang USING (studiengang_kz)
|
||||
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON (tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_mitarbeiter USING (mitarbeiter_uid);
|
||||
GRANT SELECT ON lehre.vw_stundenplandev TO admin;
|
||||
GRANT SELECT ON lehre.vw_stundenplandev TO vilesci;
|
||||
GRANT SELECT ON lehre.vw_stundenplandev TO web;
|
||||
|
||||
ALTER TABLE lehre.tbl_lehreinheit ALTER COLUMN lehrfach_id SET NOT NULL;
|
||||
";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>lehre.tbl_lehrveranstaltung: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
{
|
||||
// Lehrfaecher-LVs die gleich sind wie die Lehrveranstaltung
|
||||
// werden mit der Lehrveranstaltung zusammengelegt und das LV-Lehrfach wird entfernt
|
||||
|
||||
$qry = "
|
||||
SELECT
|
||||
distinct
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id as lvid,
|
||||
tbl_lehreinheit.lehreinheit_id,
|
||||
tbl_lehreinheit.lehrfach_id,
|
||||
lehrfach.lehrveranstaltung_id as lfid,
|
||||
lehrfach.farbe as lffarbe,
|
||||
lehrfach.oe_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung
|
||||
JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.kurzbz=lehrfach.kurzbz
|
||||
AND tbl_lehrveranstaltung.bezeichnung=lehrfach.bezeichnung
|
||||
AND tbl_lehrveranstaltung.lehrveranstaltung_id<>lehrfach.lehrveranstaltung_id
|
||||
";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
// Umhaengen der Lehrfach_id auf die eigene Lehrveranstaltung
|
||||
$qry='
|
||||
UPDATE lehre.tbl_lehrveranstaltung SET farbe='.$db->db_add_param($row->lffarbe).', oe_kurzbz='.$db->db_add_param($row->oe_kurzbz).' WHERE lehrveranstaltung_id='.$db->db_add_param($row->lvid).';
|
||||
UPDATE lehre.tbl_lehreinheit SET lehrfach_id='.$db->db_add_param($row->lvid).' WHERE lehreinheit_id='.$db->db_add_param($row->lehreinheit_id).';';
|
||||
$db->db_query($qry);
|
||||
}
|
||||
}
|
||||
|
||||
// Alle nicht benoetigten Lehrfaecher loeschen
|
||||
$qry ="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrtyp_kurzbz='lf' AND NOT EXISTS(SELECT 1 FROM lehre.tbl_lehreinheit WHERE lehrfach_id=tbl_lehrveranstaltung.lehrveranstaltung_id)";
|
||||
$db->db_query($qry);
|
||||
|
||||
echo 'Alle Lehrfaecher wurden als Lehrveranstaltungen angelegt';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// zahlungsreferenz in tbl_konto
|
||||
if(!$result = @$db->db_query("SELECT zahlungsreferenz FROM public.tbl_konto LIMIT 1;"))
|
||||
{
|
||||
$qry = "ALTER TABLE public.tbl_konto ADD COLUMN zahlungsreferenz varchar(35);";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_konto: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'public.tbl_konto: Spalte zahlungsreferenz hinzugefügt';
|
||||
}
|
||||
|
||||
// semester_alternativ in tbl_lehrveranstaltung
|
||||
if(!$result = @$db->db_query("SELECT semester_alternativ FROM lehre.tbl_lehrveranstaltung LIMIT 1;"))
|
||||
{
|
||||
$qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN semester_alternativ smallint;";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>lehre.tbl_lehrveranstaltung: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'lehre.tbl_lehrveranstaltung: Spalte semester_alternativ hinzugefügt';
|
||||
}
|
||||
|
||||
// studienplan_id in Tabelle prestudentstatus
|
||||
if(!$result = @$db->db_query("SELECT studienplan_id FROM public.tbl_prestudentstatus LIMIT 1;"))
|
||||
{
|
||||
@@ -732,7 +1042,6 @@ if(!$result = @$db->db_query("SELECT oe_kurzbz FROM public.tbl_bankverbindung LI
|
||||
echo 'public.tbl_bankverbindung: Spalte oe_kurzbz hinzugefügt';
|
||||
}
|
||||
|
||||
|
||||
echo '<br><br><br>';
|
||||
|
||||
$tabellen=array(
|
||||
@@ -823,7 +1132,7 @@ $tabellen=array(
|
||||
"lehre.tbl_akadgrad" => array("akadgrad_id","akadgrad_kurzbz","studiengang_kz","titel","geschlecht"),
|
||||
"lehre.tbl_betreuerart" => array("betreuerart_kurzbz","beschreibung"),
|
||||
"lehre.tbl_ferien" => array("bezeichnung","studiengang_kz","vondatum","bisdatum"),
|
||||
"lehre.tbl_lehreinheit" => array("lehreinheit_id","lehrveranstaltung_id","studiensemester_kurzbz","lehrfach_id","lehrform_kurzbz","stundenblockung","wochenrythmus","start_kw","raumtyp","raumtypalternativ","sprache","lehre","anmerkung","unr","lvnr","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"lehre.tbl_lehreinheit" => array("lehreinheit_id","lehrveranstaltung_id","studiensemester_kurzbz","lehrfach_id","lehrform_kurzbz","stundenblockung","wochenrythmus","start_kw","raumtyp","raumtypalternativ","sprache","lehre","anmerkung","unr","lvnr","updateamum","updatevon","insertamum","insertvon","ext_id","lehrfach_id_old"),
|
||||
"lehre.tbl_lehreinheitgruppe" => array("lehreinheitgruppe_id","lehreinheit_id","studiengang_kz","semester","verband","gruppe","gruppe_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"lehre.tbl_lehreinheitmitarbeiter" => array("lehreinheit_id","mitarbeiter_uid","lehrfunktion_kurzbz","semesterstunden","planstunden","stundensatz","faktor","anmerkung","bismelden","updateamum","updatevon","insertamum","insertvon","ext_id","standort_id"),
|
||||
"lehre.tbl_lehrfach" => array("lehrfach_id","studiengang_kz","fachbereich_kurzbz","kurzbz","bezeichnung","farbe","aktiv","semester","sprache","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
@@ -831,7 +1140,7 @@ $tabellen=array(
|
||||
"lehre.tbl_lehrfunktion" => array("lehrfunktion_kurzbz","beschreibung","standardfaktor","sort"),
|
||||
"lehre.tbl_lehrmittel" => array("lehrmittel_kurzbz","beschreibung","ort_kurzbz"),
|
||||
"lehre.tbl_lehrtyp" => array("lehrtyp_kurzbz","bezeichnung"),
|
||||
"lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","lehrform_kurzbz","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","projektarbeit","updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung_english","orgform_kurzbz","incoming","lehrtyp_kurzbz","oe_kurzbz","raumtyp_kurzbz","anzahlsemester","semesterwochen","lvnr"),
|
||||
"lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","lehrform_kurzbz","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","projektarbeit","updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung_english","orgform_kurzbz","incoming","lehrtyp_kurzbz","oe_kurzbz","raumtyp_kurzbz","anzahlsemester","semesterwochen","lvnr","farbe","semester_alternativ","old_lehrfach_id"),
|
||||
"lehre.tbl_lehrveranstaltung_kompatibel" => array("lehrveranstaltung_id","lehrveranstaltung_id_kompatibel"),
|
||||
"lehre.tbl_lvangebot" => array("lvangebot_id","lehrveranstaltung_id","studiensemester_kurzbz","gruppe_kurzbz","incomingplaetze","gesamtplaetze","anmeldefenster_start","anmeldefenster_ende","insertamum","insertvon","updateamum","updatevon"),
|
||||
"lehre.tbl_lvregel" => array("lvregel_id","lvregeltyp_kurzbz","operator","parameter","lvregel_id_parent","lehrveranstaltung_id","studienplan_lehrveranstaltung_id","insertamum","insertvon","updateamum","updatevon"),
|
||||
@@ -848,7 +1157,7 @@ $tabellen=array(
|
||||
"lehre.tbl_studienordnung_semester" => array("studienordnung_semester_id","studienordnung_id","studiensemester_kurzbz","semester"),
|
||||
"lehre.tbl_studienplan" => array("studienplan_id","studienordnung_id","orgform_kurzbz","version","regelstudiendauer","sprache","aktiv","bezeichnung","insertamum","insertvon","updateamum","updatevon","semesterwochen","testtool_sprachwahl"),
|
||||
"lehre.tbl_studienplan_lehrveranstaltung" => array("studienplan_lehrveranstaltung_id","studienplan_id","lehrveranstaltung_id","semester","studienplan_lehrveranstaltung_id_parent","pflicht","koordinator","insertamum","insertvon","updateamum","updatevon"),
|
||||
"lehre.tbl_studienplatz" => array("studienplatz_id","studiengang_kz","studiensemester_kurzbz","orgform_kurzbz","ausbildungssemester","gpz","npz"),
|
||||
"lehre.tbl_studienplatz" => array("studienplatz_id","studiengang_kz","studiensemester_kurzbz","orgform_kurzbz","ausbildungssemester","gpz","npz","insertamum","insertvon","updateamum","updatevon"),
|
||||
"lehre.tbl_stunde" => array("stunde","beginn","ende"),
|
||||
"lehre.tbl_stundenplan" => array("stundenplan_id","unr","mitarbeiter_uid","datum","stunde","ort_kurzbz","gruppe_kurzbz","titel","anmerkung","lehreinheit_id","studiengang_kz","semester","verband","gruppe","fix","updateamum","updatevon","insertamum","insertvon"),
|
||||
"lehre.tbl_stundenplandev" => array("stundenplandev_id","lehreinheit_id","unr","studiengang_kz","semester","verband","gruppe","gruppe_kurzbz","mitarbeiter_uid","ort_kurzbz","datum","stunde","titel","anmerkung","fix","updateamum","updatevon","insertamum","insertvon"),
|
||||
@@ -883,7 +1192,7 @@ $tabellen=array(
|
||||
"public.tbl_kontakt" => array("kontakt_id","person_id","kontakttyp","anmerkung","kontakt","zustellung","updateamum","updatevon","insertamum","insertvon","ext_id","standort_id"),
|
||||
"public.tbl_kontaktmedium" => array("kontaktmedium_kurzbz","beschreibung"),
|
||||
"public.tbl_kontakttyp" => array("kontakttyp","beschreibung"),
|
||||
"public.tbl_konto" => array("buchungsnr","person_id","studiengang_kz","studiensemester_kurzbz","buchungstyp_kurzbz","buchungsnr_verweis","betrag","buchungsdatum","buchungstext","mahnspanne","updateamum","updatevon","insertamum","insertvon","ext_id","credit_points"),
|
||||
"public.tbl_konto" => array("buchungsnr","person_id","studiengang_kz","studiensemester_kurzbz","buchungstyp_kurzbz","buchungsnr_verweis","betrag","buchungsdatum","buchungstext","mahnspanne","updateamum","updatevon","insertamum","insertvon","ext_id","credit_points", "zahlungsreferenz"),
|
||||
"public.tbl_lehrverband" => array("studiengang_kz","semester","verband","gruppe","aktiv","bezeichnung","ext_id","orgform_kurzbz","gid"),
|
||||
"public.tbl_log" => array("log_id","executetime","mitarbeiter_uid","beschreibung","sql","sqlundo"),
|
||||
"public.tbl_mitarbeiter" => array("mitarbeiter_uid","personalnummer","telefonklappe","kurzbz","lektor","fixangestellt","bismelden","stundensatz","ausbildungcode","ort_kurzbz","standort_id","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id","kleriker"),
|
||||
@@ -893,7 +1202,7 @@ $tabellen=array(
|
||||
"public.tbl_ortraumtyp" => array("ort_kurzbz","hierarchie","raumtyp_kurzbz"),
|
||||
"public.tbl_organisationseinheit" => array("oe_kurzbz", "oe_parent_kurzbz", "bezeichnung","organisationseinheittyp_kurzbz", "aktiv","mailverteiler","freigabegrenze","kurzzeichen","lehre"),
|
||||
"public.tbl_organisationseinheittyp" => array("organisationseinheittyp_kurzbz", "bezeichnung", "beschreibung"),
|
||||
"public.tbl_person" => array("person_id","staatsbuergerschaft","geburtsnation","sprache","anrede","titelpost","titelpre","nachname","vorname","vornamen","gebdatum","gebort","gebzeit","foto","anmerkung","homepage","svnr","ersatzkennzeichen","familienstand","geschlecht","anzahlkinder","aktiv","insertamum","insertvon","updateamum","updatevon","ext_id","bundesland_code","kompetenzen","kurzbeschreibung","zugangscode", "foto_sperre","matrikelnummer"),
|
||||
"public.tbl_person" => array("person_id","staatsbuergerschaft","geburtsnation","sprache","anrede","titelpost","titelpre","nachname","vorname","vornamen","gebdatum","gebort","gebzeit","foto","anmerkung","homepage","svnr","ersatzkennzeichen","familienstand","geschlecht","anzahlkinder","aktiv","insertamum","insertvon","updateamum","updatevon","ext_id","bundesland_code","kompetenzen","kurzbeschreibung","zugangscode", "foto_sperre","matr_nr"),
|
||||
"public.tbl_person_fotostatus" => array("person_fotostatus_id","person_id","fotostatus_kurzbz","datum","insertamum","insertvon","updateamum","updatevon"),
|
||||
"public.tbl_personfunktionstandort" => array("personfunktionstandort_id","funktion_kurzbz","person_id","standort_id","position","anrede"),
|
||||
"public.tbl_preincoming" => array("preincoming_id","person_id","mobilitaetsprogramm_code","zweck_code","firma_id","universitaet","aktiv","bachelorthesis","masterthesis","von","bis","uebernommen","insertamum","insertvon","updateamum","updatevon","anmerkung","zgv","zgv_ort","zgv_datum","zgv_name","zgvmaster","zgvmaster_datum","zgvmaster_ort","zgvmaster_name","program_name","bachelor","master","jahre","person_id_emergency","person_id_coordinator_dep","person_id_coordinator_int","code","deutschkurs1","deutschkurs2","research_area","deutschkurs3"),
|
||||
|
||||
@@ -0,0 +1,263 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<xsl:stylesheet version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
|
||||
<xsl:output method="xml" version="1.0" indent="yes" />
|
||||
|
||||
<xsl:template match="accountinfoblaetter">
|
||||
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
|
||||
<fo:layout-master-set>
|
||||
<fo:simple-page-master page-height="297mm" page-width="210mm" margin="5mm 25mm 5mm 25mm" master-name="PageMaster">
|
||||
<fo:region-body margin="20mm 0mm 20mm 0mm"/>
|
||||
</fo:simple-page-master>
|
||||
</fo:layout-master-set>
|
||||
<xsl:apply-templates select="infoblatt"/>
|
||||
</fo:root>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="infoblatt">
|
||||
<fo:page-sequence master-reference="PageMaster">
|
||||
<fo:flow ><!--flow-name="xsl-region-body"-->
|
||||
<!-- Logo -->
|
||||
<fo:block>
|
||||
<fo:external-graphic src="../skin/images/logo.jpg" posx="140" posy="15" width="60mm" height="20mm" />
|
||||
</fo:block>
|
||||
|
||||
<fo:block-container position="absolute" top="30mm" left="80mm">
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="12pt" font-weight="bold">
|
||||
Account Information
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="40mm" left="15mm">
|
||||
<fo:table table-layout="fixed" border-collapse="separate">
|
||||
<fo:table-column column-width="30mm"/>
|
||||
<fo:table-column column-width="130mm"/>
|
||||
|
||||
<fo:table-body>
|
||||
<fo:table-row line-height="14pt">
|
||||
<fo:table-cell>
|
||||
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="30mm" text-align="left">
|
||||
Name:
|
||||
</fo:block>
|
||||
</fo:table-cell>
|
||||
<fo:table-cell>
|
||||
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="130mm" text-align="left">
|
||||
<xsl:value-of select="name" />
|
||||
</fo:block>
|
||||
</fo:table-cell>
|
||||
</fo:table-row>
|
||||
</fo:table-body>
|
||||
</fo:table>
|
||||
<fo:table table-layout="fixed" border-collapse="separate">
|
||||
<fo:table-column column-width="30mm"/>
|
||||
<fo:table-column column-width="50mm"/>
|
||||
<fo:table-column column-width="15mm"/>
|
||||
<fo:table-column column-width="30mm"/>
|
||||
|
||||
<fo:table-body>
|
||||
<fo:table-row line-height="14pt">
|
||||
<fo:table-cell>
|
||||
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="30mm" text-align="left">
|
||||
Account:
|
||||
</fo:block>
|
||||
</fo:table-cell>
|
||||
<fo:table-cell>
|
||||
<fo:block font-family="sans-serif" font-weight="bold" font-size="12pt" content-width="50mm" text-align="left">
|
||||
<xsl:value-of select="account" />
|
||||
</fo:block>
|
||||
</fo:table-cell>
|
||||
<fo:table-cell>
|
||||
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="15mm" text-align="left">
|
||||
Email:
|
||||
</fo:block>
|
||||
</fo:table-cell>
|
||||
<fo:table-cell>
|
||||
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="30mm" text-align="left">
|
||||
<xsl:value-of select="email" />
|
||||
</fo:block>
|
||||
</fo:table-cell>
|
||||
</fo:table-row>
|
||||
</fo:table-body>
|
||||
</fo:table>
|
||||
<fo:table table-layout="fixed" border-collapse="separate">
|
||||
<fo:table-column column-width="30mm"/>
|
||||
<fo:table-column column-width="130mm"/>
|
||||
|
||||
<fo:table-body>
|
||||
<fo:table-row line-height="14pt">
|
||||
<fo:table-cell>
|
||||
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="30mm" text-align="left">
|
||||
Passwort:
|
||||
</fo:block>
|
||||
</fo:table-cell>
|
||||
<fo:table-cell>
|
||||
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="130mm" text-align="left">
|
||||
<xsl:value-of select="passwort" />
|
||||
</fo:block>
|
||||
</fo:table-cell>
|
||||
</fo:table-row>
|
||||
</fo:table-body>
|
||||
</fo:table>
|
||||
<xsl:if test="bezeichnung">
|
||||
<fo:table table-layout="fixed" border-collapse="separate">
|
||||
<fo:table-column column-width="30mm"/>
|
||||
<fo:table-column column-width="300mm"/>
|
||||
|
||||
<fo:table-body>
|
||||
<fo:table-row line-height="14pt">
|
||||
<fo:table-cell>
|
||||
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="30" text-align="left">
|
||||
Studiengang:
|
||||
</fo:block>
|
||||
</fo:table-cell>
|
||||
<fo:table-cell>
|
||||
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="300mm" text-align="left">
|
||||
<xsl:value-of select="bezeichnung" />
|
||||
</fo:block>
|
||||
</fo:table-cell>
|
||||
</fo:table-row>
|
||||
</fo:table-body>
|
||||
</fo:table>
|
||||
</xsl:if>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="80mm" left="80mm">
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="12pt" font-weight="bold">
|
||||
Account Mini FAQ
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="90mm" left="15mm">
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Wie melde ich mich am System an?
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Windows XP/7: Melden sie sich an der Domäne TW an indem Sie die Tasten <STRG> + <ALT> + <ENTF> gleichzeitig drücken, danach Accountname und Passwort eingeben.
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Linux: Nach dem Systemstart im Boot Manager einfach Linux auswählen. Das System startet mit dem KDE Login Manager. Dort ist ebenfalls der Accountname und das Passwort einzugeben.\n
|
||||
</fo:block>
|
||||
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Ändern des Passwortes
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Zur Änderung Ihres Passwortes loggen Sie sich mit Ihrem Webbrowser auf https://cis.technikum-wien.at ein und wählen dem Menüpunkt 'Profil > Passwort ändern'. \n
|
||||
</fo:block>
|
||||
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Wie und wo kann ich meine Daten ablegen?
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Nach einem erfolgreichen Login ist unter Windows XP/7 das Laufwerk M: mit Ihrem Userverzeichnis am
|
||||
Server verbunden. Dort haben Sie die Möglichkeit Ihre Daten abzulegen. Achten Sie immer darauf, Ihr Quota
|
||||
(Speicherplatz den Sie zur Verfügung haben) nicht zu überschreiten! Einige Programme funktionieren dann nicht mehr einwandfrei.\n
|
||||
</fo:block>
|
||||
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Welche Möglichkeiten habe ich auf meine Daten zuzugreifen?
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Innerhalb des TW LANs wird Ihr Serververzeichnis immer mit dem Laufwerk M: verbunden.
|
||||
Ausserhalb der FH können Sie per SSH bzw. WinSCP auf Ihre Daten auch von zu Hause aus zugreifen.\n
|
||||
Dazu müssen Sie sich mit dem Server <xsl:value-of select="fileserver" /> verbinden.\n
|
||||
</fo:block>
|
||||
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Wie kann ich meine Mails von zu Hause aus abrufen?
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Eine Anleitung zur Einrichtung Ihres Mail-Clients finden Sie auf https://cis.technikum-wien.at unter dem Punkt FAQ.\n
|
||||
Eine weitere Möglichkeit, von überall Mails abzurufen, ist unser Webmail Service auf https://webmail.technikum-wien.at\n
|
||||
</fo:block>
|
||||
|
||||
<xsl:if test="bezeichnung">
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Warum werden meine Einstellungen am Windows XP/7 Desktop nicht gespeichert?
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Alle Studenten teilen sich dasselbe Profil. Sie können daher keine Einstellungen sichern.\n
|
||||
</fo:block>
|
||||
</xsl:if>
|
||||
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Wo erhalte ich weitere Informationen?
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Die primäre Anlaufstelle für Fragen rund um den Netzwerkbetrieb ist die Webseite\n
|
||||
</fo:block>
|
||||
<fo:block text-align="center" content-width='180mm' font-family="sans-serif" font-size="10pt">
|
||||
https://cis.technikum-wien.at\n
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Verwenden Sie die Informationen auf dieser Seite, um einen Überblick über die vorhandenen Möglichkeiten zu erhalten.
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<!-- Englische Version -->
|
||||
<fo:block font-size="16pt"
|
||||
font-family="sans-serif"
|
||||
space-after.optimum="15pt"
|
||||
text-align="center"
|
||||
break-before="page">
|
||||
</fo:block>
|
||||
<fo:block-container position="absolute" top="80mm" left="80mm">
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="12pt" font-weight="bold">
|
||||
Account Mini FAQ
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
<fo:block-container position="absolute" top="90mm" left="15mm">
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
System Log-in:
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Windows XP/7: Hold down <ctrl> + <alt> + <delete> simultaneously to log in to the domain of the University of Applied Sciences Technikum Wien. Enter your user name (Account) and password in the log-in window.
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Linux: Start your system and choose Linux in the Boot Manager. The system will then launch KDE Log-in Manager. Enter your user name (see Account) and password in the log-in window.\n
|
||||
</fo:block>
|
||||
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Password Change:
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
Open your web browser and go to https://cis.technikum-wien.at. Enter your user name (Account) and password, select "Profile > Change Password" from the pane on the left and follow the instructions.\n
|
||||
</fo:block>
|
||||
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Disk space for your files:
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
In Windows XP and Windows 7, log in to the UAS Technikum Wien domain, and you will be automatically connected to volume M:, which contains your personal disk space.\n
|
||||
In Linux, use an SSH client such as Putty to log in to your file server <xsl:value-of select="fileserver" />.
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Make sure not to exceed your quota, as some software will stop functioning in that case.\n
|
||||
</fo:block>
|
||||
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Access to your files:
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
From within UAS Technikum Wien, you can always access volume M: in Windows XP and Windows 7. From outside, use an SSH or SCP client to connect to <xsl:value-of select="fileserver" />.\n
|
||||
</fo:block>
|
||||
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
|
||||
Looking for further information?
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
For questions concerning the UAS Technikum Wien network services, see\n
|
||||
</fo:block>
|
||||
<fo:block text-align="center" content-width='180mm' font-family="sans-serif" font-size="10pt">
|
||||
https://cis.technikum-wien.at\n
|
||||
</fo:block>
|
||||
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
|
||||
These pages will give you a detailed overview of all services available
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
</fo:flow>
|
||||
</fo:page-sequence>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet >
|
||||
@@ -38,7 +38,7 @@ if(!$cj->getAll(SERVER_NAME,'reihenfolge',true))
|
||||
foreach ($cj->result as $cronjob)
|
||||
{
|
||||
$timestamp = $cronjob->getNextExecutionTime();
|
||||
if($timestamp && mktime()>=$timestamp)
|
||||
if($timestamp && time()>=$timestamp)
|
||||
{
|
||||
//Starten des Jobs
|
||||
if($cronjob->execute())
|
||||
|
||||
@@ -1,191 +0,0 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
|
||||
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||
*/
|
||||
require_once('../../../config/vilesci.config.inc.php');
|
||||
require_once('../../../include/basis_db.class.php');
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
|
||||
?>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>Check ID</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<LINK rel="stylesheet" href="../../../include/styles.css" type="text/css">
|
||||
</head>
|
||||
<body class="background_main">
|
||||
<H1>ID's werden überprüft</H1>
|
||||
<?php
|
||||
|
||||
//*****************************************************************************************
|
||||
// Lektoren
|
||||
|
||||
// Tabelle Untis nach nichtvergebenen IDs abfragen
|
||||
$sql_query="SELECT DISTINCT lektor FROM untis WHERE lektor_uid IS NULL";
|
||||
$num_rows=0;
|
||||
if ($result=$db->db_query($sql_query))
|
||||
$num_rows=$db->db_num_rows($result);
|
||||
$countok=0;
|
||||
if ($num_rows>0)
|
||||
{
|
||||
for ($i=0; $i<$num_rows; $i++)
|
||||
{
|
||||
$row=$db->db_fetch_object($result,$i);
|
||||
$sql_query="UPDATE untis SET lektor_uid=(SELECT uid FROM tbl_mitarbeiter WHERE kurzbz='$row->lektor') WHERE lektor='$row->lektor'";
|
||||
//echo $sql_query;
|
||||
$result_update=$db->db_query($sql_query);
|
||||
if ($db->db_affected_rows($result_update)==0)
|
||||
echo 'UID fuer Lektoren Kurzbezeichnung '.$row->lektor.' konnte nicht gefunden werden!<br>';
|
||||
else
|
||||
{
|
||||
echo $db->db_affected_rows($result_update).' Einträge für '.$row->lektor.' wurden upgedatet!<br>';
|
||||
$countok++;
|
||||
}
|
||||
}
|
||||
echo $countok.' Lektoren UIDs wurden erfolgreich vergeben!<br>';
|
||||
echo $num_rows-$countok.' Lektoren IDs konnten nicht gefunden werden!<br><br>';
|
||||
}
|
||||
else
|
||||
echo 'Keine nicht vergebenen UIDs bei Lektor gefunden!<br><br>';
|
||||
flush();
|
||||
|
||||
//*****************************************************************************************
|
||||
// Ort
|
||||
|
||||
// Tabelle Untis nach nichtvergebenen IDs abfragen
|
||||
$sql_query="SELECT ort FROM untis WHERE ort_kurzbz IS NULL GROUP BY ort";
|
||||
$num_rows=0;
|
||||
if ($result=$db->db_query($sql_query))
|
||||
$num_rows=$db->db_num_rows($result);
|
||||
if ($num_rows>0)
|
||||
{
|
||||
for ($i=0; $i<$num_rows;$i++)
|
||||
{
|
||||
$row=$db->db_fetch_object($result,$i);
|
||||
$sql_query="UPDATE untis SET ort_kurzbz=(SELECT ort_kurzbz FROM tbl_ort WHERE ort_kurzbz='$row->ort') WHERE ort='$row->ort'";
|
||||
$result_update=$db->db_query($sql_query);
|
||||
if ($db->db_affected_rows($result_update)==0)
|
||||
echo 'ID fuer Ort Kurzbezeichnung '.$row->ort.' konnte nicht gefunden werden!<br>';
|
||||
else
|
||||
echo $db->db_affected_rows($result_update).' Einträge für '.$row->ort.' wurden upgedatet!<br>';
|
||||
}
|
||||
echo 'Ort kurzbzs wurden erfolgreich vergeben!<br><br>';
|
||||
}
|
||||
else
|
||||
echo 'Keine nicht vergebenen kurzbzs bei Ort gefunden!<br><br>';
|
||||
flush();
|
||||
|
||||
//*****************************************************************************************
|
||||
// Lehrfach
|
||||
|
||||
// Tabelle Untis nach nichtvergebenen IDs abfragen
|
||||
$sql_query="SELECT DISTINCT lehrfach FROM untis WHERE (lehrfach_nr IS NULL OR lehrfach_nr=0) AND lehrfach NOT LIKE '\\\\_%'";
|
||||
$num_rows=0;
|
||||
if ($result=$db->db_query($sql_query))
|
||||
$num_rows=$db->db_num_rows($result);
|
||||
|
||||
if ($num_rows>0)
|
||||
{
|
||||
for ($i=0; $i<$num_rows;$i++)
|
||||
{
|
||||
$row=$db->db_fetch_object($result,$i);
|
||||
$sql_query="UPDATE untis SET lehrfach_nr=
|
||||
(SELECT lehrfach_nr FROM tbl_lehrfach WHERE kurzbz='".substr($row->lehrfach,0,3)."'
|
||||
AND lehrform_kurzbz='".substr($row->lehrfach,3)."')
|
||||
WHERE lehrfach='$row->lehrfach'";
|
||||
$result_update=$db->db_query($sql_query);
|
||||
if ($db->db_affected_rows($result_update)==0)
|
||||
echo 'ID fuer Lehrfach Kurzbezeichnung '.$row->lehrfach.' konnte nicht gefunden werden!<br>';
|
||||
else
|
||||
echo $db->db_affected_rows($result_update).' Einträge für '.$row->lehrfach.' wurden upgedatet!<br>';
|
||||
}
|
||||
echo 'Lehrfach Nr wurden erfolgreich vergeben!<br><br>';
|
||||
}
|
||||
else
|
||||
echo 'Keine nicht vergebenen Nummern bei Lehrfach gefunden!<br><br>';
|
||||
flush();
|
||||
|
||||
//*****************************************************************************************
|
||||
// Module
|
||||
|
||||
// Tabelle Untis nach nichtvergebenen IDs abfragen
|
||||
$sql_query="SELECT DISTINCT lehrfach FROM untis WHERE (lehrfach_nr IS NULL OR einheit_kurzbz='' OR einheit_kurzbz IS NULL) AND lehrfach LIKE '\\\\_%'";
|
||||
$num_rows=0;
|
||||
if ($result=$db->db_query($sql_query))
|
||||
$num_rows=$db->db_num_rows($result);
|
||||
|
||||
if ($num_rows>0)
|
||||
{
|
||||
for ($i=0; $i<$num_rows;$i++)
|
||||
{
|
||||
$row=$db->db_fetch_object($result,$i);
|
||||
$sql_query="UPDATE untis SET einheit_kurzbz=(SELECT einheit_kurzbz FROM tbl_einheit
|
||||
WHERE einheit_kurzbz='".trim(substr($row->lehrfach,1))."')
|
||||
,lehrfach_nr=0 WHERE lehrfach='$row->lehrfach'";
|
||||
//echo $sql_query;
|
||||
$result_update=$db->db_query($sql_query);
|
||||
if ($db->db_affected_rows($result_update)==0)
|
||||
echo 'Einheit Kurzbezeichnung '.$row->lehrfach.' konnte nicht gefunden werden!<br>';
|
||||
else
|
||||
echo $db->db_affected_rows($result_update).' Einträge für '.$row->lehrfach.' wurden upgedatet!<br>';
|
||||
}
|
||||
echo 'Einheiten wurden erfolgreich vergeben!<br><br>';
|
||||
}
|
||||
else
|
||||
echo 'Keine nicht vergebenen Einheiten gefunden!<br><br>';
|
||||
flush();
|
||||
|
||||
//*****************************************************************************************
|
||||
// Lehrverband
|
||||
|
||||
// Tabelle Untis nach nichtvergebenen IDs abfragen
|
||||
$sql_query="SELECT DISTINCT klassenbez FROM untis WHERE studiengang_kz IS NULL";
|
||||
$num_rows=0;
|
||||
if ($result=$db->db_query($sql_query))
|
||||
$num_rows=$db->db_num_rows($result);
|
||||
|
||||
if ($num_rows>0)
|
||||
{
|
||||
for ($i=0; $i<$num_rows;$i++)
|
||||
{
|
||||
$row=$db->db_fetch_object($result,$i);
|
||||
$stgkz=substr($row->klassenbez,0,3);
|
||||
$semester=substr($row->klassenbez,4,1);
|
||||
$verband=substr($row->klassenbez,5,1);
|
||||
$gruppe=substr($row->klassenbez,6,1);
|
||||
$sql_query="UPDATE untis SET studiengang_kz=(SELECT studiengang_kz FROM tbl_studiengang WHERE kurzbz='$stgkz'), semester='$semester', verband='$verband', gruppe='$gruppe' WHERE klassenbez='$row->klassenbez'";
|
||||
//echo $sql_query;
|
||||
$result_update=$db->db_query($sql_query);
|
||||
if ($db->db_affected_rows($result_update)==0)
|
||||
echo 'Klassenbezeichnung '.$row->klassenbez.' konnte nicht gefunden werden!<br>';
|
||||
else
|
||||
echo $db->db_affected_rows($result_update).' Einträge für '.$row->klassenbez.' wurden upgedatet!<br>';
|
||||
}
|
||||
echo 'Klassen IDs wurden erfolgreich vergeben!<br><br>';
|
||||
}
|
||||
else
|
||||
echo 'Keine nicht vergebenen Klassenbez gefunden!<br><br>';
|
||||
?>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -28,7 +28,6 @@ require_once('../../include/fachbereich.class.php');
|
||||
require_once('../../include/lvinfo.class.php');
|
||||
require_once('../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../include/organisationsform.class.php');
|
||||
//require_once('../../include/organisationseinheit.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
@@ -388,8 +387,8 @@ else
|
||||
$where = "fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz);
|
||||
$where2 = $where." AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id";
|
||||
$tables='lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach';
|
||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz";
|
||||
$tables='lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich';
|
||||
}
|
||||
|
||||
$qry = "
|
||||
@@ -402,7 +401,7 @@ FROM
|
||||
campus.vw_mitarbeiter JOIN
|
||||
(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='fbk' AND $where
|
||||
UNION
|
||||
SELECT koordinator as uid FROM $tables WHERE $where2) as a USING(uid) ORDER BY nachname, vorname";
|
||||
SELECT tbl_lehrveranstaltung.koordinator as uid FROM $tables WHERE $where2) as a USING(uid) ORDER BY nachname, vorname";
|
||||
|
||||
$fbk = array();
|
||||
if($result = $db->db_query($qry))
|
||||
@@ -435,11 +434,16 @@ else
|
||||
}
|
||||
|
||||
if($fb_kurzbz !='')
|
||||
$sql_query="SELECT distinct tbl_lehrveranstaltung.*
|
||||
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehrfach.fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz);
|
||||
$sql_query="
|
||||
SELECT
|
||||
distinct tbl_lehrveranstaltung.*
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id
|
||||
AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id
|
||||
AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz
|
||||
AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz);
|
||||
else
|
||||
$sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE true";
|
||||
|
||||
@@ -450,8 +454,13 @@ if($stg_kz!='')
|
||||
if($semester != -1)
|
||||
$sql_query.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER)." $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung";
|
||||
|
||||
if(!$result_lv = $db->db_query($sql_query))
|
||||
die("Lehrveranstaltung not found!");
|
||||
if($fb_kurzbz=='' && $stg_kz=='' && $semester=='0' && $oe_kurzbz=='')
|
||||
$result_lv='';
|
||||
else
|
||||
{
|
||||
if(!$result_lv = $db->db_query($sql_query))
|
||||
die("Lehrveranstaltung not found!");
|
||||
}
|
||||
|
||||
//Studiengang DropDown
|
||||
$outp='';
|
||||
@@ -517,10 +526,8 @@ $outp.= '</SELECT>';
|
||||
$isaktiv='aktiv';
|
||||
}*/
|
||||
|
||||
$outp.= ' <input type="submit" value="Anzeigen">';
|
||||
|
||||
//Organisationseinheit Dropdown
|
||||
$outp.= '<br>Organisationseinheit <select name="oe_kurzbz" id="select_oe_kurzbz"><option value="">-- Alle --</option>';
|
||||
//Organisationseinheit Dropdown
|
||||
$outp.= '<br>Organisationseinheit <select name="oe_kurzbz" style="width: 200px" id="select_oe_kurzbz"><option value="">-- Alle --</option>';
|
||||
$oe=new organisationseinheit();
|
||||
$oe->getAll();
|
||||
foreach($oe->result as $row)
|
||||
@@ -533,6 +540,7 @@ $outp.= '</SELECT>';
|
||||
}
|
||||
$outp.= '</select>';
|
||||
|
||||
$outp.= ' <input type="submit" value="Anzeigen">';
|
||||
$outp.= '</form>';
|
||||
|
||||
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
@@ -542,9 +550,9 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../skin/jquery.css" type="text/css"/>
|
||||
<link rel="stylesheet" href="../../skin/jquery.css" type="text/css">
|
||||
<script type="text/javascript" src="../../include/js/jquery.js"></script>
|
||||
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
|
||||
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css">
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function()
|
||||
@@ -803,7 +811,6 @@ if ($result_lv!=0)
|
||||
<th title='Soll diese Lehrveranstaltung bei Diplom-/Bachelorarbeit ausgewaehlt werden koennen?'>BA/DA</th>
|
||||
<th>Koordinator</th>
|
||||
<th>LV-Info</th>
|
||||
<th>Lehrfach</th>
|
||||
<th>LV-Angebot</th>
|
||||
<th>kompatible LV</th>";
|
||||
|
||||
@@ -957,28 +964,12 @@ if ($result_lv!=0)
|
||||
else
|
||||
echo 'vorhanden';
|
||||
echo '</td>';
|
||||
//Lehrfach anlegen
|
||||
echo '<td nowrap>';
|
||||
if($write_admin)
|
||||
echo '<a href="lehrfach.php?neu
|
||||
&filter_stg_kz='.$db->convert_html_chars($row->studiengang_kz).'
|
||||
&filter_semester='.$db->convert_html_chars($row->semester).'
|
||||
&filter_fachbereich_kurzbz=&filter_aktiv=
|
||||
&stg_kz='.$row->studiengang_kz.'
|
||||
&kurzbz='.$db->convert_html_chars($row->kurzbz).'
|
||||
&bezeichnung='.$db->convert_html_chars($row->bezeichnung).'
|
||||
&semester='.$db->convert_html_chars($row->semester).'
|
||||
&farbe=&fachbereich_kurzbz=Dummy
|
||||
&sprache='.$db->convert_html_chars($row->sprache).'" target="_parent" method="post">LF Neu</a>';
|
||||
else
|
||||
echo $db->convert_html_chars($row->lehrveranstaltung_id);
|
||||
|
||||
echo '</td>
|
||||
echo '
|
||||
<td nowrap>
|
||||
<a href="lehrveranstaltung_lvangebot.php?lehrveranstaltung_id='.$db->convert_html_chars($row->lehrveranstaltung_id).'" target="lv_detail">LV-Angebot</a>
|
||||
</td>';
|
||||
|
||||
echo '<td><a href="lehrveranstaltung_kompatibel.php?lehrveranstaltung_id='.$row->lehrveranstaltung_id.'&type=edit" target="lv_detail">anzeigen</a></td>';
|
||||
echo '<td><a href="lehrveranstaltung_kompatibel.php?lehrveranstaltung_id='.$row->lehrveranstaltung_id.'&type=edit" target="lv_detail">Kompatible LV</a></td>';
|
||||
echo "</tr>\n";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -92,6 +92,7 @@
|
||||
$lv->anzahlsemester = $_POST['anzahlsemester'];
|
||||
$lv->semesterwochen = $_POST['semesterwochen'];
|
||||
$lv->lvnr = $_POST['lvnr'];
|
||||
$lv->semester_alternativ = $_POST['semester_alternativ'];
|
||||
|
||||
if(!$lv->save())
|
||||
$errorstr = "Fehler beim Speichern der Daten: $lv->errormsg";
|
||||
@@ -298,7 +299,7 @@
|
||||
<td>LVNR</td>
|
||||
<td><input type="text" name="lvnr" value="'.$lv->lvnr.'" /></td>
|
||||
<td>Organisationseinheit</td>
|
||||
<td><select name="oe_kurzbz"><option value="">--keine Auswahl --</option>';
|
||||
<td><select name="oe_kurzbz" ><option value="">--keine Auswahl --</option>';
|
||||
|
||||
$qry = "SELECT * FROM public.tbl_organisationseinheit ORDER BY organisationseinheittyp_kurzbz, oe_kurzbz";
|
||||
if($result = $db->db_query($qry))
|
||||
@@ -316,8 +317,8 @@
|
||||
<td>Anzahl Semester</td>
|
||||
<td><input type="text" name="anzahlsemester" size="2" value="'.$lv->anzahlsemester.'" /></td>
|
||||
</tr><tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>Semester alternativ</td>
|
||||
<td><input type="text" size="3" name="semester_alternativ" value="'.$lv->semester_alternativ.'" /></td>
|
||||
<td>Raumtyp</td>
|
||||
<td><select name="raumtyp_kurzbz"><option value="">-- keine Auswahl--</option>';
|
||||
$qry = "SELECT * FROM public.tbl_raumtyp ORDER BY raumtyp_kurzbz";
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Stefan Puraner <puraner@technikum-wien.at >
|
||||
* Andreas Österreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
*/
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../include/studiengang.class.php');
|
||||
@@ -25,44 +26,28 @@ require_once('../../include/fachbereich.class.php');
|
||||
require_once('../../include/lvinfo.class.php');
|
||||
require_once('../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../include/organisationsform.class.php');
|
||||
require_once ('../../include/organisationseinheit.class.php');
|
||||
require_once('../../include/organisationseinheit.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');?>
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
?><!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Lehrveranstaltung Verwaltung</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<!-- <link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../skin/jquery.css" type="text/css"/>-->
|
||||
<!--<script type="text/javascript" src="../../include/js/jquery.js"></script>-->
|
||||
<link rel="stylesheet" href="../../skin/jquery.css" type="text/css"/>
|
||||
<script src="../../include/js/jquery1.9.min.js" type="text/javascript"></script>
|
||||
<!--<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>-->
|
||||
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
|
||||
<script>
|
||||
$(document).ready(function loadSemester()
|
||||
{
|
||||
var studiengang_kz = $("#stgDropdown").val();
|
||||
$.ajax(
|
||||
$(document).ready(function () {
|
||||
$("#t1").tablesorter(
|
||||
{
|
||||
dataType: "json",
|
||||
url: "../../soap/studienplan.json.php",
|
||||
data: {
|
||||
"method": "getSemesterFromStudiengang",
|
||||
"studiengang_kz": studiengang_kz
|
||||
}
|
||||
}).success(function(data)
|
||||
{
|
||||
var html = "";
|
||||
data.result.forEach(function(option)
|
||||
{
|
||||
html+="<option value='"+ option +"'>Semester "+ option +"</option>";
|
||||
});
|
||||
$("#semDropdown").html(html);
|
||||
loadLehrveranstaltungen();
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
loadSemester();
|
||||
});
|
||||
|
||||
function loadSemester()
|
||||
@@ -93,7 +78,7 @@ if (!$db = new basis_db())
|
||||
var studiengang_kz = $("#stgDropdown").val();
|
||||
var semester = $("#semDropdown").val();
|
||||
var oe_kurzbz = $("#oeDropdown").val();
|
||||
// console.log(oe_kurzbz);
|
||||
|
||||
if(oe_kurzbz === "null")
|
||||
{
|
||||
$.ajax(
|
||||
@@ -116,7 +101,7 @@ if (!$db = new basis_db())
|
||||
var html = "";
|
||||
data.result.forEach(function(option)
|
||||
{
|
||||
html+="<option value='"+ option.metadata.lehrveranstaltung_id +"'>"+ option.data +"</option>";
|
||||
html+="<option value='"+ option.lehrveranstaltung_id +"'>"+ option.bezeichnung +"</option>";
|
||||
});
|
||||
$("#lvDropdown").html(html);
|
||||
});
|
||||
@@ -143,7 +128,7 @@ if (!$db = new basis_db())
|
||||
var html = "";
|
||||
data.result.forEach(function(option)
|
||||
{
|
||||
html+="<option value='"+ option.metadata.lehrveranstaltung_id +"'>"+ option.data +"</option>";
|
||||
html+="<option value='"+ option.lehrveranstaltung_id +"'>"+ option.bezeichnung +"</option>";
|
||||
});
|
||||
$("#lvDropdown").html(html);
|
||||
});
|
||||
@@ -173,7 +158,7 @@ if (!$db = new basis_db())
|
||||
var html = "";
|
||||
data.result.forEach(function(option)
|
||||
{
|
||||
html+="<option value='"+ option.metadata.lehrveranstaltung_id +"'>"+ option.data +"</option>";
|
||||
html+="<option value='"+ option.lehrveranstaltung_id +"'>"+ option.bezeichnung +"</option>";
|
||||
});
|
||||
$("#lvDropdown").html(html);
|
||||
});
|
||||
@@ -263,17 +248,18 @@ $lv = new lehrveranstaltung();
|
||||
|
||||
$kompatibleLvs = $lv->loadLVkompatibel($lehrveranstaltung_id);
|
||||
//var_dump($kompatibleLvs);
|
||||
|
||||
echo '<h3>Kompatible Lehrveranstaltungen</h3>';
|
||||
if(count($kompatibleLvs)>0)
|
||||
{
|
||||
echo '<h3>Kompatible LVs</h3><table style="width: auto;" class="tablesorter" id="t2">
|
||||
echo '<table style="width: auto;" class="tablesorter" id="t1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="header">ID</th>
|
||||
<th class="header">Kurzbezeichnung</th>
|
||||
<th class="header">Bezeichnung</th>
|
||||
<th class="header">ECTS</th>
|
||||
<th class="header">Studiengang</th>';
|
||||
<th>ID</th>
|
||||
<th>Kurzbezeichnung</th>
|
||||
<th>Bezeichnung</th>
|
||||
<th>ECTS</th>
|
||||
<th>Studiengang</th>
|
||||
<th>Organisationseiheit</th>';
|
||||
if($type == "edit")
|
||||
echo '<th class="header">Löschen</th>';
|
||||
echo '</tr>
|
||||
@@ -284,12 +270,15 @@ if(count($kompatibleLvs)>0)
|
||||
$lv->load($lvId);
|
||||
$studiengang = new studiengang();
|
||||
$studiengang->load($lv->studiengang_kz);
|
||||
$oe = new organisationseinheit();
|
||||
$oe->load($lv->oe_kurzbz);
|
||||
echo "<tr>
|
||||
<td>".$lv->lehrveranstaltung_id."</td>
|
||||
<td>".$lv->kurzbz."</td>
|
||||
<td>".$lv->bezeichnung."</td>
|
||||
<td>".$lv->ects."</td>
|
||||
<td>".$studiengang->bezeichnung."</td>";
|
||||
<td>".$studiengang->kuerzel."</td>
|
||||
<td>".$oe->bezeichnung."</td>";
|
||||
if($type == "edit")
|
||||
{
|
||||
echo "<td><a href='#' onclick='javascript:deleteKompatibleLv(\"".$lehrveranstaltung_id."\",\"".$lv->lehrveranstaltung_id."\")'><img height='20' src='../../skin/images/false.png'></a></td>";
|
||||
@@ -305,7 +294,7 @@ if(count($kompatibleLvs)>0)
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Keine kompatiblen Lehrveranstaltungen vorhanden.</br>";
|
||||
echo "Derzeit sind keine kompatiblen Lehrveranstaltungen eingetragen.</br>";
|
||||
}
|
||||
|
||||
if($type == "edit")
|
||||
@@ -316,37 +305,54 @@ if($type == "edit")
|
||||
//Studiengang Dropdown
|
||||
echo "<div style='padding-top: 1em;'>";
|
||||
echo "<form action='javascript:saveKompatibleLv(\"".$lehrveranstaltung_id."\")' method='POST'>
|
||||
<b>Studiengang: </b><select id='stgDropdown' style='margin-right: 1em;' onload='javascript:loadSemester();' onchange='javascript:loadSemester();'>";
|
||||
<table>
|
||||
<tr>
|
||||
<td><b>Studiengang: </b></td>
|
||||
<td><select id='stgDropdown' style='margin-right: 1em;' onload='javascript:loadSemester();' onchange='javascript:loadSemester();'>";
|
||||
foreach($studiengang->result as $stg)
|
||||
{
|
||||
echo "<option value=".$stg->studiengang_kz.">".$stg->kuerzel." - ".$stg->kurzbzlang."</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
|
||||
echo '</td>
|
||||
<td><b>OE:</b></td>';
|
||||
//OE-Dropdown
|
||||
$organisationseinheit = new organisationseinheit();
|
||||
$organisationseinheit->getAll(true, true);
|
||||
echo "<b>OE: </b><select id='oeDropdown' style='margin-right: 1em;' onload='javascript:loadSemester();' onchange='javascript:loadSemester();'><option value='null'>-- Keine --</option>";
|
||||
echo "<td><select id='oeDropdown' style='margin-right: 1em;' onload='javascript:loadSemester();' onchange='javascript:loadSemester();'><option value='null'>-- Keine --</option>";
|
||||
foreach($organisationseinheit->result as $oe)
|
||||
{
|
||||
echo "<option value=".$oe->oe_kurzbz.">".$oe->organisationseinheittyp_kurzbz." ".$oe->bezeichnung."</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</select></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Semester: </b></td>
|
||||
<td>";
|
||||
|
||||
//Semester Dropdown
|
||||
echo "<b>Semester: </b><select id='semDropdown' style='margin-right: 1em;' onchange='javascript:loadLehrveranstaltungen()'>";
|
||||
echo "</select>";
|
||||
echo "<select id='semDropdown' style='margin-right: 1em;' onchange='javascript:loadLehrveranstaltungen()'>";
|
||||
echo "</select>
|
||||
</td>
|
||||
</tr>";
|
||||
|
||||
//Lehrveranstaltung Dropdown
|
||||
echo "<b>Lehrveranstaltungen: </b><select id='lvDropdown' onchange=''>";
|
||||
echo "</select>";
|
||||
|
||||
//Submit Button
|
||||
echo "<input type='submit' value='hinzufügen'>";
|
||||
echo "<tr>
|
||||
<td><b>Lehrveranstaltungen: </b></td>
|
||||
<td colspan='3'>
|
||||
<select id='lvDropdown' onchange=''></select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td><input type='submit' value='hinzufügen'></td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo "</form>";
|
||||
echo "</div>";
|
||||
}
|
||||
echo "</body>
|
||||
</html>";
|
||||
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -15,228 +15,157 @@
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Martin Tatzber < tatzberm@technikum-wien.at >
|
||||
* Authors: Martin Tatzber < tatzberm@technikum-wien.at >,
|
||||
* Andreas Österreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
*/
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/lvangebot.class.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
require_once('../../include/datum.class.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../include/studiengang.class.php');
|
||||
require_once('../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/lvangebot.class.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
require_once('../../include/datum.class.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../include/studiengang.class.php');
|
||||
require_once('../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../include/gruppe.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
|
||||
$user = get_uid();
|
||||
$reloadstr = ''; // neuladen der liste im oberen frame
|
||||
$errorstr='';
|
||||
$htmlstr='';
|
||||
$datum_obj = new datum();
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
$write_admin=false;
|
||||
$write_low=false;
|
||||
|
||||
$lvangebot_id = (isset($_REQUEST['lvangebot_id'])?$_REQUEST['lvangebot_id']:'-1');
|
||||
$lv_id = (isset($_REQUEST['lehrveranstaltung_id'])?$_REQUEST['lehrveranstaltung_id']:'-1');
|
||||
|
||||
if (isset($_GET['action']))
|
||||
$action=$_GET['action'];
|
||||
else if(isset($_POST['neu']))
|
||||
$action='neu';
|
||||
$user = get_uid();
|
||||
$reloadstr = ''; // neuladen der liste im oberen frame
|
||||
$errorstr='';
|
||||
$htmlstr='';
|
||||
$datum_obj = new datum();
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
$write_admin=false;
|
||||
|
||||
$lvangebot_id = (isset($_REQUEST['lvangebot_id'])?$_REQUEST['lvangebot_id']:'');
|
||||
$lv_id = (isset($_REQUEST['lehrveranstaltung_id'])?$_REQUEST['lehrveranstaltung_id']:'');
|
||||
|
||||
if (isset($_GET['action']))
|
||||
$action=$_GET['action'];
|
||||
else if(isset($_POST['neu']))
|
||||
$action='neu';
|
||||
else
|
||||
$action='';
|
||||
|
||||
//wenn eine lvangebot_id mitgegeben wurde, wird der entsprechende Eintrag geladen
|
||||
$lvangebot = new lvangebot();
|
||||
if($lvangebot_id!='')
|
||||
{
|
||||
if (!$lvangebot->load($lvangebot_id))
|
||||
die('LV-Angebot konnte nicht geladen werden!');
|
||||
else
|
||||
$action='';
|
||||
|
||||
//wenn eine lvangebot_id mitgegeben wurde, wird der entsprechende Eintrag geladen
|
||||
$lvangebot = new lvangebot();
|
||||
if($lvangebot_id != '-1' && $action != 'neu')
|
||||
{
|
||||
if (!$lvangebot->load($lvangebot_id))
|
||||
// $htmlstr .= "<br><div class='kopf'>LV-Angebot <b>".$lvangebot_id."</b> konnte nicht geladen werden!</div>";
|
||||
die('LV-Angebot '.$lvangebot_id.' konnte nicht geladen werden!');
|
||||
$new=false;
|
||||
$lv_id=$lvangebot->lehrveranstaltung_id;
|
||||
}
|
||||
}
|
||||
else
|
||||
$new=true;
|
||||
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
$lv_obj->load($lv_id);
|
||||
$stg_obj = new studiengang();
|
||||
$stg_obj->load($lv_obj->studiengang_kz);
|
||||
$oe_studiengang = $stg_obj->oe_kurzbz;
|
||||
if($rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_studiengang, 'suid'))
|
||||
$write_admin=true;
|
||||
|
||||
if($action=='delete')
|
||||
{
|
||||
if($write_admin)
|
||||
{
|
||||
if(!$lvangebot->delete($lvangebot_id))
|
||||
$errorstr=$this->errormsg;
|
||||
else
|
||||
{
|
||||
$new=false;
|
||||
$lv_id=$lvangebot->lehrveranstaltung_id;
|
||||
}
|
||||
//reset, damit Daten nicht noch einmal ins Formular übernommen werden
|
||||
$lvangebot=new lvangebot();
|
||||
}
|
||||
else
|
||||
$new=true;
|
||||
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
$lv_obj->load($lv_id);
|
||||
$stg_obj = new studiengang();
|
||||
$stg_obj->load($lv_obj->studiengang_kz);
|
||||
$oe_studiengang = $stg_obj->oe_kurzbz;
|
||||
if($rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_studiengang, 'suid'))
|
||||
$write_admin=true;
|
||||
// if($rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt', $oe_studiengang, 'suid'))
|
||||
// $write_low=true;
|
||||
|
||||
|
||||
if($action=='delete')
|
||||
$errorstr='keine Berechtigung zum Löschen aus LV-Angebot';
|
||||
}
|
||||
|
||||
if(isset($_POST["schick"]))
|
||||
{
|
||||
if($write_admin)
|
||||
{
|
||||
if($write_admin)
|
||||
if($new)
|
||||
{
|
||||
if(!$lvangebot->delete($lvangebot_id))
|
||||
$errorstr=$this->errormsg;
|
||||
else
|
||||
//reset, damit Daten nicht noch einmal ins Formular übernommen werden
|
||||
$lvangebot=new lvangebot();
|
||||
$lvangebot->new=true;
|
||||
$lvangebot->insertamum=date('Y-m-d H:i:s');
|
||||
$lvangebot->insertvon=$user;
|
||||
}
|
||||
else
|
||||
$errorstr='keine Berechtigung zum Löschen aus LV-Angebot';
|
||||
}
|
||||
|
||||
if(isset($_POST["schick"]))
|
||||
{
|
||||
if($write_admin)
|
||||
{
|
||||
if($new)
|
||||
$lvangebot->new=false;
|
||||
$lvangebot->updatenamum=date('Y-m-d H:i:s');
|
||||
$lvangebot->updatevon=$user;
|
||||
}
|
||||
|
||||
if(isset($_POST['neue_gruppe_anlegen']))
|
||||
{
|
||||
$lehrveranstaltung_obj = new lehrveranstaltung();
|
||||
if(!$lehrveranstaltung_obj->load($_POST['lehrveranstaltung_id']))
|
||||
die('Fehler beim Laden der Lehrveranstaltung');
|
||||
|
||||
$studiengang = new studiengang();
|
||||
if(!$studiengang->load($lehrveranstaltung_obj->studiengang_kz))
|
||||
die('Fehler beim Laden des Studienganges');
|
||||
|
||||
$gruppe_kurzbz = mb_strtoupper(substr($studiengang->kuerzel.$lehrveranstaltung_obj->semester.'-'.$_POST['studiensemester_kurzbz'].'-'.$lehrveranstaltung_obj->kurzbz,0,32));
|
||||
$gruppe = new gruppe();
|
||||
$gruppe->gruppe_kurzbz=$gruppe_kurzbz;
|
||||
$gruppe->studiengang_kz=$studiengang->studiengang_kz;
|
||||
$gruppe->bezeichnung=$lehrveranstaltung_obj->bezeichnung;
|
||||
$gruppe->semester=$lehrveranstaltung_obj->semester;
|
||||
$gruppe->sort='';
|
||||
$gruppe->mailgrp=false;
|
||||
$gruppe->beschreibung=$lehrveranstaltung_obj->bezeichnung;
|
||||
$gruppe->sichtbar=true;
|
||||
$gruppe->generiert=false;
|
||||
$gruppe->aktiv=true;
|
||||
$gruppe->lehre=true;
|
||||
$gruppe->content_visible=false;
|
||||
$gruppe->orgform_kurzbz=$lehrveranstaltung_obj->orgform_kurzbz;
|
||||
$gruppe->gesperrt=false;
|
||||
$gruppe->zutrittssystem=false;
|
||||
$gruppe->insertamum=date('Y-m-d H:i:s');
|
||||
$gruppe->insertvon=$user;
|
||||
|
||||
if(!$gruppe->save(true))
|
||||
{
|
||||
$lvangebot->new=true;
|
||||
$lvangebot->insertamum=date('Y-m-d H:i:s');
|
||||
$lvangebot->insertvon=$user;
|
||||
die('Fehler beim Erstellen der Gruppe'.$gruppe->errormsg);
|
||||
}
|
||||
else
|
||||
{
|
||||
$lvangebot->new=false;
|
||||
$lvangebot->updatenamum=date('Y-m-d H:i:s');
|
||||
$lvangebot->updatevon=$user;
|
||||
}
|
||||
|
||||
$lvangebot->lehrveranstaltung_id=$_POST['lehrveranstaltung_id'];
|
||||
$lvangebot->studiensemester_kurzbz=$_POST['studiensemester_kurzbz'];
|
||||
$lvangebot->gruppe_kurzbz=$_POST['gruppe_kurzbz'];
|
||||
$lvangebot->incomingplaetze=$_POST['incomingplaetze'];
|
||||
$lvangebot->gesamtplaetze=$_POST['gesamtplaetze'];
|
||||
$lvangebot->anmeldefenster_start=$datum_obj->formatDatum($_POST['anmeldefenster_start'], 'Y-m-d');
|
||||
$lvangebot->anmeldefenster_ende=$datum_obj->formatDatum($_POST['anmeldefenster_ende'],'Y-m-d');
|
||||
|
||||
if(!$lvangebot->save())
|
||||
$errorstr = $lvangebot->errormsg;
|
||||
}
|
||||
else
|
||||
$errorstr = 'keine Berechtigung zum Speichern in LV-Angebot';
|
||||
}
|
||||
$gruppe_kurzbz=$_POST['gruppe_kurzbz'];
|
||||
|
||||
$htmlstr .= '<br><div class="kopf">LV-Angebot für Lehrveranstaltung '.$lv_id.'</div>
|
||||
<form action="lehrveranstaltung_lvangebot.php" method="POST">';
|
||||
if($action!='neu')
|
||||
$htmlstr .= '<input type="hidden" name="lvangebot_id" value="'.$lvangebot_id.'">';
|
||||
$htmlstr .= '<input type="hidden" name="lehrveranstaltung_id" value="'.$lv_id.'">
|
||||
$lvangebot->lehrveranstaltung_id=$_POST['lehrveranstaltung_id'];
|
||||
$lvangebot->studiensemester_kurzbz=$_POST['studiensemester_kurzbz'];
|
||||
$lvangebot->gruppe_kurzbz=$gruppe_kurzbz;
|
||||
$lvangebot->incomingplaetze=$_POST['incomingplaetze'];
|
||||
$lvangebot->gesamtplaetze=$_POST['gesamtplaetze'];
|
||||
$lvangebot->anmeldefenster_start=$datum_obj->formatDatum($_POST['anmeldefenster_start'], 'Y-m-d');
|
||||
$lvangebot->anmeldefenster_ende=$datum_obj->formatDatum($_POST['anmeldefenster_ende'],'Y-m-d');
|
||||
|
||||
<table class="detail" style="padding-top:10px;">
|
||||
<tr><td valign="top">
|
||||
<table class="tablesorter" id="t1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Studiensemester</th>
|
||||
<th>Gruppe</th>
|
||||
<th title="Incomingplätze">Inc</th>
|
||||
<th title="Gesamtplätze">Ges</th>
|
||||
<th>Anmeldefenster Start</th>
|
||||
<th>Anmeldefenster Ende</th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
|
||||
$lvangebot->getAllFromLvId($lv_id);
|
||||
foreach($lvangebot->result as $lvang)
|
||||
{
|
||||
/* if($lvangebot->lvangebot_id==$lvang->lvangebot_id)
|
||||
{
|
||||
$bstart='<b>';$bende='</b>';
|
||||
}
|
||||
if(!$lvangebot->save())
|
||||
$errorstr = $lvangebot->errormsg;
|
||||
else
|
||||
{
|
||||
$bstart='';$bende='';
|
||||
} */
|
||||
$htmlstr .= '<tr>
|
||||
<td>'.$lvang->studiensemester_kurzbz.'</td>
|
||||
<td>'.$lvang->gruppe_kurzbz.'</td>
|
||||
<td>'.$lvang->incomingplaetze.'</td>
|
||||
<td>'.$lvang->gesamtplaetze.'</td>
|
||||
<td>'.$datum_obj->formatDatum($lvang->anmeldefenster_start,'d.m.Y').'</td>
|
||||
<td>'.$datum_obj->formatDatum($lvang->anmeldefenster_ende,'d.m.Y').'</td>
|
||||
<td><a href='.$_SERVER["PHP_SELF"].'?action=edit&lvangebot_id='.$lvang->lvangebot_id.'>Edit</a></td>
|
||||
<td><a href='.$_SERVER["PHP_SELF"].'?action=delete&lvangebot_id='.$lvang->lvangebot_id.' onclick="return confdel()">Delete</a></td>
|
||||
</tr>';
|
||||
$lvangebot = new lvangebot();
|
||||
}
|
||||
$htmlstr .= '</table>
|
||||
<input type="submit" name="neu" value="Neu" />
|
||||
</td>
|
||||
<td valign="top">';
|
||||
if($action == 'neu' || $action == 'edit')
|
||||
{
|
||||
if($action == 'edit')
|
||||
$disableDropdown=true;
|
||||
else
|
||||
$disableDropdown=false;
|
||||
$htmlstr .= ' <table>
|
||||
<tr>
|
||||
<td>Studiensemester</td>
|
||||
<td><select name="studiensemester_kurzbz" '.($disableDropdown?'disabled="disabled':'onchange="submitable()"').'>';
|
||||
$stsem_arr=new studiensemester();
|
||||
$stsem_arr->getAll();
|
||||
foreach($stsem_arr->studiensemester as $stsem)
|
||||
{
|
||||
if($lvangebot->studiensemester_kurzbz==$stsem->studiensemester_kurzbz)
|
||||
$selected='selected';
|
||||
else
|
||||
$selected='';
|
||||
$htmlstr .= '<option value="'.$stsem->studiensemester_kurzbz.'" '.$selected.'>'.$stsem->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
$htmlstr .= '</select>';
|
||||
if($disableDropdown)
|
||||
$htmlstr .= '<input type="hidden" name="studiensemester_kurzbz" value="'.$lvangebot->studiensemester_kurzbz.'" />';
|
||||
$htmlstr .= ' </td>
|
||||
</tr>
|
||||
<tr><td>Gruppe</td>
|
||||
<td>
|
||||
<input type="text" name="gruppe_kurzbz" id="gruppe_kurzbz" onchange="submitable()" value="'.$lvangebot->gruppe_kurzbz.'"/>
|
||||
</td></tr>
|
||||
<tr><td>Incomingplätze</td>
|
||||
<td>
|
||||
<input type="text" name="incomingplaetze" onchange="submitable()" value="'.$lvangebot->incomingplaetze.'"/>
|
||||
</td></tr>
|
||||
<tr><td>Gesamtplätze</td>
|
||||
<td>
|
||||
<input type="text" name="gesamtplaetze" onchange="submitable()" value="'.$lvangebot->gesamtplaetze.'"/>
|
||||
</td></tr>
|
||||
<tr><td>Anmeldefenster Start</td>
|
||||
<td>
|
||||
<input id="anmeldefenster_start" type="text" name="anmeldefenster_start" onchange="submitable()" value="'.$datum_obj->formatDatum($lvangebot->anmeldefenster_start,'d.m.Y').'"/>
|
||||
</td></tr>
|
||||
<tr><td>Anmeldefenster Ende</td>
|
||||
<td>
|
||||
<input id="anmeldefenster_ende" type="text" name="anmeldefenster_ende" onchange="submitable()" value="'.$datum_obj->formatDatum($lvangebot->anmeldefenster_ende,'d.m.Y').'"/>
|
||||
</td></tr>
|
||||
<tr><td><span id="submsg" style="color:red; visibility:hidden;">Datensatz geändert! </span></td>
|
||||
<td><input type="submit" name="schick" value="Speichern" /></td></tr>
|
||||
</tbody>
|
||||
</table>';
|
||||
}
|
||||
$htmlstr .= ' </td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>';
|
||||
else
|
||||
$errorstr = 'keine Berechtigung zum Speichern in LV-Angebot';
|
||||
}
|
||||
|
||||
|
||||
$htmlstr .= "<div class='inserterror'>".$errorstr."</div>\n";
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
?><!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<title>Lehrveranstaltung - Details</title>
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<script type="text/javascript" src="../../include/js/mailcheck.js"></script>
|
||||
<script type="text/javascript" src="../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../include/js/jquery1.9.min.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="../../skin/jquery-ui-1.9.2.custom.min.css"/>
|
||||
@@ -253,25 +182,24 @@
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
|
||||
$('#gruppe_kurzbz').autocomplete({
|
||||
source: "lvangebot_autocomplete.php",
|
||||
minLength:1,
|
||||
response: function(event, ui)
|
||||
{
|
||||
//Value und Label fuer die Anzeige setzen
|
||||
for(i in ui.content)
|
||||
$('#gruppe_kurzbz').autocomplete({
|
||||
source: "lvangebot_autocomplete.php",
|
||||
minLength:1,
|
||||
response: function(event, ui)
|
||||
{
|
||||
ui.content[i].value=ui.content[i].gruppe_kurzbz;
|
||||
ui.content[i].label=ui.content[i].gruppe_kurzbz;
|
||||
//Value und Label fuer die Anzeige setzen
|
||||
for(i in ui.content)
|
||||
{
|
||||
ui.content[i].value=ui.content[i].gruppe_kurzbz;
|
||||
ui.content[i].label=ui.content[i].gruppe_kurzbz;
|
||||
}
|
||||
},
|
||||
select: function(event, ui)
|
||||
{
|
||||
ui.item.value=ui.item.gruppe_kurzbz;
|
||||
}
|
||||
},
|
||||
select: function(event, ui)
|
||||
{
|
||||
ui.item.value=ui.item.gruppe_kurzbz;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
function submitable()
|
||||
{
|
||||
@@ -282,14 +210,118 @@
|
||||
{
|
||||
return confirm("Wollen Sie diesen Eintrag wirklich löschen?");
|
||||
}
|
||||
|
||||
function NeueGruppeClick()
|
||||
{
|
||||
if($('#cboxNeueGruppe').prop('checked'))
|
||||
{
|
||||
$('#gruppe_kurzbz').attr("disabled", "disabled");
|
||||
}
|
||||
else
|
||||
{
|
||||
$('#gruppe_kurzbz').removeAttr("disabled");
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body style="background-color:#eeeeee;">
|
||||
|
||||
<body>
|
||||
<?php
|
||||
echo $htmlstr;
|
||||
echo $reloadstr;
|
||||
?>
|
||||
echo '<h3>LV-Angebot - '.$lv_obj->bezeichnung.' ('.$lv_id.')</h3>
|
||||
<form action="lehrveranstaltung_lvangebot.php" method="POST">';
|
||||
|
||||
if($action!='neu')
|
||||
echo '<input type="hidden" name="lvangebot_id" value="'.$lvangebot->lvangebot_id.'">';
|
||||
echo '<input type="hidden" name="lehrveranstaltung_id" value="'.$lv_id.'">
|
||||
<table class="tablesorter" id="t1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Studiensemester</th>
|
||||
<th>Gruppe</th>
|
||||
<th title="Incomingplätze">Inc</th>
|
||||
<th title="Gesamtplätze">Ges</th>
|
||||
<th>Anmeldefenster Start</th>
|
||||
<th>Anmeldefenster Ende</th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
|
||||
// Vorhandene Eintraege anzeigen
|
||||
$lvangebotliste = new lvangebot();
|
||||
$lvangebotliste->getAllFromLvId($lv_id);
|
||||
|
||||
foreach($lvangebotliste->result as $lvang)
|
||||
{
|
||||
echo '<tr>
|
||||
<td>'.$lvang->studiensemester_kurzbz.'</td>
|
||||
<td>'.$lvang->gruppe_kurzbz.'</td>
|
||||
<td>'.$lvang->incomingplaetze.'</td>
|
||||
<td>'.$lvang->gesamtplaetze.'</td>
|
||||
<td>'.$datum_obj->formatDatum($lvang->anmeldefenster_start,'d.m.Y').'</td>
|
||||
<td>'.$datum_obj->formatDatum($lvang->anmeldefenster_ende,'d.m.Y').'</td>
|
||||
<td><a href='.$_SERVER["PHP_SELF"].'?action=edit&lvangebot_id='.$lvang->lvangebot_id.'>Edit</a></td>
|
||||
<td><a href='.$_SERVER["PHP_SELF"].'?action=delete&lvangebot_id='.$lvang->lvangebot_id.' onclick="return confdel()">Delete</a></td>
|
||||
</tr>';
|
||||
}
|
||||
|
||||
echo '</tbody><tfoot>';
|
||||
// Neu / Editieren Zeile
|
||||
if($action == 'edit')
|
||||
$disableDropdown=true;
|
||||
else
|
||||
$disableDropdown=false;
|
||||
echo '<tr>
|
||||
<th valign="top"><select name="studiensemester_kurzbz" '.($disableDropdown?'disabled="disabled':'onchange="submitable()"').'>';
|
||||
|
||||
if($action!='edit')
|
||||
{
|
||||
$lvangebot = new lvangebot();
|
||||
// Bei neuen Eintraegen das aktuelle Studiensemester vorauswaehlen
|
||||
$stsem=new studiensemester();
|
||||
$lvangebot->studiensemester_kurzbz=$stsem->getaktorNext();
|
||||
}
|
||||
$stsem = new studiensemester();
|
||||
$stsem->getAll();
|
||||
|
||||
foreach($stsem->studiensemester as $stsem)
|
||||
{
|
||||
if($lvangebot->studiensemester_kurzbz==$stsem->studiensemester_kurzbz)
|
||||
$selected='selected';
|
||||
else
|
||||
$selected='';
|
||||
echo "\n".'<option value="'.$stsem->studiensemester_kurzbz.'" '.$selected.'>'.$stsem->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
echo '</select>';
|
||||
if($disableDropdown)
|
||||
echo '<input type="hidden" name="studiensemester_kurzbz" value="'.$lvangebot->studiensemester_kurzbz.'" />';
|
||||
echo '</th>
|
||||
<th valign="top">
|
||||
<input type="text" name="gruppe_kurzbz" id="gruppe_kurzbz" onchange="submitable()" value="'.$lvangebot->gruppe_kurzbz.'"/>
|
||||
<br>neue Gruppe anlegen<input type="checkbox" id="cboxNeueGruppe" name="neue_gruppe_anlegen" onclick="NeueGruppeClick()"/>
|
||||
</th>
|
||||
<th valign="top">
|
||||
<input type="text" name="incomingplaetze" size="2" onchange="submitable()" value="'.$lvangebot->incomingplaetze.'"/>
|
||||
</th>
|
||||
<th valign="top">
|
||||
<input type="text" name="gesamtplaetze" size="2" onchange="submitable()" value="'.$lvangebot->gesamtplaetze.'"/>
|
||||
</th>
|
||||
<th valign="top">
|
||||
<input id="anmeldefenster_start" size="10" type="text" name="anmeldefenster_start" onchange="submitable()" value="'.$datum_obj->formatDatum($lvangebot->anmeldefenster_start,'d.m.Y').'"/>
|
||||
</th>
|
||||
<th valign="top">
|
||||
<input id="anmeldefenster_ende" size="10" type="text" name="anmeldefenster_ende" onchange="submitable()" value="'.$datum_obj->formatDatum($lvangebot->anmeldefenster_ende,'d.m.Y').'"/>
|
||||
</th>
|
||||
<th valign="top" colspan="2">
|
||||
<input type="submit" name="schick" value="'.($lvangebot->lvangebot_id==''?'Anlegen':'Ändern').'" />
|
||||
</th>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</form>';
|
||||
echo '<span id="submsg" style="color:red; visibility:hidden;">Datensatz geändert! </span>';
|
||||
echo "<div class='inserterror'>".$errorstr."</div>\n";
|
||||
echo '<a href="lehrveranstaltung_lvangebot.php?lehrveranstaltung_id='.$lv_id.'">Neuen Eintrag anlegen</a>';
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,647 +0,0 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
|
||||
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||
*/
|
||||
|
||||
|
||||
|
||||
// *************************************
|
||||
// * Zeigt alle Lehreinheiten und die
|
||||
// * zugehoerigen Gruppen/Lektoren an
|
||||
// * Filtermoeglichkeit nach Studiengang,
|
||||
// * Semester, Lektor, Studiensemester
|
||||
// *************************************
|
||||
|
||||
require_once('../../../config/vilesci.config.inc.php');
|
||||
require_once('../../../include/functions.inc.php');
|
||||
require_once('../../../include/studiensemester.class.php');
|
||||
require_once('../../../include/studiengang.class.php');
|
||||
require_once('../../../include/lehreinheit.class.php');
|
||||
require_once('../../../include/lehrform.class.php');
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
|
||||
|
||||
$user=get_uid();
|
||||
|
||||
|
||||
|
||||
$stg=(isset($_REQUEST['stg']) ? $_REQUEST['stg'] :-1 );
|
||||
$stsem=(isset($_REQUEST['stsem']) ? $_REQUEST['stsem'] :-1 );
|
||||
if (!isset($_REQUEST['stsem']))
|
||||
{
|
||||
$stsem_obj = new studiensemester();
|
||||
if (!$stsem = $stsem_obj->getakt())
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
}
|
||||
|
||||
$lektor=(isset($_REQUEST['lektor']) ? $_REQUEST['lektor'] :-1 );
|
||||
$stg_kz=(isset($_REQUEST['studiengang']) ? $_REQUEST['studiengang'] :-1 );
|
||||
$sem=(isset($_REQUEST['semester']) ? $_REQUEST['semester'] :(isset($_REQUEST['sem']) ? $_REQUEST['sem'] :-1 ) );
|
||||
|
||||
?>
|
||||
<!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/vilesci.css" rel="stylesheet" type="text/css">
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
|
||||
function conf_del()
|
||||
{
|
||||
return confirm('Wollen Sie diesen Datensatz wirklich loeschen?');
|
||||
}
|
||||
</script>
|
||||
<title>Lehreinheiten-Uebersicht</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<H1>Lehreinheiten Uebersicht</h1>
|
||||
<?php
|
||||
//Daten Speichern
|
||||
if(isset($_GET['edit']) && (isset($_POST['btn_submit']) || (isset($_POST['status']) && $_POST['status']==3)))
|
||||
{
|
||||
$le_obj = new lehreinheit();
|
||||
if(isset($_GET['le_id']) && $_GET['le_id']!='') //Update eines bestehenden Datensatzes
|
||||
{
|
||||
if(!is_numeric($_GET['le_id']))
|
||||
die('Fehler bei Parameteruebergabe: le_id ist ungueltig');
|
||||
$le_obj->load($_GET['le_id']);
|
||||
$le_obj->new=false;
|
||||
$le_obj->lehreinheit_id = $_GET['le_id'];
|
||||
}
|
||||
else //Neue Lehreinheit anlegen
|
||||
{
|
||||
$le_obj->new=true;
|
||||
$le_obj->insertamum=date('Y-m-d H:i:s');
|
||||
$le_obj->insertvon=$user;
|
||||
}
|
||||
|
||||
//Daten Pruefen
|
||||
if(!is_numeric($_POST['lv_id']))
|
||||
die('Fehler bei Parameteruebergabe: lv_id ist ungueltig');
|
||||
|
||||
$le_obj->lehrveranstaltung_id=$_POST['lv_id'];
|
||||
$le_obj->studiensemester_kurzbz=$_POST['studiensemester'];
|
||||
if(!is_numeric($_POST['lehrfach']))
|
||||
die('Fehler bei Parameteruebergabe: lehrfach ist ungueltig');
|
||||
$le_obj->lehrfach_id=$_POST['lehrfach'];
|
||||
$le_obj->lehrform_kurzbz = $_POST['lehrform'];
|
||||
if(!is_numeric($_POST['stundenblockung'])&& $_POST['stundenblockung']!='')
|
||||
die('Fehler bei Parameteruebergabe: stundenblockung ist ungueltig!');
|
||||
$le_obj->stundenblockung = $_POST['stundenblockung'];
|
||||
if(!is_numeric($_POST['wochenrythmus'])&& $_POST['wochenrythmus']!='')
|
||||
die('Fehler bei Parameteruebergabe: wochenrythmus ist ungueltig');
|
||||
$le_obj->wochenrythmus = $_POST['wochenrythmus'];
|
||||
if(!is_numeric($_POST['startkw']) && $_POST['startkw']!='')
|
||||
die('Fehler bei Parameteruebergabe: startkw ist ungueltig');
|
||||
$le_obj->start_kw = $_POST['startkw'];
|
||||
$le_obj->raumtyp = $_POST['raumtyp'];
|
||||
$le_obj->raumtypalternativ = $_POST['raumtypalternativ'];
|
||||
$le_obj->sprache=$_POST['sprache'];
|
||||
$le_obj->lehre=isset($_POST['lehre']);
|
||||
$le_obj->anmerkung=$_POST['anmerkung'];
|
||||
$le_obj->unr=$_POST['unr'];
|
||||
$le_obj->lvnr=$_POST['lvnr'];
|
||||
$le_obj->updateamum=date('Y-m-d H:i:s');
|
||||
$le_obj->updatevon=$user;
|
||||
|
||||
if(!isset($_POST['status']) || $_POST['status']!=2)
|
||||
{
|
||||
//Datensatz Speichern
|
||||
if(!$le_obj->save())
|
||||
{
|
||||
echo "Fehler beim Speichern: $le_obj->errormsg";
|
||||
}
|
||||
else
|
||||
{
|
||||
//Status 3 = Speichern und Einfuegen
|
||||
//Bei status != 3 die Uebersichtsseite wieder anzeigen
|
||||
//ansonsten das Formular zum Neu anlegen erneut anzeigen
|
||||
if(!isset($_POST['status']) || $_POST['status']!=3)
|
||||
{
|
||||
unset($_GET['edit']);
|
||||
unset($_GET['new']);
|
||||
$stg = $_POST['studiengang'];
|
||||
$sem = $_POST['semester'];
|
||||
$stsem = $_POST['studiensemester'];
|
||||
}
|
||||
else
|
||||
echo "<br><h2>Daten wurden gespeichert</h2><br>";
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//Formular anzeigen
|
||||
if(isset($_GET['edit']) || isset($_GET['new']))
|
||||
{
|
||||
//Editier / Neu Ansicht
|
||||
if(isset($_GET['edit']))
|
||||
{
|
||||
//Datensatz laden
|
||||
$new=false;
|
||||
$le_obj = new lehreinheit($_GET['le_id']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$le_obj = new lehreinheit();
|
||||
$new=true;
|
||||
}
|
||||
|
||||
//Formular anzeigen
|
||||
echo "<a href='lv_verteilung.php?stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?'&order='.$order:'')."' class='linkgreen'><- Zurück zur Übersicht</a><br>";
|
||||
echo '<table width="100%" border="0" cellspacing="2" cellpadding="1">';
|
||||
echo "\n";
|
||||
echo "<tr><td><form name='form1' action='lv_verteilung.php?edit=true&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&le_id=$le_obj->lehreinheit_id".(isset($order)?'&order='.$order:'').(isset($_GET['new'])?'&new=true':'')."' method='POST'><input type='hidden' name='status' value='1'><input type='hidden' name='new' value='$new'></td></tr>";
|
||||
echo "\n";
|
||||
echo "<tr><td>Lvnr</td><td><input type='text' name='lvnr' value='$le_obj->lvnr'></td></tr>";
|
||||
echo "\n";
|
||||
|
||||
|
||||
|
||||
|
||||
//Wenn kein Studiengang/Semester angegeben ist
|
||||
if(!isset($stg_kz) || !isset($sem) || $stg_kz=='' || $stg_kz==-1 || $sem=='' || $sem==-1)
|
||||
{
|
||||
if($le_obj->lehrveranstaltung_id!='') //Bei Edit-Mode Studiengang und Semester der Lehreinheit laden
|
||||
{
|
||||
$qry = "SELECT studiengang_kz, semester FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$le_obj->lehrveranstaltung_id'";
|
||||
if ($result = $db->db_query($qry))
|
||||
{
|
||||
$row=$db->db_fetch_object($result);
|
||||
$stg_kz = $row->studiengang_kz;
|
||||
$semester=$row->semester;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$stg_kz=254;
|
||||
$semester=1;
|
||||
}
|
||||
}
|
||||
|
||||
//Studiengang Drop Down anzeigen
|
||||
echo "\n";
|
||||
echo "<tr><td>Studiengang</td><td><select name='studiengang' onChange='javascript: document.form1.status.value=\"2\"; document.form1.submit();'>";
|
||||
$sql_query = "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz";
|
||||
$result = $db->db_query($sql_query);
|
||||
|
||||
while($row=$db->db_fetch_object($result))
|
||||
{
|
||||
if($stg_kz==$row->studiengang_kz)
|
||||
echo "<option value='$row->studiengang_kz' selected>$row->kurzbz</option>";
|
||||
else
|
||||
echo "<option value='$row->studiengang_kz'>$row->kurzbz</option>";
|
||||
}
|
||||
|
||||
echo "</select></td></tr>";
|
||||
echo "\n";
|
||||
//Semester Drop Down anzeigen
|
||||
echo "<tr><td>Semester</td><td><select name='semester' onChange='javascript: document.form1.status.value=\"2\";document.form1.submit();'>";
|
||||
$sql_query = "SELECT max_semester FROM public.tbl_studiengang where studiengang_kz='$stg_kz'";
|
||||
$result = $db->db_query($sql_query);
|
||||
$row = $db->db_fetch_object($result);
|
||||
echo "<option value='0'>0</option>";
|
||||
for($i=0;$i<$row->max_semester;$i++)
|
||||
{
|
||||
if($semester==$i+1)
|
||||
echo "<option value='".($i+1)."' selected>".($i+1)."</option>";
|
||||
else
|
||||
echo "<option value='".($i+1)."'>".($i+1)."</option>";
|
||||
}
|
||||
|
||||
echo "</select></td></tr>";
|
||||
echo "\n";
|
||||
|
||||
//Lehrveranstaltung Drop Down anzeigen
|
||||
echo "<tr><td>Lehrveranstaltung</td><td><SELECT name='lv_id'>";
|
||||
|
||||
$sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz='$stg_kz' AND semester='$semester'";
|
||||
$result = $db->db_query($sql_query);
|
||||
|
||||
while($row=$db->db_fetch_object($result))
|
||||
{
|
||||
if($row->lehrveranstaltung_id==$le_obj->lehrveranstaltung_id)
|
||||
echo "<OPTION value='$row->lehrveranstaltung_id' selected>$row->bezeichnung</OPTION>";
|
||||
else
|
||||
echo "<OPTION value='$row->lehrveranstaltung_id'>$row->bezeichnung</OPTION>";
|
||||
}
|
||||
|
||||
echo "</SELECT></td></tr>";
|
||||
if(!isset($_GET['new']))
|
||||
{
|
||||
echo "<tr><td>Lektor</td><td>";
|
||||
$sql_query = "SELECT uid, vorname, nachname FROM campus.vw_mitarbeiter WHERE uid in(SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_obj->lehreinheit_id') ORDER BY nachname";
|
||||
$result = $db->db_query($sql_query);
|
||||
|
||||
while($row=$db->db_fetch_object($result))
|
||||
echo "$row->nachname $row->vorname ($row->uid)<br>";
|
||||
|
||||
echo "</td></tr>";
|
||||
}
|
||||
|
||||
//Lehrfach Drop Down anzeigen
|
||||
echo "\n";
|
||||
echo "<tr><td>Lehrfach</td><td><select name='lehrfach'>";
|
||||
|
||||
$sql_query = "SELECT lehrfach_id, bezeichnung, kurzbz FROM lehre.tbl_lehrfach WHERE studiengang_kz='$stg_kz' AND semester='$semester' ORDER BY bezeichnung";
|
||||
$result = $db->db_query($sql_query);
|
||||
//echo "<option value='0'>--keine Auswahl--</option>";
|
||||
while($row=$db->db_fetch_object($result))
|
||||
{
|
||||
if($le_obj->lehrfach_id==$row->lehrfach_id)
|
||||
echo "<option value='$row->lehrfach_id' selected>$row->kurzbz - $row->bezeichnung</option>";
|
||||
else
|
||||
echo "<option value='$row->lehrfach_id'>$row->kurzbz - $row->bezeichnung</option>";
|
||||
}
|
||||
|
||||
echo "</select></td></tr>";
|
||||
echo "\n";
|
||||
|
||||
//Lehrform Drop Down anzeigen
|
||||
echo "<tr><td>Lehrform</td><td><select name='lehrform'>";
|
||||
|
||||
$form_obj=new lehrform();
|
||||
|
||||
if(!$form_obj->getAll())
|
||||
echo "Fehler beim laden der Lehrform: $form_obj->errormsg";
|
||||
|
||||
foreach($form_obj->lehrform as $row)
|
||||
{
|
||||
if($le_obj->lehrform_kurzbz==$row->lehrform_kurzbz)
|
||||
echo "<option value='$row->lehrform_kurzbz' selected>$row->lehrform_kurzbz - $row->bezeichnung</option>";
|
||||
else
|
||||
echo "<option value='$row->lehrform_kurzbz'>$row->lehrform_kurzbz - $row->bezeichnung</option>";
|
||||
}
|
||||
|
||||
echo "</select></td></tr>";
|
||||
echo "\n";
|
||||
|
||||
//Raumtyp Drop Down anzeigen
|
||||
echo "<tr><td>Raumtyp</td><td><select name='raumtyp'>";
|
||||
$sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM public.tbl_raumtyp ORDER BY raumtyp_kurzbz";
|
||||
if (!$result = $db->db_query($sql_query))
|
||||
die($db->db_last_error());
|
||||
|
||||
while ($row = $db->db_fetch_object($result))
|
||||
{
|
||||
if($le_obj->raumtyp==$row->raumtyp_kurzbz)
|
||||
echo "<option value='$row->raumtyp_kurzbz' selected>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
|
||||
else
|
||||
echo "<option value='$row->raumtyp_kurzbz'>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
|
||||
}
|
||||
|
||||
echo "</select></td></tr>";
|
||||
echo "\n";
|
||||
|
||||
//RaumtypAlternativ Drop Down anzeigen
|
||||
echo "<tr><td>Raumtyp Alternativ</td><td><select name='raumtypalternativ'>";
|
||||
$sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM public.tbl_raumtyp ORDER BY raumtyp_kurzbz";
|
||||
if (!$result = $db->db_query($sql_query))
|
||||
die($db->db_last_error());
|
||||
|
||||
while ($row = $db->db_fetch_object($result))
|
||||
{
|
||||
if($le_obj->raumtypalternativ==$row->raumtyp_kurzbz)
|
||||
echo "<option value='$row->raumtyp_kurzbz' selected>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
|
||||
else
|
||||
echo "<option value='$row->raumtyp_kurzbz'>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
|
||||
}
|
||||
|
||||
echo "</select></td></tr>";
|
||||
echo "\n";
|
||||
|
||||
echo "<tr><td>Stundenblockung</td><td><input type='text' value='$le_obj->stundenblockung' name='stundenblockung' size='5'></td></tr>";
|
||||
echo "\n";
|
||||
echo "<tr><td>Wochenrythmus</td><td><input type='text' value='$le_obj->wochenrythmus' name='wochenrythmus' size='5'></td></tr>";
|
||||
echo "\n";
|
||||
echo "<tr><td>StartKW</td><td><input type='text' value='$le_obj->start_kw' name='startkw' size='5'></td></tr>";
|
||||
echo "\n";
|
||||
echo "<tr><td>Anmerkung</td><td><input type='text' value='$le_obj->anmerkung' name='anmerkung'></td></tr>";
|
||||
echo "\n";
|
||||
|
||||
//Studiensemester Drop Down anzeigen
|
||||
echo "<tr><td>Studiensemester</td><td><select name='studiensemester'>";
|
||||
$sql_query = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester";
|
||||
if (!$result = $db->db_query($sql_query))
|
||||
die($db->db_last_error());
|
||||
|
||||
while ($row = $db->db_fetch_object($result))
|
||||
{
|
||||
if($le_obj->studiensemester_kurzbz==$row->studiensemester_kurzbz)
|
||||
echo "<option value='$row->studiensemester_kurzbz' selected>$row->studiensemester_kurzbz</option>";
|
||||
else
|
||||
echo "<option value='$row->studiensemester_kurzbz'>$row->studiensemester_kurzbz</option>";
|
||||
}
|
||||
|
||||
echo "</select></td></tr>";
|
||||
echo "\n";
|
||||
|
||||
//Sprache Drop Down anzeigen
|
||||
echo "<tr><td>Sprache</td><td><select name='sprache'>";
|
||||
$sql_query = "SELECT sprache FROM public.tbl_sprache";
|
||||
if (!$result = $db->db_query($sql_query))
|
||||
die($db->db_last_error());
|
||||
|
||||
while ($row = $db->db_fetch_object($result))
|
||||
{
|
||||
if($le_obj->sprache==$row->sprache)
|
||||
echo "<option value='$row->sprache' selected>$row->sprache</option>";
|
||||
else
|
||||
echo "<option value='$row->sprache'>$row->sprache</option>";
|
||||
}
|
||||
|
||||
echo "</select></td></tr>";
|
||||
echo "\n";
|
||||
|
||||
echo "<tr><td>UNr</td><td><input type='text' value='$le_obj->unr' name='unr'></td></tr>";
|
||||
echo "\n";
|
||||
if($le_obj->lehre=='t')
|
||||
$le_obj->lehre='on';
|
||||
echo "<tr><td>Lehre</td><td><input type='checkbox' name='lehre'". ($le_obj->lehre=='on'?'checked':'')."></td></tr>";
|
||||
echo "<tr><td> </td></tr>";
|
||||
echo "\n";
|
||||
echo "<tr><td> </td><td><input type='submit' name='btn_submit' value='Speichern'>";
|
||||
//Beim neu anlegen einen zusaetzlichen Button anzeigen zum Speichern und erneutem Einfuegen
|
||||
if(isset($_GET['new']))
|
||||
echo "<input name='submit1' type='button' value='Speichern und Einfügen' OnClick='javascript:document.form1.status.value=\"3\";document.form1.submit();'";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
echo "</form>";
|
||||
}
|
||||
else
|
||||
{
|
||||
//Normalansicht (Gesamtuebersicht der Lehreinheiten)
|
||||
if(!isset($order))
|
||||
$order="tbl_lehreinheit.lehrveranstaltung_id";
|
||||
|
||||
if(!isset($stsem))
|
||||
{
|
||||
$stsem_obj = new studiensemester();
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
}
|
||||
if(!isset($stg))
|
||||
{
|
||||
$stg=227;
|
||||
}
|
||||
if(!isset($lektor))
|
||||
{
|
||||
$lektor=-1;
|
||||
}
|
||||
if(!isset($sem))
|
||||
{
|
||||
$sem=-1;
|
||||
}
|
||||
|
||||
if(isset($saved))
|
||||
{
|
||||
echo "<br><h2>Daten wurden gespeichert</h2><br>";
|
||||
}
|
||||
|
||||
//Aendern der Stundenblockung
|
||||
if(isset($_GET['leid']) && isset($_POST['stb']) && is_numeric($_GET['leid']) && is_numeric($_POST['stb']))
|
||||
{
|
||||
$sql_query = "UPDATE lehre.tbl_lehreinheit SET
|
||||
stundenblockung='". $_POST['stb']."',
|
||||
updateamum=now(), updatevon='".$user."'
|
||||
WHERE lehreinheit_id='". $_GET['leid']."'";
|
||||
if($db->db_query($sql_query))
|
||||
echo "<br><h2>Update durchgeführt</h2><br>";
|
||||
else
|
||||
echo "<br><h2>Update Fehlgeschlagen, Bitte erneut versuchen</h2><br>";
|
||||
}
|
||||
|
||||
//Aendern des Lehre Feldes
|
||||
if(isset($_GET['leid']) && isset($_GET['lehre']) && is_numeric($_GET['leid']))
|
||||
{
|
||||
$sql_query = "UPDATE lehre.tbl_lehreinheit SET lehre=not lehre, updateamum=now(), updatevon='$user' WHERE lehreinheit_id ='".$_GET['leid']."'";
|
||||
if($db->db_query($sql_query))
|
||||
echo "<br><h2>Update durchgeführt</h2><br>";
|
||||
else
|
||||
echo "<br><h2><font color='#FF0000'>Fehler beim Update ".$db->db_last_error()."</font></h2><br>";
|
||||
}
|
||||
|
||||
//Loeschen einer Lehreinheit
|
||||
if(isset($del) && isset($_GET['le_id']))
|
||||
{
|
||||
$le_obj = new lehreinheit();
|
||||
if($le_obj->delete($_GET['le_id']))
|
||||
{
|
||||
echo "<br><h2>DELETE durchgeführt</h2><br>";
|
||||
}
|
||||
else
|
||||
echo $le_obj->errormsg;
|
||||
|
||||
}
|
||||
|
||||
echo '<table width="600" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top">';
|
||||
//Ausgeben der Studiensemester zb WS2005, SS2006 etc
|
||||
echo "<a href='lv_verteilung.php?stsem=-1&stg=$stg&sem=$sem&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'>Alle </a>";
|
||||
$stsem_obj = new studiensemester();
|
||||
$stsem_obj->getAll();
|
||||
foreach($stsem_obj->studiensemester as $row)
|
||||
echo "- <a href='lv_verteilung.php?stsem=$row->studiensemester_kurzbz&stg=$stg&sem=$sem&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'> $row->studiensemester_kurzbz </a>";
|
||||
|
||||
echo "</td><td align='center'>";
|
||||
echo "<form action='lv_verteilung.php?new=true&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&order=$order' method='POST'><input type='submit' value='NEU'></form>";
|
||||
echo "</td></tr></table>";
|
||||
|
||||
$stg_obj = new studiengang();
|
||||
$stg_obj->getAll();
|
||||
|
||||
echo "\n";
|
||||
echo '<table border="0" cellspacing="0" cellpadding="0"><tr>';
|
||||
//Studiengang Drop Down Anzeigen
|
||||
echo "<td>Studiengang:</td><td>Lektor:</td></tr>";
|
||||
echo "<tr><td><form name='f_stg' action='lv_verteilung.php?stsem=$stsem&lektor=$lektor".(isset($order)?"&order=$order":"")."' method='POST'>";
|
||||
echo "<SELECT name='stg' onChange='javascript:document.f_stg.submit();'>";
|
||||
|
||||
if($stg==-1 || $lektor==-1)
|
||||
echo "<option value='-1' selected>--Alle anzeigen--</option>";
|
||||
else
|
||||
echo "<option value='-1'>--Alle anzeigen--</option>";
|
||||
|
||||
//Ausgeben der Studiengänge zb BEL, DVT etc
|
||||
foreach($stg_obj->result as $row)
|
||||
{
|
||||
if($row->studiengang_kz==$stg)
|
||||
echo "<option value='$row->studiengang_kz' selected>$row->kuerzel</option>";
|
||||
else
|
||||
echo "<option value='$row->studiengang_kz'>$row->kuerzel</option>";
|
||||
}
|
||||
echo "</SELECT></form></td>";
|
||||
echo "\n";
|
||||
|
||||
$sql_query = "SELECT uid, nachname, vorname FROM campus.vw_mitarbeiter WHERE lektor=true ORDER BY nachname, vorname";
|
||||
$result = $db->db_query($sql_query);
|
||||
if (!$result = $db->db_query($sql_query))
|
||||
die($db->db_last_error());
|
||||
|
||||
echo "\n";
|
||||
echo "<td><form name='f_lek' action='lv_verteilung.php?stsem=$stsem&stg=$stg&sem=$sem".(isset($order)?"&order=$order":"")."' method='POST'>";
|
||||
//Lektor Drop Down anzeigen
|
||||
echo "<SELECT name='lektor' onChange='javascript:document.f_lek.submit();'>";
|
||||
if($lektor!='-1')
|
||||
echo "<option value='-1' selected>--Alle anzeigen--</option>";
|
||||
else
|
||||
echo "<option value='-1'>--Alle anzeigen--</option>";
|
||||
|
||||
//Ausgeben der Lektoren
|
||||
|
||||
while($row=$db->db_fetch_object($result))
|
||||
{
|
||||
if($lektor==$row->uid)
|
||||
echo "<option value='$row->uid' selected>$row->nachname $row->vorname ($row->uid)</option>";
|
||||
else
|
||||
echo "<option value='$row->uid'>$row->nachname $row->vorname ($row->uid)</option>";
|
||||
}
|
||||
echo "</SELECT></form></td></tr><tr><td>";
|
||||
echo "\n";
|
||||
|
||||
if($stg!=-1) //Wenn ein Studiengang ausgewählt wurde
|
||||
{
|
||||
//Anzeigen der Semester
|
||||
echo "Semester:</td>";
|
||||
echo "<td><a href='lv_verteilung.php?stsem=$stsem&stg=$stg&sem=-1&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'>Alle </a>";
|
||||
$stg_obj = new studiengang($stg);
|
||||
|
||||
for($i=1;$i<($stg_obj->max_semester+1);$i++)
|
||||
{
|
||||
echo "-<a href='lv_verteilung.php?stsem=$stsem&stg=$stg&sem=$i&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'> $i </a>";
|
||||
}
|
||||
}
|
||||
echo " </td></tr></table><br>";
|
||||
|
||||
echo "Aktuelle Auswahl:";
|
||||
if($stsem!=-1)
|
||||
echo " Studiensemester: $stsem";
|
||||
if($stg!=-1)
|
||||
{
|
||||
echo " Studiengang: $stg_obj->kuerzel";
|
||||
}
|
||||
if($sem!=-1)
|
||||
echo " Semester: $sem";
|
||||
if($lektor!=-1)
|
||||
echo " Lektor: $lektor";
|
||||
|
||||
echo "<br>";
|
||||
//Tabelle aufbauen wenn nicht erster aufruf
|
||||
|
||||
//Daten holen
|
||||
$qry = "SELECT tbl_lehreinheit.lehre as le_lehre, * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE true";
|
||||
if($lektor!=-1)
|
||||
$qry = "SELECT tbl_lehreinheit.lehre as le_lehre,* FROM lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheitmitarbeiter WHERE
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
mitarbeiter_uid='$lektor'";
|
||||
|
||||
if($stsem!=-1)
|
||||
$qry.=" AND studiensemester_kurzbz='$stsem'";
|
||||
if($sem!=-1)
|
||||
$qry.=" AND semester='$sem'";
|
||||
if($stg!=-1)
|
||||
$qry.=" AND studiengang_kz='$stg'";
|
||||
|
||||
$qry.=" ORDER BY $order";
|
||||
//echo $qry;
|
||||
if(!$result = $db->db_query($qry))
|
||||
die($db->db_last_error());
|
||||
if ($db->db_num_rows($result))
|
||||
{
|
||||
echo "\n";
|
||||
echo '<table class="liste">';
|
||||
echo "\n";
|
||||
echo ' <tr class="liste">';
|
||||
//Kopfzeile der Tabelle
|
||||
echo "<td> </td><td> </td><td>Gruppen</td>";
|
||||
//echo "<td><a href='lv_verteilung.php?stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&order=lektor'>Lektor</a></td>";
|
||||
echo "<td>Lektor</td>";
|
||||
echo "<td>Raumtyp</td><td>Blockung</td><td>WR</td><td>LF</td><td>Lehre</td>";
|
||||
echo "<td>LVbezeichnung</tr>";
|
||||
echo "\n";
|
||||
|
||||
//Tabellenelemente rausschreiben
|
||||
for($i=0;$row = $db->db_fetch_object($result);$i++)
|
||||
{
|
||||
echo "\n";
|
||||
echo ' <tr class="liste'.($i%2).'">';
|
||||
echo "<td><a href='lv_verteilung.php?edit=true&le_id=$row->lehreinheit_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?'&order='.$order:'')."' class='linkgreen'>edit</a></td>";
|
||||
echo "<td><a href='lv_verteilung.php?le_id=$row->lehreinheit_id&del=1&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?"&order=$order":"")."' onClick='javascript:return conf_del();' class='linkgreen'>delete</a></td>";
|
||||
echo "<td>";
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
if($result_grp = $db->db_query($qry))
|
||||
{
|
||||
$i=0;
|
||||
while($row_grp=$db->db_fetch_object($result_grp))
|
||||
{
|
||||
if($i!=0)
|
||||
echo ', ';
|
||||
$i=1;
|
||||
if($row_grp->gruppe_kurzbz!='')
|
||||
echo $row_grp->gruppe_kurzbz;
|
||||
else
|
||||
{
|
||||
$stg_obj1 = new studiengang($row_grp->studiengang_kz);
|
||||
echo $stg_obj1->kuerzel.$row_grp->semester.$row_grp->verband.$row_grp->gruppe;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
echo '</td>';
|
||||
$qry = "SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row->lehreinheit_id'";
|
||||
echo '<td>';
|
||||
if($result_ma = $db->db_query($qry))
|
||||
{
|
||||
$i=0;
|
||||
while($row_ma = $db->db_fetch_object($result_ma))
|
||||
{
|
||||
if($i!=0)
|
||||
echo ", ";
|
||||
echo $row_ma->mitarbeiter_uid;
|
||||
$i=1;
|
||||
}
|
||||
}
|
||||
echo '</td>';
|
||||
echo "<td nowrap>$row->raumtyp / $row->raumtypalternativ</td>";
|
||||
//echo "<td>$row->stundenblockung</td>";
|
||||
echo "<td nowrap><form action='lv_verteilung.php?leid=$row->lehreinheit_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&lvnr=$row->lvnr".(isset($order)?"&order=$order":"")."' method='POST'><input type='text' value='$row->stundenblockung' size='2' name='stb'><input type='submit' value='ok'></form></td>";
|
||||
echo "<td>$row->wochenrythmus</td>";
|
||||
$qry = "SELECT kurzbz FROM lehre.tbl_lehrfach WHERE lehrfach_id='$row->lehrfach_id'";
|
||||
$result_lf = $db->db_query($qry);
|
||||
$row_lf=$db->db_fetch_object($result_lf);
|
||||
echo "<td>$row_lf->kurzbz</td>";
|
||||
echo "<td><form action='lv_verteilung.php?leid=$row->lehreinheit_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&lehre=$row->le_lehre".(isset($order)?"&order=$order":"")."' method='POST'><input type='image' src='../../../skin/images/".($row->le_lehre=='t'?'true.gif':'false.gif')."'></form></td>";
|
||||
//echo "<td nowrap><form action='lv_verteilung.php?lfnr=$row->lehrfach_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?"&order=$order":"")."' method='POST'><input type='text' value='$row->lehrevz' size='5' name='lvz'><input type='submit' value='ok'></form></td>";
|
||||
echo "<td>$row->bezeichnung</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<br>Keine Daten mit diesen Kriterien Vorhanden";
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
+214
-264
@@ -24,20 +24,28 @@ var studienordnung_bezeichnung='';
|
||||
var studienplan_id='';
|
||||
var lehrveranstaltungen='';
|
||||
|
||||
// Speichert die Parameter des aktuell angezeigten Studienplans fuer Refresh des Trees
|
||||
var loadLehrveranstaltungSTPLStudienplan_id = '';
|
||||
var loadLehrveranstaltungSTPLBezeichnung = '';
|
||||
var loadLehrveranstaltungSTPLSemester = '';
|
||||
|
||||
// Wenn true sind die LV Filter bereits geladen und muessen nicht erneut geladen werden
|
||||
var isLVFilterLoaded=false;
|
||||
|
||||
/**
|
||||
* Error-Behandlung bei Ajax Requests
|
||||
*/
|
||||
function loadError(xhr, textStatus, errorThrown)
|
||||
{
|
||||
if(xhr.status==200)
|
||||
{
|
||||
alert('Fehler:'+xhr.responseText);
|
||||
}
|
||||
else
|
||||
alert('Fehler beim Laden der Daten. ErrorNr:'+xhr.status);
|
||||
}
|
||||
|
||||
/**
|
||||
* Schreibt die Ueberschrift des angezeigten Studienplanes
|
||||
*/
|
||||
function drawHeader(text)
|
||||
{
|
||||
if(text===undefined)
|
||||
@@ -59,7 +67,7 @@ function drawHeader(text)
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt die Studienordnungen und zeigt diese linken Menue an
|
||||
* Laedt die Studienordnungen und zeigt diese im linken Menue an
|
||||
*/
|
||||
function loadStudienordnung()
|
||||
{
|
||||
@@ -89,7 +97,6 @@ function loadStudienordnung()
|
||||
error: loadError
|
||||
}).success(function(data)
|
||||
{
|
||||
// console.log(data);
|
||||
if(data.error=='true')
|
||||
{
|
||||
alert('Fehler:'+data.errormsg);
|
||||
@@ -146,7 +153,6 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
|
||||
error: loadError
|
||||
}).success(function(data)
|
||||
{
|
||||
// console.log(data);
|
||||
if(data.error=='true')
|
||||
{
|
||||
alert('Fehler:'+data.errormsg);
|
||||
@@ -197,11 +203,33 @@ function drawStudienplan(data)
|
||||
$('#studienplan').html(obj);
|
||||
}
|
||||
|
||||
/**
|
||||
* Konvertiert den Tree fuer den Studienplan damit dieser mit jstree angezeigt werden kann
|
||||
*/
|
||||
function GenerateTreeChilds(data)
|
||||
{
|
||||
var children = [];
|
||||
if(data.children!==undefined)
|
||||
{
|
||||
// Rekursiv die darunterliegenden LVs aufloesen
|
||||
for(i in data.children)
|
||||
children.push(GenerateTreeChilds(data.children[i]));
|
||||
}
|
||||
var obj = {
|
||||
"data":data.bezeichnung,
|
||||
"metadata": {"lehrveranstaltung_id":data.lehrveranstaltung_id,"bezeichnung":data.bezeichnung,"ects":data.ects,"semesterstunden":data.semesterstunden},
|
||||
"attr":{"id":data.studienplan_lehrveranstaltung_id,"rel":data.lehrtyp_kurzbz,"lvID":data.lehrveranstaltung_id,"studienplan_lehrveranstaltung_id":data.studienplan_lehrveranstaltung_id},
|
||||
"children":children
|
||||
};
|
||||
return obj;
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt die Lehrveranstaltungen eines Studienplanes
|
||||
*/
|
||||
function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
|
||||
{
|
||||
// Daten in globale Variable Speichern damit der Tree spaeter refresht werden kann
|
||||
loadLehrveranstaltungSTPLStudienplan_id = studienplan_id;
|
||||
loadLehrveranstaltungSTPLBezeichnung = bezeichnung;
|
||||
loadLehrveranstaltungSTPLSemester = max_semester;
|
||||
@@ -209,47 +237,72 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
|
||||
//studienplan_id = studienplan_id;
|
||||
studienplan_bezeichnung=bezeichnung;
|
||||
drawHeader();
|
||||
|
||||
// Laden der Daten
|
||||
$.ajax(
|
||||
{
|
||||
dataType: "json",
|
||||
url: "../../soap/lehrveranstaltung.json.php",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
data: {
|
||||
"typ": "json",
|
||||
"class": "lehrveranstaltung",
|
||||
"method": "getLvTree",
|
||||
// "parameter_0": 100, //for debugging
|
||||
"studienplan_id": studienplan_id,
|
||||
"semester": max_semester
|
||||
"method": "getLvTree",
|
||||
"parameter_0": studienplan_id,
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data)
|
||||
{
|
||||
/*
|
||||
var treeData=new Array();
|
||||
for(var i in data.result)
|
||||
{
|
||||
var attribute = new Array();
|
||||
attribute["id"]=data.result[i][0].lehrveranstaltung_id;
|
||||
attribute["rel"]=data.result[i][0].lehrtyp_kurzbz;
|
||||
attribute["studienplan_lehrveranstaltung_id"]=data.result[i][0].studienplan_lehrveranstaltung_id;
|
||||
|
||||
var object = new Array();
|
||||
object["metadata"]=data.result[i][0];
|
||||
object["attr"]=attribute;
|
||||
treeData.push(object);
|
||||
// Daten konvertieren damit diese im Tree angezeigt werden koennen
|
||||
var treeData=[];
|
||||
var semester=max_semester;
|
||||
|
||||
// Semester Baum aufbauen
|
||||
|
||||
// 0er Semester direkt anzeigen (als uebergeordnete LVs)
|
||||
var children = [];
|
||||
for(i in data.return)
|
||||
{
|
||||
var item = data.return[i];
|
||||
if(item.stpllv_semester==0)
|
||||
{
|
||||
treeData.push(GenerateTreeChilds(item));
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
// Alle anderen Semester durchlaufen
|
||||
for(var sem=1;sem<=semester;sem++)
|
||||
{
|
||||
// LVs die direkt unter diesem Semester liegen
|
||||
var children = [];
|
||||
for(i in data.return)
|
||||
{
|
||||
var item = data.return[i];
|
||||
if(item.stpllv_semester==sem)
|
||||
{
|
||||
children.push(GenerateTreeChilds(item));
|
||||
}
|
||||
}
|
||||
|
||||
var obj = {
|
||||
"data":sem+'. Semester',
|
||||
"attr":{"id":sem,"rel":"semester"},
|
||||
"children":children
|
||||
};
|
||||
treeData.push(obj);
|
||||
}
|
||||
|
||||
// DIV fuer den Tree neu anlegen damit der alte Tree vollstaendig entfernt wird
|
||||
$("#data").html("<div id='treeData'></div>");
|
||||
// if(data.result[0].lehrveranstaltung_id !== null)
|
||||
// {
|
||||
// Anzeigen des Trees mit den Lehrveranstaltungen
|
||||
$("#treeData").jstree({
|
||||
|
||||
// Anzeigen des Trees mit den Lehrveranstaltungen
|
||||
$("#treeData").jstree({
|
||||
ui: {
|
||||
"select_limit": 1,
|
||||
"select_multiple_modifier": "ctrl"
|
||||
},
|
||||
json_data: {
|
||||
data: data.result
|
||||
data: treeData // Daten an den Tree binden
|
||||
},
|
||||
crrm: {
|
||||
move: {
|
||||
@@ -309,13 +362,17 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
|
||||
return this._get_node(a).attr("rel") > this._get_node(b).attr("rel");
|
||||
},
|
||||
contextmenu: {
|
||||
// Kontextmenue
|
||||
"items" : function(node) {
|
||||
// Loeschen nur anzeigen wenn Eintrag kein Semester ist
|
||||
if(node.attr("rel") !== "semester")
|
||||
{
|
||||
return {
|
||||
"Delete" : {
|
||||
"label" : "Eintrag entfernen",
|
||||
"action": function(obj){
|
||||
// Pruefen ob LVs unterhalb dieser LV haengen,
|
||||
// falls ja wird das loeschen verhindert
|
||||
if(obj.children().find("li").length === 0)
|
||||
{
|
||||
var conf = confirm("Wollen Sie \""+this.get_text(obj)+"\" wirklich aus diesem Studienplan löschen?");
|
||||
@@ -338,16 +395,24 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
|
||||
},
|
||||
plugins: ["themes", "ui", "dnd", "grid", "json_data", "crrm", "types", "sort", "contextmenu"]
|
||||
}).bind("move_node.jstree", function(event, data)
|
||||
{
|
||||
{
|
||||
// Verschieben eines Eintrages
|
||||
|
||||
// Studienplan_lehrveranstaltung_id ermitteln
|
||||
var studienplan_lehrveranstaltung_id='';
|
||||
if(data.rslt.o[0].attributes.studienplan_lehrveranstaltung_id)
|
||||
studienplan_lehrveranstaltung_id=data.rslt.o[0].attributes.studienplan_lehrveranstaltung_id.value;
|
||||
|
||||
// Aenderung speichern
|
||||
saveJsondataFromTree(data.rslt.o[0].id, studienplan_id, studienplan_lehrveranstaltung_id);
|
||||
|
||||
// ECTS Summen neu berechnen
|
||||
var root = data.inst.get_container_ul();
|
||||
var nodes = root[0].childNodes;
|
||||
for(var i=0; i<nodes.length; i++)
|
||||
{
|
||||
if(nodes[i].getAttribute("rel") === "semester"){
|
||||
if(nodes[i].getAttribute("rel") === "semester")
|
||||
{
|
||||
writeEctsSum(nodes[i]);
|
||||
}
|
||||
|
||||
@@ -356,6 +421,8 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
|
||||
writeOverallSum(nodes);
|
||||
}).bind("loaded.jstree", function(event, data)
|
||||
{
|
||||
// Wenn der Tree geladen wird, die ECTS Summen der einzelnen Semester berechnen
|
||||
|
||||
// $(".col_ects").css("width", "5%");
|
||||
// $(".header_ects").css("width", "5%");
|
||||
// $(".col_ects").css("min-width", "50px");
|
||||
@@ -438,75 +505,43 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
|
||||
{
|
||||
$("#tab-kompatibel").html("<p>Klicken Sie auf eine Lehrveranstaltung um die kompatiblen Lehrveranstaltungen anzuzeigen</p>");
|
||||
}
|
||||
});
|
||||
|
||||
if(!isLVFilterLoaded)
|
||||
{
|
||||
$("#lehrveranstaltung").html("<h3>Organisationseinheit</h3><div id='oeDiv'></div>");
|
||||
$.ajax(
|
||||
{
|
||||
dataType: "json",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
data: {
|
||||
"typ": "json",
|
||||
"class": "organisationseinheit",
|
||||
"method": "getAll",
|
||||
"parameter_0":true,
|
||||
"parameter_1":true
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data)
|
||||
{
|
||||
var html = "<div><select id='oeDropdown' style='max-width: 200px' onchange='loadFilteredLehrveranstaltungen();'><option value=''>-- Keine --</option>";
|
||||
for(i in data.result)
|
||||
{
|
||||
if(data.result[i].aktiv===true)
|
||||
{
|
||||
html+='<option value="'+data.result[i].oe_kurzbz+'">'+data.result[i].organisationseinheittyp_kurzbz+' '+data.result[i].bezeichnung+'</option>';
|
||||
}
|
||||
}
|
||||
html+="</select></div>";
|
||||
$("#oeDiv").html(html);
|
||||
loadLehrtypen();
|
||||
});
|
||||
/* }
|
||||
}
|
||||
else
|
||||
{
|
||||
$('#treeData').addClass("jstree-drop");
|
||||
$('#treeData').css("border", "1px solid black");
|
||||
|
||||
$('#treeData').jstree({
|
||||
"json_data": {
|
||||
"data" : [ ]
|
||||
},
|
||||
crrm: {
|
||||
move: {
|
||||
"always_copy": "multitree"
|
||||
}
|
||||
},
|
||||
dnd: {
|
||||
"drag_check": function(data){
|
||||
return {
|
||||
after: true,
|
||||
before: true,
|
||||
inside: true
|
||||
};
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
columns: [
|
||||
{width: 300, header: "Lehrveranstaltung", value: "bezeichnung", source: "metadata"},
|
||||
{width: 80, header: "Semester", value: "semester", source: "metadata"},
|
||||
{width: 50, header: "ECTS", value: "ects", source: "metadata"},
|
||||
{width: 120, header: "Semesterstunden", value: "semesterstunden", source: "metadata"}
|
||||
],
|
||||
resizable: true
|
||||
},
|
||||
"plugins": ["themes", "json_data", "ui", "crrm", "dnd", "grid", "sort"]
|
||||
}).bind("move_node.jstree", function (e, data) {
|
||||
saveJsondataFromTree("copy_"+data.rslt.o[0].id, studienplan_id);
|
||||
writeEctsSum(data.rslt.np);
|
||||
hideAllTreeColumns();
|
||||
});
|
||||
// Filter sind bereits vorhanden, nur die LVs und Semesteranzahl werden neu geladen
|
||||
loadSemester();
|
||||
}
|
||||
*/
|
||||
$("#lehrveranstaltung").html("<h3>Organisationseinheit</h3><div id='oeDiv'></div>");
|
||||
$.ajax(
|
||||
{
|
||||
dataType: "json",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
data: {
|
||||
"typ": "json",
|
||||
"class": "organisationseinheit",
|
||||
"method": "getAll",
|
||||
"parameter_0":true,
|
||||
"parameter_1":true
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data)
|
||||
{
|
||||
var html = "<div><select id='oeDropdown' style='max-width: 200px' onchange='loadFilteredLehrveranstaltungen();'><option value=''>-- Keine --</option>";
|
||||
for(i in data.result)
|
||||
{
|
||||
if(data.result[i].aktiv===true)
|
||||
{
|
||||
html+='<option value="'+data.result[i].oe_kurzbz+'">'+data.result[i].organisationseinheittyp_kurzbz+' '+data.result[i].bezeichnung+'</option>';
|
||||
}
|
||||
}
|
||||
html+="</select></div>";
|
||||
$("#oeDiv").html(html);
|
||||
loadLehrtypen();
|
||||
});
|
||||
});
|
||||
$( "#tabs" ).show();
|
||||
}
|
||||
@@ -569,28 +604,6 @@ function loadLVKompatibilitaet(lvid)
|
||||
$("#tab-kompatibel").html(html);
|
||||
|
||||
});
|
||||
|
||||
/*
|
||||
$.ajax(
|
||||
{
|
||||
dataType: "html",
|
||||
url: "lehrveranstaltung_kompatibel.php",
|
||||
type: "GET",
|
||||
data: {
|
||||
"lehrveranstaltung_id":lvid
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data)
|
||||
{
|
||||
//console.log(data);
|
||||
// lvdata = data.result[0]
|
||||
// var html = "Bezeichnung: "+lvdata.bezeichnung;
|
||||
// html+="<br>Kurzbezeichnung: "+lvdata.kurzbz;
|
||||
// html+="<br>ID: "+lvdata.lehrveranstaltung_id;
|
||||
// html+="<br>ECTS: "+lvdata.ects;
|
||||
// html+="<br>Semesterstunden: "+lvdata.semesterstunden;
|
||||
$("#tab-kompatibel").html(data);
|
||||
});*/
|
||||
}
|
||||
|
||||
|
||||
@@ -643,7 +656,7 @@ function loadFilteredLehrveranstaltungen()
|
||||
if($("#oeDropdown option:selected").val() === "")
|
||||
{
|
||||
$.ajax(
|
||||
{
|
||||
{
|
||||
dataType: "json",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
data: {
|
||||
@@ -667,7 +680,7 @@ function loadFilteredLehrveranstaltungen()
|
||||
}
|
||||
else
|
||||
{
|
||||
//TODO get LVs by OE
|
||||
//get LVs by OE
|
||||
$.ajax(
|
||||
{
|
||||
dataType: "json",
|
||||
@@ -684,127 +697,89 @@ function loadFilteredLehrveranstaltungen()
|
||||
}).success(function(data)
|
||||
{
|
||||
showLVTree(data);
|
||||
/*
|
||||
if(data.result[0].lehrveranstaltung_id!==null)
|
||||
{
|
||||
|
||||
if($("#lvListe").length === 0)
|
||||
{
|
||||
$("#filteredLVs").html("<h3>Lehrveranstaltungen</h3><div id='lvListe'></div>");
|
||||
}
|
||||
$("#lvListe").jstree({
|
||||
ui: {
|
||||
"select_limit": -1,
|
||||
"select_multiple_modifier": "ctrl"
|
||||
},
|
||||
json_data: {
|
||||
data: data.result
|
||||
},
|
||||
crrm: {
|
||||
move: {
|
||||
"check_move" : function(m)
|
||||
{
|
||||
return false;
|
||||
},
|
||||
"always_copy": "multitree"
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
columns: [
|
||||
{width: 325, header: "Lehrveranstaltung", value: "bezeichnung", source: "metadata"},
|
||||
{width: 50, header: "ECTS", value: "ects", source: "metadata"},
|
||||
{width: 80, header: "Semester", value: "semester", source: "metadata"},
|
||||
{width: 120, header: "Semesterstunden", value: "semesterstunden", source: "metadata"}
|
||||
],
|
||||
resizable: true
|
||||
},
|
||||
plugins: ["themes", "ui", "dnd", "grid", "json_data", "crrm", "types"]
|
||||
}).bind("loaded.jstree", function(event, data)
|
||||
{
|
||||
hideAllTreeColumns();
|
||||
});
|
||||
} else {
|
||||
$("#filteredLVs .jstree-grid-wrapper").remove();
|
||||
if($("#lvListe").length !== 0)
|
||||
{
|
||||
$("#lvListe").remove();
|
||||
}
|
||||
$("h3:contains('Lehrveranstaltungen')").remove();
|
||||
$("#filteredLVs").append("<div id='lvListe'>Keine Einträge gefunden!</div>");
|
||||
}*/
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function showLVTree(data)
|
||||
{
|
||||
if(data.result[0].lehrveranstaltung_id!==null)
|
||||
{
|
||||
if($("#lvListe").length === 0)
|
||||
{
|
||||
$("#filteredLVs").html("<h3>Lehrveranstaltungen</h3><div id='lvListe'></div>");
|
||||
if(data.result[0].lehrveranstaltung_id!==null)
|
||||
{
|
||||
|
||||
var TreeData = []
|
||||
for(i in data.result)
|
||||
{
|
||||
item = data.result[i];
|
||||
var obj = {
|
||||
"data":item.bezeichnung,
|
||||
"metadata": {"lehrveranstaltung_id":item.lehrveranstaltung_id,"bezeichnung":item.bezeichnung,"ects":item.ects,"semesterstunden":item.semesterstunden},
|
||||
"attr":{"id":item.lehrveranstaltung_id,"rel":item.lehrtyp_kurzbz,"lvID":item.lehrveranstaltung_id,"studienplan_lehrveranstaltung_id":item.studienplanlehrveranstaltung_id},
|
||||
};
|
||||
TreeData.push(obj);
|
||||
}
|
||||
|
||||
if($("#lvListe").length === 0)
|
||||
{
|
||||
$("#filteredLVs").html("<h3>Lehrveranstaltungen</h3><div id='lvListe'></div>");
|
||||
}
|
||||
$("#lvListe").jstree({
|
||||
ui: {
|
||||
"select_limit": 1,
|
||||
"select_multiple_modifier": "ctrl"
|
||||
},
|
||||
json_data: {
|
||||
data: TreeData
|
||||
},
|
||||
crrm: {
|
||||
move: {
|
||||
"check_move" : function(m)
|
||||
{
|
||||
return false;
|
||||
},
|
||||
"always_copy": "multitree"
|
||||
}
|
||||
$("#lvListe").jstree({
|
||||
ui: {
|
||||
"select_limit": 1,
|
||||
"select_multiple_modifier": "ctrl"
|
||||
},
|
||||
json_data: {
|
||||
data: data.result
|
||||
},
|
||||
crrm: {
|
||||
move: {
|
||||
"check_move" : function(m)
|
||||
{
|
||||
return false;
|
||||
},
|
||||
"always_copy": "multitree"
|
||||
},
|
||||
types: {
|
||||
"types" : {
|
||||
"lv" : {
|
||||
icon : {
|
||||
image : "../../skin/images/lv.png"
|
||||
}
|
||||
},
|
||||
types: {
|
||||
"types" : {
|
||||
// "valid_children" : ["semester", "lv", "default"],
|
||||
"lv" : {
|
||||
icon : {
|
||||
image : "../../skin/images/lv.png"
|
||||
}
|
||||
// max_children: 0
|
||||
},
|
||||
"modul" : {
|
||||
icon : {
|
||||
image : "../../skin/images/modul.png"
|
||||
}
|
||||
},
|
||||
"lf" : {
|
||||
icon : {
|
||||
//image : "../../include/js/jstree/icons/lehrveranstaltung.png"
|
||||
}
|
||||
}
|
||||
"modul" : {
|
||||
icon : {
|
||||
image : "../../skin/images/modul.png"
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
columns: [
|
||||
{width: 325, header: "Lehrveranstaltung", value: "bezeichnung", source: "metadata"},
|
||||
{width: 50, header: "ECTS", value: "ects", source: "metadata"},
|
||||
{width: 80, header: "Semester", value: "semester", source: "metadata"},
|
||||
{width: 120, header: "Semesterstunden", value: "semesterstunden", source: "metadata"}
|
||||
],
|
||||
resizable: true
|
||||
},
|
||||
plugins: ["themes", "ui", "dnd", "grid", "json_data", "crrm", "types", "sort"]
|
||||
}).bind("loaded.jstree", function(event, data)
|
||||
{
|
||||
hideAllTreeColumns();
|
||||
});
|
||||
} else {
|
||||
$("#filteredLVs .jstree-grid-wrapper").remove();
|
||||
if($("#lvListe").length !== 0)
|
||||
{
|
||||
$("#lvListe").remove();
|
||||
"lf" : {
|
||||
}
|
||||
}
|
||||
$("h3:contains('Lehrveranstaltungen')").remove();
|
||||
$("#filteredLVs").append("<div id='lvListe'>Keine Einträge gefunden!</div>");
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
columns: [
|
||||
{width: 325, header: "Lehrveranstaltung", value: "bezeichnung", source: "metadata"},
|
||||
{width: 50, header: "ECTS", value: "ects", source: "metadata"},
|
||||
{width: 80, header: "Semester", value: "semester", source: "metadata"},
|
||||
{width: 120, header: "Semesterstunden", value: "semesterstunden", source: "metadata"}
|
||||
],
|
||||
resizable: true
|
||||
},
|
||||
plugins: ["themes", "ui", "dnd", "grid", "json_data", "crrm", "types", "sort"]
|
||||
}).bind("loaded.jstree", function(event, data)
|
||||
{
|
||||
hideAllTreeColumns();
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#filteredLVs .jstree-grid-wrapper").remove();
|
||||
if($("#lvListe").length !== 0)
|
||||
{
|
||||
$("#lvListe").remove();
|
||||
}
|
||||
$("h3:contains('Lehrveranstaltungen')").remove();
|
||||
$("#filteredLVs").append("<div id='lvListe'>Keine Einträge gefunden!</div>");
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -869,6 +844,7 @@ function loadSemester()
|
||||
}
|
||||
html+="</select>";
|
||||
$("#semesterListe").html(html);
|
||||
isLVFilterLoaded=true;
|
||||
loadFilteredLehrveranstaltungen();
|
||||
});
|
||||
}
|
||||
@@ -942,43 +918,9 @@ function saveJsondataFromTree(nodeId, studienplan_id, studienplan_lehrveranstalt
|
||||
if(studienplan_lehrveranstaltung_id !== undefined && studienplan_lehrveranstaltung_id!='')
|
||||
neu = false;
|
||||
|
||||
// Pruefen ob diese Zuordnung bereits vorhanden ist
|
||||
// $.ajax(
|
||||
// {
|
||||
// dataType: "json",
|
||||
// url: "../../soap/fhcomplete.php",
|
||||
// type: "POST",
|
||||
// async: false,
|
||||
// data: {
|
||||
// "typ": "json",
|
||||
// "class": "studienplan",
|
||||
// "method": "containsLehrveranstaltung",
|
||||
// "parameter_0": studienplan_id,
|
||||
// "parameter_1": lehrveranstaltung_id
|
||||
// }
|
||||
// }).success(function(data)
|
||||
// {
|
||||
// if(data.return==false)
|
||||
// neu = true;
|
||||
// else
|
||||
// neu = false;
|
||||
// });
|
||||
|
||||
// Bei neuen Eintraegen kein Load noetig
|
||||
if(neu)
|
||||
{
|
||||
loaddata='';
|
||||
}
|
||||
|
||||
// Wenn der Eintrag keine Verschiebung im Tree ist, und die Lehrveranstaltung bereits im
|
||||
// Studienplan vorhanden ist -> Abbruch
|
||||
|
||||
// if(studienplan_lehrveranstaltung_id=='' && neu==false)
|
||||
// {
|
||||
// alert("Die Lehrveranstaltung ist bereits in diesem Studienplan vorhanden!");
|
||||
// $("#treeData").jstree("remove", $("#copy_"+nodeId));
|
||||
// return;
|
||||
// }
|
||||
|
||||
savedata = {
|
||||
"studienplan_id": studienplan_id,
|
||||
@@ -1030,9 +972,13 @@ function TreeSaveError(xhr, textStatus, errorThrown)
|
||||
else
|
||||
alert('Fehler beim Laden der Daten. ErrorNr:'+xhr.status);
|
||||
|
||||
// Studienplan Tree neu Laden um inkonsistente Anzeigen zu verhindern
|
||||
loadLehrveranstaltungSTPL(loadLehrveranstaltungSTPLStudienplan_id, loadLehrveranstaltungSTPLBezeichnung, loadLehrveranstaltungSTPLSemester);
|
||||
}
|
||||
|
||||
/**
|
||||
* Entfernt eine LV Zuordnung
|
||||
*/
|
||||
function deleteLehrveranstaltungFromStudienplan(lehrveranstaltung_studienplan_id)
|
||||
{
|
||||
$.ajax({
|
||||
@@ -1044,10 +990,14 @@ function deleteLehrveranstaltungFromStudienplan(lehrveranstaltung_studienplan_id
|
||||
"class": "studienplan",
|
||||
"method": "deleteStudienplanLehrveranstaltung",
|
||||
"parameter_0" : lehrveranstaltung_studienplan_id
|
||||
}
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data)
|
||||
{
|
||||
// console.log(data);
|
||||
if(data.error==true)
|
||||
{
|
||||
alert('Fehler beim Entfernen:'+data.errormsg);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -70,7 +70,7 @@ else
|
||||
$fb = $rechte->getFbKz();
|
||||
if(count($fb)>0)
|
||||
{
|
||||
$where = " AND EXISTS (SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE
|
||||
$where = " AND EXISTS (SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz) WHERE
|
||||
tbl_lehreinheit.studiensemester_kurzbz in(".$db->db_add_param($ws).",".$db->db_add_param($ss).") AND mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND
|
||||
fachbereich_kurzbz IN(";
|
||||
foreach ($fb as $fachbereich_kurzbz)
|
||||
@@ -184,7 +184,8 @@ if($result = $db->db_query($qry))
|
||||
lehre.tbl_lehreinheitmitarbeiter
|
||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||
JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz)
|
||||
WHERE
|
||||
mitarbeiter_uid=".$db->db_add_param($row->mitarbeiter_uid)."
|
||||
AND studiensemester_kurzbz in(".$db->db_add_param($ss).", ".$db->db_add_param($ws).")";
|
||||
@@ -201,4 +202,4 @@ if($result = $db->db_query($qry))
|
||||
}
|
||||
|
||||
echo '</body></html>';
|
||||
?>
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user