mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-03 20:09:29 +00:00
This commit is contained in:
@@ -69,28 +69,40 @@ if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$r
|
||||
}
|
||||
|
||||
|
||||
function check_kollision($lehreinheit_id, $mitarbeiter_uid, $mitarbeiter_uid_old)
|
||||
function kollision($lehreinheit_id, $mitarbeiter_uid, $mitarbeiter_uid_old)
|
||||
{
|
||||
return true;
|
||||
loadVariables($conn, $user);
|
||||
//Lehrstunden laden
|
||||
$lehrstunden=new lehrstunde($conn);
|
||||
$lehrstunde=new lehrstunde($conn);
|
||||
$lehrstunden->load_lehrstunden_le($lehreinheit_id,$mitarbeiter_uid_old);
|
||||
foreach ($lehrstunden->lehrstunden as $ls)
|
||||
{
|
||||
$lehrstunde->load($ls->stundenplan_id);
|
||||
$lehrstunde->lektor_uid=$mitarbeiter_uid;
|
||||
if ($lehrstunde->kollision)
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
|
||||
|
||||
if(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_save')
|
||||
{
|
||||
loadVariables($conn, $user);
|
||||
|
||||
|
||||
//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, fachbereich_kurzbz
|
||||
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 lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('lv-plan', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz) &&
|
||||
@@ -101,24 +113,24 @@ if(!$error)
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$lem = new lehreinheitmitarbeiter($conn, null, null, true);
|
||||
|
||||
|
||||
if(!$lem->load($_POST['lehreinheit_id'],$_POST['mitarbeiter_uid_old']))
|
||||
{
|
||||
$return = false;
|
||||
@@ -140,24 +152,24 @@ if(!$error)
|
||||
$lem->bismelden = ($_POST['bismelden']=='true'?true:false);
|
||||
$lem->updateamum = date('Y-m-d H:i:s');
|
||||
$lem->updatevon = $user;
|
||||
|
||||
|
||||
$lem->new=false;
|
||||
|
||||
|
||||
if(!$ignore_kollision && $lem->mitarbeiter_uid!=$lem->mitarbeiter_uid_old)
|
||||
{
|
||||
//check kollision
|
||||
if(check_kollision($lem->lehreinheit_id, $lem->mitarbeiter_uid, $lem->mitarbeiter_uid_old))
|
||||
if(!kollision($lem->lehreinheit_id, $lem->mitarbeiter_uid, $lem->mitarbeiter_uid_old))
|
||||
{
|
||||
//Update im Stundenplan
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehler: Die Aenderung des Lektors fuehrt zu einer Kollision im Stundenplan';
|
||||
$error = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
if($lem->save())
|
||||
@@ -178,15 +190,15 @@ 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, fachbereich_kurzbz
|
||||
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 lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('lv-plan', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz) &&
|
||||
@@ -197,30 +209,30 @@ if(!$error)
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
if(isset($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid']))
|
||||
{
|
||||
$lem = new lehreinheitmitarbeiter($conn, null, null, true);
|
||||
|
||||
|
||||
$lem->lehreinheit_id = $_POST['lehreinheit_id'];
|
||||
$lem->lehrfunktion_kurzbz = 'Lektor';
|
||||
$lem->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
|
||||
|
||||
|
||||
$lem->semesterstunden = '0';
|
||||
$lem->planstunden = '0';
|
||||
$lem->anmerkung = '';
|
||||
@@ -230,7 +242,7 @@ if(!$error)
|
||||
$lem->insertamum = date('Y-m-d H:i:s');
|
||||
$lem->insertvon = $user;
|
||||
$lem->new=true;
|
||||
|
||||
|
||||
//Stundensatz aus tbl_mitarbeiter holen
|
||||
$qry = "SELECT stundensatz FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
@@ -239,23 +251,23 @@ if(!$error)
|
||||
{
|
||||
if($row->stundensatz!='')
|
||||
$lem->stundensatz = $row->stundensatz;
|
||||
else
|
||||
else
|
||||
$lem->stundensatz = '0';
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error=true;
|
||||
$return=false;
|
||||
$errormsg='Mitarbeiter '.addslashes($_POST['mitarbeiter_uid']).' wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error=true;
|
||||
$return=false;
|
||||
$errormsg='Fehler bei einer Datenbankabfrage:'.pg_errormessage($conn);
|
||||
}
|
||||
|
||||
|
||||
//Faktor aus tbl_lehrveranstaltung holen
|
||||
$qry = "SELECT planfaktor FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".$_POST['lehreinheit_id']."';";
|
||||
if($result = pg_query($conn, $qry))
|
||||
@@ -264,23 +276,23 @@ if(!$error)
|
||||
{
|
||||
if($row->planfaktor!='')
|
||||
$lem->faktor = $row->planfaktor;
|
||||
else
|
||||
else
|
||||
$lem->faktor = '0';
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehrveranstaltung wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Fehler in einer Datenbankabfrage:'.pg_errormessage($conn);
|
||||
}
|
||||
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
if($lem->save())
|
||||
@@ -296,7 +308,7 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehlerhafte Parameteruebergabe';
|
||||
@@ -305,15 +317,15 @@ 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, fachbereich_kurzbz
|
||||
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 lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('lv-plan', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz) &&
|
||||
@@ -324,27 +336,27 @@ if(!$error)
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
//Lehreinheitmitarbeiterzuteilung loeschen
|
||||
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='".$_POST['lehreinheit_id']."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'
|
||||
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".$_POST['lehreinheit_id']."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'
|
||||
UNION
|
||||
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".$_POST['lehreinheit_id']."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
@@ -354,8 +366,8 @@ if(!$error)
|
||||
$return = false;
|
||||
$errormsg = 'Dieser Lektor kann nicht geloescht werden da er schon verplant ist';
|
||||
}
|
||||
else
|
||||
{
|
||||
else
|
||||
{
|
||||
$leg = new lehreinheitmitarbeiter($conn);
|
||||
if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid']))
|
||||
{
|
||||
@@ -368,7 +380,7 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehler:'.$qry;
|
||||
@@ -383,15 +395,15 @@ 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, fachbereich_kurzbz
|
||||
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 lehreinheit_id=(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."')";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('lv-plan', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz) &&
|
||||
@@ -402,20 +414,20 @@ if(!$error)
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$qry = "SELECT count(*) as anzahl FROM lehre.tbl_lehreinheitgruppe, lehre.tbl_lehreinheit, campus.tbl_uebung WHERE
|
||||
@@ -426,7 +438,7 @@ if(!$error)
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if($row->anzahl>0)
|
||||
if($row->anzahl>0)
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
@@ -434,18 +446,18 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$retur = false;
|
||||
$errormsg = 'Fehler beim Ermitteln ob eine Kreuzerlliste vorhanden ist';
|
||||
}
|
||||
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
//Lehreinheitgruppezuteilung loeschen
|
||||
if(isset($_POST['lehreinheitgruppe_id']) && is_numeric($_POST['lehreinheitgruppe_id']))
|
||||
{
|
||||
{
|
||||
$leg = new lehreinheitgruppe($conn);
|
||||
if($leg->delete($_POST['lehreinheitgruppe_id']))
|
||||
{
|
||||
@@ -467,15 +479,15 @@ 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, fachbereich_kurzbz
|
||||
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 lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
|
||||
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('lv-plan', $row->studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz) &&
|
||||
@@ -486,20 +498,20 @@ if(!$error)
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
//Lehreinheitgruppezuteilung anlegen
|
||||
@@ -514,7 +526,7 @@ if(!$error)
|
||||
$leg->gruppe_kurzbz = $_POST['gruppe_kurzbz'];
|
||||
$leg->insertamum = date('Y-m-d H:i:s');
|
||||
$leg->insertvon = $user;
|
||||
|
||||
|
||||
if(!$leg->checkVorhanden())
|
||||
{
|
||||
if($leg->save(true))
|
||||
@@ -527,7 +539,7 @@ if(!$error)
|
||||
$errormsg = $leg->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Diese Gruppe ist bereits zugeteilt';
|
||||
@@ -544,13 +556,13 @@ if(!$error)
|
||||
{
|
||||
//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
|
||||
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz
|
||||
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 lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
|
||||
else
|
||||
else
|
||||
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".addslashes($_POST['lehrveranstaltung'])."'";
|
||||
|
||||
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
@@ -560,20 +572,20 @@ if(!$error)
|
||||
if(isset($row->fachbereich_kurzbz))
|
||||
$fachbereich_kurzbz = $row->fachbereich_kurzbz;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Lehreinheit wurde nicht gefunden';
|
||||
}
|
||||
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$leDAO=new lehreinheit($conn, null, true);
|
||||
@@ -587,8 +599,8 @@ if(!$error)
|
||||
$error = true;
|
||||
$errormsg = 'Fehler beim Laden der Lehreinheit';
|
||||
}
|
||||
|
||||
if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') &&
|
||||
|
||||
if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('lv-plan', $studiengang_kz, 'suid') &&
|
||||
!$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid', $fachbereich_kurzbz)) /*&&
|
||||
@@ -599,7 +611,7 @@ if(!$error)
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'si') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'si') &&
|
||||
!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('lv-plan', $studiengang_kz, 'suid'))
|
||||
@@ -607,9 +619,9 @@ if(!$error)
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$leDAO->lehrveranstaltung_id=$_POST['lehrveranstaltung'];
|
||||
@@ -632,7 +644,7 @@ if(!$error)
|
||||
}
|
||||
$leDAO->updateamum=date('Y-m-d H:i:s');
|
||||
$leDAO->updatevon=$user;
|
||||
|
||||
|
||||
if ($_POST['do']=='create')
|
||||
{
|
||||
// LE neu anlegen
|
||||
@@ -665,10 +677,10 @@ if(!$error)
|
||||
$error = true;
|
||||
$errormsg = 'Keine Berechtigung';
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
// LE loeschen
|
||||
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".$_POST['lehreinheit_id']."'
|
||||
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".$_POST['lehreinheit_id']."'
|
||||
UNION
|
||||
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".$_POST['lehreinheit_id']."'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
@@ -678,7 +690,7 @@ if(!$error)
|
||||
$return = false;
|
||||
$errormsg = 'Diese Lehreinheit ist bereits im LV-Plan verplant und kann daher nicht geloescht werden!';
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
if ($leDAO->delete($_POST['lehreinheit_id']))
|
||||
{
|
||||
@@ -691,7 +703,7 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'unbekannter Fehler';
|
||||
@@ -710,13 +722,13 @@ if(!$error)
|
||||
$data = $mitarbeiter->stundensatz;
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$errormsg = 'Fehler beim Laden des Mitarbeiters';
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$errormsg = 'MitarbeiterUID muss uebergeben werden';
|
||||
$return = false;
|
||||
|
||||
@@ -321,7 +321,7 @@ function LeNeu()
|
||||
//Lehrform setzen
|
||||
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrform"] : "lehrveranstaltung-treecol-lehrform";
|
||||
var lehrform_kurzbz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
//Lehrfach drop down setzen
|
||||
|
||||
//ID in globale Variable speichern
|
||||
@@ -331,7 +331,7 @@ function LeNeu()
|
||||
|
||||
lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach');
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
|
||||
|
||||
//Entfernen der alten Datasources
|
||||
var oldDatasources = lehrfachmenulist.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
@@ -359,7 +359,7 @@ function LeNeu()
|
||||
if(lehrform_kurzbz=='')
|
||||
lehrform_kurzbz='UE';
|
||||
document.getElementById('lehrveranstaltung-detail-menulist-lehrform').value=lehrform_kurzbz;
|
||||
|
||||
|
||||
var stsem = getStudiensemester();
|
||||
document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value=stsem;
|
||||
}
|
||||
@@ -426,7 +426,7 @@ function LvTreeSelectLehreinheit()
|
||||
}
|
||||
}
|
||||
LvOpenLehrveranstaltung_id='';
|
||||
|
||||
|
||||
//Jetzt die wirkliche Anzahl (aller) Zeilen holen
|
||||
items = tree.view.rowCount;
|
||||
for(var i=0;i<items;i++)
|
||||
@@ -479,7 +479,7 @@ function LeDelete()
|
||||
}
|
||||
|
||||
//Abfrage ob wirklich geloescht werden soll
|
||||
if (confirm('Wollen Sie diese Lehreinheit wirklich löschen?'))
|
||||
if (confirm('Wollen Sie diese Lehreinheit wirklich loeschen?'))
|
||||
{
|
||||
//Script zum loeschen der Lehreinheit aufrufen
|
||||
var req = new phpRequest('lvplanung/lehrveranstaltungDBDML.php','','');
|
||||
@@ -564,7 +564,7 @@ function LeDetailDisableFields(val)
|
||||
document.getElementById('lehrveranstaltung-detail-menulist-lehrform').disabled=val;
|
||||
document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').disabled=val;
|
||||
document.getElementById('lehrveranstaltung-detail-button-save').disabled=val;
|
||||
|
||||
|
||||
document.getElementById('lehrveranstaltung-detail-textbox-unr').disabled=val;
|
||||
}
|
||||
|
||||
@@ -591,25 +591,25 @@ function LeDetailSave()
|
||||
|
||||
if(lehrveranstaltung=='')
|
||||
return false;
|
||||
|
||||
|
||||
if(raumtyp=='')
|
||||
{
|
||||
alert('Raumtyp muss ausgewaehlt werden');
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(raumtypalternativ=='')
|
||||
{
|
||||
alert('RaumtypAlternativ muss ausgewaehlt werden');
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(sprache=='')
|
||||
{
|
||||
alert('Sprache muss ausgewaehlt werden');
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
|
||||
var req = new phpRequest('lvplanung/lehrveranstaltungDBDML.php','','');
|
||||
neu = document.getElementById('lehrveranstaltung-detail-checkbox-new').checked;
|
||||
@@ -647,7 +647,7 @@ function LeDetailSave()
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
alert(val.dbdml_errormsg)
|
||||
alert(val.dbdml_errormsg)
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -679,10 +679,10 @@ function LeAuswahl()
|
||||
document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=false;
|
||||
document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=false;
|
||||
document.getElementById('lehrveranstaltung-tab-lektor').collapsed=false;
|
||||
|
||||
|
||||
lehrveranstaltungNotenTreeloaded=false;
|
||||
lehrveranstaltungGesamtNotenTreeloaded=false;
|
||||
|
||||
|
||||
if (tree.currentIndex==-1) return;
|
||||
try
|
||||
{
|
||||
@@ -698,10 +698,10 @@ function LeAuswahl()
|
||||
//Neu Button aktivieren
|
||||
document.getElementById('lehrveranstaltung-toolbar-neu').disabled=false;
|
||||
document.getElementById('lehrveranstaltung-toolbar-del').disabled=true;
|
||||
|
||||
|
||||
//Noten Tab aktivieren
|
||||
LehrveranstaltungNotenDisableFields(false);
|
||||
|
||||
|
||||
//Noten Tab ausblenden
|
||||
//document.getElementById('lehrveranstaltung-tab-noten').collapsed=false;
|
||||
|
||||
@@ -718,7 +718,7 @@ function LeAuswahl()
|
||||
LeDetailDisableFields(false);
|
||||
LehrveranstaltungNotenDisableFields(true);
|
||||
LehrveranstaltungNotenTreeUnload();
|
||||
|
||||
|
||||
//Noten Tab einblenden
|
||||
//document.getElementById('lehrveranstaltung-tab-noten').collapsed=true;
|
||||
|
||||
@@ -829,14 +829,14 @@ function LeAuswahl()
|
||||
try
|
||||
{
|
||||
lektortree = document.getElementById('lehrveranstaltung-detail-tree-lehreinheitmitarbeiter');
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
lektortree.builder.removeListener(LvLektorTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = lektortree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
@@ -1005,13 +1005,13 @@ function LeMitarbeiterValueChanged()
|
||||
function LeMitarbeiterLektorChange()
|
||||
{
|
||||
mitarbeiter_uid = document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor').value;
|
||||
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/lvplanung/lehrveranstaltungDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'getstundensatz');
|
||||
req.add('mitarbeiter_uid', mitarbeiter_uid);
|
||||
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response);
|
||||
@@ -1027,7 +1027,7 @@ function LeMitarbeiterLektorChange()
|
||||
{
|
||||
stundensatz = val.dbdml_data;
|
||||
}
|
||||
|
||||
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz').value=stundensatz;
|
||||
}
|
||||
|
||||
@@ -1259,7 +1259,7 @@ function LehrveranstaltungNotenDetailDisableFields(val)
|
||||
function LehrveranstaltungNotenTreeUnload()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
|
||||
notentree = document.getElementById('lehrveranstaltung-noten-tree');
|
||||
var oldDatasources = notentree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
@@ -1268,7 +1268,7 @@ function LehrveranstaltungNotenTreeUnload()
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
notentree.builder.rebuild();
|
||||
|
||||
|
||||
var lvgesamtnotentree = document.getElementById('lehrveranstaltung-lvgesamtnoten-tree');
|
||||
var oldDatasources = lvgesamtnotentree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
@@ -1296,7 +1296,7 @@ function LehrveranstaltungNotenLoad(lehrveranstaltung_id)
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = notentree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
@@ -1334,7 +1334,7 @@ function LehrveranstaltungNotenLoad(lehrveranstaltung_id)
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
lvgesamtnotentree.builder.rebuild();
|
||||
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
LehrveranstaltungLvGesamtNotenTreeDatasource = rdfService.GetDataSource(url);
|
||||
LehrveranstaltungLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
@@ -1345,7 +1345,7 @@ function LehrveranstaltungNotenLoad(lehrveranstaltung_id)
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Selectiert die Noten im LVGesamtNoteTree welche nicht gleich denen
|
||||
// * Selectiert die Noten im LVGesamtNoteTree welche nicht gleich denen
|
||||
// * im ZeugnisNoteTree sind
|
||||
// ****
|
||||
function LehrveranstaltungGesamtNotenTreeSelectDifferent()
|
||||
@@ -1360,12 +1360,12 @@ function LehrveranstaltungGesamtNotenTreeSelectDifferent()
|
||||
var lvgesamtitems = lvgesamttree.view.rowCount; //Anzahl der Zeilen ermitteln
|
||||
else
|
||||
return false;
|
||||
|
||||
|
||||
if(zeugnistree.view)
|
||||
var zeugnisitems = zeugnistree.view.rowCount; //Anzahl der Zeilen ermitteln
|
||||
else
|
||||
return false;
|
||||
|
||||
|
||||
for(var i=0;i<lvgesamtitems;i++)
|
||||
{
|
||||
//Daten aus LVGesamtNotenTree holen
|
||||
@@ -1389,7 +1389,7 @@ function LehrveranstaltungGesamtNotenTreeSelectDifferent()
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if(!found)
|
||||
{
|
||||
//Zeile markieren
|
||||
@@ -1520,7 +1520,7 @@ function LehrveranstaltungNotenMove()
|
||||
alert(response);
|
||||
else
|
||||
alert(val.dbdml_errormsg);
|
||||
|
||||
|
||||
LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
LehrveranstaltungNotenDetailDisableFields(true);
|
||||
@@ -1690,7 +1690,7 @@ function LehrveranstaltungNotenImport()
|
||||
alert(response);
|
||||
else
|
||||
alert(val.dbdml_errormsg);
|
||||
|
||||
|
||||
LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
@@ -1729,7 +1729,7 @@ function LehrveranstaltungFFZertifikatPrint()
|
||||
}
|
||||
}
|
||||
var ss = getStudiensemester();
|
||||
|
||||
|
||||
url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&uid='+paramList+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp();
|
||||
window.location.href = url;
|
||||
//prompt('test:',url);
|
||||
@@ -1742,38 +1742,38 @@ function LehrveranstaltungNotenDelete()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
tree = document.getElementById('lehrveranstaltung-noten-tree');
|
||||
|
||||
|
||||
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid";
|
||||
uid = tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
|
||||
lvid = tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-noten-tree-studiensemester_kurzbz";
|
||||
stsem = tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
if(confirm('Wollen Sie diese Note wirklich löschen'))
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
|
||||
req.add('type', 'deletenote');
|
||||
|
||||
|
||||
req.add('lehrveranstaltung_id', lvid);
|
||||
req.add('student_uid', uid);
|
||||
req.add('studiensemester_kurzbz', stsem);
|
||||
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response);
|
||||
else
|
||||
alert(val.dbdml_errormsg);
|
||||
|
||||
|
||||
LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking
|
||||
}
|
||||
else
|
||||
|
||||
@@ -54,7 +54,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/lehrveranstaltungnotenov
|
||||
<toolbox>
|
||||
<toolbar id="lehrveranstaltung-nav-toolbar">
|
||||
<toolbarbutton id="lehrveranstaltung-toolbar-neu" label="Neue Lehreinheit" oncommand="LeNeu();" disabled="true" image="../skin/images/NeuDokument.png" tooltiptext="Neue Lehreinheit anlegen" />
|
||||
<toolbarbutton id="lehrveranstaltung-toolbar-del" label="Löschen" oncommand="LeDelete();" disabled="true" image="../skin/images/DeleteIcon.png" tooltiptext="Lehreinheiten löschen"/>
|
||||
<toolbarbutton id="lehrveranstaltung-toolbar-del" label="Loeschen" oncommand="LeDelete();" disabled="true" image="../skin/images/DeleteIcon.png" tooltiptext="Lehreinheiten löschen"/>
|
||||
<toolbarbutton id="lehrveranstaltung-toolbar-refresh" label="Aktualisieren" oncommand="LvTreeRefresh()" disabled="false" image="../skin/images/refresh.png" tooltiptext="Liste neu laden"/>
|
||||
<toolbarbutton id="lehrveranstaltung-toolbar-lehrauftrag" label="Lehrauftrag" oncommand="LvCreateLehrauftrag()" disabled="false" image="../skin/images/person.gif" tooltiptext="Lehrauftrag ausdrucken" hidden="true"/>
|
||||
<!--<toolbarbutton id="lehrveranstaltung-toolbar-refresh" label="Load" oncommand="debugload()" disabled="false"/>-->
|
||||
@@ -184,7 +184,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/lehrveranstaltungnotenov
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#studiengang"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#semester"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehrveranstaltung_id" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehreinheit_id"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehreinheit_id"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
|
||||
@@ -108,6 +108,7 @@ $num_rows_stunde=pg_numrows($result_stunde);
|
||||
/>
|
||||
</toolbar>
|
||||
</toolbox>
|
||||
|
||||
<vbox id="vboxLehrveranstalungPlanung" style="overflow:auto;margin:0px;" flex="1"
|
||||
datasources="../rdf/lehreinheit-lvplan.rdf.php"
|
||||
ref="http://www.technikum-wien.at/lehreinheit-lvplan/alle">
|
||||
@@ -144,14 +145,14 @@ $num_rows_stunde=pg_numrows($result_stunde);
|
||||
onclick="onLVAdoStpl(event);"
|
||||
idList="rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#lva_ids"
|
||||
aktion="lva_stpl_del_single"
|
||||
tooltiptext="Löschen SingleWeek"
|
||||
tooltiptext="Loeschen SingleWeek"
|
||||
/>
|
||||
<toolbarbutton
|
||||
image="../skin/images/lvaMultiDel.png"
|
||||
onclick="onLVAdoStpl(event);"
|
||||
idList="rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#lva_ids"
|
||||
aktion="lva_stpl_del_multi"
|
||||
tooltiptext="Löschen MultiWeek"
|
||||
tooltiptext="Loeschen MultiWeek"
|
||||
/>
|
||||
</hbox>
|
||||
</row>
|
||||
|
||||
@@ -38,7 +38,7 @@ function onVerbandSelect()
|
||||
var typ=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["stsem"] : "stsem";
|
||||
var stsem=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
var attributes="&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe;
|
||||
@@ -65,7 +65,7 @@ function onVerbandSelect()
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
alert (url);
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
if (gruppe!=null && gruppe!=0 &gruppe!='')
|
||||
@@ -91,7 +91,7 @@ function onVerbandSelect()
|
||||
// Studenten
|
||||
if(typ=='')
|
||||
{
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
//Bei Ansicht von Ab-/Unterbrecher den Button "->Student" anzeigen
|
||||
@@ -101,7 +101,7 @@ function onVerbandSelect()
|
||||
document.getElementById('student-toolbar-student').hidden=true;
|
||||
}
|
||||
catch(e){}
|
||||
|
||||
|
||||
// -------------- Studenten --------------------------
|
||||
try
|
||||
{
|
||||
|
||||
@@ -33,7 +33,7 @@ class lehrstunde
|
||||
var $datum; // @brief Datum
|
||||
var $stunde; // @brief Unterrichts-Stunde des Tages
|
||||
var $ort_kurzbz; // @brief Ort in dem der Unterricht stattfindet
|
||||
var $lehrfach_nr; // @brief Nummer des Lehrfachs
|
||||
var $lehrfach_id; // @brief Nummer des Lehrfachs
|
||||
var $lehrfach; // @brief Name des Lehrfachs
|
||||
var $lehrfach_bez; // @brief Voller Name des Lehrfachs
|
||||
var $lehrform; // @brief Lehrform des Lehrfachs (Vorlesung, ...)
|
||||
@@ -112,7 +112,7 @@ class lehrstunde
|
||||
$this->ort_kurzbz=$row->ort_kurzbz;
|
||||
$this->lehrfach=$row->lehrfach;
|
||||
$this->lehrfach_bez=$row->lehrfach_bez;
|
||||
$this->lehrfach_nr=$row->lehrfach_nr;
|
||||
$this->lehrfach_id=$row->lehrfach_id;
|
||||
$this->lehrform=$row->lehrform;
|
||||
$this->studiengang_kz=$row->studiengang_kz;
|
||||
$this->studiengang=$row->stg_kurzbz;
|
||||
@@ -427,7 +427,7 @@ class lehrstunde
|
||||
$stunde->datum=$row->datum;
|
||||
$stunde->stunde=$row->stunde;
|
||||
$stunde->ort_kurzbz=$row->ort_kurzbz;
|
||||
//$stunde->lehrfach_nr=$row->lehrfach_nr;
|
||||
//$stunde->lehrfach_id=$row->lehrfach_id;
|
||||
$stunde->lehrfach=$row->titel;
|
||||
$stunde->lehrfach_bez=$row->beschreibung;
|
||||
$stunde->studiengang_kz=$row->studiengang_kz;
|
||||
@@ -447,6 +447,66 @@ class lehrstunde
|
||||
return $this->anzahl;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param lehreinheit_id
|
||||
* @param uid (mitarbeiter)
|
||||
*
|
||||
*/
|
||||
function load_lehrstunden_le($lehreinheit_id, $uid=null, $stpl_table='stundenplandev')
|
||||
{
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
// Parameter Checken
|
||||
// Bezeichnung der Stundenplan-Tabelle und des Keys
|
||||
$stpl_id=$stpl_table.TABLE_ID;
|
||||
$stpl_table='lehre.'.TABLE_BEGIN.$stpl_table;
|
||||
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
// Stundenplandaten ermitteln
|
||||
// Abfrage generieren
|
||||
$sql="SELECT * FROM ".$stpl_table." WHERE lehreinheit_id=$lehreinheit_id";
|
||||
if ($uid!=null && !is_null($uid))
|
||||
$sql.=" AND mitarbeiter_uid='$uid'";
|
||||
//echo $sql;
|
||||
//Datenbankabfrage
|
||||
if (!$result=pg_query($this->conn, $sql))
|
||||
{
|
||||
$this->errormsg=pg_last_error($this->conn);
|
||||
//echo $this->errormsg;
|
||||
return -1;
|
||||
}
|
||||
$num_rows=pg_numrows($result);
|
||||
$this->anzahl=$num_rows;
|
||||
//Daten uebernehmen
|
||||
for ($i=0;$i<$num_rows;$i++)
|
||||
{
|
||||
$row=pg_fetch_object ($result, $i);
|
||||
$stunde=new lehrstunde($this->conn);
|
||||
$stunde->stundenplan_id=$row->{$stpl_id};
|
||||
$stunde->lehreinheit_id=$row->lehreinheit_id;
|
||||
$stunde->unr=$row->unr;
|
||||
$stunde->studiengang_kz=$row->studiengang_kz;
|
||||
$stunde->sem=$row->semester;
|
||||
$stunde->ver=$row->verband;
|
||||
$stunde->grp=$row->gruppe;
|
||||
$stunde->gruppe_kurzbz=$row->gruppe_kurzbz;
|
||||
$stunde->lektor_uid=$row->mitarbeiter_uid;
|
||||
$stunde->ort_kurzbz=$row->ort_kurzbz;
|
||||
$stunde->datum=$row->datum;
|
||||
$stunde->stunde=$row->stunde;
|
||||
$stunde->titel=$row->titel;
|
||||
$stunde->anmerkung=$row->anmerkung;
|
||||
$stunde->fix=$row->fix;
|
||||
$stunde->insertamum=$row->insertamum;
|
||||
$stunde->insertvon=$row->insertvon;
|
||||
$stunde->updateamum=$row->updateamum;
|
||||
$stunde->updatevon=$row->updatevon;
|
||||
$stunde->reservierung=false;
|
||||
$this->lehrstunden[$i]=$stunde;
|
||||
}
|
||||
return $this->anzahl;
|
||||
}
|
||||
|
||||
|
||||
/*************************************************************************
|
||||
* Prueft die geladene Lehrveranstaltung auf Kollisionen im Stundenplan.
|
||||
* Rueckgabewert 'false' und die Fehlermeldung steht in '$this->errormsg'.
|
||||
@@ -491,25 +551,26 @@ class lehrstunde
|
||||
// Zeitsperren pruefen
|
||||
if ($this->lektor_uid!='_DummyLektor')
|
||||
{
|
||||
/*// Datenbank abfragen ( studiengang_kz, titel, beschreibung )
|
||||
$sql_query="SELECT zeitsperre_id,zeitsperretyp_kurzbz,mitarbeiter_uid AS lektor,vondatum,vonstunde,bisdatum,bisstunde
|
||||
// Datenbank abfragen ( studiengang_kz, titel, beschreibung )
|
||||
$sql_query="SELECT zeitsperre_id,zeitsperretyp_kurzbz,mitarbeiter_uid AS lektor,vondatum,vonstunde,bisdatum,bisstunde
|
||||
FROM campus.tbl_zeitsperre
|
||||
WHERE datum='$this->datum' AND stunde=$this->stunde AND (ort_kurzbz='$this->ort_kurzbz' OR ";
|
||||
$sql_query.="))";
|
||||
WHERE mitarbeiter_uid='$this->lektor_uid'
|
||||
AND (vondatum<'$this->datum' OR (vondatum='$this->datum' AND (vonstunde<=$this->stunde OR vonstunde IS NULL)))
|
||||
AND (bisdatum>'$this->datum' OR (bisdatum='$this->datum' AND (bisstunde>=$this->stunde OR vonstunde IS NULL)));";
|
||||
//echo $sql_query.'<br>';
|
||||
if (! $erg_zs=pg_query($this->conn, $sql_query))
|
||||
{
|
||||
$this->errormsg=$sql_query.pg_last_error($this->conn);
|
||||
return true;
|
||||
}
|
||||
$anz_zs=pg_numrows($erg_res);
|
||||
$anz_zs=pg_numrows($erg_zs);
|
||||
//Check
|
||||
if ($anz_res!=0)
|
||||
if ($anz_zs!=0)
|
||||
{
|
||||
$row=pg_fetch_object($erg_res);
|
||||
$row=pg_fetch_object($erg_zs);
|
||||
$this->errormsg="Kollision (Zeitsperre): $row->zeitsperre_id|$row->lektor|$row->zeitsperretyp_kurzbz - $row->vondatum/$row->vonstunde|$row->bisdatum/$row->bisstunde";
|
||||
return true;
|
||||
}*/
|
||||
}
|
||||
}
|
||||
// Reservierungen pruefen?
|
||||
if (!$ignore_reservation)
|
||||
|
||||
@@ -933,7 +933,7 @@ class wochenplan
|
||||
echo $lf;
|
||||
echo $lvb;
|
||||
if ($this->type!='lektor')
|
||||
echo $lkt;
|
||||
echo utf8_encode($lkt);
|
||||
if ($this->type!='ort')
|
||||
echo utf8_encode($orte);
|
||||
echo $blink_aus.'</label></button>';
|
||||
|
||||
Reference in New Issue
Block a user