diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index 065e8ad7b..36e3cbcda 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -40,20 +40,23 @@ function initLektorTree()
url = 'rdf/mitarbeiter.rdf.php?user=true&lektor=true&'+gettimestamp();
var LektorTree=document.getElementById('tree-lektor');
- //Alte DS entfernen
- var oldDatasources = LektorTree.database.GetDataSources();
- while(oldDatasources.hasMoreElements())
+ if(LektorTree)
{
- LektorTree.database.RemoveDataSource(oldDatasources.getNext());
+ //Alte DS entfernen
+ var oldDatasources = LektorTree.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ LektorTree.database.RemoveDataSource(oldDatasources.getNext());
+ }
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ LektorTreeDatasource = rdfService.GetDataSource(url);
+ LektorTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ LektorTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ LektorTree.database.AddDataSource(LektorTreeDatasource);
+ //LektorTreeDatasource.addXMLSinkObserver(LektorTreeSinkObserver);
+ LektorTree.builder.addListener(LektorTreeListener);
}
-
- var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
- LektorTreeDatasource = rdfService.GetDataSource(url);
- LektorTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
- LektorTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
- LektorTree.database.AddDataSource(LektorTreeDatasource);
- //LektorTreeDatasource.addXMLSinkObserver(LektorTreeSinkObserver);
- LektorTree.builder.addListener(LektorTreeListener);
}
catch(e)
{
diff --git a/content/kontakt.xul.php b/content/kontakt.xul.php
index 54483d92c..ad1e319d8 100644
--- a/content/kontakt.xul.php
+++ b/content/kontakt.xul.php
@@ -110,6 +110,10 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adresse/rdf#name" onclick="KontaktAdresseTreeSort()"/>
+
+
@@ -129,6 +133,7 @@ else
+
@@ -187,6 +192,10 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/kontakt/rdf#kontakt_id" onclick="KontaktKontaktTreeSort()"/>
+
+
@@ -202,6 +211,7 @@ else
+
diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php
index 9ac1ac09b..d3c531253 100644
--- a/content/lvplanung/lehrveranstaltungDBDML.php
+++ b/content/lvplanung/lehrveranstaltungDBDML.php
@@ -348,14 +348,33 @@ if(!$error)
else if ($_POST['do']=='delete') //Lehreinheit loeschen
{
// LE loeschen
- if ($leDAO->delete($_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))
{
- $return = true;
+ if(pg_num_rows($result)>0)
+ {
+ $return = false;
+ $errormsg = 'Diese Lehreinheit ist bereits im LV-Plan verplant und kann daher nicht geloescht werden!';
+ }
+ else
+ {
+ if ($leDAO->delete($_POST['lehreinheit_id']))
+ {
+ $return = true;
+ }
+ else
+ {
+ $return = false;
+ $errormsg = $leDAO->errormsg;
+ }
+ }
}
- else
+ else
{
$return = false;
- $errormsg = $leDAO->errormsg;
+ $errormsg = 'unbekannter Fehler';
}
}
}
diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php
index c88562273..6de8527ed 100644
--- a/content/mitarbeiter/mitarbeiterDBDML.php
+++ b/content/mitarbeiter/mitarbeiterDBDML.php
@@ -54,10 +54,10 @@ $error = false;
//Berechtigungen laden
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
-if(!$rechte->isBerechtigt('admin','0') && !$rechte->isBerechtigt('mitarbeiter'))
+if(!$rechte->isBerechtigt('admin','0') && !$rechte->isBerechtigt('mitarbeiter','0'))
{
$return = false;
- $errormsg = 'Keine Berechtigung';
+ $errormsg = 'Sie haben keine Berechtigung zum Speichern';
$data = '';
$error = true;
}
diff --git a/content/student/studentgruppenoverlay.xul.php b/content/student/studentgruppenoverlay.xul.php
index e0ab93510..834f9112f 100644
--- a/content/student/studentgruppenoverlay.xul.php
+++ b/content/student/studentgruppenoverlay.xul.php
@@ -59,6 +59,10 @@ echo '';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/gruppen/rdf#gruppe_kurzbz" />
+
+
@@ -79,6 +83,7 @@ echo '';
+
diff --git a/content/tempus.js.php b/content/tempus.js.php
index 1eec62605..5d4ad8438 100644
--- a/content/tempus.js.php
+++ b/content/tempus.js.php
@@ -55,6 +55,7 @@ function onLoad()
}
catch(e)
{
+ onLoad=function() {return false};
}
}
diff --git a/rdf/abschlusspruefung.rdf.php b/rdf/abschlusspruefung.rdf.php
index 2025cfea7..673340c17 100644
--- a/rdf/abschlusspruefung.rdf.php
+++ b/rdf/abschlusspruefung.rdf.php
@@ -78,7 +78,7 @@ $pruefung = new abschlusspruefung($conn, null, true);
$akadgrad = new akadgrad($conn, $row->akadgrad_id, false);
if($mitarbeiter->load($row->vorsitz))
- $vorsitz = $mitarbeiter->titelpre.' '.$mitarbeiter->nachname.' '.$mitarbeiter->titelpost;
+ $vorsitz = $mitarbeiter->titelpre.' '.$mitarbeiter->vorname.' '.$mitarbeiter->nachname.' '.$mitarbeiter->titelpost;
if($person->load($row->pruefer1))
$pruefer1 = $person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost;
if($person->load($row->pruefer2))
@@ -91,7 +91,7 @@ $pruefung = new abschlusspruefung($conn, null, true);
if($result_rek = pg_query($conn, $qry))
if($row_rek = pg_fetch_object($result_rek))
$rektor = $row_rek->titelpre.' '.$row_rek->vorname.' '.$row_rek->nachname.' '.$row_rek->titelpost;
- $qry = "SELECT themenbereich, ende, projektarbeit_id, note FROM lehre.tbl_projektarbeit a WHERE student_uid='$student->uid' AND (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') ORDER BY beginn LIMIT 2";
+ $qry = "SELECT titel as themenbereich, ende, projektarbeit_id, note FROM lehre.tbl_projektarbeit a WHERE student_uid='$student->uid' AND (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') ORDER BY beginn LIMIT 2";
$themenbereich='';
$datum_projekt='';
$betreuer = '';
diff --git a/rdf/adresse.rdf.php b/rdf/adresse.rdf.php
index 4ccea05fd..08921fb05 100644
--- a/rdf/adresse.rdf.php
+++ b/rdf/adresse.rdf.php
@@ -101,6 +101,7 @@ function draw_rdf($row)
heimatadresse?'Ja':'Nein').']]>
zustelladresse?'Ja':'Nein').']]>
firma_id.']]>
+ updateamum)).']]>
';
diff --git a/rdf/gruppen.rdf.php b/rdf/gruppen.rdf.php
index 5c7d47399..24c4914bc 100644
--- a/rdf/gruppen.rdf.php
+++ b/rdf/gruppen.rdf.php
@@ -60,7 +60,7 @@ echo '
';
-$qry = "SELECT * FROM public.tbl_benutzergruppe JOIN tbl_gruppe using(gruppe_kurzbz) WHERE uid='".addslashes($uid)."' AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz is null)";
+$qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT * FROM public.tbl_benutzergruppe JOIN tbl_gruppe using(gruppe_kurzbz) WHERE uid='".addslashes($uid)."' AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz is null)";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
@@ -70,6 +70,7 @@ if($result = pg_query($conn, $qry))
gruppe_kurzbz.']]>
+ bezeichnung.']]>
generiert=='t'?'Ja':'Nein').']]>
uid.']]>
studiensemester_kurzbz.']]>
diff --git a/rdf/kontakt.rdf.php b/rdf/kontakt.rdf.php
index 798086f5f..dbed3e7bc 100644
--- a/rdf/kontakt.rdf.php
+++ b/rdf/kontakt.rdf.php
@@ -89,6 +89,7 @@ function draw_rdf($row)
anmerkung.']]>
kontakt.']]>
zustellung?'Ja':'Nein').']]>
+ updateamum)).']]>
';
diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php
index 625346eb0..6832bfb08 100644
--- a/rdf/studienerfolg.rdf.php
+++ b/rdf/studienerfolg.rdf.php
@@ -132,8 +132,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$anzahl=0;
foreach ($obj->result as $row)
{
- //Note darf nicht negativ(5), nicht beurteilt (9) order nicht erfolgreich absolviert (13) sein
- if($row->zeugnis && $row->note!=5 && $row->note!=9 && $row->note!=13)
+ //Note darf nicht teilnote(0), negativ(5), noch nicht eingetragen(7), nicht beurteilt (9), nicht erfolgreich absolviert (13) sein
+ if($row->zeugnis && $row->note!=0 && $row->note!=5 && $row->note!=7 && $row->note!=9 && $row->note!=13)
{
if ($row->note)
$note = $note_arr[$row->note];
diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php
index 2fc884dc1..ac024512c 100644
--- a/rdf/zeugnis.rdf.php
+++ b/rdf/zeugnis.rdf.php
@@ -224,7 +224,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$xml .= "\n ";
$xml .= " ";
$xml .= " ".$note."";
- $xml .= " ".sprintf('%.1f',$row->semesterstunden/$wochen)."";
+ $xml .= " ".($row->semesterstunden==0?'':sprintf('%.1f',$row->semesterstunden/$wochen))."";
$xml .= " ".$row->ects."";
$xml .= " ";
}
diff --git a/vilesci/admin/xslvorlagen/prprotokollbakk.xsl b/vilesci/admin/xslvorlagen/prprotokollbakk.xsl
index 583d0b7fe..c54b44ccc 100644
--- a/vilesci/admin/xslvorlagen/prprotokollbakk.xsl
+++ b/vilesci/admin/xslvorlagen/prprotokollbakk.xsl
@@ -215,27 +215,27 @@
-
+
\n
-
-
- Präsentation Praktikum\n
-
-
-
+
\n
-
+
\n
-
+
+
+ \n
+
+
+
\n