diff --git a/content/fas.xul.php b/content/fas.xul.php
index 91dd17eb9..d5e332666 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -26,19 +26,17 @@ include('../include/functions.inc.php');
include('../include/fas/benutzer.class.php');
// Testumgebung
-if (!isset($REMOTE_USER))
- $REMOTE_USER='pam';
+$user=get_uid();
-$uid=$REMOTE_USER;
$error_msg='';
//Variablen laden
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
-$error_msg.=loadVariables($conn,$REMOTE_USER);
+$error_msg.=loadVariables($conn,$user);
$benutzer = new benutzer($conn);
-if(!$benutzer->loadVariables($uid))
+if(!$benutzer->loadVariables($user))
$error_msg = $benutzer->errormsg;
/*echo '';*/
echo '';
diff --git a/content/statistik/koordinatorstunden.php b/content/statistik/koordinatorstunden.php
index 9f7956ca3..e1687abb6 100644
--- a/content/statistik/koordinatorstunden.php
+++ b/content/statistik/koordinatorstunden.php
@@ -23,6 +23,13 @@ require_once('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
+echo '
+
+
+Koordinatorstunden
+
+';
+
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
@@ -30,24 +37,28 @@ if (!$conn = pg_pconnect(CONN_STRING))
$user = get_uid();
loadVariables($conn, $user);
-if(!isset($_GET['fachbereich_kurzbz']))
- die('Falsche Parameteruebergabe');
-else
+if(isset($_GET['fachbereich_kurzbz']))
$fachbereich_kurzbz = $_GET['fachbereich_kurzbz'];
+else
+ die('Falsche Parameteruebergabe');
-echo '';
-echo 'Fachbereich: '.$fachbereich_kurzbz.'
';
+echo 'Koordinatorstunden - Fachbereich '.$fachbereich_kurzbz.'
';
+$stg_arr = array();
+$data = array();
+$name = array();
+
+//alle Studiengaenge holen
$studiengang = new studiengang($conn);
$studiengang->getAll();
-$stg_arr = array();
foreach ($studiengang->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
//Alle Fachbereichsleiter des uebergebenen Studienganges holen und
//Die Anzahl der Stunden die dieser in den einzelnen Studiengaengen haelt ermitteln
-$qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT
+$qry = "SET CLIENT_ENCODING TO 'UNICODE';
+ SELECT
distinct on(tbl_lehreinheit.lehreinheit_id)
tbl_benutzerfunktion.uid,
tbl_lehreinheitmitarbeiter.semesterstunden,
@@ -62,20 +73,17 @@ $qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT
public.tbl_benutzer,
public.tbl_person
WHERE
- tbl_benutzerfunktion.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND
- tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
- tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
- tbl_benutzerfunktion.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."' AND
- tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
- tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
- tbl_benutzer.person_id=tbl_person.person_id AND
- tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell'
+ tbl_benutzerfunktion.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND
+ tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
+ tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
+ tbl_benutzerfunktion.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."' AND
+ tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
+ tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
+ tbl_benutzer.person_id=tbl_person.person_id AND
+ tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell'
ORDER BY tbl_lehreinheit.lehreinheit_id, nachname, vorname
";
-$data = array();
-$name = array();
-
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
@@ -97,13 +105,16 @@ if($result = pg_query($conn, $qry))
}
}
-echo '| Name | Studiengang | Stunden |
';
+echo '| Name | Studiengang | Stunden |
';
+$i=0;
foreach ($name as $uid=>$row)
{
foreach ($data[$uid] as $stg=>$row2)
{
- echo '| '.$name[$uid]['vorname'].' '.$name[$uid]['nachname'].' | '.$stg_arr[$stg].' | '.$row2.' |
';
+ echo '| '.$name[$uid]['vorname'].' '.$name[$uid]['nachname'].
+ ' | '.$stg_arr[$stg].' | '.$row2.' |
';
+ $i++;
}
}
echo '
';
diff --git a/content/student/studentenoverlay.xul.php b/content/student/studentenoverlay.xul.php
index 8c3232411..1d05ef1f0 100644
--- a/content/student/studentenoverlay.xul.php
+++ b/content/student/studentenoverlay.xul.php
@@ -33,6 +33,7 @@ echo '';
echo '';
echo '';
+echo '';
?>
@@ -180,6 +181,7 @@ echo '
+
@@ -187,6 +189,7 @@ echo '
+
diff --git a/content/student/studentiooverlay.xul.php b/content/student/studentiooverlay.xul.php
new file mode 100644
index 000000000..721da8be1
--- /dev/null
+++ b/content/student/studentiooverlay.xul.php
@@ -0,0 +1,205 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+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");
+header("Content-type: application/vnd.mozilla.xul+xml");
+require_once('../../vilesci/config.inc.php');
+echo '';
+
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index 94c8d5b25..3a40138f8 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -1743,4 +1743,198 @@ function StudentPrintInskriptionsbestaetigung()
window.open('content/pdfExport.php?xml=student.rdf.php&xsl=Inskription&uid='+paramList,'Inskriptionsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
else
alert('Bitte einen Studenten auswaehlen');
+}
+
+// **************** Incomming/Outgoing ******************
+
+// ****
+// * Wenn ein IO Eintrag Ausgewaehlt wird, dann werden
+// * die Details geladen und angezeigt
+// ****
+function StudentIOAuswahl()
+{
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ var tree = document.getElementById('student-io-tree');
+
+ if (tree.currentIndex==-1) return;
+
+ StudentIODetailDisableFields(false);
+ document.getElementById('student-io-checkbox-neu').checked=false;
+
+ //Ausgewaehlte Nr holen
+ var col = tree.columns ? tree.columns["student-io-tree-bisio_id"] : "student-io-tree-bisio_id";
+ var bisio_id=tree.view.getCellText(tree.currentIndex,col);
+
+ //Daten holen
+ var url = 'rdf/bisio.rdf.php?bisio_id='+bisio_id+'&'+gettimestamp();
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
+ getService(Components.interfaces.nsIRDFService);
+
+ var dsource = rdfService.GetDataSourceBlocking(url);
+
+ var subject = rdfService.GetResource("http://www.technikum-wien.at/bisio/" + bisio_id);
+
+ var predicateNS = "http://www.technikum-wien.at/bisio/rdf";
+
+ //Daten holen
+
+ mobilitaetsprogramm_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mobilitaetsprogramm_code" ));
+ nation_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nation_code" ));
+ von = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#von" ));
+ bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bis" ));
+ zweck_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zweck_code" ));
+ student_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#student_uid" ));
+
+ document.getElementById('student-io-menulist-mobilitaetsprogramm').value=mobilitaetsprogramm_code;
+ document.getElementById('student-io-menulist-nation_code').value=nation_code;
+ document.getElementById('student-io-textbox-von').value=von;
+ document.getElementById('student-io-textbox-bis').value=bis;
+ document.getElementById('student-io-menulist-zweck').value=zweck_code;
+ document.getElementById('student-io-textbox-uid').value=uid;
+}
+
+// ****
+// * Aktiviert / Deaktiviert die IO Felder
+// ****
+function StudentIODisableFields(val)
+{
+ document.getElementById('student-io-button-neu').disabled=val;
+ document.getElementById('student-io-button-loeschen').disabled=val;
+ StudentIODetailDisableFields(true);
+}
+
+// ****
+// * Aktiviert / Deaktiviert die IO-Detail Felder
+// ****
+function StudentIODetailDisableFields(val)
+{
+ document.getElementById('student-io-textbox-von').disabled=val;
+ document.getElementById('student-io-textbox-bis').disabled=val;
+ document.getElementById('student-io-menulist-mobilitaetsprogramm').disabled=val;
+ document.getElementById('student-io-menulist-nation_code').disabled=val;
+ document.getElementById('student-io-menulist-zweck_code').disabled=val;
+ document.getElementById('student-io-button-speichern').disabled=val;
+}
+
+// *****
+// * Resettet die Werte in den Detailfeldern des Incomming/Outgoing Moduls
+// *****
+function StudentIOResetFileds()
+{
+ document.getElementByID('student-io-textbox-von').value='';
+ document.getElementById('student-io-textbox-bis').value='';
+ document.getElementById('student-io-menulist-mobilitaetsprogramm').value='6';
+ document.getElementById('student-io-menulist-zweck').value='1';
+ document.getElementById('student-io-menulist-nation').value='A';
+}
+
+// ****
+// * Speichert den IO Datensatz
+// ****
+function StudentIODetailSpeichern()
+{
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+
+ von = document.getElementById('student-io-textbox-von').value;
+ bis = document.getElementById('student-io-textbox-bis').value;
+ mobilitaetsprogramm = document.getElementById('student-io-menulist-mobilitaetsprogramm').value;
+ nation_code = document.getElementById('student-io-menulist-nation').value;
+ zweck_code = document.getElementById('student-io-menulist-zweck').value;
+ uid = document.getElementById('student-io-textbox-uid').value;
+ neu = document.getElementById('student-io-checkbox-neu').checked;
+ bisio_id = document.getElementById('student-io-textbox-bisio_id').value;
+
+ var url = 'content/student/studentDBDML.php';
+ var req = new phpRequest(url,'','');
+
+ req.add('type', 'saveio');
+
+ if(neu)
+ req.add('bisio_id', bisio_id);
+
+ req.add('neu', neu);
+ req.add('von', von);
+ req.add('bis', bis);
+ req.add('mobilitaetsprogramm', mobilitaetsprogramm);
+ req.add('nation_code', nation_code);
+ req.add('zweck_code', zweck_code);
+ req.add('uid', uid);
+
+ var response = req.executePOST();
+
+ var val = new ParseReturnValue(response)
+
+ if (!val.dbdml_return)
+ {
+ if(val.dbdml_errormsg=='')
+ alert(response)
+ else
+ alert(val.dbdml_errormsg)
+ }
+ else
+ {
+ StudentIOSelectID=bisio_id;
+ StudentIOTreeDatasource.Refresh(false); //non blocking
+ SetStatusBarText('Daten wurden gespeichert');
+ }
+}
+
+// ****
+// * Loescht eines IO Eintrages
+// ****
+function StudentIODelete()
+{
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ var tree = document.getElementById('student-io-tree');
+
+ if (tree.currentIndex==-1) return;
+
+ StudentIODetailDisableFields(false);
+
+ //Ausgewaehlte Nr holen
+ var col = tree.columns ? tree.columns["student-io-tree-bisio_id"] : "student-io-tree-bisio_id";
+ var bisio_id=tree.view.getCellText(tree.currentIndex,col);
+
+ if(confirm('Diesen Eintrag wirklich loeschen?'))
+ {
+ var url = 'content/student/studentDBDML.php';
+ var req = new phpRequest(url,'','');
+
+ req.add('type', 'deleteio');
+
+ req.add('bisio_id', bisio_id);
+
+ var response = req.executePOST();
+
+ var val = new ParseReturnValue(response)
+
+ if (!val.dbdml_return)
+ {
+ if(val.dbdml_errormsg=='')
+ alert(response)
+ else
+ alert(val.dbdml_errormsg)
+ }
+ else
+ {
+ StudentIOSelectID=bisio_id;
+ StudentIOTreeDatasource.Refresh(false); //non blocking
+ SetStatusBarText('Daten wurden geloescht');
+ }
+ }
+}
+
+// ****
+// * Aktiviert die Felder zum Anlegen eines neuen Eintrages
+// ****
+function StudentIONeu()
+{
+ //Felder Resetten und Aktivieren
+ StudentIOResetFileds();
+ StudentIODetailDisableFields(false);
+
+ //UID ins Textfeld schreiben
+ document.getElementById('student-io-textbox-uid').value=document.getElementById('student-detail-textbox-uid').value;
+ document.getElementById('student-io-checkbox-neu').checked=true;
}
\ No newline at end of file
diff --git a/rdf/lehreinheit-lvplan.rdf.php b/rdf/lehreinheit-lvplan.rdf.php
index 727142c92..58a91dad1 100644
--- a/rdf/lehreinheit-lvplan.rdf.php
+++ b/rdf/lehreinheit-lvplan.rdf.php
@@ -20,10 +20,7 @@ require_once('../include/functions.inc.php');
require_once('../include/lehreinheit.class.php');
require_once('../include/benutzerberechtigung.class.php');
-// Testumgebung
-if (!isset($REMOTE_USER))
- $REMOTE_USER='pam';
-$uid=$REMOTE_USER;
+$uid=get_uid();
$error_msg='';
if (!$conn = pg_pconnect(CONN_STRING))
diff --git a/rdf/lehrstunde.rdf.php b/rdf/lehrstunde.rdf.php
index aabcd6c3a..d86cf193b 100644
--- a/rdf/lehrstunde.rdf.php
+++ b/rdf/lehrstunde.rdf.php
@@ -15,9 +15,9 @@ header("Content-type: application/vnd.mozilla.xul+xml");
// xml
echo '';
-include('../cis/config.inc.php');
-include('../include/functions.inc.php');
-include('../include/lehrstunde.class.php');
+require_once('../cis/config.inc.php');
+require_once('../include/functions.inc.php');
+require_once('../include/lehrstunde.class.php');
function checkID($needle)
{
@@ -40,9 +40,7 @@ if (isset($stundenplan_id0))
//print_r($idList);
-if (!isset($REMOTE_USER))
- $REMOTE_USER='pam';
-$uid=$REMOTE_USER;
+$uid=get_uid();
if (isset($_GET['datum']))
$datum=$_GET['datum'];
diff --git a/rdf/lehrveranstaltung.rdf.php b/rdf/lehrveranstaltung.rdf.php
index 490ca1c8c..074db565b 100644
--- a/rdf/lehrveranstaltung.rdf.php
+++ b/rdf/lehrveranstaltung.rdf.php
@@ -20,10 +20,8 @@ include_once('../include/functions.inc.php');
include_once('../include/lehrveranstaltung.class.php');
include_once('../include/berechtigung.class.php');
-// Testumgebung
-if (!isset($REMOTE_USER))
- $REMOTE_USER='pam';
-$uid=$REMOTE_USER;
+$uid=get_uid();
+
$error_msg='';
if (!$conn = @pg_pconnect(CONN_STRING))
diff --git a/rdf/lehrverbandsgruppe.rdf.php b/rdf/lehrverbandsgruppe.rdf.php
index 30b2437aa..a2edd4c7d 100644
--- a/rdf/lehrverbandsgruppe.rdf.php
+++ b/rdf/lehrverbandsgruppe.rdf.php
@@ -1,15 +1,14 @@
';
-include('../vilesci/config.inc.php');
-include('../include/benutzerberechtigung.class.php');
-include('../include/studiensemester.class.php');
+require_once('../vilesci/config.inc.php');
+require_once('../include/functions.inc.php');
+require_once('../include/benutzerberechtigung.class.php');
+require_once('../include/studiensemester.class.php');
$rdf_url='http://www.technikum-wien.at/lehrverbandsgruppe/';
-if (!isset($REMOTE_USER))
- $REMOTE_USER='pam';
-$uid=$REMOTE_USER;
+$uid=get_uid();
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
@@ -34,7 +33,7 @@ $sql_query="SET search_path TO public;
LEFT OUTER JOIN tbl_gruppe ON (tbl_lehrverband.studiengang_kz=tbl_gruppe.studiengang_kz AND tbl_lehrverband.semester=tbl_gruppe.semester AND (tbl_lehrverband.verband=''))
WHERE tbl_lehrverband.aktiv $stg_kz_query
ORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;";
-//echo $sql_query;
+
if(!$result=pg_query($conn, $sql_query))
$error_msg.=pg_errormessage($conn);
else
diff --git a/rdf/mobilitaetsprogramm.rdf.php b/rdf/mobilitaetsprogramm.rdf.php
new file mode 100644
index 000000000..25336e761
--- /dev/null
+++ b/rdf/mobilitaetsprogramm.rdf.php
@@ -0,0 +1,67 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+// header für 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/xhtml+xml");
+// xml
+echo '';
+// DAO
+require_once('../vilesci/config.inc.php');
+
+// Datenbank Verbindung
+if (!$conn = @pg_pconnect(CONN_STRING))
+ $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
+
+$rdf_url='http://www.technikum-wien.at/mobilitaetsprogramm';
+
+?>
+
+
+
+
+
+ mobilitaetsprogramm_code.']]>
+ kurzbz.']]>
+ beschreibung.']]>
+
+ ';
+ }
+}
+?>
+
+
diff --git a/rdf/student-verbaende.rdf.php b/rdf/student-verbaende.rdf.php
index 1cf93962f..e95592f6f 100644
--- a/rdf/student-verbaende.rdf.php
+++ b/rdf/student-verbaende.rdf.php
@@ -1,14 +1,13 @@
';
-include('../vilesci/config.inc.php');
-include('../include/berechtigung.class.php');
+require_once('../vilesci/config.inc.php');
+require_once('../include/berechtigung.class.php');
+require_once('../include/functions.inc.php');
$rdf_url='http://www.tempus-student-verbaende.at/';
-if (!isset($REMOTE_USER))
- $REMOTE_USER='pam';
-$uid=$REMOTE_USER;
+$uid=get_uid();
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
diff --git a/rdf/student-verband.rdf.php b/rdf/student-verband.rdf.php
index 2b1d5446d..02ce954c4 100644
--- a/rdf/student-verband.rdf.php
+++ b/rdf/student-verband.rdf.php
@@ -1,14 +1,13 @@
';
-include('../vilesci/config.inc.php');
-include('../include/berechtigung.class.php');
+require_once('../vilesci/config.inc.php');
+require_once('../include/berechtigung.class.php');
+require_once('../include/functions.inc.php');
$rdf_url='http://www.technikum-wien.at/student-verband/';
-if (!isset($REMOTE_USER))
- $REMOTE_USER='pam';
-$uid=$REMOTE_USER;
+$uid=get_uid();
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
diff --git a/rdf/xxxstpl-lehrstunde.rdf.php b/rdf/xxxstpl-lehrstunde.rdf.php
index e6cbee098..078c14e53 100644
--- a/rdf/xxxstpl-lehrstunde.rdf.php
+++ b/rdf/xxxstpl-lehrstunde.rdf.php
@@ -13,11 +13,7 @@ include('../include/functions.inc.php');
include('../include/lehrstunde.class.php');
include('../include/stundenplan.class.php');
-// Testumgebung
-if (!isset($REMOTE_USER))
- $REMOTE_USER='pam';
-
-$uid=$REMOTE_USER;
+$uid=get_uid();
// Variablen uebernehmen
if (isset($_GET[aktion]))
diff --git a/rdf/zweck.rdf.php b/rdf/zweck.rdf.php
new file mode 100644
index 000000000..224350583
--- /dev/null
+++ b/rdf/zweck.rdf.php
@@ -0,0 +1,69 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+// header für 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/xhtml+xml");
+// xml
+echo '';
+// DAO
+require_once('../vilesci/config.inc.php');
+
+// Datenbank Verbindung
+if (!$conn = @pg_pconnect(CONN_STRING))
+ $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
+
+$rdf_url='http://www.technikum-wien.at/zweck';
+
+?>
+
+
+
+
+
+
+ zweck_code ?>]]>
+ kurzbz ?>]]>
+ bezeichnung ?>]]>
+
+
+
+
+