This commit is contained in:
Andreas Österreicher
2007-09-19 16:03:18 +00:00
parent 90d0156414
commit bbe81ef697
21 changed files with 936 additions and 72 deletions
+70
View File
@@ -37,6 +37,7 @@ require_once('../include/adresse.class.php');
require_once('../include/kontakt.class.php');
require_once('../include/bankverbindung.class.php');
require_once('../include/variable.class.php');
require_once('../include/benutzerfunktion.class.php');
$user = get_uid();
//header("Content-type: application/xhtml+xml");
@@ -260,6 +261,75 @@ if(!$error)
$errormsg = $bankverbindung->errormsg;
}
}
elseif(isset($_POST['type']) && $_POST['type']=='funktionsave') // ****************** BENUTZERFUNKTION **************** //
{
$benutzerfunktion = new benutzerfunktion($conn);
if(isset($_POST['neu']) && $_POST['neu']=='true')
{
$benutzerfunktion->new = true;
$bentuzerfunktion->insertamum=date('Y-m-d H:i:s');
$benutzerfunktion->insertvon = $user;
}
else
{
if(isset($_POST['benutzerfunktion_id']))
{
if($benutzerfunktion->load($_POST['benutzerfunktion_id']))
{
$benutzerfunktion->new = false;
}
else
{
$error = true;
$errormsg = 'Fehler beim Laden der Funktion: '.$benutzerfunktion->errormsg;
$return = false;
}
}
else
{
$error = true;
$errormsg = 'Benutzerfunktion_id wurde nicht uebergeben';
$return = false;
}
}
if(!$error)
{
$benutzerfunktion->studiengang_kz = $_POST['studiengang_kz'];
$benutzerfunktion->fachbereich_kurzbz = $_POST['fachbereich_kurzbz'];
$benutzerfunktion->uid = $_POST['uid'];
$benutzerfunktion->funktion_kurzbz = $_POST['funktion_kurzbz'];
$benutzerfunktion->updateamum = date('Y-m-d H:i:s');
$benutzerfunktion->updatevon = $user;
if($benutzerfunktion->save())
{
$return = true;
$data = $benutzerfunktion->benutzerfunktion_id;
}
else
{
$return = false;
$errormsg = 'Fehler beim Speichern:'.$benutzerfunktion->errormsg.' "'.$_POST['fachbereich_kurzbz'].' "';
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='funktiondelete')
{
if(isset($_POST['benutzerfunktion_id']) && is_numeric($_POST['benutzerfunktion_id']))
{
$benutzerfunktion = new benutzerfunktion($conn);
if($benutzerfunktion->delete($_POST['benutzerfunktion_id']))
{
$return = true;
}
else
{
$return = false;
$errormsg = 'Fehler beim Loeschen:'.$benutzerfunktion->errormsg;
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='variablechange') /**********************SONSTIGES*****************/
{
$variable = new variable($conn, null, null, true);
+350
View File
@@ -0,0 +1,350 @@
<?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>.
*/
require_once('../vilesci/config.inc.php');
require_once('../include/functions.inc.php');
$conn = pg_pconnect(CONN_STRING);
$user = get_uid();
loadVariables($conn, $user);
?>
// ********** GLOBALE VARIABLEN ********** //
var FunktionenTreeDatasource=''; // Datasource des Adressen Trees
var FunktionenSelectID='';
var FunktionenUID=null;
// ********** LISTENER UND OBSERVER ********** //
// ****
// * Observer fuer Adressen Tree
// * startet Rebuild nachdem das Refresh
// * der Datasource fertig ist
// ****
var FunktionenTreeSinkObserver =
{
onBeginLoad : function(pSink) {},
onInterrupt : function(pSink) {},
onResume : function(pSink) {},
onError : function(pSink, pStatus, pError) {},
onEndLoad : function(pSink)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
document.getElementById('funktion-tree').builder.rebuild();
}
};
// ****
// * Nach dem Rebuild wird der Eintrag wieder
// * markiert
// ****
var FunktionenTreeListener =
{
willRebuild : function(builder) { },
didRebuild : function(builder)
{
//timeout nur bei Mozilla notwendig da sonst die rows
//noch keine values haben. Ab Seamonkey funktionierts auch
//ohne dem setTimeout
window.setTimeout(FunktionenTreeSelectID,10);
}
};
// ********** FUNKTIONEN ********** //
// ****
// * Laedt die Trees
// ****
function loadFunktionen(uid)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
FunktionenUID = uid;
//Adressen laden
url = "<?php echo APP_ROOT; ?>rdf/benutzerfunktion.rdf.php?uid="+uid+"&"+gettimestamp();
var tree=document.getElementById('funktion-tree');
//Alte DS entfernen
var oldDatasources = tree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
tree.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
FunktionenTreeDatasource = rdfService.GetDataSource(url);
FunktionenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
FunktionenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
tree.database.AddDataSource(FunktionenTreeDatasource);
FunktionenTreeDatasource.addXMLSinkObserver(FunktionenTreeSinkObserver);
tree.builder.addListener(FunktionenTreeListener);
FunktionDisableFields(false);
}
// ****
// * Selectiert eine Funktion nachdem der Tree
// * rebuildet wurde.
// ****
function FunktionenTreeSelectID()
{
var tree=document.getElementById('funktion-tree');
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
//In der globalen Variable ist die zu selektierende Adresse gespeichert
if(FunktionenSelectID!=null)
{
for(var i=0;i<items;i++)
{
//ID der row holen
col = tree.columns ? tree.columns["funktion-treecol-benutzerfunktion_id"] : "funktion-treecol-benutzerfunktion_id";
id=tree.view.getCellText(i,col);
if(id == FunktionenSelectID)
{
//Zeile markieren
tree.view.selection.select(i);
//Sicherstellen, dass die Zeile im sichtbaren Bereich liegt
tree.treeBoxObject.ensureRowIsVisible(i);
return true;
}
}
FunktionenSelectID=null;
}
}
// ****
// * Deaktiviert die Felder und setzt den Neu status
// ****
function FunktionNeu()
{
FunktionDetailResetFields();
FunktionDetailDisableFields(false);
document.getElementById('funktion-checkbox-neu').checked=true;
document.getElementById('funktion-textbox-benutzerfunktion_id').value='';
FunktionToggleFachbereich();
}
// ****
// * Loescht eine Funktion
// ****
function FunktionDelete()
{
tree = document.getElementById('funktion-tree');
if (tree.currentIndex==-1)
{
alert('Bitte zuerst eine Funktion auswaehlen');
return;
}
//Ausgewaehlte ID holen
var col = tree.columns ? tree.columns["funktion-treecol-benutzerfunktion_id"] : "funktion-treecol-benutzerfunktion_id";
var benutzerfunktion_id=tree.view.getCellText(tree.currentIndex,col);
if(confirm('Soll diese Funktion wirklich geloescht werden?'))
{
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'funktiondelete');
req.add('benutzerfunktion_id', benutzerfunktion_id);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
return false;
}
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
FunktionenTreeDatasource.Refresh(false);
FunktionDetailResetFields();
FunktionDetailDisableFields(true);
return true;
}
}
}
// ****
// * Speichert die Daten
// ****
function FunktionDetailSpeichern()
{
funktion_kurzbz = document.getElementById('funktion-menulist-funktion').value;
studiengang_kz = document.getElementById('funktion-menulist-studiengang').value;
fachbereich_kurzbz = document.getElementById('funktion-menulist-fachbereich').value;
neu = document.getElementById('funktion-checkbox-neu').checked;
benutzerfunktion_id = document.getElementById('funktion-textbox-benutzerfunktion_id').value;
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
var req = new phpRequest(url,'','');
//Wenn Fachbereich ausgeblendet ist, dann sicherheitshalber auf '' setzen
if(document.getElementById('funktion-menulist-fachbereich').hidden==true)
fachbereich_kurzbz='';
req.add('type', 'funktionsave');
req.add('funktion_kurzbz', funktion_kurzbz);
req.add('studiengang_kz', studiengang_kz);
req.add('fachbereich_kurzbz', fachbereich_kurzbz);
req.add('uid', FunktionenUID);
req.add('neu', neu);
req.add('benutzerfunktion_id', benutzerfunktion_id);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
return false;
}
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
FunktionenSelectID=val.dbdml_data;
FunktionenTreeDatasource.Refresh(false);
return true;
}
}
// ****
// * Daten zum Bearbeiten laden
// ****
function FunktionBearbeiten()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
tree = document.getElementById('funktion-tree');
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["funktion-treecol-benutzerfunktion_id"] : "funktion-treecol-benutzerfunktion_id";
var benutzerfunktion_id=tree.view.getCellText(tree.currentIndex,col);
//Daten holen
var url = '<?php echo APP_ROOT ?>rdf/benutzerfunktion.rdf.php?benutzerfunktion_id='+benutzerfunktion_id+'&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/bnfunktion/"+benutzerfunktion_id);
var predicateNS = "http://www.technikum-wien.at/bnfunktion/rdf";
//Daten holen
fachbereich_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#fachbereich_kurzbz" ));
uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#uid" ));
studiengang_kz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiengang_kz" ));
funktion_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#funktion_kurzbz" ));
document.getElementById('funktion-menulist-fachbereich').value=fachbereich_kurzbz;
document.getElementById('funktion-menulist-studiengang').value=studiengang_kz;
document.getElementById('funktion-menulist-funktion').value=funktion_kurzbz;
document.getElementById('funktion-textbox-benutzerfunktion_id').value=benutzerfunktion_id;
document.getElementById('funktion-checkbox-neu').checked = false;
FunktionDetailDisableFields(false);
FunktionToggleFachbereich();
}
// ****
// * De-/Aktiviert die Buttons
// ****
function FunktionDisableFields(val)
{
document.getElementById('funktion-button-neu').disabled=val;
document.getElementById('funktion-button-loeschen').disabled=val;
if(val)
FunktionDetailDisableFields(val);
}
// ****
// * De-/Aktiviert die DetailFelder
// ****
function FunktionDetailDisableFields(val)
{
document.getElementById('funktion-menulist-fachbereich').disabled=val;
document.getElementById('funktion-menulist-studiengang').disabled=val;
document.getElementById('funktion-menulist-funktion').disabled=val;
document.getElementById('funktion-button-speichern').disabled=val;
}
// ****
// * Setzt Defaultwerte fuer die Felder
// ****
function FunktionDetailResetFields()
{
document.getElementById('funktion-menulist-fachbereich').value='';
document.getElementById('funktion-menulist-studiengang').value='0';
document.getElementById('funktion-menulist-funktion').value='ass';
}
function FunktionToggleFachbereich()
{
fkt = document.getElementById('funktion-menulist-funktion').value;
var hidd=false;
switch(fkt)
{
case 'ass':
case 'infr':
case 'rek':
case 'lkt':
case 'stdv':
case 'stgl':
case 'stglstv':
case 'vrek':
case 'stud':
case 'prl':
hidd = true;
break;
case 'fbk':
case 'fbl':
hidd = false;
break;
default:
hidd=false;
break;
}
document.getElementById('funktion-menulist-fachbereich').hidden=hidd;
document.getElementById('funktion-label-fachbereich').hidden=hidd;
}
+183
View File
@@ -0,0 +1,183 @@
<?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("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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>';
if(isset($_GET['uid']))
$uid = $_GET['uid'];
else
die('Parameter uid muss uebergeben werden');
?>
<window id="funktionen-window" title="Funktionen"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="loadFunktionen('<?php echo $uid; ?>');"
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/funktionen.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/fasoverlay.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/phpRequest.js.php" />
<hbox flex="1">
<!-- FUNKTIONEN -->
<tree id="funktion-tree" seltype="single" hidecolumnpicker="false" flex="2"
datasources="rdf:null" ref="http://www.technikum-wien.at/bnfunktion/liste"
onclick="FunktionBearbeiten()"
flags="dont-build-content"
enableColumnDrag="true"
style="margin-left:10px;margin-right:10px;margin-bottom:5px;" height="100"
persist="hidden, height"
>
<treecols>
<treecol id="funktion-treecol-funktion" label="Funktion" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-studiengang" label="Studiengang" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-fachbereich" label="Fachbereich" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#fachbereich_kurzbz" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-uid" label="uid" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#uid" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-benutzerfunktion_id" label="BenutzerfunktionID" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#benutzerfunktion_id" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-studiengang_kz" label="StudiengangKZ" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang_kz" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-funktion_kurzbz" label="FunktionKurzBz" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion_kurzbz" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#fachbereich_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#uid" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#benutzerfunktion_id" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang_kz" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion_kurzbz" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<vbox flex="1">
<hbox>
<button id="funktion-button-neu" label="Neu" oncommand="FunktionNeu();" disabled="true"/>
<button id="funktion-button-loeschen" label="Loeschen" oncommand="FunktionDelete();" disabled="true"/>
</hbox>
<vbox hidden="true">
<label value="benutzerfunktion_id" control="funktion-textbox-benutzerfunktion_id"/>
<textbox id="funktion-textbox-benutzerfunktion_id" disabled="true"/>
<label value="Neu" control="funktion-checkbox-neu"/>
<checkbox id="funktion-checkbox-neu" disabled="true" checked="false"/>
</vbox>
<groupbox id="funktion-groupbox" >
<caption label="Details"/>
<grid id="funktion-grid-detail" style="overflow:auto;margin:4px;" flex="1">
<columns >
<column flex="1"/>
<column flex="5"/>
</columns>
<rows>
<row>
<label value="Funktion" control="funktion-menulist-funktion"/>
<menulist id="funktion-menulist-funktion" disabled="true"
datasources="<?php echo APP_ROOT.'rdf/funktion.rdf.php'; ?>" flex="1"
ref="http://www.technikum-wien.at/funktion/liste"
oncommand="FunktionToggleFachbereich()">
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/funktion/rdf#funktion_kurzbz"
label="rdf:http://www.technikum-wien.at/funktion/rdf#beschreibung"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Studiengang" control="funktion-menulist-studiengang"/>
<menulist id="funktion-menulist-studiengang" disabled="true"
datasources="<?php echo APP_ROOT;?>rdf/studiengang.rdf.php" flex="1"
ref="http://www.technikum-wien.at/studiengang/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz"
label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Fachbereich" id="funktion-label-fachbereich" control="funktion-menulist-fachbereich"/>
<menulist id="funktion-menulist-fachbereich" disabled="true"
datasources="<?php echo APP_ROOT;?>/rdf/fachbereich.rdf.php?optional=true" flex="1"
ref="http://www.technikum-wien.at/fachbereich/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/fachbereich/rdf#kurzbz"
label="rdf:http://www.technikum-wien.at/fachbereich/rdf#bezeichnung"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
</rows>
</grid>
<hbox>
<spacer flex="1" />
<button id="funktion-button-speichern" oncommand="FunktionDetailSpeichern()" label="Speichern" disabled="true"/>
</hbox>
</groupbox>
<spacer/>
</vbox>
</hbox>
</window>
@@ -435,6 +435,7 @@ function MitarbeiterAuswahl()
{
//Aktivieren der Felder
MitarbeiterDetailDisableFields(false);
MitarbeiterFunktionIFrameUnLoad();
}
else
{
@@ -628,6 +629,13 @@ function MitarbeiterAuswahl()
MitarbeiterFunktionDisableFields(true);
//Funktionen Laden
if(document.getElementById('mitarbeiter-tabs').selectedItem==document.getElementById('mitarbeiter-tab-funktionen'))
{
url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid;
document.getElementById('mitarbeiter-funktionen').setAttribute('src',url);
}
}
// ****
@@ -1591,4 +1599,28 @@ function MitarbeiterEntwicklungsteamTreeRefresh()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
MitarbeiterEntwicklungsteamTreeDatasource.Refresh(false);
}
// ****
// * Laedt den Funktionen IFrame
// ****
function MitarbeiterFunktionIFrameLoad()
{
if(document.getElementById('mitarbeiter-funktionen').getAttribute('src')=='')
{
uid = document.getElementById('mitarbeiter-detail-textbox-uid').value;
if(uid!='')
{
url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid;
document.getElementById('mitarbeiter-funktionen').setAttribute('src',url);
}
}
}
// ****
// * IFrame ins leere Zeigen lassen
// ****
function MitarbeiterFunktionIFrameUnLoad()
{
document.getElementById('mitarbeiter-funktionen').setAttribute('src','');
}
@@ -210,12 +210,14 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiterfunktionove
<tab id="mitarbeiter-tab-kontakt" label="Kontaktdaten" />
<tab id="mitarbeiter-tab-funktionen" label="BIS-Daten" />
<tab id="mitarbeiter-tab-betriebsmittel" label="Betriebsmittel" />
<tab id="mitarbeiter-tab-funktionen" label="Funktionen" oncommand="MitarbeiterFunktionIFrameLoad()"/>
</tabs>
<tabpanels id="mitarbeiter-tabpanels-main" flex="1">
<vbox id="mitarbeiter-detail-stammdaten" style="margin-top:10px;" />
<iframe id="mitarbeiter-kontakt" src="" style="margin-top:10px;" />
<vbox id="mitarbeiter-detail-funktionen" style="margin-top:10px;" />
<iframe id="mitarbeiter-betriebsmittel" src="" style="margin-top:10px;" />
<iframe id="mitarbeiter-funktionen" src="" style="margin-top:10px;"/>
</tabpanels>
</tabbox>
</vbox>
@@ -115,6 +115,7 @@ $mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschie
$worksheet->write(0,$i,"STRASSE", $format_bold);
$worksheet->write(0,$i+1,"PLZ", $format_bold);
$worksheet->write(0,$i+2,"ORT", $format_bold);
$worksheet->write(0,$i+3,"FIRMENNAME", $format_bold);
//Maximale Spaltenbreite ermitteln damit sie am Schluss gesetzt werden kann
$j=1;
@@ -124,6 +125,7 @@ $mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschie
$maxlength[$i]=strlen('STRASSE');
$maxlength[$i+1]=strlen('PLZ');
$maxlength[$i+2]=strlen('ORT');
$maxlength[$i+3]=strlen('FIRMENNAME');
//Zeilen (Mitarbeiter) ausgeben
foreach ($mitarbeiterDAO->result as $mitarbeiter)
@@ -154,6 +156,20 @@ $mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschie
if(strlen($row->ort)>$maxlength[$i+2])
$maxlength[$i+2]=strlen($row->ort);
$worksheet->write($j,$i+2, $row->ort);
if($row->firma_id!='')
{
$qry = "SELECT * FROM public.tbl_firma WHERE firma_id='$row->firma_id'";
if($result = pg_query($conn, $qry))
{
if($row = pg_fetch_object($result))
{
if(strlen($row->name)>$maxlength[$i+3])
$maxlength[$i+3]=strlen($row->name);
$worksheet->write($j,$i+3, $row->name);
}
}
}
}
}
+2
View File
@@ -264,6 +264,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdokumenteoverla
<tab id="student-tab-abschlusspruefung" label="AbschlussPrüfung" />
<tab id="student-tab-projektarbeit" label="Projektarbeit" />
<tab id="student-tab-gruppen" label="Gruppen" onclick="StudentGruppenLoadData();"/>
<tab id="student-tab-funktionen" label="Funktionen" onclick="StudentFunktionIFrameLoad();"/>
</tabs>
<tabpanels id="student-tabpanels-main" flex="1">
<vbox id="student-detail" style="margin-top:10px;" />
@@ -279,6 +280,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdokumenteoverla
<vbox id="student-abschlusspruefung" style="margin-top:10px;" />
<vbox id="student-projektarbeit" style="margin-top:10px;" />
<vbox id="student-gruppen" style="margin-top:10px;" />
<iframe id="student-funktionen" src="" style="margin-top:10px;" />
</tabpanels>
</tabbox>
</vbox>
+42 -1
View File
@@ -699,6 +699,8 @@ function StudentAuswahl()
alert(e);
return false;
}
StudentFunktionIFrameUnLoad();
stsem = getStudiensemester();
var url = '<?php echo APP_ROOT ?>rdf/student.rdf.php?prestudent_id='+prestudent_id+'&studiensemester_kurzbz='+stsem+'&'+gettimestamp();
@@ -874,7 +876,8 @@ function StudentAuswahl()
document.getElementById('student-tab-abschlusspruefung').collapsed=true;
document.getElementById('student-tab-projektarbeit').collapsed=true;
document.getElementById('student-tab-gruppen').collapsed=true;
document.getElementById('student-detail-groupbox-student').hidden=true;
document.getElementById('student-tab-funktionen').collapsed=true;
document.getElementById('student-detail-groupbox-student').hidden=true;
document.getElementById('student-toolbar-abbrecher').hidden=true;
document.getElementById('student-toolbar-unterbrecher').hidden=true;
@@ -906,6 +909,7 @@ function StudentAuswahl()
document.getElementById('student-tab-abschlusspruefung').collapsed=false;
document.getElementById('student-tab-projektarbeit').collapsed=false;
document.getElementById('student-tab-gruppen').collapsed=false;
document.getElementById('student-tab-funktionen').collapsed=false;
document.getElementById('student-detail-groupbox-student').hidden=false;
document.getElementById('student-toolbar-abbrecher').hidden=false;
@@ -1187,12 +1191,23 @@ function StudentAuswahl()
if(uid!='')
{
// ******* GRUPPEN ************ //
StudentGruppenRemoveDatasource();
if(document.getElementById('student-content-tabs').selectedItem==document.getElementById('student-tab-gruppen'))
{
StudentGruppenLoadData();
}
}
if(uid!='')
{
// ******* FUNKTIONEN ********* //
if(document.getElementById('student-content-tabs').selectedItem==document.getElementById('student-tab-funktionen'))
{
url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid;
document.getElementById('student-funktionen').setAttribute('src',url);
}
}
}
// ****
@@ -3487,4 +3502,30 @@ function StudentCreateStudienerfolg(finanzamt, studiensemester)
studiensemester=getStudiensemester();
//PDF erzeugen
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=studienerfolg.rdf.php&xsl=Studienerfolg&uid='+paramList+'&ss='+studiensemester+'&typ='+finanzamt,'DiplomaSupplement', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
}
// ************* FUNKTIONEN ***************** //
// ****
// * Laedt den Funktionen IFrame
// ****
function StudentFunktionIFrameLoad()
{
if(document.getElementById('student-funktionen').getAttribute('src')=='')
{
uid = document.getElementById('student-detail-textbox-uid').value;
if(uid!='')
{
url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid;
document.getElementById('student-funktionen').setAttribute('src',url);
}
}
}
// ****
// * Funktionen IFrame ins leere zeigen lassen
// ****
function StudentFunktionIFrameUnLoad()
{
document.getElementById('student-funktionen').setAttribute('src','');
}