- Funktionen Stgl und FBL zu Leitung zusammengelegt

- Bezeichnung bei Funktionen
- Accountinfoblatt auf Englisch
This commit is contained in:
Andreas Österreicher
2009-10-01 06:50:10 +00:00
parent 47be89afa9
commit adcd03f4c0
28 changed files with 828 additions and 490 deletions
+2 -1
View File
@@ -390,6 +390,7 @@ if(!$error)
$benutzerfunktion->updatevon = $user;
$benutzerfunktion->datum_von = $_POST['datum_von'];
$benutzerfunktion->datum_bis = $_POST['datum_bis'];
$benutzerfunktion->bezeichnung = $_POST['bezeichnung'];
if($benutzerfunktion->save())
{
@@ -399,7 +400,7 @@ if(!$error)
else
{
$return = false;
$errormsg = 'Fehler beim Speichern:'.$benutzerfunktion->errormsg.' "'.$_POST['fachbereich_kurzbz'].' "';
$errormsg = 'Fehler beim Speichern:'.$benutzerfunktion->errormsg;
}
}
}
+10 -2
View File
@@ -746,7 +746,11 @@ function StatistikPrintLVPlanung()
var uid=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/statistik/lvplanung.php?uid='+uid;
}
window.open(url,'LV-Planung');
if(typeof(url)!='undefined')
window.open(url,'LV-Planung');
else
alert('Bitte waehlen sie ein(en) Verband, Institut oder Lektor aus');
}
// ****
@@ -807,7 +811,11 @@ function StatistikPrintLVPlanungExcel()
var uid=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/statistik/lvplanung.xls.php?uid='+uid+'&studiensemester_kurzbz='+studiensemester;
}
window.open(url,'LV-Planung');
if(typeof(url)!='undefined')
window.open(url,'LV-Planung');
else
alert('Bitte waehlen sie ein(en) Verband, Institut oder Lektor aus');
}
// ****
+26 -1
View File
@@ -32,6 +32,7 @@ loadVariables($user);
var FunktionenTreeDatasource=''; // Datasource des Adressen Trees
var FunktionenSelectID='';
var FunktionenUID=null;
var FunktionBezeichnungChanged=false;
<?php
@@ -185,6 +186,7 @@ function FunktionNeu()
document.getElementById('funktion-box-datum_von').value=Tag+'.'+Monat+'.'+Jahr;
document.getElementById('funktion-box-datum_bis').value='';
document.getElementById('funktion-textbox-bezeichnung').value='';
FunktionToggleFachbereich();
}
@@ -257,6 +259,7 @@ function FunktionDetailSpeichern()
var benutzerfunktion_id = document.getElementById('funktion-textbox-benutzerfunktion_id').value;
var datum_von = document.getElementById('funktion-box-datum_von').value;
var datum_bis = document.getElementById('funktion-box-datum_bis').value;
var bezeichnung = document.getElementById('funktion-textbox-bezeichnung').value;
//Bei Mitarbeitern wird kein Studiengang mitgeschickt
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter'))
@@ -283,6 +286,7 @@ function FunktionDetailSpeichern()
req.add('benutzerfunktion_id', benutzerfunktion_id);
req.add('datum_von', ConvertDateToISO(datum_von));
req.add('datum_bis', ConvertDateToISO(datum_bis));
req.add('bezeichnung', bezeichnung);
var response = req.executePOST();
@@ -298,6 +302,7 @@ function FunktionDetailSpeichern()
}
else
{
FunktionBezeichnungChanged=false;
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
FunktionenSelectID=val.dbdml_data;
FunktionenTreeDatasource.Refresh(false);
@@ -343,6 +348,7 @@ function FunktionBearbeiten()
var funktion_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#funktion_kurzbz" ));
var datum_von = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#datum_von" ));
var datum_bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#datum_bis" ));
var bezeichnung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bezeichnung" ));
document.getElementById('funktion-menulist-fachbereich').value=fachbereich_kurzbz;
document.getElementById('funktion-menulist-oe_kurzbz').value=oe_kurzbz;
@@ -352,7 +358,9 @@ function FunktionBearbeiten()
document.getElementById('funktion-checkbox-neu').checked = false;
document.getElementById('funktion-box-datum_von').value=datum_von;
document.getElementById('funktion-box-datum_bis').value=datum_bis;
document.getElementById('funktion-textbox-bezeichnung').value=bezeichnung;
FunktionBezeichnungChanged=true;
FunktionDetailDisableFields(false);
FunktionToggleFachbereich();
}
@@ -381,6 +389,7 @@ function FunktionDetailDisableFields(val)
document.getElementById('funktion-button-speichern').disabled=val;
document.getElementById('funktion-box-datum_von').disabled=val;
document.getElementById('funktion-box-datum_bis').disabled=val;
document.getElementById('funktion-textbox-bezeichnung').disabled=val;
}
// ****
@@ -400,6 +409,8 @@ function FunktionDetailResetFields()
document.getElementById('funktion-box-datum_von').value=Tag+'.'+Monat+'.'+Jahr;
document.getElementById('funktion-box-datum_bis').value='';
document.getElementById('funktion-textbox-bezeichnung').value='';
FunktionBezeichnungChanged=false;
}
// ****
@@ -416,7 +427,16 @@ function FunktionToggleFachbereich()
//Attribute semester und fachbereich auslesen
var semester = children.getAttribute('semester');
var fachbereich = children.getAttribute('fachbereich');
var fachbereich = children.getAttribute('fachbereich');
var bezeichnung = children.label;
//wenn in der Bezeichung noch nichts drinnen steht, dann die Funktion in die Bezeichnung schreiben
var tbbezeichnung = document.getElementById('funktion-textbox-bezeichnung')
if(!FunktionBezeichnungChanged)
{
tbbezeichnung.value=bezeichnung;
}
//Felder sichtbar/unsichtbar setzen
var semesterhidden=false;
@@ -438,4 +458,9 @@ function FunktionToggleFachbereich()
document.getElementById('funktion-menulist-semester').hidden=semesterhidden;
document.getElementById('funktion-label-semester').hidden=semesterhidden;
}
function FunktionBezeichnungChange()
{
FunktionBezeichnungChanged=true;
}
+9
View File
@@ -73,6 +73,10 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#semester" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-bezeichnung" label="Bezeichnung" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#bezeichnung" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-fachbereich" label="Institut" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#fachbereich_kurzbz" onclick="FunktionTreeSort()"/>
@@ -111,6 +115,7 @@ else
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#organisationseinheit" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#semester" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#bezeichnung" />
<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" />
@@ -226,6 +231,10 @@ else
</template>
</menulist>
</row>
<row>
<label value="Bezeichnung" control="funktion-textbox-bezeichnung"/>
<textbox id="funktion-textbox-bezeichnung" disabled="true" maxlength="64" onchange="FunktionBezeichnungChange()"/>
</row>
<row>
<label value="Gültig von" control="funktion-box-datum_von"/>
<hbox>
+1 -6
View File
@@ -204,12 +204,7 @@ else
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ws)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ws,
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ss)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ss
FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung";
/*
Mitarbeiter laut institutszuordnung
(SELECT count(*) FROM public.tbl_benutzerfunktion JOIN public.tbl_mitarbeiter on (uid=mitarbeiter_uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='oezuordnung' AND fixangestellt AND aktiv) as fix,
(SELECT count(*) FROM public.tbl_benutzerfunktion JOIN public.tbl_mitarbeiter on (uid=mitarbeiter_uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='oezuordnung' AND NOT fixangestellt AND aktiv) as extern,
*/
//echo '<pre>'.$qry.'</pre><br><br>';
if($db->db_query($qry))
{
$gesamt_fix=0;
+5 -5
View File
@@ -52,7 +52,7 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
echo "<h2>Mitarbeiterstatistik (Hauptzuordnung) - ".$fachbereich->bezeichnung.'</h2>';
$qry = "SELECT distinct uid, nachname, vorname, titelpre, titelpost
FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid)
WHERE fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."'
WHERE oe_kurzbz='".addslashes($fachbereich->oe_kurzbz)."'
AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv
ORDER BY nachname, vorname";
@@ -84,7 +84,7 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz']))
$qry = "SELECT distinct uid, nachname, vorname, titelpre, titelpost
FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid)
WHERE fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."'
WHERE oe_kurzbz='".addslashes($fachbereich->oe_kurzbz)."'
AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv
ORDER BY nachname, vorname";
@@ -137,11 +137,11 @@ else
<tbody>
";
//Bachelor
$qry = "SELECT
bezeichnung, fachbereich_kurzbz,
(SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv) a) as fix,
(SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv) a) as extern
(SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz=a.oe_kurzbz AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv) a) as fix,
(SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz=a.oe_kurzbz AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv) a) as extern
FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung";
if($result = $db->db_query($qry))