mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-26 09:04:28 +00:00
Merge branch 'feature-18571/EntwicklungsteamBisMeldung'
This commit is contained in:
@@ -280,7 +280,7 @@ if(!$error)
|
|||||||
|
|
||||||
if($_POST['neu']!='true')
|
if($_POST['neu']!='true')
|
||||||
{
|
{
|
||||||
if(!$entwt->load($_POST['mitarbeiter_uid'],$_POST['studiengang_kz_old']))
|
if(!$entwt->load($_POST['entwicklungsteam_id']))
|
||||||
{
|
{
|
||||||
$error = true;
|
$error = true;
|
||||||
$return = false;
|
$return = false;
|
||||||
@@ -291,12 +291,6 @@ if(!$error)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
if($entwt->exists($_POST['mitarbeiter_uid'],$_POST['studiengang_kz']))
|
|
||||||
{
|
|
||||||
$error = true;
|
|
||||||
$errormsg = 'Es existiert bereits ein Eintrag fuer diesen Studiengang';
|
|
||||||
$return = false;
|
|
||||||
}
|
|
||||||
$entwt->new = true;
|
$entwt->new = true;
|
||||||
$entwt->insertamum = date('Y-m-d H:i:s');
|
$entwt->insertamum = date('Y-m-d H:i:s');
|
||||||
$entwt->insertvon = $user;
|
$entwt->insertvon = $user;
|
||||||
@@ -304,6 +298,7 @@ if(!$error)
|
|||||||
|
|
||||||
if(!$error)
|
if(!$error)
|
||||||
{
|
{
|
||||||
|
$entwt->entwicklungsteam_id= $_POST['entwicklungsteam_id'];
|
||||||
$entwt->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
|
$entwt->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
|
||||||
$entwt->studiengang_kz = $_POST['studiengang_kz'];
|
$entwt->studiengang_kz = $_POST['studiengang_kz'];
|
||||||
$entwt->studiengang_kz_old = $_POST['studiengang_kz_old'];
|
$entwt->studiengang_kz_old = $_POST['studiengang_kz_old'];
|
||||||
@@ -328,15 +323,17 @@ if(!$error)
|
|||||||
elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamdelete')
|
elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamdelete')
|
||||||
{
|
{
|
||||||
//Loescht einen Entwicklungsteameintrag
|
//Loescht einen Entwicklungsteameintrag
|
||||||
|
$entwicklungsteam_id = $_POST['entwicklungsteam_id'];
|
||||||
|
|
||||||
$entwt = new entwicklungsteam();
|
$entwt = new entwicklungsteam();
|
||||||
if($entwt->delete($_POST['mitarbeiter_uid'],$_POST['studiengang_kz']))
|
if($entwt->delete($entwicklungsteam_id))
|
||||||
{
|
{
|
||||||
$return = true;
|
$return = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$return = false;
|
$return = false;
|
||||||
$errormsg = $entwt->errormsg;
|
$errormsg = $entwt->errormsg;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
elseif(isset($_POST['type']) && $_POST['type']=='buchungsave')
|
elseif(isset($_POST['type']) && $_POST['type']=='buchungsave')
|
||||||
@@ -803,6 +800,7 @@ if(!$error)
|
|||||||
$errormsg = $konto->errormsg;
|
$errormsg = $konto->errormsg;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
||||||
{
|
{
|
||||||
$error = false;
|
$error = false;
|
||||||
$return = true;
|
$return = true;
|
||||||
|
|||||||
@@ -199,7 +199,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
|||||||
class="sortDirectionIndicator"
|
class="sortDirectionIndicator"
|
||||||
sort="rdf:http://www.technikum-wien.at/bisfunktion/rdf#sws" onclick="MitarbeiterTreeFunktionSort()"/>
|
sort="rdf:http://www.technikum-wien.at/bisfunktion/rdf#sws" onclick="MitarbeiterTreeFunktionSort()"/>
|
||||||
<splitter class="tree-splitter"/>
|
<splitter class="tree-splitter"/>
|
||||||
<treecol id="mitarbeiter-funktion-treecol-bisverwendung_id" label="VerwendungID" flex="1" persist="hidden, width" hidden="true"
|
<treecol id="mitarbeiter-funktion-treecol-bisverwendung_id" label="VerwendungID" flex="1" persist="hidden, width" hidden="false"
|
||||||
class="sortDirectionIndicator"
|
class="sortDirectionIndicator"
|
||||||
sort="rdf:http://www.technikum-wien.at/bisfunktion/rdf#bisverwendung_id" onclick="MitarbeiterTreeFunktionSort()"/>
|
sort="rdf:http://www.technikum-wien.at/bisfunktion/rdf#bisverwendung_id" onclick="MitarbeiterTreeFunktionSort()"/>
|
||||||
<splitter class="tree-splitter"/>
|
<splitter class="tree-splitter"/>
|
||||||
@@ -286,15 +286,19 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
|||||||
class="sortDirectionIndicator"
|
class="sortDirectionIndicator"
|
||||||
sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#studiengang" onclick="MitarbeiterTreeEntwicklungsteamSort()"/>
|
sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#studiengang" onclick="MitarbeiterTreeEntwicklungsteamSort()"/>
|
||||||
<splitter class="tree-splitter"/>
|
<splitter class="tree-splitter"/>
|
||||||
|
<treecol id="mitarbeiter-entwicklungsteam-treecol-entwicklungsteam_id" label="entwicklungsteam_id" flex="1" persist="hidden, width" hidden="true"
|
||||||
|
class="sortDirectionIndicator"
|
||||||
|
sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#entwicklungsteam_id" onclick="MitarbeiterTreeEntwicklungteamSort()"/>
|
||||||
|
<splitter class="tree-splitter"/>
|
||||||
<treecol id="mitarbeiter-entwicklungsteam-treecol-besqual" label="Besondere Qualifikation" flex="1" persist="hidden, width" hidden="false"
|
<treecol id="mitarbeiter-entwicklungsteam-treecol-besqual" label="Besondere Qualifikation" flex="1" persist="hidden, width" hidden="false"
|
||||||
class="sortDirectionIndicator"
|
class="sortDirectionIndicator"
|
||||||
sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#besqual" onclick="MitarbeiterTreeEntwicklungteamSort()"/>
|
sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#besqual" onclick="MitarbeiterTreeEntwicklungteamSort()"/>
|
||||||
<splitter class="tree-splitter"/>
|
<splitter class="tree-splitter"/>
|
||||||
<treecol id="mitarbeiter-entwicklungsteam-treecol-beginn" label="Beginn" flex="1" persist="hidden, width" hidden="true"
|
<treecol id="mitarbeiter-entwicklungsteam-treecol-beginn" label="Beginn" flex="1" persist="hidden, width" hidden="false"
|
||||||
class="sortDirectionIndicator"
|
class="sortDirectionIndicator"
|
||||||
sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#beginn" onclick="MitarbeiterTreeEntwicklungsteamSort()"/>
|
sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#beginn" onclick="MitarbeiterTreeEntwicklungsteamSort()"/>
|
||||||
<splitter class="tree-splitter"/>
|
<splitter class="tree-splitter"/>
|
||||||
<treecol id="mitarbeiter-entwicklungsteam-treecol-ende" label="Ende" flex="1" persist="hidden, width" hidden="true"
|
<treecol id="mitarbeiter-entwicklungsteam-treecol-ende" label="Ende" flex="1" persist="hidden, width" hidden="false"
|
||||||
class="sortDirectionIndicator"
|
class="sortDirectionIndicator"
|
||||||
sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#ende" onclick="MitarbeiterTreeEntwicklungsteamSort()"/>
|
sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#ende" onclick="MitarbeiterTreeEntwicklungsteamSort()"/>
|
||||||
<splitter class="tree-splitter"/>
|
<splitter class="tree-splitter"/>
|
||||||
@@ -318,6 +322,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
|||||||
<treeitem uri="rdf:*">
|
<treeitem uri="rdf:*">
|
||||||
<treerow>
|
<treerow>
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#studiengang" />
|
<treecell label="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#studiengang" />
|
||||||
|
<treecell label="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#entwicklungsteam_id" />
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#besqual" />
|
<treecell label="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#besqual" />
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#beginn" />
|
<treecell label="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#beginn" />
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#ende" />
|
<treecell label="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#ende" />
|
||||||
@@ -345,6 +350,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
|||||||
<column flex="5"/>
|
<column flex="5"/>
|
||||||
</columns>
|
</columns>
|
||||||
<rows>
|
<rows>
|
||||||
|
|
||||||
<row>
|
<row>
|
||||||
<label value="Studiengang" control="mitarbeiter-entwicklungsteam-detail-menulist-studiengang"/>
|
<label value="Studiengang" control="mitarbeiter-entwicklungsteam-detail-menulist-studiengang"/>
|
||||||
<menulist id="mitarbeiter-entwicklungsteam-detail-menulist-studiengang" disabled="true"
|
<menulist id="mitarbeiter-entwicklungsteam-detail-menulist-studiengang" disabled="true"
|
||||||
@@ -359,6 +365,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
|||||||
</template>
|
</template>
|
||||||
</menulist>
|
</menulist>
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
<row>
|
<row>
|
||||||
<label value="Besondere Qualifikation" control="mitarbeiter-entwicklungsteam-detail-menulist-besqual"/>
|
<label value="Besondere Qualifikation" control="mitarbeiter-entwicklungsteam-detail-menulist-besqual"/>
|
||||||
<menulist id="mitarbeiter-entwicklungsteam-detail-menulist-besqual" disabled="true"
|
<menulist id="mitarbeiter-entwicklungsteam-detail-menulist-besqual" disabled="true"
|
||||||
@@ -373,14 +380,17 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
|||||||
</template>
|
</template>
|
||||||
</menulist>
|
</menulist>
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
<row>
|
<row>
|
||||||
<label value="Beginn" control="mitarbeiter-entwicklungsteam-detail-datum-beginn"/>
|
<label value="Beginn" control="mitarbeiter-entwicklungsteam-detail-datum-beginn"/>
|
||||||
<box id="mitarbeiter-entwicklungsteam-detail-datum-beginn" class="Datum" disabled="true"/>
|
<box id="mitarbeiter-entwicklungsteam-detail-datum-beginn" class="Datum" disabled="true"/>
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
<row>
|
<row>
|
||||||
<label value="Ende" control="mitarbeiter-entwicklungsteam-detail-datum-ende"/>
|
<label value="Ende" control="mitarbeiter-entwicklungsteam-detail-datum-ende"/>
|
||||||
<box id="mitarbeiter-entwicklungsteam-detail-datum-ende" class="Datum" disabled="true"/>
|
<box id="mitarbeiter-entwicklungsteam-detail-datum-ende" class="Datum" disabled="true"/>
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
<row>
|
<row>
|
||||||
<spacer />
|
<spacer />
|
||||||
<button id="mitarbeiter-entwicklungsteam-detail-button-speichern" label="Speichern" disabled="true" oncommand="MitarbeiterEntwicklungsteamSpeichern()" />
|
<button id="mitarbeiter-entwicklungsteam-detail-button-speichern" label="Speichern" disabled="true" oncommand="MitarbeiterEntwicklungsteamSpeichern()" />
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ var MitarbeiterFunktionTreeDatasource=null; // Datasource des Verwendungstrees
|
|||||||
var MitarbeiterFunktionSelectVerwendungID=null; // ID der Verwendung der Funktion die nach dem rebuild markiert werden soll
|
var MitarbeiterFunktionSelectVerwendungID=null; // ID der Verwendung der Funktion die nach dem rebuild markiert werden soll
|
||||||
var MitarbeiterFunktionSelectStudiengangID=null; // ID des Studiengangs der Funktion die nach dem rebuild markiert werden soll
|
var MitarbeiterFunktionSelectStudiengangID=null; // ID des Studiengangs der Funktion die nach dem rebuild markiert werden soll
|
||||||
var MitarbeiterEntwicklungsteamTreeDatasource=null; // Datasource des Entwicklungsteamtrees
|
var MitarbeiterEntwicklungsteamTreeDatasource=null; // Datasource des Entwicklungsteamtrees
|
||||||
|
var MitarbeiterEntwicklungsteamSelectEntwicklungsteamID=null; //ID Entwicklungsteameintrag
|
||||||
var MitarbeiterEntwicklungsteamSelectMitarbeiterUID=null; // UID des Mitarbeiters des Entwicklugnsteams das nach dem rebuild markiert werden soll
|
var MitarbeiterEntwicklungsteamSelectMitarbeiterUID=null; // UID des Mitarbeiters des Entwicklugnsteams das nach dem rebuild markiert werden soll
|
||||||
var MitarbeiterEntwicklungsteamSelectStudiengangID=null; // ID des Stg des Entwicklungsteams das nach dem rebuild markiert werden soll
|
var MitarbeiterEntwicklungsteamSelectStudiengangID=null; // ID des Stg des Entwicklungsteams das nach dem rebuild markiert werden soll
|
||||||
var MitarbeiterEntwicklungsteamDoubleRefresh=false; // Wenn auf einen Tree der eine leere Datasource enthaelt eine neue Datasource angehaengt wird, dann muss doppelt refresht werden
|
var MitarbeiterEntwicklungsteamDoubleRefresh=false; // Wenn auf einen Tree der eine leere Datasource enthaelt eine neue Datasource angehaengt wird, dann muss doppelt refresht werden
|
||||||
@@ -685,6 +686,7 @@ function MitarbeiterAuswahl()
|
|||||||
|
|
||||||
// **** ENTWICKLUNGSTEAM ****
|
// **** ENTWICKLUNGSTEAM ****
|
||||||
entwicklungsteamtree = document.getElementById('mitarbeiter-tree-entwicklungsteam');
|
entwicklungsteamtree = document.getElementById('mitarbeiter-tree-entwicklungsteam');
|
||||||
|
|
||||||
url='<?php echo APP_ROOT;?>rdf/entwicklungsteam.rdf.php?mitarbeiter_uid='+uid+"&"+gettimestamp();
|
url='<?php echo APP_ROOT;?>rdf/entwicklungsteam.rdf.php?mitarbeiter_uid='+uid+"&"+gettimestamp();
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -1603,24 +1605,27 @@ function MitarbeiterEntwicklungsteamTreeSelect()
|
|||||||
var tree=document.getElementById('mitarbeiter-tree-entwicklungsteam');
|
var tree=document.getElementById('mitarbeiter-tree-entwicklungsteam');
|
||||||
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
|
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
|
||||||
|
|
||||||
//In der globalen Variable ist der zu selektierende Verwendung gespeichert
|
//In der globalen Variable ist der zu selektierende Entwicklungsteameintrag gespeichert
|
||||||
if(MitarbeiterEntwicklungsteamSelectStudiengangID!=null)
|
if (MitarbeiterEntwicklungsteamSelectStudiengangID!=null)
|
||||||
{
|
{
|
||||||
for(var i=0;i<items;i++)
|
for(var i=0;i<items;i++)
|
||||||
{
|
{
|
||||||
|
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-entwicklungsteam_id"] : "mitarbeiter-entwicklungsteam-treecol-entwicklungsteam_id";
|
||||||
|
entwicklungsteam_id=tree.view.getCellText(i,col);
|
||||||
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid"] : "mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid";
|
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid"] : "mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid";
|
||||||
mitarbeiter_uid=tree.view.getCellText(i,col);
|
mitarbeiter_uid=tree.view.getCellText(i,col);
|
||||||
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-studiengang_kz"] : "mitarbeiter-entwicklungsteam-treecol-studiengang_kz";
|
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-studiengang_kz"] : "mitarbeiter-entwicklungsteam-treecol-studiengang_kz";
|
||||||
studiengang_kz=tree.view.getCellText(i,col);
|
studiengang_kz=tree.view.getCellText(i,col);
|
||||||
|
|
||||||
if(mitarbeiter_uid == MitarbeiterEntwicklungsteamSelectMitarbeiterUID && studiengang_kz==MitarbeiterEntwicklungsteamSelectStudiengangID)
|
|
||||||
{
|
if(entwicklungsteam_id == MitarbeiterEntwicklungsteamSelectEntwicklungsteamID && mitarbeiter_uid == MitarbeiterEntwicklungsteamSelectMitarbeiterUID && studiengang_kz==MitarbeiterEntwicklungsteamSelectStudiengangID)
|
||||||
//Zeile markieren
|
{
|
||||||
tree.view.selection.select(i);
|
//Zeile markieren
|
||||||
//Sicherstellen, dass die Zeile im sichtbaren Bereich liegt
|
tree.view.selection.select(i);
|
||||||
tree.treeBoxObject.ensureRowIsVisible(i);
|
//Sicherstellen, dass die Zeile im sichtbaren Bereich liegt
|
||||||
return true;
|
tree.treeBoxObject.ensureRowIsVisible(i);
|
||||||
}
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1673,20 +1678,21 @@ function MitarbeiterEntwicklungsteamSelect()
|
|||||||
if (tree.currentIndex==-1)
|
if (tree.currentIndex==-1)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
var col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-entwicklungsteam_id"] : "mitarbeiter-entwicklungsteam-treecol-entwicklungsteam_id";
|
||||||
|
entwicklungsteam_id=tree.view.getCellText(tree.currentIndex,col);
|
||||||
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-studiengang_kz"] : "mitarbeiter-entwicklungsteam-treecol-studiengang_kz";
|
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-studiengang_kz"] : "mitarbeiter-entwicklungsteam-treecol-studiengang_kz";
|
||||||
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||||
|
|
||||||
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid"] : "mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid";
|
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid"] : "mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid";
|
||||||
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
|
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
|
||||||
|
|
||||||
var url = '<?php echo APP_ROOT ?>rdf/entwicklungsteam.rdf.php?studiengang_kz='+studiengang_kz+'&mitarbeiter_uid='+mitarbeiter_uid+'&'+gettimestamp();
|
var url = '<?php echo APP_ROOT ?>rdf/entwicklungsteam.rdf.php?studiengang_kz='+studiengang_kz+'&mitarbeiter_uid='+mitarbeiter_uid+'&entwicklungsteam_id='+entwicklungsteam_id+'&'+gettimestamp();
|
||||||
|
|
||||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
||||||
getService(Components.interfaces.nsIRDFService);
|
getService(Components.interfaces.nsIRDFService);
|
||||||
|
|
||||||
var dsource = rdfService.GetDataSourceBlocking(url);
|
var dsource = rdfService.GetDataSourceBlocking(url);
|
||||||
|
|
||||||
var subject = rdfService.GetResource("http://www.technikum-wien.at/entwicklungsteam/" + mitarbeiter_uid+'/'+studiengang_kz);
|
var subject = rdfService.GetResource("http://www.technikum-wien.at/entwicklungsteam/" + mitarbeiter_uid+'/'+studiengang_kz+'/'+entwicklungsteam_id);
|
||||||
|
|
||||||
var predicateNS = "http://www.technikum-wien.at/entwicklungsteam/rdf";
|
var predicateNS = "http://www.technikum-wien.at/entwicklungsteam/rdf";
|
||||||
|
|
||||||
@@ -1743,6 +1749,7 @@ function MitarbeiterEntwicklungsteamSpeichern()
|
|||||||
req.add('type', 'entwicklungsteamsave');
|
req.add('type', 'entwicklungsteamsave');
|
||||||
|
|
||||||
req.add('neu', neu);
|
req.add('neu', neu);
|
||||||
|
req.add('entwicklungsteam_id', entwicklungsteam_id);
|
||||||
req.add('studiengang_kz', studiengang_kz);
|
req.add('studiengang_kz', studiengang_kz);
|
||||||
req.add('studiengang_kz_old', studiengang_kz_old);
|
req.add('studiengang_kz_old', studiengang_kz_old);
|
||||||
req.add('besqualcode', besqualcode);
|
req.add('besqualcode', besqualcode);
|
||||||
@@ -1765,6 +1772,7 @@ function MitarbeiterEntwicklungsteamSpeichern()
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||||
|
MitarbeiterEntwicklungsteamSelectEntwicklungsteamID = entwicklungsteam_id;
|
||||||
MitarbeiterEntwicklungsteamSelectMitarbeiterUID = mitarbeiter_uid;
|
MitarbeiterEntwicklungsteamSelectMitarbeiterUID = mitarbeiter_uid;
|
||||||
MitarbeiterEntwicklungsteamSelectStudiengangID = studiengang_kz;
|
MitarbeiterEntwicklungsteamSelectStudiengangID = studiengang_kz;
|
||||||
MitarbeiterEntwicklungsteamDoubleRefresh=true;
|
MitarbeiterEntwicklungsteamDoubleRefresh=true;
|
||||||
@@ -1788,11 +1796,8 @@ function MitarbeiterEntwicklungsteamLoeschen()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-studiengang_kz"] : "mitarbeiter-entwicklungsteam-treecol-studiengang_kz";
|
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-entwicklungsteam_id"] : "mitarbeiter-entwicklungsteam-treecol-entwicklungsteam_id";
|
||||||
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
entwicklungsteam_id=tree.view.getCellText(tree.currentIndex,col);
|
||||||
|
|
||||||
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid"] : "mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid";
|
|
||||||
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
|
|
||||||
|
|
||||||
if(confirm("Wollen Sie diesen Eintrag wirklich loeschen?"))
|
if(confirm("Wollen Sie diesen Eintrag wirklich loeschen?"))
|
||||||
{
|
{
|
||||||
@@ -1800,9 +1805,7 @@ function MitarbeiterEntwicklungsteamLoeschen()
|
|||||||
var req = new phpRequest(url,'','');
|
var req = new phpRequest(url,'','');
|
||||||
|
|
||||||
req.add('type', 'entwicklungsteamdelete');
|
req.add('type', 'entwicklungsteamdelete');
|
||||||
|
req.add('entwicklungsteam_id', entwicklungsteam_id);
|
||||||
req.add('studiengang_kz', studiengang_kz);
|
|
||||||
req.add('mitarbeiter_uid', mitarbeiter_uid);
|
|
||||||
|
|
||||||
var response = req.executePOST();
|
var response = req.executePOST();
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,109 @@
|
|||||||
|
<?php
|
||||||
|
/* Copyright (C) 2013 fhcomplete.org
|
||||||
|
*
|
||||||
|
* 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: Manuela Thamer <[email protected]>
|
||||||
|
*/
|
||||||
|
|
||||||
|
require_once(dirname(__FILE__). '/basis_db.class.php');
|
||||||
|
require_once(dirname(__FILE__). '/sprache.class.php');
|
||||||
|
require_once(dirname(__FILE__). '/functions.inc.php');
|
||||||
|
|
||||||
|
class besqualcode extends basis_db
|
||||||
|
{
|
||||||
|
//Objekt besqualcode
|
||||||
|
public $result = array();
|
||||||
|
|
||||||
|
//Tabellenspalten
|
||||||
|
public $besqualcode;
|
||||||
|
public $besqualbez;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Konstruktor - Laedt optional einen besqualcode
|
||||||
|
* @param char $besqualcode Besqualcode der geladen werden soll.
|
||||||
|
*/
|
||||||
|
public function __construct($besqualcode = null)
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
|
||||||
|
if($besqualcode != null)
|
||||||
|
$this->load($besqualcode);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Liefert alle Lehrmodi aus der table tbl_besqualcode
|
||||||
|
* @return true wenn ok, false im Fehlerfall
|
||||||
|
*/
|
||||||
|
public function getAll()
|
||||||
|
{
|
||||||
|
$qry = "SELECT * FROM bis.tbl_besqual";
|
||||||
|
|
||||||
|
if ($this->db_query($qry))
|
||||||
|
{
|
||||||
|
while ($row = $this->db_fetch_object())
|
||||||
|
{
|
||||||
|
$besqualcode = new besqualcode();
|
||||||
|
|
||||||
|
$besqualcode->besqualcode = $row->besqualcode;
|
||||||
|
$besqualcode->besqualbez = $row->besqualbez;
|
||||||
|
|
||||||
|
$this->result[] = $besqualcode;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg = "Fehler bei der Abfrage aufgetreten";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Laedt einen besqualcode
|
||||||
|
* @param char $besqualcode ID des Datensatzes der zu laden ist.
|
||||||
|
* @return true wenn ok, false im Fehlerfall
|
||||||
|
*/
|
||||||
|
public function load($besqualcode)
|
||||||
|
{
|
||||||
|
$qry = "SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
bis.tbl_besqual
|
||||||
|
WHERE
|
||||||
|
besqualcode=".$this->db_add_param($besqualcode).";";
|
||||||
|
|
||||||
|
if (!$this->db_query($qry))
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Fehler beim Lesen vom besqualcode';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($row = $this->db_fetch_object())
|
||||||
|
{
|
||||||
|
$this->besqualcode = $row->besqualcode;
|
||||||
|
$this->besqualbez = $row->besqualbez;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Es ist kein besqualcode mit dieser ID vorhanden';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
@@ -16,8 +16,9 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <[email protected]>,
|
* Authors: Christian Paminger <[email protected]>,
|
||||||
* Andreas Oesterreicher <[email protected]> and
|
* Andreas Oesterreicher <[email protected]>,
|
||||||
* Rudolf Hangl <[email protected]>.
|
* Rudolf Hangl <[email protected]>
|
||||||
|
* Manuela Thamer <[email protected]>
|
||||||
*/
|
*/
|
||||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||||
|
|
||||||
@@ -27,7 +28,10 @@ class entwicklungsteam extends basis_db
|
|||||||
public $result = array();
|
public $result = array();
|
||||||
|
|
||||||
//Tabellenspalten
|
//Tabellenspalten
|
||||||
|
public $entwicklungsteam_id;
|
||||||
public $mitarbeiter_uid;
|
public $mitarbeiter_uid;
|
||||||
|
public $nachname;
|
||||||
|
public $vorname;
|
||||||
public $studiengang_kz;
|
public $studiengang_kz;
|
||||||
public $besqualcode;
|
public $besqualcode;
|
||||||
public $beginn;
|
public $beginn;
|
||||||
@@ -43,38 +47,40 @@ class entwicklungsteam extends basis_db
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Konstruktor
|
* Konstruktor
|
||||||
* @param mitarbeiter_uid ID des zu ladenden Datensatzes
|
* @param entwicklungsteam_id ID des zu ladenden Datensatzes
|
||||||
* studiengang_kz
|
* studiengang_kz
|
||||||
*/
|
*/
|
||||||
public function __construct($mitarbeiter_uid=null, $studiengang_kz=null)
|
public function __construct($entwicklungsteam_id = null)
|
||||||
{
|
{
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
|
|
||||||
if(!is_null($mitarbeiter_uid) && !is_null($studiengang_kz))
|
if(!is_null($entwicklungsteam_id))
|
||||||
$this->load($mitarbeiter_uid, $studiengang_kz);
|
$this->load($entwicklungsteam_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Laedt einen Datensatz
|
* Laedt einen Datensatz
|
||||||
* @param mitarbeiter_uid ID des zu ladenden Datensatzes
|
* @param entwicklungsteam_id ID des zu ladenden Datensatzes
|
||||||
* studiengang_kz
|
|
||||||
*/
|
*/
|
||||||
public function load($mitarbeiter_uid, $studiengang_kz)
|
public function load($entwicklungsteam_id)
|
||||||
{
|
{
|
||||||
if(!is_numeric($studiengang_kz) || $studiengang_kz == '')
|
if(!is_numeric($entwicklungsteam_id))
|
||||||
{
|
{
|
||||||
$this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein';
|
$this->errormsg = 'entwicklungsteam_id muss eine gueltige Zahl sein';
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
//laden des Datensatzes
|
//laden des Datensatzes
|
||||||
$qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode)
|
$qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode)
|
||||||
WHERE mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER).";";
|
WHERE entwicklungsteam_id=".$this->db_add_param($entwicklungsteam_id);
|
||||||
|
|
||||||
|
$qry.=";";
|
||||||
|
|
||||||
if($this->db_query($qry))
|
if($this->db_query($qry))
|
||||||
{
|
{
|
||||||
if($row = $this->db_fetch_object())
|
if($row = $this->db_fetch_object())
|
||||||
{
|
{
|
||||||
|
$this->entwicklungsteam_id = $row->entwicklungsteam_id;
|
||||||
$this->mitarbeiter_uid = $row->mitarbeiter_uid;
|
$this->mitarbeiter_uid = $row->mitarbeiter_uid;
|
||||||
$this->studiengang_kz = $row->studiengang_kz;
|
$this->studiengang_kz = $row->studiengang_kz;
|
||||||
$this->besqualcode = $row->besqualcode;
|
$this->besqualcode = $row->besqualcode;
|
||||||
@@ -103,19 +109,19 @@ class entwicklungsteam extends basis_db
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Loescht einen Datensatz
|
* Loescht einen Datensatz
|
||||||
* @param bisverwendung_id ID des zu loeschenden Datensatzes
|
* @param entwicklungsteam_id ID des zu loeschenden Datensatzes
|
||||||
* @return true wenn ok, false im Fehlerfall
|
* @return true wenn ok, false im Fehlerfall
|
||||||
*/
|
*/
|
||||||
public function delete($mitarbeiter_uid, $studiengang_kz)
|
public function delete($entwicklungsteam_id)
|
||||||
{
|
{
|
||||||
if(!is_numeric($studiengang_kz) || $studiengang_kz == '')
|
if(!is_numeric($entwicklungsteam_id))
|
||||||
{
|
{
|
||||||
$this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein';
|
$this->errormsg = 'entwicklungsteam_id muss eine gueltige Zahl sein';
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$qry = "DELETE FROM bis.tbl_entwicklungsteam
|
$qry = "DELETE FROM bis.tbl_entwicklungsteam
|
||||||
WHERE mitarbeiter_uid = ".$this->db_add_param($mitarbeiter_uid)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER).";";
|
WHERE entwicklungsteam_id = ".$this->db_add_param($entwicklungsteam_id).";";
|
||||||
|
|
||||||
if($this->db_query($qry))
|
if($this->db_query($qry))
|
||||||
{
|
{
|
||||||
@@ -148,7 +154,12 @@ class entwicklungsteam extends basis_db
|
|||||||
}
|
}
|
||||||
if($this->besqualcode=='')
|
if($this->besqualcode=='')
|
||||||
{
|
{
|
||||||
$this->errormsg = 'BesondereQualifikation muss eingetragen werden';
|
$this->errormsg = 'Besondere Qualifikation muss eingetragen werden';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if($this->ende != '' && $this->beginn > $this->ende)
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Endedatum darf nicht vor Anfangsdatum liegen';
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@@ -160,7 +171,7 @@ class entwicklungsteam extends basis_db
|
|||||||
* andernfalls wird der Datensatz mit der ID in $akte_id aktualisiert
|
* andernfalls wird der Datensatz mit der ID in $akte_id aktualisiert
|
||||||
* @return true wenn ok, false im Fehlerfall
|
* @return true wenn ok, false im Fehlerfall
|
||||||
*/
|
*/
|
||||||
public function save($new=null)
|
public function save($new = null)
|
||||||
{
|
{
|
||||||
if(!$this->validate())
|
if(!$this->validate())
|
||||||
return false;
|
return false;
|
||||||
@@ -181,7 +192,6 @@ class entwicklungsteam extends basis_db
|
|||||||
$this->db_add_param($this->updatevon).', '.
|
$this->db_add_param($this->updatevon).', '.
|
||||||
$this->db_add_param($this->insertamum).', '.
|
$this->db_add_param($this->insertamum).', '.
|
||||||
$this->db_add_param($this->insertvon).');';
|
$this->db_add_param($this->insertvon).');';
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -196,7 +206,7 @@ class entwicklungsteam extends basis_db
|
|||||||
" ende=".$this->db_add_param($this->ende).",".
|
" ende=".$this->db_add_param($this->ende).",".
|
||||||
" updateamum=".$this->db_add_param($this->updateamum).",".
|
" updateamum=".$this->db_add_param($this->updateamum).",".
|
||||||
" updatevon=".$this->db_add_param($this->updatevon).
|
" updatevon=".$this->db_add_param($this->updatevon).
|
||||||
" WHERE mitarbeiter_uid=".$this->db_add_param($this->mitarbeiter_uid)." AND studiengang_kz=".$this->db_add_param($this->studiengang_kz_old, FHC_INTEGER).";";
|
" WHERE entwicklungsteam_id=".$this->db_add_param($this->entwicklungsteam_id).";";
|
||||||
}
|
}
|
||||||
|
|
||||||
if($this->db_query($qry))
|
if($this->db_query($qry))
|
||||||
@@ -215,7 +225,7 @@ class entwicklungsteam extends basis_db
|
|||||||
* @param $uid UID des Mitarbeiters
|
* @param $uid UID des Mitarbeiters
|
||||||
* @return true wenn ok, false wenn Fehler
|
* @return true wenn ok, false wenn Fehler
|
||||||
*/
|
*/
|
||||||
public function getEntwicklungsteam($mitarbeiter_uid, $studiengang_kz=null)
|
public function getEntwicklungsteam($mitarbeiter_uid, $studiengang_kz = null)
|
||||||
{
|
{
|
||||||
//laden des Datensatzes
|
//laden des Datensatzes
|
||||||
$qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode)
|
$qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode)
|
||||||
@@ -232,6 +242,7 @@ class entwicklungsteam extends basis_db
|
|||||||
{
|
{
|
||||||
$obj = new entwicklungsteam();
|
$obj = new entwicklungsteam();
|
||||||
|
|
||||||
|
$obj->entwicklungsteam_id = $row->entwicklungsteam_id;
|
||||||
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
|
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
|
||||||
$obj->studiengang_kz = $row->studiengang_kz;
|
$obj->studiengang_kz = $row->studiengang_kz;
|
||||||
$obj->besqualcode = $row->besqualcode;
|
$obj->besqualcode = $row->besqualcode;
|
||||||
@@ -256,16 +267,15 @@ class entwicklungsteam extends basis_db
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Preuft ob der Eintrag schon existiert
|
* Prueft ob der Eintrag schon existiert
|
||||||
*
|
*
|
||||||
* @param $mitarbeiter_uid
|
* @param entwicklungsteam_id
|
||||||
* @param $studiengang_kz
|
|
||||||
* @return true wenn vorhanden, false wenn nicht
|
* @return true wenn vorhanden, false wenn nicht
|
||||||
*/
|
*/
|
||||||
public function exists($mitarbeiter_uid,$studiengang_kz)
|
public function exists($entwicklungsteam_id)
|
||||||
{
|
{
|
||||||
$qry = "SELECT count(*) as anzahl FROM bis.tbl_entwicklungsteam
|
$qry = "SELECT count(*) as anzahl FROM bis.tbl_entwicklungsteam
|
||||||
WHERE mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER).";";
|
WHERE entwicklungsteam_id=".$this->db_add_param($entwicklungsteam_id).";";
|
||||||
|
|
||||||
if($this->db_query($qry))
|
if($this->db_query($qry))
|
||||||
{
|
{
|
||||||
@@ -288,5 +298,112 @@ class entwicklungsteam extends basis_db
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Liefert alle Entwicklungsteameinträge
|
||||||
|
* @param int $studiengang_kz Studiengangkennzeichen.
|
||||||
|
* @param char $sort Parameter, nach dem sortiert werden soll.
|
||||||
|
* @return alle Entwicklungsteameinträge
|
||||||
|
*/
|
||||||
|
public function getAll($studiengang_kz = null, $sort = null)
|
||||||
|
{
|
||||||
|
$qry = "SELECT e.*, p.nachname, p.vorname FROM bis.tbl_entwicklungsteam e
|
||||||
|
JOIN public.tbl_benutzer b ON e.mitarbeiter_uid = b.uid
|
||||||
|
JOIN public.tbl_person p ON b.person_id = p.person_id
|
||||||
|
";
|
||||||
|
if ($studiengang_kz != null)
|
||||||
|
$qry .= " WHERE e.studiengang_kz = ".$this->db_add_param($studiengang_kz);
|
||||||
|
|
||||||
|
if ($sort != null)
|
||||||
|
{
|
||||||
|
$qry .= " ORDER BY ".$sort;
|
||||||
|
}
|
||||||
|
|
||||||
|
$qry .= ";";
|
||||||
|
|
||||||
|
if ($this->db_query($qry))
|
||||||
|
{
|
||||||
|
while ($row = $this->db_fetch_object())
|
||||||
|
{
|
||||||
|
$obj = new entwicklungsteam();
|
||||||
|
|
||||||
|
$obj->entwicklungsteam_id = $row->entwicklungsteam_id;
|
||||||
|
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
|
||||||
|
$obj->nachname = $row->nachname;
|
||||||
|
$obj->vorname = $row->vorname;
|
||||||
|
$obj->studiengang_kz = $row->studiengang_kz;
|
||||||
|
$obj->besqualcode = $row->besqualcode;
|
||||||
|
$obj->beginn = $row->beginn;
|
||||||
|
$obj->ende = $row->ende;
|
||||||
|
$obj->insertamum = $row->insertamum;
|
||||||
|
$obj->insertvon = $row->insertvon;
|
||||||
|
$obj->updateamum = $row->updateamum;
|
||||||
|
$obj->updatevon = $row->updatevon;
|
||||||
|
|
||||||
|
|
||||||
|
$this->result[] = $obj;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Fehler beim Laden der Entwicklungsteameinträge.';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Laedt alle Entwicklungsteameintraege eines Mitarbeiters für eine bestimmte Bisperiode
|
||||||
|
* @param $uid UID des Mitarbeiters
|
||||||
|
* @param $stichtag Stichtag im Format 'Y-m-d'
|
||||||
|
* @return true wenn ok, false wenn Fehler
|
||||||
|
*/
|
||||||
|
public function getEntwicklungsteamBis($mitarbeiter_uid, $stichtag, $studiengang_kz = null)
|
||||||
|
{
|
||||||
|
$datetime = new DateTime($stichtag);
|
||||||
|
$bismeldung_jahr = $datetime->format('Y');
|
||||||
|
|
||||||
|
//laden des Datensatzes
|
||||||
|
$qry = "SELECT *
|
||||||
|
FROM bis.tbl_entwicklungsteam
|
||||||
|
JOIN bis.tbl_besqual USING(besqualcode)
|
||||||
|
WHERE mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid)."
|
||||||
|
AND (beginn is NULL OR beginn <= make_date(". $this->db_add_param($bismeldung_jahr). "::INTEGER, 12, 31))
|
||||||
|
AND (ende is NULL OR ende >= make_date(". $this->db_add_param($bismeldung_jahr). "::INTEGER, 1, 1))";
|
||||||
|
|
||||||
|
if($studiengang_kz!=null)
|
||||||
|
$qry.=" AND studiengang_kz=".$this->db_add_param($studiengang_kz);
|
||||||
|
|
||||||
|
$qry.=";";
|
||||||
|
|
||||||
|
if($this->db_query($qry))
|
||||||
|
{
|
||||||
|
while($row = $this->db_fetch_object())
|
||||||
|
{
|
||||||
|
$obj = new entwicklungsteam();
|
||||||
|
|
||||||
|
$obj->entwicklungsteam_id = $row->entwicklungsteam_id;
|
||||||
|
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
|
||||||
|
$obj->studiengang_kz = $row->studiengang_kz;
|
||||||
|
$obj->besqualcode = $row->besqualcode;
|
||||||
|
$obj->beginn = $row->beginn;
|
||||||
|
$obj->ende = $row->ende;
|
||||||
|
$obj->updateamum = $row->updateamum;
|
||||||
|
$obj->updatevon = $row->updatevon;
|
||||||
|
$obj->insertamum = $row->insertamum;
|
||||||
|
$obj->insertvon = $row->insertvon;
|
||||||
|
$obj->ext_id = $row->ext_id;
|
||||||
|
$obj->besqual = $row->besqualbez;
|
||||||
|
|
||||||
|
$this->result[] = $obj;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Fehler bei der Datenbankabfrage';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -1889,6 +1889,46 @@ class mitarbeiter extends benutzer
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Liefert alle Mitarbeiter*innen
|
||||||
|
*
|
||||||
|
* @param $filter
|
||||||
|
* @return boolean
|
||||||
|
*/
|
||||||
|
public function getAll()
|
||||||
|
{
|
||||||
|
$qry = '
|
||||||
|
SELECT
|
||||||
|
ma.mitarbeiter_uid, p.nachname, p.vorname, b.alias
|
||||||
|
FROM
|
||||||
|
public.tbl_mitarbeiter ma
|
||||||
|
JOIN public.tbl_benutzer b ON (mitarbeiter_uid=uid)
|
||||||
|
JOIN public.tbl_person p USING(person_id)
|
||||||
|
ORDER BY p.nachname
|
||||||
|
';
|
||||||
|
|
||||||
|
if($this->db_query($qry))
|
||||||
|
{
|
||||||
|
while($row = $this->db_fetch_object())
|
||||||
|
{
|
||||||
|
$ma_obj = new mitarbeiter();
|
||||||
|
|
||||||
|
$ma_obj->nachname = $row->nachname;
|
||||||
|
$ma_obj->vorname = $row->vorname;
|
||||||
|
$ma_obj->mitarbeiter_uid = $row->mitarbeiter_uid;
|
||||||
|
$ma_obj->alias = $row->alias;
|
||||||
|
|
||||||
|
$this->maData[] = $ma_obj;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generiert nächste freie Personalnummer anhand der sequence tbl_mitarbeiter_personalnummer_seq
|
* Generiert nächste freie Personalnummer anhand der sequence tbl_mitarbeiter_personalnummer_seq
|
||||||
* @return string $personalnummer
|
* @return string $personalnummer
|
||||||
@@ -1947,6 +1987,5 @@ class mitarbeiter extends benutzer
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -34,6 +34,11 @@ require_once('../include/entwicklungsteam.class.php');
|
|||||||
require_once('../include/datum.class.php');
|
require_once('../include/datum.class.php');
|
||||||
require_once('../include/studiengang.class.php');
|
require_once('../include/studiengang.class.php');
|
||||||
|
|
||||||
|
if(isset($_GET['entwicklungsteam_id']))
|
||||||
|
$entwicklungsteam_id = $_GET['entwicklungsteam_id'];
|
||||||
|
else
|
||||||
|
$entwicklungsteam_id = '';
|
||||||
|
|
||||||
if(isset($_GET['mitarbeiter_uid']))
|
if(isset($_GET['mitarbeiter_uid']))
|
||||||
$mitarbeiter_uid = $_GET['mitarbeiter_uid'];
|
$mitarbeiter_uid = $_GET['mitarbeiter_uid'];
|
||||||
else
|
else
|
||||||
@@ -44,6 +49,7 @@ if(isset($_GET['studiengang_kz']))
|
|||||||
else
|
else
|
||||||
$studiengang_kz = '';
|
$studiengang_kz = '';
|
||||||
|
|
||||||
|
|
||||||
$datum = new datum();
|
$datum = new datum();
|
||||||
$stg = new studiengang();
|
$stg = new studiengang();
|
||||||
$stg->getAll(null, false);
|
$stg->getAll(null, false);
|
||||||
@@ -70,8 +76,10 @@ foreach ($entwicklungsteam->result as $row)
|
|||||||
{
|
{
|
||||||
echo '
|
echo '
|
||||||
<RDF:li>
|
<RDF:li>
|
||||||
<RDF:Description id="'.$row->mitarbeiter_uid.'/'.$row->studiengang_kz.'" about="'.$rdf_url.'/'.$row->mitarbeiter_uid.'/'.$row->studiengang_kz.'" >
|
<RDF:Description id="'.$row->mitarbeiter_uid.'/'.$row->studiengang_kz.'/'.$row->entwicklungsteam_id.'"
|
||||||
<ENTWICKLUNGSTEAM:mitarbeiter_uid><![CDATA['.$row->mitarbeiter_uid.']]></ENTWICKLUNGSTEAM:mitarbeiter_uid>
|
about="'.$rdf_url.'/'.$row->mitarbeiter_uid.'/'.$row->studiengang_kz.'/'.$row->entwicklungsteam_id.'" >
|
||||||
|
<ENTWICKLUNGSTEAM:entwicklungsteam_id><![CDATA['.$row->entwicklungsteam_id.']]></ENTWICKLUNGSTEAM:entwicklungsteam_id>
|
||||||
|
<ENTWICKLUNGSTEAM:mitarbeiter_uid><![CDATA['.$row->mitarbeiter_uid.']]></ENTWICKLUNGSTEAM:mitarbeiter_uid>
|
||||||
<ENTWICKLUNGSTEAM:studiengang_kz><![CDATA['.$row->studiengang_kz.']]></ENTWICKLUNGSTEAM:studiengang_kz>
|
<ENTWICKLUNGSTEAM:studiengang_kz><![CDATA['.$row->studiengang_kz.']]></ENTWICKLUNGSTEAM:studiengang_kz>
|
||||||
<ENTWICKLUNGSTEAM:besqualcode><![CDATA['.$row->besqualcode.']]></ENTWICKLUNGSTEAM:besqualcode>
|
<ENTWICKLUNGSTEAM:besqualcode><![CDATA['.$row->besqualcode.']]></ENTWICKLUNGSTEAM:besqualcode>
|
||||||
<ENTWICKLUNGSTEAM:besqual><![CDATA['.$row->besqual.']]></ENTWICKLUNGSTEAM:besqual>
|
<ENTWICKLUNGSTEAM:besqual><![CDATA['.$row->besqual.']]></ENTWICKLUNGSTEAM:besqual>
|
||||||
@@ -86,4 +94,4 @@ foreach ($entwicklungsteam->result as $row)
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</RDF:Seq>
|
</RDF:Seq>
|
||||||
</RDF:RDF>
|
</RDF:RDF>
|
||||||
|
|||||||
@@ -6826,7 +6826,7 @@ $tabellen=array(
|
|||||||
"bis.tbl_bisstandort" => array("standort_code","bezeichnung","aktiv","insertamum","insertvon","updateamum","updatevon"),
|
"bis.tbl_bisstandort" => array("standort_code","bezeichnung","aktiv","insertamum","insertvon","updateamum","updatevon"),
|
||||||
"bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","dv_art","inkludierte_lehre","zeitaufzeichnungspflichtig","azgrelevant", "homeoffice"),
|
"bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","dv_art","inkludierte_lehre","zeitaufzeichnungspflichtig","azgrelevant", "homeoffice"),
|
||||||
"bis.tbl_bundesland" => array("bundesland_code","kurzbz","bezeichnung"),
|
"bis.tbl_bundesland" => array("bundesland_code","kurzbz","bezeichnung"),
|
||||||
"bis.tbl_entwicklungsteam" => array("mitarbeiter_uid","studiengang_kz","besqualcode","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
"bis.tbl_entwicklungsteam" => array("entwicklungsteam_id","mitarbeiter_uid","studiengang_kz","besqualcode","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||||
"bis.tbl_gemeinde" => array("gemeinde_id","plz","name","ortschaftskennziffer","ortschaftsname","bulacode","bulabez","kennziffer"),
|
"bis.tbl_gemeinde" => array("gemeinde_id","plz","name","ortschaftskennziffer","ortschaftsname","bulacode","bulabez","kennziffer"),
|
||||||
"bis.tbl_gsstudientyp" => array("gsstudientyp_kurzbz","bezeichnung","studientyp_code"),
|
"bis.tbl_gsstudientyp" => array("gsstudientyp_kurzbz","bezeichnung","studientyp_code"),
|
||||||
"bis.tbl_gsprogrammtyp" => array("gsprogrammtyp_kurzbz","bezeichnung","programmtyp_code"),
|
"bis.tbl_gsprogrammtyp" => array("gsprogrammtyp_kurzbz","bezeichnung","programmtyp_code"),
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ require_once('dbupdate_3.4/example2.php');
|
|||||||
...
|
...
|
||||||
*/
|
*/
|
||||||
require_once('dbupdate_3.4/25003_notenimport_nachpruefung.php');
|
require_once('dbupdate_3.4/25003_notenimport_nachpruefung.php');
|
||||||
|
|
||||||
require_once('dbupdate_3.4/26173_index_webservicelog.php');
|
require_once('dbupdate_3.4/26173_index_webservicelog.php');
|
||||||
require_once('dbupdate_3.4/24682_reihungstest_zugangscode_fuer_login.php');
|
require_once('dbupdate_3.4/24682_reihungstest_zugangscode_fuer_login.php');
|
||||||
require_once('dbupdate_3.4/17512_fehlercode_constraints.php');
|
require_once('dbupdate_3.4/17512_fehlercode_constraints.php');
|
||||||
@@ -53,6 +52,7 @@ require_once('dbupdate_3.4/36275_zeitaufzeichnung_karenz.php');
|
|||||||
require_once('dbupdate_3.4/21620_neues_feld_zum_erfassen_des_ESI.php');
|
require_once('dbupdate_3.4/21620_neues_feld_zum_erfassen_des_ESI.php');
|
||||||
require_once('dbupdate_3.4/36530_bis_internationsalisierung_codextabelle_neuerungen.php');
|
require_once('dbupdate_3.4/36530_bis_internationsalisierung_codextabelle_neuerungen.php');
|
||||||
require_once('dbupdate_3.4/34543_ux_template.php');
|
require_once('dbupdate_3.4/34543_ux_template.php');
|
||||||
|
require_once('dbupdate_3.4/17513_Entwicklungsteam.php');
|
||||||
|
|
||||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||||
@@ -76,7 +76,7 @@ $tabellen=array(
|
|||||||
"bis.tbl_bisstandort" => array("standort_code","bezeichnung","aktiv","insertamum","insertvon","updateamum","updatevon"),
|
"bis.tbl_bisstandort" => array("standort_code","bezeichnung","aktiv","insertamum","insertvon","updateamum","updatevon"),
|
||||||
"bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","dv_art","inkludierte_lehre","zeitaufzeichnungspflichtig","azgrelevant", "homeoffice"),
|
"bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","dv_art","inkludierte_lehre","zeitaufzeichnungspflichtig","azgrelevant", "homeoffice"),
|
||||||
"bis.tbl_bundesland" => array("bundesland_code","kurzbz","bezeichnung"),
|
"bis.tbl_bundesland" => array("bundesland_code","kurzbz","bezeichnung"),
|
||||||
"bis.tbl_entwicklungsteam" => array("mitarbeiter_uid","studiengang_kz","besqualcode","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
"bis.tbl_entwicklungsteam" => array("mitarbeiter_uid","studiengang_kz","besqualcode","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","entwicklungsteam_id"),
|
||||||
"bis.tbl_gemeinde" => array("gemeinde_id","plz","name","ortschaftskennziffer","ortschaftsname","bulacode","bulabez","kennziffer"),
|
"bis.tbl_gemeinde" => array("gemeinde_id","plz","name","ortschaftskennziffer","ortschaftsname","bulacode","bulabez","kennziffer"),
|
||||||
"bis.tbl_gsstudientyp" => array("gsstudientyp_kurzbz","bezeichnung","studientyp_code"),
|
"bis.tbl_gsstudientyp" => array("gsstudientyp_kurzbz","bezeichnung","studientyp_code"),
|
||||||
"bis.tbl_gsprogrammtyp" => array("gsprogrammtyp_kurzbz","bezeichnung","programmtyp_code"),
|
"bis.tbl_gsprogrammtyp" => array("gsprogrammtyp_kurzbz","bezeichnung","programmtyp_code"),
|
||||||
|
|||||||
@@ -0,0 +1,121 @@
|
|||||||
|
<?php
|
||||||
|
if (! defined('DB_NAME')) exit('No direct script access allowed');
|
||||||
|
|
||||||
|
//Add column entwicklungs_id to bis.tbl_entwicklungsteam
|
||||||
|
if(!@$db->db_query("SELECT entwicklungsteam_id FROM bis.tbl_entwicklungsteam LIMIT 1"))
|
||||||
|
{
|
||||||
|
$qry = 'ALTER TABLE bis.tbl_entwicklungsteam ADD COLUMN entwicklungsteam_id integer;';
|
||||||
|
|
||||||
|
if(!$db->db_query($qry))
|
||||||
|
echo '<strong> bis.tbl_entwicklungsteam '.$db->db_last_error().'</strong><br>';
|
||||||
|
else
|
||||||
|
echo '<br>bis.tbl_entwicklungsteam: Neue Spalte entwicklungsteam_id hinzugefügt';
|
||||||
|
}
|
||||||
|
|
||||||
|
//Column entwicklungsteam_id mit Werten befüllen
|
||||||
|
if($result = @$db->db_query("SELECT entwicklungsteam_id FROM bis.tbl_entwicklungsteam where entwicklungsteam_id is not null LIMIT 1"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
$qry = 'UPDATE bis.tbl_entwicklungsteam et SET entwicklungsteam_id =
|
||||||
|
(SELECT rownumber FROM (SELECT ROW_NUMBER() OVER (ORDER BY mitarbeiter_uid, studiengang_kz)
|
||||||
|
AS rownumber, t.* FROM bis.tbl_entwicklungsteam t ORDER BY mitarbeiter_uid, studiengang_kz) rn
|
||||||
|
WHERE rn.mitarbeiter_uid = et.mitarbeiter_uid
|
||||||
|
AND rn.studiengang_kz = et.studiengang_kz);
|
||||||
|
';
|
||||||
|
|
||||||
|
if(!$db->db_query($qry))
|
||||||
|
echo '<strong> bis.tbl_entwicklungsteam '.$db->db_last_error().'</strong><br>';
|
||||||
|
else
|
||||||
|
echo '<br>bis.tbl_entwicklungsteam: Spalte bis.tbl_entwicklungsteam_id mit Werten aufgefüllt';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Create Sequence bis.tbl_entwicklungsteam and grant Rights
|
||||||
|
if ($result = @$db->db_query("SELECT * FROM pg_class WHERE relname = 'tbl_entwicklungsteam_entwicklungsteam_id_seq'"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
if ($count = @$db->db_query("SELECT * FROM bis.tbl_entwicklungsteam"))
|
||||||
|
{
|
||||||
|
$count = $db->db_num_rows($count) + 1;
|
||||||
|
$qry = 'CREATE SEQUENCE bis.tbl_entwicklungsteam_entwicklungsteam_id_seq START ';
|
||||||
|
$qry .= $count;
|
||||||
|
if(!$db->db_query($qry))
|
||||||
|
{
|
||||||
|
echo '<strong> bis.tbl_entwicklungsteam '.$db->db_last_error().'</strong><br>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo '<br>bis.tbl_entwicklungsteam: Sequence bis.tbl_entwicklungsteam_entwicklungsteam_id_seq mit Startwert ' . $count . ' erstellt';
|
||||||
|
$qry2 = "GRANT SELECT, UPDATE ON bis.tbl_entwicklungsteam_entwicklungsteam_id_seq TO vilesci;
|
||||||
|
GRANT SELECT, UPDATE ON bis.tbl_entwicklungsteam_entwicklungsteam_id_seq TO web;";
|
||||||
|
if(!$db->db_query($qry2))
|
||||||
|
{
|
||||||
|
echo '<strong>bis.tbl_entwicklungsteam_entwicklungsteam_id_seqBerechtigungen: '.$db->db_last_error().'</strong><br>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo '<br>bis.tbl_entwicklungsteam: Rechte auf bis.tbl_entwicklungsteam_entwicklungsteam_id_seq fuer web user und vilesci gesetzt ';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Bis.tbl_entwicklungsteam auf NOTNULL setzen
|
||||||
|
if ($result = @$db->db_query("SELECT is_nullable FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tbl_entwicklungsteam' AND column_name = 'entwicklungsteam_id' and is_nullable = 'NO'"))
|
||||||
|
{
|
||||||
|
if($db->db_num_rows($result)==0)
|
||||||
|
{
|
||||||
|
$qry = 'ALTER TABLE bis.tbl_entwicklungsteam ALTER COLUMN entwicklungsteam_id SET NOT NULL';
|
||||||
|
|
||||||
|
if(!$db->db_query($qry))
|
||||||
|
echo '<strong> bis.tbl_entwicklungsteam '.$db->db_last_error().'</strong><br>';
|
||||||
|
else
|
||||||
|
echo '<br>bis.tbl_entwicklungsteam: Spalte bis.tbl_entwicklungsteam_id auf NOT NULL gesetzt';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Bis.tbl_entwicklungsteam DEFAULT einstellen
|
||||||
|
if ($result = @$db->db_query("SELECT column_default FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tbl_entwicklungsteam'AND column_name = 'entwicklungsteam_id' and column_default is null"))
|
||||||
|
{
|
||||||
|
if($db->db_num_rows($result)==1)
|
||||||
|
{
|
||||||
|
$qry = "ALTER TABLE bis.tbl_entwicklungsteam ALTER COLUMN entwicklungsteam_id SET DEFAULT nextval('bis.tbl_entwicklungsteam_entwicklungsteam_id_seq'::regclass);";
|
||||||
|
|
||||||
|
if(!$db->db_query($qry))
|
||||||
|
echo '<strong> bis.tbl_entwicklungsteam '.$db->db_last_error().'</strong><br>';
|
||||||
|
else
|
||||||
|
echo '<br> bis.tbl_entwicklungsteam: Defaultwert bei Spalte bis.tbl_entwicklungsteam_id gesetzt';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//DELETE Constraint PRIMARY KEY pk_tbl_entwicklungsteam (mitarbeiter_uid, studiengang_kz) entfernen
|
||||||
|
if ($result = @$db->db_query("SELECT conname FROM pg_constraint WHERE conname = 'pk_tbl_entwicklungsteam'"))
|
||||||
|
{
|
||||||
|
if($db->db_num_rows($result)==1)
|
||||||
|
{
|
||||||
|
$qry = "ALTER TABLE bis.tbl_entwicklungsteam DROP CONSTRAINT pk_tbl_entwicklungsteam;";
|
||||||
|
|
||||||
|
if (!$db->db_query($qry))
|
||||||
|
echo '<strong>bis.tbl_entwicklungsteam: '.$db->db_last_error().'</strong><br>';
|
||||||
|
else
|
||||||
|
echo '<br>bis.tbl_entwicklungsteam: Primary Key pk_tbl_entwicklungsteam (mitarbeiter_uid, studiengang_kz) entfernt ';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ADD PRIMARY KEY tbl_entwicklungsteam_pk to bis.tbl_entwicklungsteam
|
||||||
|
if ($result = @$db->db_query("SELECT conname FROM pg_constraint WHERE conname = 'tbl_entwicklungsteam_pk'"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
$qry = "ALTER TABLE bis.tbl_entwicklungsteam ADD CONSTRAINT tbl_entwicklungsteam_pk PRIMARY KEY(entwicklungsteam_id);";
|
||||||
|
|
||||||
|
if (!$db->db_query($qry))
|
||||||
|
echo '<strong>sbis.tbl_entwicklungsteam: '.$db->db_last_error().'</strong><br>';
|
||||||
|
else
|
||||||
|
echo '<br>bis.tbl_entwicklungsteam: Primary Key tbl_entwicklungsteam_pk (entwicklungsteam_id) hinzugefügt';
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -36,7 +36,7 @@ $uid = get_uid();
|
|||||||
$rechte = new benutzerberechtigung();
|
$rechte = new benutzerberechtigung();
|
||||||
$rechte->getBerechtigungen($uid);
|
$rechte->getBerechtigungen($uid);
|
||||||
|
|
||||||
if(!$rechte->isBerechtigt('mitarbeiter/stammdaten',null,'suid'))
|
if(!$rechte->isBerechtigt('mitarbeiter/stammdaten', null, 'suid'))
|
||||||
die('Sie haben keine Berechtigung für diese Seite');
|
die('Sie haben keine Berechtigung für diese Seite');
|
||||||
|
|
||||||
if (!$db = new basis_db())
|
if (!$db = new basis_db())
|
||||||
@@ -141,11 +141,11 @@ $studiensemester = new studiensemester();
|
|||||||
$stsem = (isset($_GET['stsem'])) ? $_GET['stsem'] : $studiensemester->getaktorNext(); // aktuelles Studiensemester
|
$stsem = (isset($_GET['stsem'])) ? $_GET['stsem'] : $studiensemester->getaktorNext(); // aktuelles Studiensemester
|
||||||
|
|
||||||
$datum_obj = new datum();
|
$datum_obj = new datum();
|
||||||
if(mb_strstr($stsem,'SS'))
|
if(mb_strstr($stsem, 'SS'))
|
||||||
{
|
{
|
||||||
$studiensemester->load($stsem);
|
$studiensemester->load($stsem);
|
||||||
$jahr = $datum_obj->formatDatum($studiensemester->start, 'Y');
|
$jahr = $datum_obj->formatDatum($studiensemester->start, 'Y');
|
||||||
$stichtag = date("Y-m-d", mktime(0, 0, 0, 12, 31, $jahr - 1)); // 31.12. des vorangehenden Kalenderjahres zur BIS Meldung TODO: oder Abfragetag mitgeben?
|
$stichtag = date("Y-m-d", mktime(0, 0, 0, 12, 31, $jahr - 1)); // 31.12. des vorangehenden Kalenderjahres zur BIS Meldung TODO: oder Abfragetag mitgeben?
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -219,7 +219,7 @@ foreach ($mitarbeiter_arr as $mitarbeiter)
|
|||||||
* - nebenberuflich Lehrender: Hauptberufscode der letzten BIS-Verwendung
|
* - nebenberuflich Lehrender: Hauptberufscode der letzten BIS-Verwendung
|
||||||
*/
|
*/
|
||||||
$person_obj->hauptberufcode = ($is_hauptberuflich == true)
|
$person_obj->hauptberufcode = ($is_hauptberuflich == true)
|
||||||
? NULL
|
? null
|
||||||
: $bisverwendung_arr[count($bisverwendung_arr) - 1]->hauptberufcode;
|
: $bisverwendung_arr[count($bisverwendung_arr) - 1]->hauptberufcode;
|
||||||
|
|
||||||
|
|
||||||
@@ -258,7 +258,6 @@ foreach ($mitarbeiter_arr as $mitarbeiter)
|
|||||||
// Loop innerhalb Verwendungen mit selben Beschaeftigungsverhaeltnissen und Verwendung_codes
|
// Loop innerhalb Verwendungen mit selben Beschaeftigungsverhaeltnissen und Verwendung_codes
|
||||||
foreach ($verwendung_tmp_arr as $verwendung_tmp)
|
foreach ($verwendung_tmp_arr as $verwendung_tmp)
|
||||||
{
|
{
|
||||||
|
|
||||||
// Jahresvollzeitaequivalenz JVZAE ermitteln
|
// Jahresvollzeitaequivalenz JVZAE ermitteln
|
||||||
// -----------------------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------------------
|
||||||
/**
|
/**
|
||||||
@@ -299,7 +298,7 @@ foreach ($mitarbeiter_arr as $mitarbeiter)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Neue Verwendung im finalen Verwendungcontainer speichern
|
// Neue Verwendung im finalen Verwendungcontainer speichern
|
||||||
$verwendung_arr [] = $verwendung_obj;
|
$verwendung_arr[] = $verwendung_obj;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -316,7 +315,8 @@ foreach ($mitarbeiter_arr as $mitarbeiter)
|
|||||||
// Alle Benutzerfunktionen im BIS Meldungsjahr holen
|
// Alle Benutzerfunktionen im BIS Meldungsjahr holen
|
||||||
$benutzerfunktion = new Benutzerfunktion();
|
$benutzerfunktion = new Benutzerfunktion();
|
||||||
$benutzerfunktion->getBenutzerFunktionByUid(
|
$benutzerfunktion->getBenutzerFunktionByUid(
|
||||||
$person_obj->uid, null,
|
$person_obj->uid,
|
||||||
|
null,
|
||||||
$beginn_imJahr->format('Y-m-d'),
|
$beginn_imJahr->format('Y-m-d'),
|
||||||
$ende_imJahr->format('Y-m-d')
|
$ende_imJahr->format('Y-m-d')
|
||||||
);
|
);
|
||||||
@@ -334,7 +334,7 @@ foreach ($mitarbeiter_arr as $mitarbeiter)
|
|||||||
* Exkludiert Funktionen, die einem Lehrgang bzw. STG, die nicht BIS-gemeldet werden, zugeordnet sind.
|
* Exkludiert Funktionen, die einem Lehrgang bzw. STG, die nicht BIS-gemeldet werden, zugeordnet sind.
|
||||||
*/
|
*/
|
||||||
// -------------------------------------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------------------------------------
|
||||||
$funktion_arr = _addFunktionscontainer_Funktionscode7($person_obj->uid, $funktion_arr);
|
$funktion_arr = _addFunktionscontainer_Funktionscode7($person_obj->uid, $funktion_arr, $stichtag);
|
||||||
|
|
||||||
// Container Funktion dem Container Person anhaengen
|
// Container Funktion dem Container Person anhaengen
|
||||||
// -----------------------------------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------------------------------
|
||||||
@@ -368,7 +368,7 @@ foreach ($mitarbeiter_arr as $mitarbeiter)
|
|||||||
|
|
||||||
// Container Person dem Gesamt-Container anhaengen
|
// Container Person dem Gesamt-Container anhaengen
|
||||||
// -----------------------------------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------------------------------
|
||||||
$person_arr []= $person_obj;
|
$person_arr[]= $person_obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
// *********************************************************************************************************************
|
// *********************************************************************************************************************
|
||||||
@@ -380,7 +380,7 @@ _outputHTML($person_arr);
|
|||||||
$xml = _generateXML($person_arr);
|
$xml = _generateXML($person_arr);
|
||||||
|
|
||||||
$xml_datei = 'bisdaten/bismeldung_mitarbeiter.xml';
|
$xml_datei = 'bisdaten/bismeldung_mitarbeiter.xml';
|
||||||
$dateiausgabe = fopen($xml_datei,'w');
|
$dateiausgabe = fopen($xml_datei, 'w');
|
||||||
fwrite($dateiausgabe, $xml);
|
fwrite($dateiausgabe, $xml);
|
||||||
fclose($dateiausgabe);
|
fclose($dateiausgabe);
|
||||||
|
|
||||||
@@ -449,7 +449,7 @@ function _add_relativesBA_und_anteiligeJVZAE($uid, $bisverwendung_arr)
|
|||||||
// Echter Dienstvertrag - d.h. Vertragsstunden sind vorhanden
|
// Echter Dienstvertrag - d.h. Vertragsstunden sind vorhanden
|
||||||
// Bsp. angestellte Lektoren, angestellte MA in Verwaltung/Management/Wartung
|
// Bsp. angestellte Lektoren, angestellte MA in Verwaltung/Management/Wartung
|
||||||
// -------------------------------------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------------------------------------
|
||||||
else if ($has_vertragsstunden)
|
elseif ($has_vertragsstunden)
|
||||||
{
|
{
|
||||||
// Vertragsstunden koennen max. VZ Aequivalenz-Basiswert haben
|
// Vertragsstunden koennen max. VZ Aequivalenz-Basiswert haben
|
||||||
if ($bisverwendung->vertragsstunden > BIS_VOLLZEIT_ARBEITSSTUNDEN)
|
if ($bisverwendung->vertragsstunden > BIS_VOLLZEIT_ARBEITSSTUNDEN)
|
||||||
@@ -523,7 +523,7 @@ function _add_relativesBA_und_anteiligeJVZAE($uid, $bisverwendung_arr)
|
|||||||
* (durch Abzug der eben erstellten anteiligen JVZAE fuer Lehrtaetigkeiten)
|
* (durch Abzug der eben erstellten anteiligen JVZAE fuer Lehrtaetigkeiten)
|
||||||
*/
|
*/
|
||||||
$bisverwendung->jvzae_anteilig -= $verwendung_lehre_obj->jvzae_anteilig;
|
$bisverwendung->jvzae_anteilig -= $verwendung_lehre_obj->jvzae_anteilig;
|
||||||
$bisverwendung_arr [] = $verwendung_lehre_obj;
|
$bisverwendung_arr[] = $verwendung_lehre_obj;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -532,7 +532,7 @@ function _add_relativesBA_und_anteiligeJVZAE($uid, $bisverwendung_arr)
|
|||||||
// Sonstige Beschaeftigungsverhaeltnisse ohne Vertragsstunden
|
// Sonstige Beschaeftigungsverhaeltnisse ohne Vertragsstunden
|
||||||
// Freie Dienstvertraege auf Stundenbasis
|
// Freie Dienstvertraege auf Stundenbasis
|
||||||
// -------------------------------------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------------------------------------
|
||||||
else if (!$has_vertragsstunden && $has_lehrtaetigkeit)
|
elseif (!$has_vertragsstunden && $has_lehrtaetigkeit)
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Verwendungen ergänzen, wenn die BIS-Verwendung als externer Mitarbeiter in Sommer- / Wintersemester
|
* Verwendungen ergänzen, wenn die BIS-Verwendung als externer Mitarbeiter in Sommer- / Wintersemester
|
||||||
@@ -565,7 +565,7 @@ function _add_relativesBA_und_anteiligeJVZAE($uid, $bisverwendung_arr)
|
|||||||
$verwendung_lehre_obj->beschaeftigungsausmass_relativ = round($lehre_sws / BIS_VOLLZEIT_SWS_EINZELSTUNDENBASIS, 2); // VZ-Basis nach BIS-Vorgabe fuer Stundenbasis
|
$verwendung_lehre_obj->beschaeftigungsausmass_relativ = round($lehre_sws / BIS_VOLLZEIT_SWS_EINZELSTUNDENBASIS, 2); // VZ-Basis nach BIS-Vorgabe fuer Stundenbasis
|
||||||
$verwendung_lehre_obj->gewichtung = BIS_HALBJAHRES_GEWICHTUNG_SWS;
|
$verwendung_lehre_obj->gewichtung = BIS_HALBJAHRES_GEWICHTUNG_SWS;
|
||||||
$verwendung_lehre_obj->jvzae_anteilig = round($verwendung_lehre_obj->beschaeftigungsausmass_relativ * $verwendung_lehre_obj->gewichtung, 2);
|
$verwendung_lehre_obj->jvzae_anteilig = round($verwendung_lehre_obj->beschaeftigungsausmass_relativ * $verwendung_lehre_obj->gewichtung, 2);
|
||||||
$bisverwendung_arr []= $verwendung_lehre_obj;
|
$bisverwendung_arr[]= $verwendung_lehre_obj;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -723,13 +723,13 @@ function _addVerwendung_fuerLehre_Stundenbasis($bisverwendung)
|
|||||||
* @param array $bisfunktion_arr
|
* @param array $bisfunktion_arr
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
function _getFunktionscontainer_Funktionscode123456($bisfunktion_arr)
|
function _getFunktionscontainer_Funktionscode123456($bisfunktion_arr)
|
||||||
{
|
{
|
||||||
$funktion_arr = array();
|
$funktion_arr = array();
|
||||||
|
|
||||||
foreach ($bisfunktion_arr as $bisfunktion)
|
foreach ($bisfunktion_arr as $bisfunktion)
|
||||||
{
|
{
|
||||||
$funktion_code = NULL;
|
$funktion_code = null;
|
||||||
$has_oe_lehrgang = false; // default
|
$has_oe_lehrgang = false; // default
|
||||||
|
|
||||||
$studiengang = new Studiengang();
|
$studiengang = new Studiengang();
|
||||||
@@ -784,15 +784,15 @@ function _getFunktionscontainer_Funktionscode123456($bisfunktion_arr)
|
|||||||
{
|
{
|
||||||
$funktion_obj = new StdClass();
|
$funktion_obj = new StdClass();
|
||||||
$funktion_obj->funktionscode = $funktion_code;
|
$funktion_obj->funktionscode = $funktion_code;
|
||||||
$funktion_obj->besondereQualifikationCode = NULL;
|
$funktion_obj->besondereQualifikationCode = null;
|
||||||
$funktion_obj->studiengang = ($funktion_code == 5)
|
$funktion_obj->studiengang = ($funktion_code == 5)
|
||||||
? array(setLeadingZero(intval($studiengang->studiengang_kz), 4)) // STG bei Funktionscode 5 melden
|
? array(setLeadingZero(intval($studiengang->studiengang_kz), 4)) // STG bei Funktionscode 5 melden
|
||||||
: NULL;
|
: null;
|
||||||
|
|
||||||
// Funktionsobjekt dem Funktionscontainer anhaengen
|
// Funktionsobjekt dem Funktionscontainer anhaengen
|
||||||
$funktion_arr []= $funktion_obj;
|
$funktion_arr[]= $funktion_obj;
|
||||||
}
|
}
|
||||||
else if ($funktion_code == 5) // Funktionscontainer vorhanden und Funktionscode 5
|
elseif ($funktion_code == 5)// Funktionscontainer vorhanden und Funktionscode 5
|
||||||
{
|
{
|
||||||
$funktion_obj_arr = array_filter($funktion_arr, function (&$obj) {
|
$funktion_obj_arr = array_filter($funktion_arr, function (&$obj) {
|
||||||
return $obj->funktionscode == 5;
|
return $obj->funktionscode == 5;
|
||||||
@@ -812,17 +812,17 @@ function _getFunktionscontainer_Funktionscode123456($bisfunktion_arr)
|
|||||||
* @return array
|
* @return array
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
function _addFunktionscontainer_Funktionscode7($uid, $funktion_arr)
|
function _addFunktionscontainer_Funktionscode7($uid, $funktion_arr, $stichtag)
|
||||||
{
|
{
|
||||||
$entwicklungsteam = new Entwicklungsteam();
|
$entwicklungsteam = new Entwicklungsteam();
|
||||||
$entwicklungsteam->getEntwicklungsteam($uid);
|
//nur aktuelle bzw EW-Teameinträge ohne Datumseinträgen werden berücksichtigt
|
||||||
|
$entwicklungsteam->getEntwicklungsteamBis($uid, $stichtag);
|
||||||
$entwicklungsteam_arr = $entwicklungsteam->result;
|
$entwicklungsteam_arr = $entwicklungsteam->result;
|
||||||
|
|
||||||
if (!empty($entwicklungsteam_arr))
|
if (!empty($entwicklungsteam_arr))
|
||||||
{
|
{
|
||||||
// Lehrgaenge und STG, die nicht BIS gemeldet werden, extrahieren
|
// Lehrgaenge und STG, die nicht BIS gemeldet werden, extrahieren
|
||||||
$entwicklungsteam_arr = array_filter($entwicklungsteam_arr, function ($obj)
|
$entwicklungsteam_arr = array_filter($entwicklungsteam_arr, function ($obj) {
|
||||||
{
|
|
||||||
return
|
return
|
||||||
!in_array($obj->studiengang_kz, BIS_EXCLUDE_STG) &&
|
!in_array($obj->studiengang_kz, BIS_EXCLUDE_STG) &&
|
||||||
$obj->studiengang_kz > 0 &&
|
$obj->studiengang_kz > 0 &&
|
||||||
@@ -834,15 +834,14 @@ function _addFunktionscontainer_Funktionscode7($uid, $funktion_arr)
|
|||||||
{
|
{
|
||||||
// Hoechste besondere Qualifikation
|
// Hoechste besondere Qualifikation
|
||||||
$besondere_qualifikation_code_arr = array();
|
$besondere_qualifikation_code_arr = array();
|
||||||
foreach($entwicklungsteam_arr as $row_entw)
|
|
||||||
$besondere_qualifikation_code_arr[] = $row_entw->besqualcode;
|
|
||||||
|
|
||||||
$besondere_qualifikation_code = max($besondere_qualifikation_code_arr);
|
|
||||||
|
|
||||||
// Studiengaenge, wo Person Teil des Entwicklungsteams gewesen ist
|
// Studiengaenge, wo Person Teil des Entwicklungsteams gewesen ist
|
||||||
$studiengang_kz_arr = array();
|
$studiengang_kz_arr = array();
|
||||||
foreach($entwicklungsteam_arr as $row_entw)
|
foreach($entwicklungsteam_arr as $row_entw)
|
||||||
|
{
|
||||||
|
$besondere_qualifikation_code_arr[] = $row_entw->besqualcode;
|
||||||
$studiengang_kz_arr[] = $row_entw->studiengang_kz;
|
$studiengang_kz_arr[] = $row_entw->studiengang_kz;
|
||||||
|
}
|
||||||
|
$besondere_qualifikation_code = max($besondere_qualifikation_code_arr);
|
||||||
|
|
||||||
sort($studiengang_kz_arr); // sortieren
|
sort($studiengang_kz_arr); // sortieren
|
||||||
foreach($studiengang_kz_arr as &$studiengang_kz) // fuehrende Nullen fuer STG
|
foreach($studiengang_kz_arr as &$studiengang_kz) // fuehrende Nullen fuer STG
|
||||||
@@ -855,7 +854,7 @@ function _addFunktionscontainer_Funktionscode7($uid, $funktion_arr)
|
|||||||
$funktion_obj->funktionscode = 7;
|
$funktion_obj->funktionscode = 7;
|
||||||
$funktion_obj->besondereQualifikationCode = $besondere_qualifikation_code;
|
$funktion_obj->besondereQualifikationCode = $besondere_qualifikation_code;
|
||||||
$funktion_obj->studiengang = $studiengang_kz_arr;
|
$funktion_obj->studiengang = $studiengang_kz_arr;
|
||||||
$funktion_arr []= $funktion_obj;
|
$funktion_arr[] = $funktion_obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
return $funktion_arr;
|
return $funktion_arr;
|
||||||
@@ -873,13 +872,12 @@ function _getLehrecontainer($sws_proStg_arr)
|
|||||||
if (!empty($sws_proStg_arr))
|
if (!empty($sws_proStg_arr))
|
||||||
{
|
{
|
||||||
// Lehrgaenge und STG, die nicht BIS gemeldet werden, extrahieren
|
// Lehrgaenge und STG, die nicht BIS gemeldet werden, extrahieren
|
||||||
$sws_proStg_arr = array_filter($sws_proStg_arr, function ($obj)
|
$sws_proStg_arr = array_filter($sws_proStg_arr, function ($obj) {
|
||||||
{
|
return
|
||||||
return
|
!in_array($obj->studiengang_kz, BIS_EXCLUDE_STG) &&
|
||||||
!in_array($obj->studiengang_kz, BIS_EXCLUDE_STG) &&
|
$obj->studiengang_kz > 0 &&
|
||||||
$obj->studiengang_kz > 0 &&
|
$obj->studiengang_kz < 10000;
|
||||||
$obj->studiengang_kz < 10000;
|
});
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($sws_proStg_arr))
|
if (!empty($sws_proStg_arr))
|
||||||
@@ -899,7 +897,7 @@ function _getLehrecontainer($sws_proStg_arr)
|
|||||||
$lehre_obj->WintersemesterSWS = $is_wintersemester ? $sws_proStg->sws : 0.00;
|
$lehre_obj->WintersemesterSWS = $is_wintersemester ? $sws_proStg->sws : 0.00;
|
||||||
|
|
||||||
// Lehreobjekt dem Lehrecontainer anhaengen
|
// Lehreobjekt dem Lehrecontainer anhaengen
|
||||||
$lehre_arr []= $lehre_obj;
|
$lehre_arr[]= $lehre_obj;
|
||||||
}
|
}
|
||||||
else // Lehrecontainer mit STG schon vorhanden
|
else // Lehrecontainer mit STG schon vorhanden
|
||||||
{
|
{
|
||||||
@@ -912,7 +910,7 @@ function _getLehrecontainer($sws_proStg_arr)
|
|||||||
{
|
{
|
||||||
current($lehre_obj_arr)->SommersemesterSWS = $sws_proStg->sws;
|
current($lehre_obj_arr)->SommersemesterSWS = $sws_proStg->sws;
|
||||||
}
|
}
|
||||||
else if ($is_wintersemester)
|
elseif ($is_wintersemester)
|
||||||
{
|
{
|
||||||
current($lehre_obj_arr)->WintersemesterSWS = $sws_proStg->sws;
|
current($lehre_obj_arr)->WintersemesterSWS = $sws_proStg->sws;
|
||||||
}
|
}
|
||||||
@@ -934,7 +932,7 @@ function _generateXML($person_arr)
|
|||||||
|
|
||||||
if(isset($erhalter->result[0]))
|
if(isset($erhalter->result[0]))
|
||||||
{
|
{
|
||||||
$erhalter = sprintf("%03s",trim($erhalter->result[0]->erhalter_kz));
|
$erhalter = sprintf("%03s", trim($erhalter->result[0]->erhalter_kz));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
$erhalter = '';
|
$erhalter = '';
|
||||||
@@ -966,8 +964,8 @@ function _generateXML($person_arr)
|
|||||||
$xml .= '<VerwendungsCode><![CDATA['. $verwendung->verwendung_code. ']]></VerwendungsCode>';
|
$xml .= '<VerwendungsCode><![CDATA['. $verwendung->verwendung_code. ']]></VerwendungsCode>';
|
||||||
$xml .= '<BeschaeftigungsArt1><![CDATA['. $verwendung->ba1code. ']]></BeschaeftigungsArt1>';
|
$xml .= '<BeschaeftigungsArt1><![CDATA['. $verwendung->ba1code. ']]></BeschaeftigungsArt1>';
|
||||||
$xml .= '<BeschaeftigungsArt2><![CDATA['. $verwendung->ba2code. ']]></BeschaeftigungsArt2>';
|
$xml .= '<BeschaeftigungsArt2><![CDATA['. $verwendung->ba2code. ']]></BeschaeftigungsArt2>';
|
||||||
$xml .= '<BeschaeftigungsAusmassVZAE><![CDATA['. number_format($verwendung->vzae,2,'.',''). ']]></BeschaeftigungsAusmassVZAE>';
|
$xml .= '<BeschaeftigungsAusmassVZAE><![CDATA['. number_format($verwendung->vzae, 2, '.', ''). ']]></BeschaeftigungsAusmassVZAE>';
|
||||||
$xml .= '<BeschaeftigungsAusmassJVZAE><![CDATA['. number_format($verwendung->jvzae,2,'.',''). ']]></BeschaeftigungsAusmassJVZAE>';
|
$xml .= '<BeschaeftigungsAusmassJVZAE><![CDATA['. number_format($verwendung->jvzae, 2, '.', ''). ']]></BeschaeftigungsAusmassJVZAE>';
|
||||||
$xml .= '</Verwendung>';
|
$xml .= '</Verwendung>';
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -979,7 +977,7 @@ function _generateXML($person_arr)
|
|||||||
? '<BesondereQualifikationCode><![CDATA['. $funktion->besondereQualifikationCode. ']]></BesondereQualifikationCode>'
|
? '<BesondereQualifikationCode><![CDATA['. $funktion->besondereQualifikationCode. ']]></BesondereQualifikationCode>'
|
||||||
: '';
|
: '';
|
||||||
|
|
||||||
if ($funktion->funktionscode == 5 || $funktion->funktionscode == 7)
|
if (($funktion->funktionscode == 5) || ($funktion->funktionscode == 7))
|
||||||
{
|
{
|
||||||
if (is_array($funktion->studiengang))
|
if (is_array($funktion->studiengang))
|
||||||
{
|
{
|
||||||
@@ -990,7 +988,7 @@ function _generateXML($person_arr)
|
|||||||
$xml .= '</Studiengang>';
|
$xml .= '</Studiengang>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (!is_null($funktion->studiengang))
|
elseif (!is_null($funktion->studiengang))
|
||||||
{
|
{
|
||||||
$xml .= '<Studiengang>';
|
$xml .= '<Studiengang>';
|
||||||
$xml .= '<StgKz><![CDATA['. $funktion->studiengang. ']]></StgKz>';
|
$xml .= '<StgKz><![CDATA['. $funktion->studiengang. ']]></StgKz>';
|
||||||
@@ -998,6 +996,24 @@ function _generateXML($person_arr)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if ($funktion->funktionscode == 7)
|
||||||
|
// {
|
||||||
|
// if (is_array($funktion->studiengang))
|
||||||
|
// {
|
||||||
|
// foreach ($funktion->studiengang as $studiengang)
|
||||||
|
// {
|
||||||
|
// $xml .= '<Studiengang>';
|
||||||
|
// $xml .= '<StgKz><![CDATA['. $studiengang["studieng_kz"]. ']]></StgKz>';
|
||||||
|
// $xml .= '</Studiengang>';
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// elseif (!is_null($funktion->studiengang))
|
||||||
|
// {
|
||||||
|
// $xml .= '<Studiengang>';
|
||||||
|
// $xml .= '<StgKz><![CDATA['. $funktion->studiengang. ']]></StgKz>';
|
||||||
|
// $xml .= '</Studiengang>';
|
||||||
|
// }
|
||||||
|
// }
|
||||||
$xml .= '</Funktion>';
|
$xml .= '</Funktion>';
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1154,7 +1170,7 @@ function _outputHTML($person_arr)
|
|||||||
<td>'. $funktion->besondereQualifikationCode. '</td>
|
<td>'. $funktion->besondereQualifikationCode. '</td>
|
||||||
<td>';
|
<td>';
|
||||||
|
|
||||||
if ($funktion->funktionscode == 5 || $funktion->funktionscode == 7)
|
if (($funktion->funktionscode == 5) || ($funktion->funktionscode == 7))
|
||||||
{
|
{
|
||||||
if (is_array($funktion->studiengang))
|
if (is_array($funktion->studiengang))
|
||||||
{
|
{
|
||||||
@@ -1163,11 +1179,12 @@ function _outputHTML($person_arr)
|
|||||||
echo $studiengang.' ';
|
echo $studiengang.' ';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (!is_null($funktion->studiengang))
|
elseif (!is_null($funktion->studiengang))
|
||||||
{
|
{
|
||||||
echo $funktion->studiengang.' ';
|
echo $funktion->studiengang.' ';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '</td>
|
echo '</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
}
|
}
|
||||||
@@ -1306,7 +1323,7 @@ function outputPlausibilitaetschecks($person_arr)
|
|||||||
|
|
||||||
if (count($msg) > 0)
|
if (count($msg) > 0)
|
||||||
{
|
{
|
||||||
echo "Fehler bei ".$row->vorname.' '.$row->nachname.' : '.implode($msg,', ');
|
echo "Fehler bei ".$row->vorname.' '.$row->nachname.' : '.implode($msg, ', ');
|
||||||
echo "\n<br/>";
|
echo "\n<br/>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user