diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html
index 252bf9e6f..2a5c17b1e 100644
--- a/content/ToDo_FASo.html
+++ b/content/ToDo_FASo.html
@@ -184,6 +184,8 @@
Erledigte Anforderungen
+- Fehler beim Export der Mitarbeiterdaten behoben (Fehler beim Export der Spalte "Geaendert Von")
+22.10.2007 oesi
- Neuer Menüpunkt Extras->Lehrveranstaltungsverwaltung zur Verwaltung der LV-Daten und FBK auf LV-Ebene
22.10.2007 oesi
- Mail an Mitarbeiter senden wenn das aktiv-Feld veraendert wird
diff --git a/content/dragboard.js.php b/content/dragboard.js.php
index 996f2096e..7f86019b6 100644
--- a/content/dragboard.js.php
+++ b/content/dragboard.js.php
@@ -114,6 +114,11 @@ var studentDDObserver=
{
col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
uid = tree.view.getCellText(v,col);
+ if(uid=='')
+ {
+ alert('Es koennen nur Personen mit UID (Studenten/Mitarbeiter) verschoben werden');
+ return false;
+ }
paramList += ';'+uid;
}
}
diff --git a/content/fas.xul.php b/content/fas.xul.php
index 336920761..855a3f156 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -479,7 +479,7 @@ echo '';
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
{
echo '';
- echo '';
+ echo '';
echo '';
}
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index b950df0ad..bc953d9a4 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -407,14 +407,25 @@ function onFachbereichSelect(event)
if(row.value!=tree.currentIndex)
return;
- col = tree.columns ? tree.columns["kurzbz"] : "kurzbz";
+ 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);
+ }
// Lehrveranstaltung
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
try
{
- url = 'rdf/lehrveranstaltung_einheiten.rdf.php?fachbereich_kurzbz='+kurzbz+'&'+gettimestamp();
+ url = 'rdf/lehrveranstaltung_einheiten.rdf.php?fachbereich_kurzbz='+kurzbz+'&uid='+uid+'&'+gettimestamp();
var treeLV=document.getElementById('lehrveranstaltung-tree');
//Alte DS entfernen
@@ -503,11 +514,6 @@ function onLektorSelect(event)
//Alte DS entfernen
var oldDatasources = treeLV.database.GetDataSources();
- while(oldDatasources.hasMoreElements())
- {
- treeLV.database.RemoveDataSource(oldDatasources.getNext());
- }
-
try
{
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
@@ -515,6 +521,11 @@ function onLektorSelect(event)
}
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);
@@ -1080,4 +1091,27 @@ function PrintAccountInfoBlatt()
{
alert('Bitte zuerst Personen Auswaehlen');
}
+}
+
+// ****
+// * Aktualisiert den Fachbereich Tree
+// ****
+function FachbereichTreeRefresh()
+{
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ tree = document.getElementById('tree-fachbereich');
+
+ var oldDatasources = tree.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ tree.database.RemoveDataSource(oldDatasources.getNext());
+ }
+ tree.builder.rebuild();
+
+ url = 'rdf/fachbereich_menue.rdf.php?'+gettimestamp();
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ var fb_datasource = rdfService.GetDataSource(url);
+ fb_datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ fb_datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ tree.database.AddDataSource(fb_datasource);
}
\ No newline at end of file
diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php
index bfe7047da..b5242ee2b 100644
--- a/content/fasoverlay.xul.php
+++ b/content/fasoverlay.xul.php
@@ -108,34 +108,45 @@ echo '';*/
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
isBerechtigt('admin', $row->studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
+ if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz) &&
+ !$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz))
{
$error = true;
$return = false;
@@ -149,12 +155,18 @@ if(!$error)
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_add')
{
//neue Lehreinheitmitarbeiterzuteilung anlegen
- $qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
+ $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') && !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
+ if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz) &&
+ !$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz))
{
$error = true;
$return = false;
@@ -269,12 +281,18 @@ if(!$error)
}
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_del')
{
- $qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
+ $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') && !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
+ if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz) &&
+ !$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz))
{
$error = true;
$return = false;
@@ -340,12 +358,18 @@ if(!$error)
}
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_del')
{
- $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz FROM lehre.tbl_lehreinheitgruppe JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."'";
+ $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') && !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
+ if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz) &&
+ !$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz))
{
$error = true;
$return = false;
@@ -391,12 +415,18 @@ if(!$error)
}
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_add')
{
- $qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
+ $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') && !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
+ if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz) &&
+ !$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz))
{
$error = true;
$return = false;
@@ -453,7 +483,10 @@ if(!$error)
{
//Lehreinheit anlegen/aktualisieren
if($_POST['lehreinheit_id']!='')
- $qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
+ $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
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".addslashes($_POST['lehrveranstaltung'])."'";
@@ -462,6 +495,9 @@ if(!$error)
if($row = pg_fetch_object($result))
{
$studiengang_kz = $row->studiengang_kz;
+ $fachbereich_kurzbz = 0;
+ if(isset($row->fachbereich_kurzbz))
+ $fachbereich_kurzbz = $row->fachbereich_kurzbz;
}
else
{
@@ -491,7 +527,10 @@ if(!$error)
$errormsg = 'Fehler beim Laden der Lehreinheit';
}
- if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid'))
+ if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid') &&
+ !$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz) &&
+ !$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid', $row->fachbereich_kurzbz))
{
$error = true;
$return = false;
diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php
index 40e0ae9e8..85d96c46b 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.js.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.js.php
@@ -848,12 +848,12 @@ function MitarbeiterDetailgetSpaltenname(id)
if(id=='mitarbeiter-treecol-geschlecht') return 'geschlecht';
if(id=='mitarbeiter-treecol-ort_kurzbz') return 'ort_kurzbz';
if(id=='mitarbeiter-treecol-telefonklappe') return 'telefonklappe';
- if(id=='mitarbeiter-treecol-aktiv') return 'aktiv';
+ if(id=='mitarbeiter-treecol-aktiv') return 'bnaktiv';
if(id=='mitarbeiter-treecol-person_id') return 'person_id';
if(id=='mitarbeiter-treecol-fixangestellt') return 'fixangestellt';
if(id=='mitarbeiter-treecol-lektor') return 'lektor';
if(id=='mitarbeiter-treecol-insertamum') return 'insertamum';
- if(id=='mitarbeiter-treecol-insertamum_iso') return 'insertamum_iso';
+ if(id=='mitarbeiter-treecol-insertamum_iso') return 'insertamum';
if(id=='mitarbeiter-treecol-insertvon') return 'insertvon';
if(id=='mitarbeiter-treecol-updateamum') return 'updateamum';
if(id=='mitarbeiter-treecol-updateamum_iso') return 'updateamum';
diff --git a/content/mitarbeiter/mitarbeiteroverlay.xul.php b/content/mitarbeiter/mitarbeiteroverlay.xul.php
index 8ac4f6e8f..9deebd7ab 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.xul.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.xul.php
@@ -165,7 +165,7 @@ echo '
-
diff --git a/rdf/fachbereich_menue.rdf.php b/rdf/fachbereich_menue.rdf.php
new file mode 100644
index 000000000..f759bfabc
--- /dev/null
+++ b/rdf/fachbereich_menue.rdf.php
@@ -0,0 +1,130 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+// header fuer no cache
+header("Cache-Control: no-cache");
+header("Cache-Control: post-check=0, pre-check=0",false);
+header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
+header("Pragma: no-cache");
+// content type setzen
+header("Content-type: application/vnd.mozilla.xul+xml");
+// xml
+echo '';
+// DAO
+require_once('../vilesci/config.inc.php');
+require_once('../include/fachbereich.class.php');
+require_once('../include/functions.inc.php');
+require_once('../include/benutzerberechtigung.class.php');
+
+// Datenbank Verbindung
+if (!$conn = @pg_pconnect(CONN_STRING))
+ $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
+
+$user = get_uid();
+loadVariables($conn, $user);
+
+$studiensemester_kurzbz=$semester_aktuell;
+
+$rechte = new benutzerberechtigung($conn);
+$rechte->getBerechtigungen($user);
+$fb = $rechte->getFbKz();
+
+// fachbereiche holen
+//$fachbereichDAO=new fachbereich($conn);
+//$fb = $fachbereiche=$fachbereichDAO->getAll();
+
+$qry = "SELECT * FROM public.tbl_fachbereich";
+
+if(count($fb)>0 && !in_array('0',$fb))
+{
+ foreach($fb as $fbbz)
+ $in = ", '".addslashes($fbbz)."'";
+ $qry.=" WHERE fachbereich_kurzbz in (1$in)";
+}
+
+$qry.=" ORDER BY bezeichnung";
+$result = pg_query($conn, $qry);
+
+$rdf_url='http://www.technikum-wien.at/fachbereich';
+
+echo '
+
+
+';
+
+$hier = '';
+$lektoren = '';
+$lkt = array();
+while ($row = pg_fetch_object($result))
+{
+ echo '
+
+ '.$row->fachbereich_kurzbz.'
+ bezeichnung.']]>
+ '.$row->farbe.'
+ '.$row->studiengang_kz.'
+
+
+ ';
+ $hier .= "\n";
+ $hier .= "\n".' '."\n";
+
+ $qry = "SELECT
+ distinct mitarbeiter_uid as uid, tbl_mitarbeiter.kurzbz, vorname, nachname, titelpre, titelpost
+ FROM
+ campus.vw_lehreinheit JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
+ JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) JOIN public.tbl_person USING(person_id)
+ WHERE
+ fachbereich_kurzbz='".addslashes($row->fachbereich_kurzbz)."' AND
+ studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
+ //echo $qry;
+ if($result_lkt = pg_query($conn, $qry))
+ {
+ while($row_lkt = pg_fetch_object($result_lkt))
+ {
+ $hier .=' '."\n";
+ if(!in_array($row_lkt->uid, $lkt))
+ {
+ $lkt[]=$row_lkt->uid;
+ $lektoren .='
+ '.$row_lkt->kurzbz.'
+ titelpre.' '.$row_lkt->vorname.' '.$row_lkt->nachname.' '.$row_lkt->titelpost).']]>
+
+
+ uid.']]>
+ ';
+ }
+ }
+ }
+ $hier .= "\n ";
+ $hier .= "\n";
+}
+
+echo $lektoren;
+echo '';
+echo $hier;
+echo '';
+?>
+
+
\ No newline at end of file
diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php
index 166c3b374..164872471 100644
--- a/rdf/lehrveranstaltung_einheiten.rdf.php
+++ b/rdf/lehrveranstaltung_einheiten.rdf.php
@@ -77,7 +77,7 @@ foreach ($stg_obj->result as $row)
// LVAs holen
$lvaDAO=new lehrveranstaltung($conn, null, true);
-if($uid!='') // Alle LVs eines Mitarbeiters
+if($uid!='' && $stg_kz!='') // Alle LVs eines Mitarbeiters
{
//$lvaDAO->loadLVAfromMitarbeiter($stg_kz, $uid, $semester_aktuell);
$qry = "SELECT distinct on(lehrveranstaltung_id) * FROM campus.vw_lehreinheit WHERE
@@ -92,6 +92,8 @@ elseif($fachbereich_kurzbz!='') // Alle LVs eines Fachbereiches
$qry = "SELECT distinct on(lehrveranstaltung_id) * FROM campus.vw_lehreinheit WHERE
studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."'";
+ if($uid!='')
+ $qry.=" AND mitarbeiter_uid='".addslashes($uid)."'";
}
else
{
diff --git a/vilesci/admin/xslvorlagen/diploma_supplement.xsl b/vilesci/admin/xslvorlagen/diploma_supplement.xsl
index 27b07c6fd..412137110 100644
--- a/vilesci/admin/xslvorlagen/diploma_supplement.xsl
+++ b/vilesci/admin/xslvorlagen/diploma_supplement.xsl
@@ -182,7 +182,7 @@
3.2 \n
Regelstudiendauer (gesetzliche Studiendauer) \n Official lenght of program
- Semester/ Jahre\n semesters/ years
+ Semester/ Jahr(e)\n semester/ year(s)
3.3 \n \n \n \n \n \n \n \n \n \n \n \n