- LehreinheitenOverlay Erweiterungen

This commit is contained in:
Andreas Österreicher
2007-03-01 15:53:01 +00:00
parent 7f3f4cf3ca
commit 3f4189ee92
16 changed files with 1345 additions and 448 deletions
+1 -1
View File
@@ -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)
{
+66
View File
@@ -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
View File
@@ -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;
}
}
?>
+8 -5
View File
@@ -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>
+326
View File
@@ -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
View File
@@ -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
View File
@@ -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>
+70 -6
View File
@@ -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 -1
View File
@@ -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;
}
}
}
?>
+60 -50
View File
@@ -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;
+89
View File
@@ -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>
+7 -2
View File
@@ -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';
?>
+17
View File
@@ -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);
+52
View File
@@ -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>
+4 -4
View File
@@ -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>
+1
View File
@@ -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>