mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-24 15:39:28 +00:00
- LehreinheitenOverlay Erweiterungen
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
require_once('../../vilesci/config.inc.php');
|
||||
$adress='oesi@technikum-wien.at';
|
||||
$adress='fas_sync@technikum-wien.at';
|
||||
|
||||
function clean_string($string)
|
||||
{
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/*
|
||||
* functions.js.php
|
||||
*
|
||||
* enthaelt globale JS Funktionen
|
||||
*/
|
||||
|
||||
// ****
|
||||
// * Liefert den Value aus einer XML-Datasource
|
||||
// ****
|
||||
function getTargetHelper(dsource,subj,predi)
|
||||
{
|
||||
if (dsource.hasArcOut(subj, predi))
|
||||
{
|
||||
var target = dsource.GetTarget(subj, predi, true);
|
||||
if (target instanceof Components.interfaces.nsIRDFLiteral)
|
||||
{
|
||||
return target.Value;
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Gibt eine Message auf die Javascript Console aus
|
||||
// ****
|
||||
function debug(msg)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
|
||||
.getService(Components.interfaces.nsIConsoleService);
|
||||
consoleService.logStringMessage(msg);
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Liefert einen Timestamp in Sekunden
|
||||
// * zum anhaengen an eine URL um Caching zu verhindern
|
||||
// ****
|
||||
function gettimestamp()
|
||||
{
|
||||
var now = new Date();
|
||||
var ret = now.getHours()*60*60*60;
|
||||
ret = ret + now.getMinutes()*60*60;
|
||||
ret = ret + now.getSeconds()*60;
|
||||
ret = ret + now.getMilliseconds();
|
||||
return ret;
|
||||
}
|
||||
+96
-48
@@ -7,6 +7,7 @@
|
||||
require_once('../vilesci/config.inc.php');
|
||||
require_once('../include/functions.inc.php');
|
||||
require_once('../include/lehreinheit.class.php');
|
||||
require_once('../include/lehreinheitmitarbeiter.class.php');
|
||||
require_once('../include/benutzerberechtigung.class.php');
|
||||
|
||||
$user = get_uid();
|
||||
@@ -22,58 +23,105 @@ if(!$rechte->isBerechtigt('admin'))
|
||||
|
||||
$leDAO=new lehreinheit($conn);
|
||||
|
||||
if ($_GET['do']=='create' || ($_GET['do']=='update'))
|
||||
{
|
||||
if($_GET['do']=='update')
|
||||
if(!$leDAO->load($_GET['lehreinheit_id']))
|
||||
die('Fehler beim laden');
|
||||
|
||||
$leDAO->lehrveranstaltung_id=$_GET['lehrveranstaltung'];
|
||||
$leDAO->studiensemester_kurzbz=$_GET['studiensemester_kurzbz'];
|
||||
$leDAO->lehrfach_id=$_GET['lehrfach_id'];
|
||||
$leDAO->lehrform_kurzbz=$_GET['lehrform'];
|
||||
$leDAO->stundenblockung=$_GET['stundenblockung'];
|
||||
$leDAO->wochenrythmus=$_GET['wochenrythmus'];
|
||||
if (isset($_GET['start_kw'])) $leDAO->start_kw=$_GET['start_kw'];
|
||||
$leDAO->raumtyp=$_GET['raumtyp'];
|
||||
$leDAO->raumtypalternativ=$_GET['raumtypalternativ'];
|
||||
$leDAO->sprache=$_GET['sprache'];
|
||||
if (isset($_GET['lehre'])) $leDAO->lehre=($_GET['lehre']=='true'?true:false);
|
||||
if (isset($_GET['anmerkung'])) $leDAO->anmerkung=$_GET['anmerkung'];
|
||||
if (isset($_GET['lvnr'])) $leDAO->lvnr=$_GET['lvnr'];
|
||||
if (isset($_GET['unr'])) $leDAO->unr=$_GET['unr'];
|
||||
$leDAO->updateamum=date('Y-m-d H:i:s');
|
||||
$leDAO->updatevon=$user;
|
||||
if(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_add')
|
||||
{
|
||||
|
||||
if ($_GET['do']=='create')
|
||||
if (!isset($_POST['do']))
|
||||
die('Fehlerhafte Parameteruebergabe');
|
||||
|
||||
$lem = new lehreinheitmitarbeiter($conn);
|
||||
|
||||
if($_POST['do']=='update')
|
||||
if(!$lem->load($_POST['lehreinheit_id'],$_POST['mitarbeiter_uid']))
|
||||
die('Fehler beim laden:'.$lem->errormsg);
|
||||
|
||||
$lem->lehreinheit_id = $_POST['lehreinheit_id'];
|
||||
$lem->lehrfunktion_kurzbz = $_POST['lehrfunktion_kurzbz'];
|
||||
$lem->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
|
||||
$lem->semesterstunden = $_POST['semesterstunden'];
|
||||
$lem->planstunden = $_POST['planstunden'];
|
||||
$lem->stundensatz = $_POST['stundensatz'];
|
||||
$lem->faktor = $_POST['faktor'];
|
||||
$lem->anmerkung = $_POST['anmerkung'];
|
||||
$lem->bismelden = $_POST['bismelden'];
|
||||
$lem->updateamum = date('Y-m-d H:i:s');
|
||||
$lem->updatevon = $user;
|
||||
|
||||
if($_POST['do']=='update')
|
||||
{
|
||||
// LE neu anlegen
|
||||
$leDAO->new=true;
|
||||
$leDAO->insertamum=date('Y-m-d H:i:s');
|
||||
$leDAO->insertvon=$user;
|
||||
if ($leDAO->save())
|
||||
echo 'ok';
|
||||
else
|
||||
echo $leDAO->errormsg;
|
||||
}
|
||||
else if ($_GET['do']=='update')
|
||||
{
|
||||
// LE aktualisieren
|
||||
$leDAO->new=false;
|
||||
if ($leDAO->save())
|
||||
echo 'ok';
|
||||
else
|
||||
echo $leDAO->errormsg;
|
||||
$lem->new=false;
|
||||
}
|
||||
|
||||
}
|
||||
else if ($_GET['do']=='delete')
|
||||
{
|
||||
// LE loeschen
|
||||
|
||||
if ($leDAO->delete($_GET['lehreinheit_id']))
|
||||
elseif($_POST['do']=='create')
|
||||
{
|
||||
$lem->new=true;
|
||||
$lem->updateamum = date('Y-m-d H:i:s');
|
||||
$lem->updatevon = $user;
|
||||
$lem->insertamum = date('Y-m-d H:i:s');
|
||||
$lem->insertvon = $user;
|
||||
}
|
||||
else
|
||||
die('Fehlerhafte Parameteruebergabe');
|
||||
|
||||
if($lem->save())
|
||||
echo 'ok';
|
||||
else
|
||||
echo $leDAO->errormsg;
|
||||
echo $lem->errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($_POST['do']=='create' || ($_POST['do']=='update'))
|
||||
{
|
||||
if($_POST['do']=='update')
|
||||
if(!$leDAO->load($_POST['lehreinheit_id']))
|
||||
die('Fehler beim laden');
|
||||
|
||||
$leDAO->lehrveranstaltung_id=$_POST['lehrveranstaltung'];
|
||||
$leDAO->studiensemester_kurzbz=$_POST['studiensemester_kurzbz'];
|
||||
$leDAO->lehrfach_id=$_POST['lehrfach_id'];
|
||||
$leDAO->lehrform_kurzbz=$_POST['lehrform'];
|
||||
$leDAO->stundenblockung=$_POST['stundenblockung'];
|
||||
$leDAO->wochenrythmus=$_POST['wochenrythmus'];
|
||||
if (isset($_POST['start_kw'])) $leDAO->start_kw=$_POST['start_kw'];
|
||||
$leDAO->raumtyp=$_POST['raumtyp'];
|
||||
$leDAO->raumtypalternativ=$_POST['raumtypalternativ'];
|
||||
$leDAO->sprache=$_POST['sprache'];
|
||||
if (isset($_POST['lehre'])) $leDAO->lehre=($_POST['lehre']=='true'?true:false);
|
||||
if (isset($_POST['anmerkung'])) $leDAO->anmerkung=$_POST['anmerkung'];
|
||||
if (isset($_POST['lvnr'])) $leDAO->lvnr=$_POST['lvnr'];
|
||||
if (isset($_POST['unr'])) $leDAO->unr=$_POST['unr'];
|
||||
$leDAO->updateamum=date('Y-m-d H:i:s');
|
||||
$leDAO->updatevon=$user;
|
||||
|
||||
if ($_POST['do']=='create')
|
||||
{
|
||||
// LE neu anlegen
|
||||
$leDAO->new=true;
|
||||
$leDAO->insertamum=date('Y-m-d H:i:s');
|
||||
$leDAO->insertvon=$user;
|
||||
if ($leDAO->save())
|
||||
echo 'ok';
|
||||
else
|
||||
echo $leDAO->errormsg;
|
||||
}
|
||||
else if ($_POST['do']=='update')
|
||||
{
|
||||
// LE aktualisieren
|
||||
$leDAO->new=false;
|
||||
if ($leDAO->save())
|
||||
echo 'ok';
|
||||
else
|
||||
echo $leDAO->errormsg;
|
||||
}
|
||||
|
||||
}
|
||||
else if ($_POST['do']=='delete')
|
||||
{
|
||||
// LE loeschen
|
||||
|
||||
if ($leDAO->delete($_POST['lehreinheit_id']))
|
||||
echo 'ok';
|
||||
else
|
||||
echo $leDAO->errormsg;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -120,7 +120,7 @@
|
||||
</content>
|
||||
</binding>
|
||||
|
||||
<binding id="lfvtDetail">
|
||||
<binding id="lfvtDetailold">
|
||||
<content>
|
||||
|
||||
<xul:vbox style="margin:0px;padding:0px;" flex="1">
|
||||
@@ -187,10 +187,13 @@
|
||||
</xul:row>
|
||||
<xul:row>
|
||||
<xul:label value="Studiensemester" />
|
||||
<xul:customMenulist id="gridLFVTStudiensemester" class="studiensemester" flex="1" oncommand="document.getBindingParent(this).studiensemester=document.getAnonymousNodes(this)[0].value" />
|
||||
<xul:vbox>
|
||||
<xul:customMenulist id="gridLFVTStudiensemester" class="studiensemester" flex="0" oncommand="document.getBindingParent(this).studiensemester=document.getAnonymousNodes(this)[0].value" />
|
||||
<xul:spacer flex="1"/>
|
||||
</xul:vbox>
|
||||
|
||||
<xul:label value="Anmerkung" />
|
||||
<xul:textbox id="gridLFVTAnmerkung" onchange="document.getBindingParent(this).anmerkung=this.value" />
|
||||
<xul:textbox id="gridLFVTAnmerkung" rows="2" multiline="true" onchange="document.getBindingParent(this).anmerkung=this.value" />
|
||||
</xul:row>
|
||||
</xul:rows>
|
||||
</xul:grid>
|
||||
@@ -759,8 +762,8 @@
|
||||
<!-- DropDownList fuer Lehrfaecher -->
|
||||
|
||||
<binding id="lehrfaecherListe" extends="lfvtbinding.xml.php#customMenulist-base" >
|
||||
<content>
|
||||
<xul:menulist datasources="<?php echo APP_ROOT;?>rdf/lehrfach.rdf.php" flex="1"
|
||||
<content><!-- <?php echo APP_ROOT;?>rdf/lehrfach.rdf.php -->
|
||||
<xul:menulist datasources="rdf:null" flex="1"
|
||||
ref="http://www.technikum-wien.at/lehrfach/liste" >
|
||||
<xul:template>
|
||||
<xul:menupopup>
|
||||
|
||||
@@ -0,0 +1,326 @@
|
||||
<?php
|
||||
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 '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>';
|
||||
echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?>";
|
||||
|
||||
?>
|
||||
|
||||
<overlay id="LFVTDetailOverlay"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
>
|
||||
|
||||
<!-- *************************** LEHREINHEIT DETAILS ************************* -->
|
||||
<vbox id="lfvt-detail" class="lvaDetail" style="margin:0px;" >
|
||||
<hbox style="background:#eeeeee;margin:0px;padding:2px">
|
||||
<label value="Details" style="font-size:12pt;font-weight:bold;margin-top:5px;" flex="1" />
|
||||
<spacer flex="1" />
|
||||
<button id="btnLFVTSave" label="speichern" oncommand="lfvtDetailSave();"/>
|
||||
</hbox>
|
||||
<checkbox id="lfvt_detail_checkbox_new" hidden="true"/>
|
||||
<textbox id="lfvt_detail_textbox_lehreinheit_id" hidden="true"/>
|
||||
<grid id="gridLFVT" flex="1" datasources="rdf:null"
|
||||
ref="http://www.technikum-wien.at/tempus/lva/liste"
|
||||
style="padding:5px;"
|
||||
>
|
||||
<columns >
|
||||
<column />
|
||||
<column style="min-width:240px" />
|
||||
<column />
|
||||
<column style="min-width:240px" />
|
||||
</columns>
|
||||
<rows>
|
||||
<!-- fehlt hier die eindeutige ID ? -->
|
||||
<row >
|
||||
<label value="LVNR" />
|
||||
<textbox id="lfvt_detail_textbox_lvnr" maxlength="20" />
|
||||
|
||||
<label value="UNR" />
|
||||
<textbox id="lfvt_detail_textbox_unr"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Sprache" />
|
||||
<menulist id="lfvt_detail_menulist_sprache"
|
||||
datasources="<?php echo APP_ROOT; ?>rdf/sprache.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/sprachen/liste">
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/sprachen/rdf#bezeichnung"
|
||||
label="rdf:http://www.technikum-wien.at/sprachen/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
<label value="Lehrveranstaltung" />
|
||||
<textbox id="lfvt_detail_textbox_lehrveranstaltung" maxlength="20" disabled="true"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Lehrfach" />
|
||||
<menulist id="lfvt_detail_menulist_lehrfach"
|
||||
datasources="rdf:null" flex="1"
|
||||
ref="http://www.technikum-wien.at/lehrfach/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/lehrfach/rdf#lehrfach_id"
|
||||
label="rdf:http://www.technikum-wien.at/lehrfach/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
|
||||
<label value="Lehrform" />
|
||||
<menulist id="lfvt_detail_menulist_lehrform"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/lehrform.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/lehrform/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/lehrform/rdf#kurzbz"
|
||||
label="rdf:http://www.technikum-wien.at/lehrform/rdf#kurzbz"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Raumtyp" />
|
||||
<menulist id="lfvt_detail_menulist_raumtyp"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/raumtyp.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/raumtyp/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/raumtyp/rdf#kurzbz"
|
||||
label="rdf:http://www.technikum-wien.at/raumtyp/rdf#kurzbz"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
|
||||
<label value="Raumtyp alternativ" />
|
||||
<menulist id="lfvt_detail_menulist_raumtypalternativ"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/raumtyp.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/raumtyp/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/raumtyp/rdf#kurzbz"
|
||||
label="rdf:http://www.technikum-wien.at/raumtyp/rdf#kurzbz"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Lehre" />
|
||||
<checkbox id="lfvt_detail_checkbox_lehre" />
|
||||
|
||||
<label value="Stundenblockung" />
|
||||
<textbox id="lfvt_detail_textbox_stundenblockung" />
|
||||
</row>
|
||||
<row>
|
||||
<label value="Wochenrythmus" />
|
||||
<textbox id="lfvt_detail_textbox_wochenrythmus" />
|
||||
|
||||
<label value="Start KW" />
|
||||
<textbox id="lfvt_detail_textbox_startkw" />
|
||||
</row>
|
||||
<row>
|
||||
<label value="Studiensemester" />
|
||||
<vbox>
|
||||
<menulist id="lfvt_detail_menulist_studiensemester"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/studiensemester.rdf.php" flex="0"
|
||||
ref="http://www.technikum-wien.at/studiensemester/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
|
||||
label="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
<spacer flex="1"/>
|
||||
</vbox>
|
||||
<label value="Anmerkung" />
|
||||
<textbox id="lfvt_detail_textbox_anmerkung" rows="2" multiline="true" />
|
||||
</row>
|
||||
<row>
|
||||
<!-- ************* GRUPPEN ************** -->
|
||||
<label value="Gruppen" />
|
||||
<vbox height="150" flex="1">
|
||||
<hbox flex="1">
|
||||
<tree id="lfvt_detail_tree_lehreinheitgruppe" seltype="single" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null"
|
||||
ref="http://www.technikum-wien.at/lehreinheitgruppe/liste"
|
||||
onselect="lfvt_LehreinheitGruppeAuswahl();" flags="dont-build-content"
|
||||
style="border: 1px solid black;"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="lfvt_detail_tree_lehreinheitgruppe-col-bezeichnung" label="Bezeichnung" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#bezeichnung" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lfvt_detail_tree_lehreinheitgruppe-col-lehreinheitgruppe_id" label="ID" flex="2" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#lehreinheitgruppe_id" />
|
||||
</treecols>
|
||||
<template>
|
||||
<rule>
|
||||
<treechildren>
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitgruppe/rdf#bezeichnung" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitgruppe/rdf#lehreinheitgruppe_id" />
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</rule>
|
||||
</template>
|
||||
</tree>
|
||||
<spacer />
|
||||
</hbox>
|
||||
|
||||
<hbox>
|
||||
<button label="+" oncommand="lfvt_LehreinheitGruppeAdd()" style="max-width: 30px;"/>
|
||||
<button label="-" oncommand="lfvt_LehreinheitGruppeDel()" style="max-width: 30px;"/>
|
||||
</hbox>
|
||||
|
||||
</vbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
|
||||
</vbox>
|
||||
|
||||
<!-- ************************** LEKTORZUTEILUNG ********************** -->
|
||||
<vbox id="lfvt-lektorzuteilung">
|
||||
<hbox flex="1" style="padding: 10px">
|
||||
<vbox width="250">
|
||||
<hbox flex="1">
|
||||
<tree id="lfvt_detail_tree_lehreinheitmitarbeiter" seltype="single" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null"
|
||||
ref="http://www.technikum-wien.at/lehreinheitmitarbeiter/liste"
|
||||
onselect="lfvt_LehreinheitMitarbeiterAuswahl();" flags="dont-build-content"
|
||||
style="border: 1px solid black;"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="lfvt_detail_tree_lehreinheitmitarbeiter-col-nachname" label="Nachname" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#nachname" onclick="LehreinheitenTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lfvt_detail_tree_lehreinheitmitarbeiter-col-vorname" label="Vorname" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#vorname" onclick="LehreinheitenTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lfvt_detail_tree_lehreinheitmitarbeiter-col-mitarbeiter_uid" label="MitarbeiterLehreinheitID" flex="2" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#mitarbeiter_uid" onclick="LehreinheitenTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lfvt_detail_tree_lehreinheitmitarbeiter-col-lehreinheit_id" label="MitarbeiterLehreinheitID" flex="2" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#lehreinheit_id" onclick="LehreinheitenTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
<template>
|
||||
<rule>
|
||||
<treechildren>
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#nachname" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#vorname" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#mitarbeiter_uid" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#lehreinheit_id" />
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</rule>
|
||||
</template>
|
||||
</tree>
|
||||
<spacer />
|
||||
</hbox>
|
||||
|
||||
<hbox>
|
||||
<button label="+" oncommand="lfvt_LehreinheitMitarbeiterAdd()" style="max-width: 30px;"/>
|
||||
<button label="-" oncommand="lfvt_LehreinheitMitarbeiterDel()" style="max-width: 30px;"/>
|
||||
</hbox>
|
||||
|
||||
</vbox>
|
||||
|
||||
<vbox>
|
||||
<hbox>
|
||||
<groupbox>
|
||||
<caption label="Lektorendaten" />
|
||||
<vbox flex="1">
|
||||
<textbox id="lfvt_lehreinheitmitarbeiter_textbox_lehreinheit_id" hidden="true"/>
|
||||
<checkbox id="lfvt_lehreinheitmitarbeiter_checkbox_new" hidden="true"/>
|
||||
<grid align="end" flex="1"
|
||||
flags="dont-build-content"
|
||||
enableColumnDrag="true"
|
||||
>
|
||||
<columns>
|
||||
<column />
|
||||
<column flex="1"/>
|
||||
<column />
|
||||
<column flex="1"/>
|
||||
</columns>
|
||||
|
||||
<rows>
|
||||
<row>
|
||||
<label align="end" control="lfvt_lehreinheitmitarbeiter_menulist_lehrfunktion_kurzbz" value="Lehrfunktion:"/>
|
||||
<menulist id="lfvt_lehreinheitmitarbeiter_menulist_lehrfunktion_kurzbz" disabled="true" oncommand="lfvt_LehreinheitMitarbeiterValueChanged();"
|
||||
datasources="<?php echo APP_ROOT; ?>rdf/lehrfunktion.rdf.php"
|
||||
ref="http://www.technikum-wien.at/lehrfunktion/liste" flex="1">
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/lehrfunktion/rdf#lehrfunktion_kurzbz"
|
||||
value="rdf:http://www.technikum-wien.at/lehrfunktion/rdf#lehrfunktion_kurzbz"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
<label align="end" control="lfvt_lehreinheitmitarbeiter_menulist_lektor" value="Lektor:"/>
|
||||
<menulist id="lfvt_lehreinheitmitarbeiter_menulist_lektor" disabled="true" oncommand="lfvt_LehreinheitMitarbeiterValueChanged();"
|
||||
datasources="<?php echo APP_ROOT; ?>rdf/mitarbeiter.rdf.php"
|
||||
ref="http://www.technikum-wien.at/mitarbeiter/alle" flex="1">
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"
|
||||
value="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label control="lfvt_lehreinheitmitarbeiter_textbox_semesterstunden" value="Semesterstunden: "/>
|
||||
<textbox id="lfvt_lehreinheitmitarbeiter_textbox_semesterstunden" disabled="true" maxlength="3" flex="1" oninput="lfvt_LehreinheitMitarbeiterValueChanged();"/>
|
||||
<label control="lfvt_lehreinheitmitarbeiter_textbox_planstunden" value="Planstunden: "/>
|
||||
<textbox id="lfvt_lehreinheitmitarbeiter_textbox_planstunden" disabled="true" maxlength="3" flex="1" oninput="lfvt_LehreinheitMitarbeiterValueChanged();"/>
|
||||
</row>
|
||||
<row>
|
||||
<label control="lfvt_lehreinheitmitarbeiter_textbox_stundensatz" value="Stundensatz: "/>
|
||||
<textbox id="lfvt_lehreinheitmitarbeiter_textbox_stundensatz" disabled="true" maxlength="6" flex="1" oninput="lfvt_LehreinheitMitarbeiterValueChanged();"/>
|
||||
<label control="lfvt_lehreinheitmitarbeiter_textbox_faktor" value="Faktor: "/>
|
||||
<textbox id="lfvt_lehreinheitmitarbeiter_textbox_faktor" disabled="true" maxlength="3" flex="1" oninput="lfvt_LehreinheitMitarbeiterValueChanged();"/>
|
||||
</row>
|
||||
<row>
|
||||
<label control="lfvt_lehreinheitmitarbeiter_textbox_anmerkung" value="Anmerkung: "/>
|
||||
<textbox id="lfvt_lehreinheitmitarbeiter_textbox_anmerkung" disabled="true" maxlength="256" flex="1" oninput="lfvt_LehreinheitMitarbeiterValueChanged();"/>
|
||||
<label control="lfvt_lehreinheitmitarbeiter_checkbox_bismelden" value="BIS-Melden: "/>
|
||||
<checkbox id="lfvt_lehreinheitmitarbeiter_checkbox_bismelden" disabled="true" flex="1" oninput="lfvt_LehreinheitMitarbeiterValueChanged();"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox flex="1">
|
||||
<spacer flex="1" />
|
||||
<button label="Speichern" disabled="true" id="lfvt_lehreinheitmitarbeiter_save" oncommand="lfvt_LehreinheitMitarbeiterSave();"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</groupbox>
|
||||
</hbox>
|
||||
</vbox>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</vbox>
|
||||
|
||||
</overlay>
|
||||
+438
-167
@@ -1,3 +1,7 @@
|
||||
<?php
|
||||
require_once('../vilesci/config.inc.php');
|
||||
?>
|
||||
var lfvt_detail_lehrfach_id;
|
||||
|
||||
function getDropDownValue(obj)
|
||||
{
|
||||
@@ -16,120 +20,202 @@ function listElementHandlers(aObj)
|
||||
dump(list+'\n');
|
||||
}
|
||||
|
||||
/**
|
||||
* neue LVA anlegen
|
||||
*/
|
||||
// ****
|
||||
// * neue Lehreinheit anlegen
|
||||
// ****
|
||||
function lvaNeu()
|
||||
{
|
||||
|
||||
var tree = document.getElementById('treeLFVT');
|
||||
var lvaDetail=document.getElementById('lvaDetail');
|
||||
lvaDetail.reset();
|
||||
//Details zuruecksetzen
|
||||
lfvtDetailReset();
|
||||
//Lehrveranstaltungs_id holen
|
||||
var col = tree.columns ? tree.columns["lva_lehrveranstaltung_id"] : "lva_lehrveranstaltung_id";
|
||||
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var lva = new Lehrveranstaltung();
|
||||
lva.lehrveranstaltung=lehrveranstaltung_id;
|
||||
lvaDetail.setLVA(lva);
|
||||
lvaDetail.isNew=true;
|
||||
alert('lva='+lva.lehrveranstaltung);
|
||||
document.getElementById('lfvt_detail_textbox_lehrveranstaltung').value=lehrveranstaltung_id;
|
||||
document.getElementById('lfvt_detail_checkbox_new').checked=true;
|
||||
}
|
||||
|
||||
/**
|
||||
* neue LVA löschen
|
||||
*/
|
||||
// ****
|
||||
// * Lehreinheit loeschen
|
||||
// ****
|
||||
function lvaDelete()
|
||||
{
|
||||
// id holen
|
||||
var lvaDetail=document.getElementById('lvaDetail');
|
||||
var id=lvaDetail.currentLVA.lehreinheit_id;
|
||||
var bezeichnung= lvaDetail.currentLVA.lvnr+ "(" + id +")";
|
||||
|
||||
if (confirm('LVA '+bezeichnung+' wirklich löschen?'))
|
||||
{
|
||||
|
||||
var details = document.getElementById('lvaDetail');
|
||||
details.reset();
|
||||
var req = new phpRequest('lfvtCUD.php','','');
|
||||
req.add('do','delete');
|
||||
req.add('lehreinheit_id',id);
|
||||
var response = req.execute();
|
||||
if (response!='ok')
|
||||
alert(response);
|
||||
|
||||
currentLVA_id=id;
|
||||
|
||||
// RDF aktualisieren (=Datensatz aus Tree entfernen)
|
||||
var tree=document.getElementById('treeLFVT');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
// löscht nur aus dem view!
|
||||
try {
|
||||
//alert('currentIndex'+tree.currentIndex);
|
||||
var selected = tree.treeBoxObject.view.getItemAtIndex(tree.currentIndex);
|
||||
var cells = selected.getElementsByTagName( "treerow" );
|
||||
var id = cells[ 0 ].getAttribute( "dbID" );
|
||||
// ids müssten identisch sein (ist nur ein Sicherheitscheck)
|
||||
if (id==currentLVA_id)
|
||||
{
|
||||
var parent = tree.view.getItemAtIndex(tree.currentIndex).parentNode;
|
||||
parent.removeChild(selected);
|
||||
}
|
||||
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
alert(e);
|
||||
return false;
|
||||
}
|
||||
|
||||
// Datasource holen
|
||||
var dsource;
|
||||
// Trick 17 (sonst gibt's ein Permission denied)
|
||||
try
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
alert(e);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt eine Message auf die Javascript Console aus
|
||||
*/
|
||||
function debug(msg)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
|
||||
.getService(Components.interfaces.nsIConsoleService);
|
||||
consoleService.logStringMessage(msg);
|
||||
}
|
||||
|
||||
function lvaAuswahl()
|
||||
{
|
||||
var tree = document.getElementById('treeLFVT');
|
||||
|
||||
|
||||
if (tree.currentIndex==-1) return;
|
||||
try
|
||||
{
|
||||
//Ausgewaehlte Lehreinheit holen
|
||||
var col = tree.columns ? tree.columns["lva_lehreinheit_id"] : "lva_lehreinheit_id";
|
||||
var lehreinheit_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
if(lehreinheit_id=='')
|
||||
return false
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
alert(e);
|
||||
return false;
|
||||
}
|
||||
|
||||
//Abfrage ob wirklich geloescht werden soll
|
||||
if (confirm('Wollen Sie diese Lehreinheit wirklich löschen?'))
|
||||
{
|
||||
//Script zum loeschen der Lehreinheit aufrufen
|
||||
var req = new phpRequest('lfvtCUD.php','','');
|
||||
req.add('do','delete');
|
||||
req.add('lehreinheit_id',lehreinheit_id);
|
||||
var response = req.executePOST();
|
||||
if (response!='ok')
|
||||
alert(response);
|
||||
|
||||
tree.builder.rebuild();
|
||||
lfvtDetailReset();
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Observer fuer lehrfachdropdown
|
||||
// ****
|
||||
var lfvt_detail_lehrfach_observer = {
|
||||
onBeginLoad: function(aSink) { },
|
||||
onInterrupt: function(aSink) { },
|
||||
onResume: function(aSink) { },
|
||||
onEndLoad: function(aSink) {
|
||||
//Die richtige Gruppe markieren
|
||||
if(lfvt_detail_lehrfach_id!='')
|
||||
document.getElementById('lfvt_detail_menulist_lehrfach').value=lfvt_detail_lehrfach_id;
|
||||
else
|
||||
{
|
||||
document.getElementById('lfvt_detail_menulist_lehrfach').value='';
|
||||
document.getElementById('lfvt_detail_menulist_lehrfach').label='';
|
||||
}
|
||||
},
|
||||
onError: function(aSink, aStatus, aErrorMsg) {
|
||||
alert('Bei der Datenuebertragung ist ein Fehler Aufgetreten. Bitte Versuchen Sie es erneut.');
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Leert alle Eingabe- und Auswahlfelder
|
||||
// ****
|
||||
function lfvtDetailReset()
|
||||
{
|
||||
document.getElementById('lfvt_detail_textbox_lvnr').value='';
|
||||
document.getElementById('lfvt_detail_textbox_unr').value='';
|
||||
document.getElementById('lfvt_detail_textbox_lehrveranstaltung').value='';
|
||||
document.getElementById('lfvt_detail_checkbox_lehre').checked=false;
|
||||
document.getElementById('lfvt_detail_textbox_stundenblockung').value='';
|
||||
document.getElementById('lfvt_detail_textbox_wochenrythmus').value='';
|
||||
document.getElementById('lfvt_detail_textbox_startkw').value='';
|
||||
document.getElementById('lfvt_detail_textbox_anmerkung').value='';
|
||||
document.getElementById('lfvt_detail_menulist_sprache').value='German';
|
||||
document.getElementById('lfvt_detail_menulist_lehrfach').value='';
|
||||
document.getElementById('lfvt_detail_menulist_raumtyp').value='Dummy';
|
||||
document.getElementById('lfvt_detail_menulist_raumtypalternativ').value='Dummy';
|
||||
document.getElementById('lfvt_detail_menulist_studiensemester').value='';
|
||||
document.getElementById('lfvt_detail_menulist_lehrform').value='UE';
|
||||
}
|
||||
|
||||
function lfvtDetailSave()
|
||||
{
|
||||
lvnr = document.getElementById('lfvt_detail_textbox_lvnr').value;
|
||||
unr = document.getElementById('lfvt_detail_textbox_unr').value;
|
||||
lehrveranstaltung = document.getElementById('lfvt_detail_textbox_lehrveranstaltung').value;
|
||||
lehre = document.getElementById('lfvt_detail_checkbox_lehre').checked;
|
||||
stundenblockung = document.getElementById('lfvt_detail_textbox_stundenblockung').value;
|
||||
wochenrythmus = document.getElementById('lfvt_detail_textbox_wochenrythmus').value;
|
||||
start_kw = document.getElementById('lfvt_detail_textbox_startkw').value;
|
||||
anmerkung = document.getElementById('lfvt_detail_textbox_anmerkung').value;
|
||||
sprache = document.getElementById('lfvt_detail_menulist_sprache').value;
|
||||
lehrfach = document.getElementById('lfvt_detail_menulist_lehrfach').value;
|
||||
raumtyp = document.getElementById('lfvt_detail_menulist_raumtyp').value;
|
||||
raumtypalternativ = document.getElementById('lfvt_detail_menulist_raumtypalternativ').value;
|
||||
studiensemester = document.getElementById('lfvt_detail_menulist_studiensemester').value;
|
||||
lehrform = document.getElementById('lfvt_detail_menulist_lehrform').value;
|
||||
|
||||
if(lehrveranstaltung=='')
|
||||
return false;
|
||||
|
||||
var req = new phpRequest('lfvtCUD.php','','');
|
||||
neu = document.getElementById('lfvt_detail_checkbox_new').checked;
|
||||
|
||||
if (neu)
|
||||
{
|
||||
req.add('do','create');
|
||||
}
|
||||
else
|
||||
{
|
||||
req.add('do','update');
|
||||
lehreinheit_id = document.getElementById('lfvt_detail_textbox_lehreinheit_id').value;
|
||||
req.add('lehreinheit_id',lehreinheit_id);
|
||||
}
|
||||
//alert(lehreinheit_id);
|
||||
req.add('unr', unr);
|
||||
req.add('lvnr', lvnr);
|
||||
req.add('sprache', sprache);
|
||||
req.add('lehrveranstaltung', lehrveranstaltung);
|
||||
req.add('lehrfach_id', lehrfach);
|
||||
req.add('raumtyp', raumtyp);
|
||||
req.add('raumtypalternativ', raumtypalternativ);
|
||||
req.add('lehre', lehre);
|
||||
req.add('stundenblockung', stundenblockung);
|
||||
req.add('wochenrythmus', wochenrythmus);
|
||||
req.add('start_kw', start_kw);
|
||||
req.add('studiensemester_kurzbz', studiensemester);
|
||||
req.add('lehrform', lehrform);
|
||||
req.add('anmerkung', anmerkung);
|
||||
|
||||
var response = req.executePOST();
|
||||
if (response!='ok')
|
||||
{
|
||||
alert(response);
|
||||
}
|
||||
else
|
||||
{
|
||||
document.getElementById('lfvt_detail_checkbox_new').checked=false;
|
||||
alert('Daten wurden gespeichert');
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Auswahl einer Lehreinheit
|
||||
// * bei Auswahl einer Lehreinheit wird diese Lehreinheit geladen
|
||||
// * und die Daten unten angezeigt
|
||||
// ****
|
||||
function lvaAuswahl()
|
||||
{
|
||||
var tree = document.getElementById('treeLFVT');
|
||||
|
||||
//Felder bei Lektorenzuordnung deaktivieren
|
||||
lfvt_LehreinheitMitarbeiterDisableFields(true);
|
||||
|
||||
if (tree.currentIndex==-1) return;
|
||||
try
|
||||
{
|
||||
//Ausgewaehlte Lehreinheit holen
|
||||
var col = tree.columns ? tree.columns["lva_lehreinheit_id"] : "lva_lehreinheit_id";
|
||||
var lehreinheit_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
if(lehreinheit_id=='')
|
||||
{
|
||||
//Lehrveranstaltung wurde markiert
|
||||
//Neu Button aktivieren
|
||||
document.getElementById('lfvt_toolbar_neu').disabled=false;
|
||||
document.getElementById('lfvt_toolbar_del').disabled=true;
|
||||
|
||||
//Lehreinheitmitarbeiter tree deaktivieren
|
||||
document.getElementById('lfvt_detail_tree_lehreinheitmitarbeiter').datasources='';
|
||||
document.getElementById('lfvt_detail_tree_lehreinheitgruppe').datasources='';
|
||||
|
||||
//Details zuruecksetzen
|
||||
lfvtDetailReset();
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
{
|
||||
document.getElementById('lfvt_toolbar_neu').disabled=true;
|
||||
document.getElementById('lfvt_toolbar_del').disabled=false;
|
||||
document.getElementById('lfvt_toolbar_del').disabled=false;
|
||||
}
|
||||
|
||||
var col = tree.columns ? tree.columns["lva_lehrveranstaltung_id"] : "lva_lehrveranstaltung_id";
|
||||
@@ -137,7 +223,6 @@ function lvaAuswahl()
|
||||
|
||||
if(lehrveranstaltung_id=='')
|
||||
return false;
|
||||
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
@@ -160,91 +245,90 @@ function lvaAuswahl()
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
||||
getService(Components.interfaces.nsIRDFService);
|
||||
var subject = rdfService.GetResource("http://www.technikum-wien.at/lehreinheit/" + lehreinheit_id);
|
||||
|
||||
|
||||
//
|
||||
|
||||
var predicateNS = "http://www.technikum-wien.at/lehreinheit/rdf";
|
||||
|
||||
var lva = new Lehrveranstaltung();
|
||||
|
||||
lva.lehreinheit_id = lehreinheit_id;
|
||||
lva.unr = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#unr" ));
|
||||
lva.lvnr=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lvnr" ));
|
||||
lva.sprache=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#sprache" ));
|
||||
lva.lehrveranstaltung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" ));
|
||||
lva.lehrfach=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrfach_id" ));
|
||||
lva.raumtyp=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#raumtyp" ));
|
||||
lva.raumtyp_alt=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#raumtypalternativ" ));
|
||||
lva.lehre=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehre" ));
|
||||
lva.stundenblockung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#stundenblockung" ));
|
||||
lva.wochenrythmus=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#wochenrythmus" ));
|
||||
lva.start_kw=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#start_kw" ));
|
||||
lva.anmerkung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
|
||||
lva.studiensemester=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" ));
|
||||
lva.lehrform=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrform_kurzbz" ));
|
||||
|
||||
currentLVA = lva;
|
||||
//Daten holen
|
||||
|
||||
var lvaDetail=document.getElementById('lvaDetail');
|
||||
lvaDetail.setLVA(lva);
|
||||
lvaDetail.isNew=false;
|
||||
unr = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#unr" ));
|
||||
lvnr=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lvnr" ));
|
||||
sprache=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#sprache" ));
|
||||
lehrveranstaltung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" ));
|
||||
lehrfach=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrfach_id" ));
|
||||
raumtyp=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#raumtyp" ));
|
||||
raumtyp_alt=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#raumtypalternativ" ));
|
||||
lehre=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehre" ));
|
||||
stundenblockung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#stundenblockung" ));
|
||||
wochenrythmus=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#wochenrythmus" ));
|
||||
start_kw=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#start_kw" ));
|
||||
anmerkung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
|
||||
studiensemester=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" ));
|
||||
lehrform=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrform_kurzbz" ));
|
||||
|
||||
//Lehrfach drop down setzen
|
||||
//document.getElementById('gridLFVTLehrfach').setAttribute('datasources',"<?php echo APP_ROOT;?>rdf/lehrfach.rdf.php");
|
||||
//debug("datasource="+document.getElementById('gridLFVTLehrfach').datasources);
|
||||
|
||||
//ID in globale Variable speichern
|
||||
lfvt_detail_lehrfach_id=lehrfach;
|
||||
|
||||
lehrfachmenulist = document.getElementById('lfvt_detail_menulist_lehrfach');
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
|
||||
//***Lehreinheitmitarbeiter tree setzen
|
||||
//Entfernen der alten Datasources
|
||||
var oldDatasources = lehrfachmenulist.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
lehrfachmenulist.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
lehrfachmenulist.builder.refresh();
|
||||
|
||||
//Url zusammenbauen
|
||||
var url = '<?php echo APP_ROOT;?>rdf/lehrfach.rdf.php?lehrveranstaltung_id='+lehrveranstaltung+'&'+gettimestamp();
|
||||
|
||||
//RDF holen
|
||||
var newDs = rdfService.GetDataSource(url);
|
||||
lehrfachmenulist.database.AddDataSource(newDs);
|
||||
|
||||
//SinkObserver hinzufuegen
|
||||
var sink = newDs.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
sink.addXMLSinkObserver(lfvt_detail_lehrfach_observer);
|
||||
|
||||
//Daten den Feldern zuweisen
|
||||
|
||||
document.getElementById('lfvt_detail_textbox_unr').value=unr;
|
||||
document.getElementById('lfvt_detail_textbox_lvnr').value=lvnr;
|
||||
document.getElementById('lfvt_detail_textbox_lehrveranstaltung').value=lehrveranstaltung;
|
||||
if(lehre='Ja')
|
||||
document.getElementById('lfvt_detail_checkbox_lehre').checked=true;
|
||||
else
|
||||
document.getElementById('lfvt_detail_checkbox_lehre').checked=false;
|
||||
document.getElementById('lfvt_detail_textbox_stundenblockung').value=stundenblockung;
|
||||
document.getElementById('lfvt_detail_textbox_wochenrythmus').value=wochenrythmus;
|
||||
document.getElementById('lfvt_detail_textbox_startkw').value=start_kw;
|
||||
document.getElementById('lfvt_detail_textbox_anmerkung').value=anmerkung;
|
||||
document.getElementById('lfvt_detail_menulist_sprache').value=sprache;
|
||||
document.getElementById('lfvt_detail_menulist_lehrfach').value=lehrfach;
|
||||
document.getElementById('lfvt_detail_menulist_raumtyp').value=raumtyp;
|
||||
document.getElementById('lfvt_detail_menulist_raumtypalternativ').value=raumtyp_alt;
|
||||
document.getElementById('lfvt_detail_menulist_studiensemester').value=studiensemester;
|
||||
document.getElementById('lfvt_detail_menulist_lehrform').value=lehrform;
|
||||
document.getElementById('lfvt_detail_checkbox_new').checked=false;
|
||||
document.getElementById('lfvt_detail_textbox_lehreinheit_id').value=lehreinheit_id;
|
||||
|
||||
//Lehreinheitmitarbeiter tree setzen
|
||||
url='../rdf/lehreinheitmitarbeiter.rdf.php?lehreinheit_id='+lehreinheit_id;
|
||||
document.getElementById('lfvt_detail_tree_lehreinheitmitarbeiter').setAttribute('datasources',url);
|
||||
}
|
||||
|
||||
function getTargetHelper(dsource,subj,predi)
|
||||
{
|
||||
if (dsource.hasArcOut(subj, predi))
|
||||
{
|
||||
var target = dsource.GetTarget(subj, predi, true);
|
||||
if (target instanceof Components.interfaces.nsIRDFLiteral)
|
||||
{
|
||||
return target.Value;
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Lehrveranstaltung Value Object
|
||||
*/
|
||||
function Lehrveranstaltung()
|
||||
{
|
||||
this.id=null;
|
||||
this.lvnr=null;
|
||||
this.unr=null;
|
||||
this.anmerkung=null;
|
||||
this.lehrveranstaltung=null;
|
||||
this.lehrfach=null;
|
||||
this.sprache='German';
|
||||
this.lehrform='';
|
||||
this.lehre='true';
|
||||
//this.studiengang=null;
|
||||
//this.fachbereich=null;
|
||||
//this.semester=null;
|
||||
//this.verband=null;
|
||||
//this.gruppe=null;
|
||||
this.raumtyp='Dummy';
|
||||
this.raumtyp_alt='Dummy';
|
||||
this.semesterstunden=null;
|
||||
this.stundenblockung=null;
|
||||
this.wochenrythmus=null;
|
||||
this.start_kw=null;
|
||||
this.studiensemester=null;
|
||||
this.lehrform=' ';
|
||||
this.ects=null;
|
||||
// flag, welches angibt, ob Daten verändert wurden
|
||||
this.dataChanged=false;
|
||||
|
||||
//Lehreinheitgruppe tree setzen
|
||||
url='../rdf/lehreinheitgruppe.rdf.php?lehreinheit_id='+lehreinheit_id;
|
||||
document.getElementById('lfvt_detail_tree_lehreinheitgruppe').setAttribute('datasources',url);
|
||||
}
|
||||
|
||||
/**
|
||||
* Daten aus Formular holen und evt. speichern
|
||||
*/
|
||||
|
||||
Lehrveranstaltung.prototype.updateData = function() {
|
||||
if (document.getElementById('gridStudentenUID').value!=this.uid) {
|
||||
this.uid = document.getElementById('gridStudentenUID').value;
|
||||
@@ -311,11 +395,11 @@ Lehrveranstaltung.prototype.updateData = function() {
|
||||
this.dataChanged = true;
|
||||
}
|
||||
alert(this.dataChanged?'dataChanged':'nix changed');
|
||||
}
|
||||
} */
|
||||
|
||||
/**
|
||||
* Student anzeigen
|
||||
*/
|
||||
|
||||
Lehrveranstaltung.prototype.show = function() {
|
||||
document.getElementById('gridStudentenUID').value = this.uid;
|
||||
document.getElementById('gridStudentenTitel').value = this.titel;
|
||||
@@ -332,7 +416,194 @@ Lehrveranstaltung.prototype.show = function() {
|
||||
document.getElementById('gridStudentenGruppe').value = this.gruppe;
|
||||
document.getElementById('gridStudentenStgBezeichnung').value = this.stg_bezeichnung;
|
||||
document.getElementById('gridStudentenAktiv').checked = (this.aktiv=='True'?true:false);
|
||||
} */
|
||||
|
||||
//******** LehreinheitMitarbeiter **********//
|
||||
|
||||
// ****
|
||||
// * Speichert die Zuteilung von Lektoren
|
||||
// * zu einer Lehrveranstaltung
|
||||
// ****
|
||||
function lfvt_LehreinheitMitarbeiterSave()
|
||||
{
|
||||
lehrfunktion = document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lehrfunktion_kurzbz').value;
|
||||
lektor = document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lektor').value;
|
||||
semesterstunden = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_semesterstunden').value;
|
||||
planstunden = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_planstunden').value;
|
||||
stundensatz = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_stundensatz').value;
|
||||
faktor = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_faktor').value;
|
||||
anmerkung = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_anmerkung').value;
|
||||
bismelden = document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_bismelden').checked;
|
||||
lehreinheit_id = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_lehreinheit_id').value;
|
||||
neu = document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_new').checked;
|
||||
|
||||
var req = new phpRequest('lfvtCUD.php','','');
|
||||
neu = document.getElementById('lfvt_detail_checkbox_new').checked;
|
||||
|
||||
req.add('type','lehreinheit_mitarbeiter_add');
|
||||
if (neu)
|
||||
{
|
||||
req.add('do','create');
|
||||
}
|
||||
else
|
||||
{
|
||||
req.add('do','update');
|
||||
lehreinheit_id = document.getElementById('lfvt_detail_textbox_lehreinheit_id').value;
|
||||
req.add('lehreinheit_id',lehreinheit_id);
|
||||
}
|
||||
|
||||
req.add('lehrfunktion_kurzbz', lehrfunktion);
|
||||
req.add('mitarbeiter_uid', lektor);
|
||||
req.add('semesterstunden', semesterstunden);
|
||||
req.add('planstunden', planstunden);
|
||||
req.add('stundensatz', stundensatz);
|
||||
req.add('faktor', faktor);
|
||||
req.add('anmerkung', anmerkung);
|
||||
req.add('bismelden', bismelden);
|
||||
req.add('lehreinheit_id', lehreinheit_id);
|
||||
|
||||
var response = req.executePOST();
|
||||
if (response!='ok')
|
||||
{
|
||||
alert(response);
|
||||
}
|
||||
else
|
||||
{
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_new').checked=false;
|
||||
alert('Daten wurden gespeichert');
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Legt eine neue Zuordnung von Lektor zu
|
||||
// * einer Lehreinheit an.
|
||||
// ****
|
||||
function lfvt_LehreinheitMitarbeiterAdd()
|
||||
{
|
||||
alert('geht noch nicht');
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Loescht die Zuteilung eines Lektoren zu einer Lehreinheit
|
||||
// ****
|
||||
function lfvt_LehreinheitMitarbeiterDel()
|
||||
{
|
||||
alert('geht noch nicht');
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Wenn bei den Lektorenzuordnungen Felder bearbeitet werden,
|
||||
// * dann wird der Speichern Button aktiviert
|
||||
// ****
|
||||
function lfvt_LehreinheitMitarbeiterValueChanged()
|
||||
{
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_save').disabled=false;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * deaktiviert/aktiviert die Lektorendetails und
|
||||
// * loescht den Inhalt der Felder
|
||||
// * wenn val=false dann werden die Felder deaktiviert
|
||||
// * wenn val=true dann werden die Felder aktiviert
|
||||
// ****
|
||||
function lfvt_LehreinheitMitarbeiterDisableFields(val)
|
||||
{
|
||||
//Felder Leeren
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lehrfunktion_kurzbz').value='';
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lektor').value='';
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_semesterstunden').value='';
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_planstunden').value='';
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_stundensatz').value='';
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_faktor').value='';
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_anmerkung').value='';
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_bismelden').checked=false;
|
||||
|
||||
//Felder aktivieren/deaktivieren
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lehrfunktion_kurzbz').disabled=val;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lektor').disabled=val;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_semesterstunden').disabled=val;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_planstunden').disabled=val;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_stundensatz').disabled=val;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_faktor').disabled=val;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_anmerkung').disabled=val;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_bismelden').disabled=val;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Bei Auswaehlen eines Mitarbeiters werden zu zugehoerigen
|
||||
// * Details geladen und angezeigt
|
||||
// ****
|
||||
function lfvt_LehreinheitMitarbeiterAuswahl()
|
||||
{
|
||||
tree = document.getElementById('lfvt_detail_tree_lehreinheitmitarbeiter');
|
||||
|
||||
//Falls kein Eintrag gewaehlt wurde, den ersten auswaehlen
|
||||
var idx;
|
||||
if(tree.currentIndex>=0)
|
||||
idx = tree.currentIndex;
|
||||
else
|
||||
idx = 0;
|
||||
|
||||
try
|
||||
{
|
||||
//Lehreinheit_id holen
|
||||
var col = tree.columns ? tree.columns["lfvt_detail_tree_lehreinheitmitarbeiter-col-lehreinheit_id"] : "lfvt_detail_tree_lehreinheitmitarbeiter-col-lehreinheit_id";
|
||||
var lehreinheit_id=tree.view.getCellText(idx,col);
|
||||
|
||||
//Mitarbeiter_uid holen
|
||||
var col = tree.columns ? tree.columns["lfvt_detail_tree_lehreinheitmitarbeiter-col-mitarbeiter_uid"] : "lfvt_detail_tree_lehreinheitmitarbeiter-col-mitarbeiter_uid";
|
||||
var mitarbeiter_uid=tree.view.getCellText(idx,col);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
// Url zum RDF
|
||||
var url="<?php echo APP_ROOT; ?>rdf/lehreinheitmitarbeiter.rdf.php";
|
||||
|
||||
//RDF laden
|
||||
var req = new phpRequest(url,'','');
|
||||
req.add('lehreinheit_id',lehreinheit_id);
|
||||
req.add('mitarbeiter_uid',mitarbeiter_uid);
|
||||
|
||||
var response = req.execute();
|
||||
|
||||
// Trick 17 (sonst gibt's ein Permission denied)
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
// XML in Datasource parsen
|
||||
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/lehreinheitmitarbeiter/liste');
|
||||
|
||||
// Daten aus RDF auslesen
|
||||
dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
||||
getService(Components.interfaces.nsIRDFService);
|
||||
var subject = rdfService.GetResource("http://www.technikum-wien.at/lehreinheitmitarbeiter/" + lehreinheit_id + "/"+ mitarbeiter_uid);
|
||||
var predicateNS = "http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf";
|
||||
|
||||
//Daten in Variablen speichern
|
||||
lehrfunktion_kurzbz = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#lehrfunktion_kurzbz" ));
|
||||
semesterstunden = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#semesterstunden" ));
|
||||
planstunden = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#planstunden" ));
|
||||
stundensatz = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#stundensatz" ));
|
||||
faktor = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#faktor" ));
|
||||
anmerkung = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#anmerkung" ));
|
||||
bismelden = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#bismelden" ));
|
||||
|
||||
//Felder aktivieren
|
||||
lfvt_LehreinheitMitarbeiterDisableFields(false);
|
||||
|
||||
//Felder befuellen
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lehrfunktion_kurzbz').value=lehrfunktion_kurzbz;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lektor').value=mitarbeiter_uid;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_semesterstunden').value=semesterstunden;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_planstunden').value=planstunden;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_stundensatz').value=stundensatz;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_faktor').value=faktor;
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_anmerkung').value=anmerkung;
|
||||
if(bismelden='Ja')
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_bismelden').checked=true;
|
||||
else
|
||||
document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_bismelden').checked=false;
|
||||
}
|
||||
|
||||
+41
-164
@@ -4,16 +4,14 @@ 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");
|
||||
include('../vilesci/config.inc.php');
|
||||
require_once('../vilesci/config.inc.php');
|
||||
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>';
|
||||
echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?>";
|
||||
|
||||
|
||||
echo '<?xul-overlay href="'.APP_ROOT.'content/lfvtdetailoverlay.xul.php"?>';
|
||||
|
||||
?>
|
||||
|
||||
|
||||
|
||||
<overlay id="LFVTOverlay"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
@@ -21,6 +19,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?
|
||||
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/phpRequest.js.php" />
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/lfvtoverlay.js.php" />
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" />
|
||||
|
||||
<!-- ************************ -->
|
||||
<!-- * Lehrfachverteilung * -->
|
||||
@@ -41,7 +40,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?
|
||||
<!-- ************* -->
|
||||
<!-- Bem.: style="visibility:collapse" versteckt eine Spalte -->
|
||||
<tree id="treeLFVT" seltype="single" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null" ref="http://www.technikum-wien.at/tempus/lva/liste"
|
||||
datasources="rdf:null" ref="http://www.technikum-wien.at/lehrveranstaltung_einheiten/liste"
|
||||
style="margin:0px;"
|
||||
onselect="lvaAuswahl(this);"
|
||||
|
||||
@@ -51,97 +50,97 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?
|
||||
class="sortDirectionIndicator"
|
||||
sortActive="true"
|
||||
sortDirection="ascending"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#kurzbz"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#kurzbz"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_lehrveranstaltung_id" label="Lehrveranstaltung_id" flex="2" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sortActive="true"
|
||||
sortDirection="ascending"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehrveranstaltung_id" />
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehrveranstaltung_id" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_bezeichnung" label="Bezeichnung" flex="5" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#bezeichnung"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#bezeichnung"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_sprache" label="Sprache" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#sprache" />
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#sprache" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_ects" label="ECTS" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#ects" />
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#ects" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_semesterstunden" label="Semesterstunden" flex="1" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#semesterstunden"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#semesterstunden"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_lehre" label="Lehre" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehre"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehre"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_lehrform" label="Lehrform" flex="5" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehrform_kurzbz"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehrform_kurzbz"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_stundenblockung" label="Blockung" flex="5" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#stundenblockung"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#stundenblockung"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_wochenrythmus" label="WR" flex="5" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#wochenrythmus"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#wochenrythmus"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_startkw" label="StartKW" flex="5" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#startkw"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#startkw"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_raumtyp" label="Raumtyp" flex="5" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#raumtyp"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#raumtyp"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_raumtypalternativ" label="RaumtypAlt" flex="5" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#raumtypalternativ"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#raumtypalternativ"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_gruppen" label="Gruppen" flex="5" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#gruppen"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#gruppen"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_lektoren" label="Lektoren" flex="5" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lektoren"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lektoren"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_lehreinheit_id" label="Lehreinheit_id" flex="10" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehreinheit_id"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehreinheit_id"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lva_anmerkung" label="Anmerkung" flex="5" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#anmerkung"/>
|
||||
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#anmerkung"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
<treechildren flex="1" >
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow dbID="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehrveranstaltung_id">
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehrveranstaltung_id" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#bezeichnung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#sprache"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#ects"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#semesterstunden"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehre"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehrform_kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#stundenblockung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#wochenrythmus"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#startkw"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#raumtyp"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#raumtypalternativ"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#gruppen"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lektoren"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehreinheit_id"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#anmerkung"/>
|
||||
<treerow dbID="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehrveranstaltung_id">
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehrveranstaltung_id" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#bezeichnung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#sprache"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#ects"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#semesterstunden"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehre"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehrform_kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#stundenblockung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#wochenrythmus"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#startkw"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#raumtyp"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#raumtypalternativ"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#gruppen"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lektoren"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehreinheit_id"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#anmerkung"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
@@ -162,130 +161,8 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?
|
||||
<tab id="lfvt_detail_tab_lektor" label="Lektorenzuteilung" />
|
||||
</tabs>
|
||||
<tabpanels id="lfvt_detail_tabpanels-main" flex="1">
|
||||
<vbox>
|
||||
<box id="lvaDetail" class="lvaDetail" style="margin:0px;" />
|
||||
</vbox>
|
||||
<vbox>
|
||||
<description>Lektorenzuteilung</description>
|
||||
<hbox flex="1" style="padding: 10px">
|
||||
<vbox width="250">
|
||||
<hbox flex="1">
|
||||
<tree id="lfvt_detail_tree_lehreinheitmitarbeiter" seltype="single" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null"
|
||||
ref="http://www.technikum-wien.at/lehreinheitmitarbeiter/liste"
|
||||
onselect="MitarbeiterLehreinheitenTreeAuswahl();" flags="dont-build-content"
|
||||
style="border: 1px solid black;"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="lfvt_detail_tree_lehreinheitmitarbeiter-col-nachname" label="Nachname" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#nachname" onclick="LehreinheitenTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lfvt_detail_tree_lehreinheitmitarbeiter-col-vorname" label="Vorname" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#vorname" onclick="LehreinheitenTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="lfvt_detail_tree_lehreinheitmitarbeiter-col-mitarbeiter_lehreinheit_id" label="MitarbeiterLehreinheitID" flex="2" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#mitarbeiter_uid" onclick="LehreinheitenTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
<template>
|
||||
<rule>
|
||||
<treechildren>
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#nachname" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#vorname" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#mitarbeiter_uid" />
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</rule>
|
||||
</template>
|
||||
</tree>
|
||||
<spacer />
|
||||
</hbox>
|
||||
<!--
|
||||
<hbox>
|
||||
<button label="+" oncommand="MitarbeiterLehreinheitenAdd()" style="max-width: 30px;"/>
|
||||
<button label="-" oncommand="MitarbeiterLehreinheitenDel()" style="max-width: 30px;"/>
|
||||
</hbox>
|
||||
-->
|
||||
</vbox>
|
||||
<!--
|
||||
<vbox>
|
||||
<hbox>
|
||||
<groupbox>
|
||||
<caption label="Lektorendaten" />
|
||||
<vbox flex="1">
|
||||
<textbox id="textbox-lehreinheiten-detail-lektoren-lehreinheit_id" hidden="true"/>
|
||||
<textbox id="textbox-lehreinheiten-detail-lektoren-mitarbeiter_lehreinheit_id" hidden="true"/>
|
||||
<grid align="end" flex="1"
|
||||
flags="dont-build-content"
|
||||
enableColumnDrag="true"
|
||||
>
|
||||
<columns>
|
||||
<column />
|
||||
<column flex="1"/>
|
||||
<column />
|
||||
<column flex="1"/>
|
||||
</columns>
|
||||
|
||||
<rows>
|
||||
<row>
|
||||
<label align="end" control="menulist-lehreinheiten-detail-funktion" value="Funktion:"/>
|
||||
<menulist id="menulist-lehreinheiten-detail-funktion" disabled="true" oncommand="LehreinheitenDetailLektorValueChanged();"
|
||||
datasources="<?php echo APP_ROOT; ?>rdf/fas/mitarbeiterlehreinheitenfunktionen.rdf.php"
|
||||
ref="http://www.technikum-wien.at/mitarbeiterlehreinheitenfunktionen/alle" flex="1">
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheitenfunktionen/rdf#bezeichnung"
|
||||
value="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheitenfunktionen/rdf#funktion_id"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
<label align="end" control="menulist-lehreinheiten-detail-mitarbeiterauswahl" value="Lektor:"/>
|
||||
<hbox flex="1">
|
||||
<menulist id="menulist-lehreinheiten-detail-mitarbeiterauswahl" disabled="true" oncommand="LehreinheitenDetailLektorValueChanged();"
|
||||
datasources="rdf:*"
|
||||
ref="http://www.technikum-wien.at/mitarbeiterlehreinheitenauswahl/alle" flex="1">
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheitenauswahl/rdf#nachname rdf:http://www.technikum-wien.at/mitarbeiterlehreinheitenauswahl/rdf#vorname"
|
||||
value="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheitenauswahl/rdf#mitarbeiter_id"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
<button label='+' id="button-lehreinheiten-detail-lektoren-auswahladd" disabled="true" oncommand='OpenMitarbeiterAuswahlDialog()' style="max-width: 30px;"/>
|
||||
</hbox>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<label control="textbox-lehreinheiten-detail-lektoren-kosten" value="Kosten: "/>
|
||||
<textbox id="textbox-lehreinheiten-detail-lektoren-kosten" disabled="true" maxlength="255" flex="1" oninput="LehreinheitenDetailLektorValueChanged()"/>
|
||||
<label control="textbox-lehreinheiten-detail-lektoren-gesamtstunden" value="Gesamtstunden: "/>
|
||||
<textbox id="textbox-lehreinheiten-detail-lektoren-gesamtstunden" disabled="true" maxlength="255" flex="1" oninput="LehreinheitenDetailLektorValueChanged()"/>
|
||||
</row>
|
||||
<row>
|
||||
<label control="textbox-lehreinheiten-detail-lektoren-faktor" value="Faktor: "/>
|
||||
<textbox id="textbox-lehreinheiten-detail-lektoren-faktor" disabled="true" maxlength="255" flex="1" oninput="LehreinheitenDetailLektorValueChanged()"/>
|
||||
<label control="textbox-lehreinheiten-detail-lektoren-differenz" value="Differenz: "/>
|
||||
<textbox id="textbox-lehreinheiten-detail-lektoren-differenz" maxlength="255" flex="1" oninput="LehreinheitenDetailLektorValueChanged()" disabled="true"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox flex="1">
|
||||
<spacer flex="1" />
|
||||
<button label="Speichern" disabled="true" id="button-lehreinheiten-detail-lektoren-save" oncommand="MitarbeiterLehreinheitenZuteilungSave();"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</groupbox>
|
||||
</hbox>
|
||||
</vbox>-->
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</vbox>
|
||||
<vbox id="lfvt-detail" />
|
||||
<vbox id="lfvt-lektorzuteilung" />
|
||||
</tabpanels>
|
||||
</tabbox>
|
||||
</vbox>
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
// wir uebergeben das als Parameter
|
||||
//End Configuration
|
||||
|
||||
function doLogin() {
|
||||
function doLogin()
|
||||
{
|
||||
var username = document.getElementById('loginUser').value;
|
||||
var password = document.getElementById('loginPass').value;
|
||||
|
||||
@@ -23,22 +24,26 @@ function doLogin() {
|
||||
}
|
||||
|
||||
//Start phpRequest Object
|
||||
function phpRequest(server_url,uname,passw) {
|
||||
function phpRequest(server_url,uname,passw)
|
||||
{
|
||||
this.parms = new Array();
|
||||
this.parmsIndex = 0;
|
||||
this.execute = phpRequestExecute;
|
||||
this.executePOST = phpRequestExecutePOST;
|
||||
this.add = phpRequestAdd;
|
||||
this.server = server_url;
|
||||
this.uname = uname;
|
||||
this.passw = passw;
|
||||
}
|
||||
|
||||
function phpRequestAdd(name,value) {
|
||||
function phpRequestAdd(name,value)
|
||||
{
|
||||
this.parms[this.parmsIndex] = new Pair(name,value);
|
||||
this.parmsIndex++;
|
||||
}
|
||||
|
||||
function phpRequestExecute() {
|
||||
function phpRequestExecute()
|
||||
{
|
||||
var targetURL = this.server;
|
||||
|
||||
try {
|
||||
@@ -56,7 +61,7 @@ function phpRequestExecute() {
|
||||
//alert('sende '+txt);
|
||||
//Two options here, only uncomment one of these
|
||||
//GET REQUEST
|
||||
httpRequest.open("GET", targetURL+txt, false, '<?php echo $_SERVER['PHP_AUTH_USER'] ?>','<?php echo $_SERVER['PHP_AUTH_PASSW'] ?>');
|
||||
httpRequest.open("GET", targetURL+txt, false, '','');
|
||||
|
||||
//POST REQUEST EXAMPLE
|
||||
/*
|
||||
@@ -88,7 +93,66 @@ function phpRequestExecute() {
|
||||
return response;
|
||||
}
|
||||
|
||||
function Pair(name,value) {
|
||||
|
||||
function phpRequestExecutePOST()
|
||||
{
|
||||
var targetURL = this.server;
|
||||
|
||||
try
|
||||
{
|
||||
var httpRequest = new XMLHttpRequest();
|
||||
}
|
||||
catch (e)
|
||||
{
|
||||
alert('Error creating the connection!');
|
||||
return;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
var txt = "";
|
||||
for(var i in this.parms)
|
||||
{
|
||||
txt = txt+'&'+this.parms[i].name+'='+this.parms[i].value;
|
||||
}
|
||||
//alert('sende '+txt);
|
||||
|
||||
//POST REQUEST
|
||||
httpRequest.open("POST", targetURL, false, '', '');
|
||||
httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
|
||||
httpRequest.send(txt);
|
||||
|
||||
}
|
||||
catch (e)
|
||||
{
|
||||
alert('An error has occured calling the external site: '+e);
|
||||
return false;
|
||||
}
|
||||
|
||||
switch(httpRequest.readyState)
|
||||
{
|
||||
case 1,2,3:
|
||||
alert('Bad Ready State: '+httpRequest.status);
|
||||
return false;
|
||||
break;
|
||||
case 4:
|
||||
if(httpRequest.status !=200)
|
||||
{
|
||||
alert('The server respond with a bad status code: '+httpRequest.status);
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
var response = httpRequest.responseText;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
function Pair(name,value)
|
||||
{
|
||||
this.name = name;
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
@@ -69,7 +69,36 @@ class lehreinheitgruppe
|
||||
// *********************************************************
|
||||
function load($lehreinheitgruppe_id)
|
||||
{
|
||||
return false;
|
||||
if(!is_numeric($lehreinheitgruppe_id))
|
||||
{
|
||||
$this->errormsg = 'Lehreinheitgruppe_id ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$lehreinheitgruppe_id'";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$this->lehreinheitgruppe_id = $row->lehreinheitgruppe_id;
|
||||
$this->lehreinheit_id = $row->lehreinheit_id;
|
||||
$this->studiengang_kz = $row->studiengang_kz;
|
||||
$this->semester = $row->semester;
|
||||
$this->verband = $row->verband;
|
||||
$this->gruppe = $row->gruppe;
|
||||
$this->gruppe_kurzbz = $row->gruppe_kurzbz;
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->insertamum = $row->insertamum;
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->ext_id = $row->ext_id;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// *******************************************
|
||||
@@ -205,5 +234,44 @@ class lehreinheitgruppe
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function getLehreinheitgruppe($lehreinheit_id)
|
||||
{
|
||||
if(!is_numeric($lehreinheit_id))
|
||||
{
|
||||
$this->errormsg = 'Lehreinheit_id ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id'";
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$leg_obj = new lehreinheitgruppe($this->conn);
|
||||
|
||||
$leg_obj->lehreinheitgruppe_id = $row->lehreinheitgruppe_id;
|
||||
$leg_obj->lehreinheit_id = $row->lehreinheit_id;
|
||||
$leg_obj->studiengang_kz = $row->studiengang_kz;
|
||||
$leg_obj->semester = $row->semester;
|
||||
$leg_obj->verband = $row->verband;
|
||||
$leg_obj->gruppe = $row->gruppe;
|
||||
$leg_obj->gruppe_kurzbz = $row->gruppe_kurzbz;
|
||||
$leg_obj->updateamum = $row->updateamum;
|
||||
$leg_obj->updatevon = $row->updatevon;
|
||||
$leg_obj->insertamum = $row->insertamum;
|
||||
$leg_obj->insertvon = $row->insertvon;
|
||||
$leg_obj->ext_id = $row->ext_id;
|
||||
|
||||
$this->lehreinheitgruppe[] = $leg_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -1,69 +1,81 @@
|
||||
<?php
|
||||
/**
|
||||
* Klasse lehrfunktion (FAS-Online)
|
||||
* @create 14-03-2006
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
class lehrfunktion
|
||||
{
|
||||
var $conn; // @var resource DB-Connection
|
||||
var $conn; // @var resource DB-Connection
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var lehrfunktion Objekt
|
||||
var $lehrfunktionen = array(); // @var lehrfunktion Objekt
|
||||
|
||||
var $lehrfunktion_id; // @var integer
|
||||
var $bezeichnung; // @var string
|
||||
var $standardfaktor; // @var float
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon=0; // @var string
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param conn Connection zur DB
|
||||
* lehrfkt_id ID der zu ladenden lehrfunktion
|
||||
*/
|
||||
function lehrfunktion($conn, $lehrfkt_id=null)
|
||||
var $lehrfunktion_kurzbz; // @var varchar(16)
|
||||
var $beschreibung; // @var varchar(256)
|
||||
var $standardfaktor; // @var numeric(3,2)
|
||||
|
||||
// **
|
||||
// * Konstruktor
|
||||
// * @param conn Connection zur DB
|
||||
// * lehrfunktion_kurzbz kurzbezeichnung der zu ladenden Funktion
|
||||
// *
|
||||
function lehrfunktion($conn, $lehrfunktion_kurzbz=null, $unicode=false)
|
||||
{
|
||||
$this->conn = $conn;
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
|
||||
if($unicode)
|
||||
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
|
||||
else
|
||||
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
|
||||
|
||||
if(!pg_query($conn,$qry))
|
||||
{
|
||||
$this->errormsg = "Encoding konnte nicht gesetzt werden";
|
||||
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
|
||||
return false;
|
||||
}
|
||||
if($lehrfkt_id != null)
|
||||
$this->load($lehrfkt_id);
|
||||
|
||||
if($lehrfunktion_kurzbz!=null)
|
||||
$this->load($lehrfunktion_kurzbz);
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt eine Lehrfunktion
|
||||
* @param lehrfkt_id ID des Datensatzes der zu laden ist
|
||||
* @param lehrfunktion_kurzbz ID des Datensatzes der zu laden ist
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function load($lehrfkt_id)
|
||||
function load($lehrfunktion_kurzbz)
|
||||
{
|
||||
if(!is_numeric($lehrfkt_id) || $lehrfkt_id == '')
|
||||
{
|
||||
$this->errormsg = 'lehrfunktion_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrfunktion WHERE lehrfunktion_kurzbz = '".addslashes($lehrfunktion_kurzbz)."';";
|
||||
|
||||
$qry = "SELECT * FROM lehrfunktion WHERE lehrfunktion_pk = '$lehrfkt_id';";
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
if(!$result = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
|
||||
if($row = pg_fetch_object($res))
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$this->lehrfunktion_id = $row->lehrfunktion_pk;
|
||||
$this->bezeichnung = $row->bezeichnung;
|
||||
$this->standardfaktor = $row->standardfaktor;
|
||||
$this->updateamum = $row->creationdate;
|
||||
$this->updatevon = $row->creationuser;
|
||||
$this->lehrfunktion_kurzbz = $row->lehrfunktion_kurzbz;
|
||||
$this->beschreibung = $row->beschreibung;
|
||||
$this->standardfaktor = $row->standardfaktor;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
|
||||
return false;
|
||||
@@ -77,25 +89,23 @@ class lehrfunktion
|
||||
*/
|
||||
function getAll()
|
||||
{
|
||||
$qry = "SELECT * FROM lehrfunktion;";
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrfunktion ORDER BY lehrfunktion_kurzbz;";
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
if(!$result = pg_query($this->conn, $qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Datensaetze';
|
||||
return false;
|
||||
}
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$lehrfkt_obj = new lehrfunktion($this->conn);
|
||||
|
||||
$lehrfkt_obj->lehrfunktion_id = $row->lehrfunktion_id;
|
||||
$lehrfkt_obj->bezeichnung = $row->bezeichnung;
|
||||
$lehrfkt_obj->standardfaktor = $row->standardfaktor;
|
||||
$lehrfkt_obj->updateamum = $row->creationdate;
|
||||
$lehrfkt_obj->updatevon = $row->creationuser;
|
||||
|
||||
$this->result[] = $lehrfkt_obj;
|
||||
$lehrfkt_obj->lehrfunktion_kurzbz = $row->lehrfunktion_kurzbz;
|
||||
$lehrfkt_obj->beschreibung = $row->beschreibung;
|
||||
$lehrfkt_obj->standardfaktor = $row->standardfaktor;
|
||||
|
||||
$this->lehrfunktionen[] = $lehrfkt_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -112,10 +122,10 @@ class lehrfunktion
|
||||
|
||||
/**
|
||||
* Loescht den Datensatz mit der ID die uebergeben wird
|
||||
* @param lehrfkt_id ID des zu loeschenden Datensatzes
|
||||
* @param lehrfunktion_kurzbz ID des zu loeschenden Datensatzes
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function delete($lehrfkt_id)
|
||||
function delete($lehrfunktion_kurzbz)
|
||||
{
|
||||
$this->errormsg = 'Noch nicht implementiert';
|
||||
return false;
|
||||
|
||||
@@ -0,0 +1,89 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
// 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 '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
|
||||
|
||||
require_once('../vilesci/config.inc.php');
|
||||
require_once('../include/lehreinheitgruppe.class.php');
|
||||
require_once('../include/studiengang.class.php');
|
||||
|
||||
// Datenbank Verbindung
|
||||
if (!$conn = @pg_pconnect(CONN_STRING))
|
||||
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
|
||||
|
||||
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id']))
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
else
|
||||
$lehreinheit_id = null;
|
||||
|
||||
//Gruppen holen
|
||||
$DAO_obj = new lehreinheitgruppe($conn);
|
||||
$DAO_obj->getLehreinheitgruppe($lehreinheit_id);
|
||||
|
||||
$stg_obj = new studiengang($conn);
|
||||
$stg_obj->getAll();
|
||||
$stg = array();
|
||||
foreach ($stg_obj->result as $row)
|
||||
$stg[$row->studiengang_kz]=$row->kuerzel;
|
||||
|
||||
$rdf_url='http://www.technikum-wien.at/lehreinheitgruppe';
|
||||
?>
|
||||
|
||||
<RDF:RDF
|
||||
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:LEHREINHEITGRUPPE="<?php echo $rdf_url; ?>/rdf#"
|
||||
>
|
||||
|
||||
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
|
||||
|
||||
<?php
|
||||
foreach ($DAO_obj->lehreinheitgruppe as $row)
|
||||
{
|
||||
if($row->gruppe_kurzbz!='')
|
||||
$bezeichnung = $row->gruppe_kurzbz;
|
||||
else
|
||||
$bezeichnung = $stg[$row->studiengang_kz].$row->semester.$row->verband.$row->gruppe;
|
||||
?>
|
||||
<RDF:li>
|
||||
<RDF:Description id="<?php echo $row->lehreinheitgruppe_id; ?>" about="<?php echo $rdf_url.'/'.$row->lehreinheitgruppe_id; ?>" >
|
||||
<LEHREINHEITGRUPPE:lehreinheitgruppe_id><![CDATA[<?php echo $row->lehreinheitgruppe_id; ?>]]></LEHREINHEITGRUPPE:lehreinheitgruppe_id>
|
||||
<LEHREINHEITGRUPPE:bezeichnung><![CDATA[<?php echo $bezeichnung; ?>]]></LEHREINHEITGRUPPE:bezeichnung>
|
||||
<LEHREINHEITGRUPPE:studiengang_kz><![CDATA[<?php echo $row->studiengang_kz; ?>]]></LEHREINHEITGRUPPE:studiengang_kz>
|
||||
<LEHREINHEITGRUPPE:semester><![CDATA[<?php echo $row->semester; ?>]]></LEHREINHEITGRUPPE:semester>
|
||||
<LEHREINHEITGRUPPE:verband><![CDATA[<?php echo $row->verband; ?>]]></LEHREINHEITGRUPPE:verband>
|
||||
<LEHREINHEITGRUPPE:gruppe><![CDATA[<?php echo $row->gruppe; ?>]]></LEHREINHEITGRUPPE:gruppe>
|
||||
<LEHREINHEITGRUPPE:gruppe_kurzbz><![CDATA[<?php echo $row->gruppe_kurzbz; ?>]]></LEHREINHEITGRUPPE:gruppe_kurzbz>
|
||||
</RDF:Description>
|
||||
</RDF:li>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</RDF:Seq>
|
||||
|
||||
</RDF:RDF>
|
||||
@@ -39,11 +39,16 @@ if (!$conn = @pg_pconnect(CONN_STRING))
|
||||
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id']))
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
else
|
||||
$lehreinheit_id = '';
|
||||
$lehreinheit_id = null;
|
||||
|
||||
if(isset($_GET['mitarbeiter_uid']))
|
||||
$mitarbeiter_uid = $_GET['mitarbeiter_uid'];
|
||||
else
|
||||
$mitarbeiter_uid = null;
|
||||
|
||||
//Mitarbeiter holen
|
||||
$DAO_obj = new lehreinheitmitarbeiter($conn);
|
||||
$DAO_obj->getLehreinheitmitarbeiter($lehreinheit_id);
|
||||
$DAO_obj->getLehreinheitmitarbeiter($lehreinheit_id, $mitarbeiter_uid);
|
||||
|
||||
$rdf_url='http://www.technikum-wien.at/lehreinheitmitarbeiter';
|
||||
?>
|
||||
|
||||
@@ -45,6 +45,23 @@ if(isset($_GET['semester']))
|
||||
$sem = $_GET['semester'];
|
||||
else
|
||||
$sem = '';
|
||||
|
||||
if(isset($_GET['lehrveranstaltung_id']) && is_numeric($_GET['lehrveranstaltung_id']))
|
||||
{
|
||||
$lvid = $_GET['lehrveranstaltung_id'];
|
||||
|
||||
$qry = "SELECT studiengang_kz, semester FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$lvid'";
|
||||
|
||||
$result = pg_query($conn, $qry);
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$stg = $row->studiengang_kz;
|
||||
$sem = $row->semester;
|
||||
}
|
||||
else
|
||||
die('Fehler beim laden der Daten');
|
||||
}
|
||||
|
||||
|
||||
// Einheiten holen
|
||||
$lehrfachDAO=new lehrfach($conn);
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
/*
|
||||
* Created on 02.12.2004
|
||||
*
|
||||
* To change the template for this generated file go to
|
||||
* Window - Preferences - PHPeclipse - PHP - Code Templates
|
||||
*/
|
||||
// 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/vnd.mozilla.xul+xml");
|
||||
// xml
|
||||
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
|
||||
// DAO
|
||||
require_once('../vilesci/config.inc.php');
|
||||
require_once('../include/lehrfunktion.class.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/lehrfunktion';
|
||||
|
||||
$lfkt = new lehrfunktion($conn);
|
||||
$lfkt->getAll();
|
||||
|
||||
?>
|
||||
|
||||
<RDF:RDF
|
||||
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:LEHRFUNKTION="<?php echo $rdf_url; ?>/rdf#"
|
||||
>
|
||||
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
|
||||
<RDF:li>
|
||||
<?php
|
||||
foreach ($lfkt->lehrfunktionen as $row)
|
||||
{
|
||||
?>
|
||||
<RDF:Description id="<?php echo $row->lehrfunktion_kurzbz; ?>" about="<?php echo $rdf_url.'/'.$row->lehrfunktion_kurzbz; ?>" >
|
||||
<LEHRFUNKTION:lehrfunktion_kurzbz><![CDATA[<?php echo $row->lehrfunktion_kurzbz ?>]]></LEHRFUNKTION:lehrfunktion_kurzbz>
|
||||
<LEHRFUNKTION:beschreibung><![CDATA[<?php echo $row->beschreibung ?>]]></LEHRFUNKTION:beschreibung>
|
||||
<LEHRFUNKTION:standardfaktor><![CDATA[<?php echo $row->standardfaktor ?>]]></LEHRFUNKTION:standardfaktor>
|
||||
</RDF:Description>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</RDF:li>
|
||||
</RDF:Seq>
|
||||
</RDF:RDF>
|
||||
@@ -48,7 +48,7 @@ loadVariables($conn, $user);
|
||||
$lvaDAO=new lehrveranstaltung($conn);
|
||||
$lvaDAO->load_lva($stg_kz, $sem);
|
||||
|
||||
$rdf_url='http://www.technikum-wien.at/tempus/lva';
|
||||
$rdf_url='http://www.technikum-wien.at/lehrveranstaltung_einheiten';
|
||||
|
||||
?>
|
||||
|
||||
@@ -126,15 +126,15 @@ $rdf_url='http://www.technikum-wien.at/tempus/lva';
|
||||
$result_lkt = pg_query($conn, $qry);
|
||||
$lkt='';
|
||||
while($row_lkt = pg_fetch_object($result_lkt))
|
||||
$lkt.=$row_lkt->kurzbz;
|
||||
$lkt.=$row_lkt->kurzbz.' ';
|
||||
|
||||
echo "
|
||||
<RDF:Description id=\"".$row_le->lehreinheit_id."\" about=\"".$rdf_url.'/'.$row_lva->lehrveranstaltung_id."/$row_le->lehreinheit_id\" >
|
||||
<LVA:lehrveranstaltung_id>".$row_lva->lehrveranstaltung_id."</LVA:lehrveranstaltung_id>
|
||||
<LVA:kurzbz><![CDATA[".$row_lf->kurzbz."]]></LVA:kurzbz>
|
||||
<LVA:bezeichnung><![CDATA[".utf8_encode($row_lf->bezeichnung)."]]></LVA:bezeichnung>
|
||||
<LVA:studiengang_kz></LVA:studiengang_kz>
|
||||
<LVA:semester></LVA:semester>
|
||||
<LVA:studiengang_kz>".$row_lva->studiengang_kz."</LVA:studiengang_kz>
|
||||
<LVA:semester>".$row_lva->semester."</LVA:semester>
|
||||
<LVA:sprache><![CDATA[".$row_le->sprache."]]></LVA:sprache>
|
||||
<LVA:ects></LVA:ects>
|
||||
<LVA:semesterstunden></LVA:semesterstunden>
|
||||
|
||||
@@ -69,6 +69,7 @@ foreach ($ma as $mitarbeiter)
|
||||
<MITARBEITER:titelpre><?php echo $mitarbeiter->titelpre; ?></MITARBEITER:titelpre>
|
||||
<MITARBEITER:titelpost><?php echo $mitarbeiter->titelpost; ?></MITARBEITER:titelpost>
|
||||
<MITARBEITER:vornamen><?php echo $mitarbeiter->vornamen; ?></MITARBEITER:vornamen>
|
||||
<MITARBEITER:vorname><?php echo $mitarbeiter->vorname; ?></MITARBEITER:vorname>
|
||||
<MITARBEITER:nachname><?php echo $mitarbeiter->nachname; ?></MITARBEITER:nachname>
|
||||
<MITARBEITER:kurzbz><?php echo $mitarbeiter->kurzbz; ?></MITARBEITER:kurzbz>
|
||||
</RDF:Description>
|
||||
|
||||
Reference in New Issue
Block a user