This commit is contained in:
Christian Paminger
2008-02-06 19:34:15 +00:00
parent e35765d081
commit 8aeedc53a8
7 changed files with 217 additions and 143 deletions
+93 -81
View File
@@ -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>
+3 -2
View File
@@ -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>
+4 -4
View File
@@ -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
{
+72 -11
View File
@@ -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)
+1 -1
View File
@@ -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>';