- Funktionen können jetzt mit einem Datum versehen werden

- Aktiv-Feld bei Organisationseinheiten
This commit is contained in:
Andreas Österreicher
2009-09-08 12:40:48 +00:00
parent d8ef5fc618
commit a269c497d8
31 changed files with 7049 additions and 5840 deletions
+6415 -5573
View File
File diff suppressed because it is too large Load Diff
+13 -4
View File
@@ -127,10 +127,7 @@ damit die Personen für diverse Kriterien markiert werden können<br>
<tr>
</tr>
<tr class="liste1">
<td>Für Absolventen die in ein anderes Semester verschoben wurden
(zb 10) kann keine Studienerfolgsbestätigung gedruckt werden, da sonst
oben 10. Semester aufscheint. Hier sollte das Semester aus dem Status
angezeigt werden<br>
<td><br>
</td>
<td align="center"> <br>
</td>
@@ -472,6 +469,18 @@ Vorlage?</td>
<h2>Erledigte Anforderungen</h2>
<br>
<ul>
<li>Für Absolventen die in ein anderes Semester verschoben wurden
(zb 10) kann keine Studienerfolgsbestätigung gedruckt werden, da sonst
oben 10. Semester aufscheint. Hier sollte das Semester aus dem Status
angezeigt werden (gilt auch für das Zeugnis)<br>
08.09.2009<br>
<br>
</li>
<li>Bei Funktionen kann nun ein Gültigkeitszeitraum angegeben werden
(für Stgl, Assistenz, FBL, ...)<br>
07.09.2009<br>
<br>
</li>
<li>Bewerber können nun nur noch dann inskribiert werden, wenn ein
"Aufgenommener" Status vorhanden ist. Ausserdem müssen Studiensemester
und Ausbildungssemester der beiden Stati (Aufgenommener/Bewerber)
+3 -1
View File
@@ -353,7 +353,7 @@ if(!$error)
if(isset($_POST['neu']) && $_POST['neu']=='true')
{
$benutzerfunktion->new = true;
$bentuzerfunktion->insertamum=date('Y-m-d H:i:s');
$benutzerfunktion->insertamum=date('Y-m-d H:i:s');
$benutzerfunktion->insertvon = $user;
}
else
@@ -388,6 +388,8 @@ if(!$error)
$benutzerfunktion->funktion_kurzbz = $_POST['funktion_kurzbz'];
$benutzerfunktion->updateamum = date('Y-m-d H:i:s');
$benutzerfunktion->updatevon = $user;
$benutzerfunktion->datum_von = $_POST['datum_von'];
$benutzerfunktion->datum_bis = $_POST['datum_bis'];
if($benutzerfunktion->save())
{
+68 -40
View File
@@ -178,6 +178,13 @@ function FunktionNeu()
document.getElementById('funktion-menulist-funktion').value='stdv';
}
var Datum = new Date()
var Jahr = Datum.getFullYear()
var Tag = Datum.getDate()
var Monat = Datum.getMonth()+1
document.getElementById('funktion-box-datum_von').value=Tag+'.'+Monat+'.'+Jahr;
document.getElementById('funktion-box-datum_bis').value='';
FunktionToggleFachbereich();
}
@@ -242,12 +249,14 @@ function FunktionDelete()
// ****
function FunktionDetailSpeichern()
{
funktion_kurzbz = document.getElementById('funktion-menulist-funktion').value;
oe_kurzbz = document.getElementById('funktion-menulist-oe_kurzbz').value;
semester = document.getElementById('funktion-menulist-semester').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 funktion_kurzbz = document.getElementById('funktion-menulist-funktion').value;
var oe_kurzbz = document.getElementById('funktion-menulist-oe_kurzbz').value;
var semester = document.getElementById('funktion-menulist-semester').value;
var fachbereich_kurzbz = document.getElementById('funktion-menulist-fachbereich').value;
var neu = document.getElementById('funktion-checkbox-neu').checked;
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;
//Bei Mitarbeitern wird kein Studiengang mitgeschickt
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter'))
@@ -272,6 +281,8 @@ function FunktionDetailSpeichern()
req.add('uid', FunktionenUID);
req.add('neu', neu);
req.add('benutzerfunktion_id', benutzerfunktion_id);
req.add('datum_von', ConvertDateToISO(datum_von));
req.add('datum_bis', ConvertDateToISO(datum_bis));
var response = req.executePOST();
@@ -305,6 +316,9 @@ function FunktionBearbeiten()
tree = document.getElementById('funktion-tree');
if (tree.currentIndex==-1)
return;
//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);
@@ -322,11 +336,13 @@ function FunktionBearbeiten()
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" ));
oe_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#oe_kurzbz" ));
semester = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#semester" ));
funktion_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#funktion_kurzbz" ));
var fachbereich_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#fachbereich_kurzbz" ));
var uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#uid" ));
var oe_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#oe_kurzbz" ));
var semester = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#semester" ));
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" ));
document.getElementById('funktion-menulist-fachbereich').value=fachbereich_kurzbz;
document.getElementById('funktion-menulist-oe_kurzbz').value=oe_kurzbz;
@@ -334,6 +350,8 @@ function FunktionBearbeiten()
document.getElementById('funktion-menulist-funktion').value=funktion_kurzbz;
document.getElementById('funktion-textbox-benutzerfunktion_id').value=benutzerfunktion_id;
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;
FunktionDetailDisableFields(false);
FunktionToggleFachbereich();
@@ -361,6 +379,8 @@ function FunktionDetailDisableFields(val)
document.getElementById('funktion-menulist-semester').disabled=val;
document.getElementById('funktion-menulist-funktion').disabled=val;
document.getElementById('funktion-button-speichern').disabled=val;
document.getElementById('funktion-box-datum_von').disabled=val;
document.getElementById('funktion-box-datum_bis').disabled=val;
}
// ****
@@ -369,45 +389,53 @@ function FunktionDetailDisableFields(val)
function FunktionDetailResetFields()
{
document.getElementById('funktion-menulist-fachbereich').value='';
document.getElementById('funktion-menulist-oe_kurzbz').value='0';
document.getElementById('funktion-menulist-oe_kurzbz').selectedIndex=0;
document.getElementById('funktion-menulist-semester').value='';
document.getElementById('funktion-menulist-funktion').value='ass';
var Datum = new Date();
var Jahr = Datum.getFullYear();
var Tag = Datum.getDate();
var Monat = Datum.getMonth()+1;
document.getElementById('funktion-box-datum_von').value=Tag+'.'+Monat+'.'+Jahr;
document.getElementById('funktion-box-datum_bis').value='';
}
// ****
// * FachbereichsDropDown steht nur bei manchen Funktionen zur Verfuegung
// * Fachbereichs und Semester DropDown nur Anzeigen, wenn die entsprechenden Attribute
// * der Funktion auf true gesetzt sind
// ****
function FunktionToggleFachbereich()
{
fkt = document.getElementById('funktion-menulist-funktion').value;
var menulist = document.getElementById('funktion-menulist-funktion');
var hidd=false;
//ersten selektierten Eintrag holen
var children = menulist.getElementsByAttribute('selected','true');
children = children[0];
switch(fkt)
{
case 'ass':
case 'infr':
case 'rek':
case 'lkt':
case 'stdv':
case 'stgl':
case 'stglstv':
case 'vrek':
case 'stud':
case 'prl':
case 'oeh-kandidatur':
hidd = true;
break;
//Attribute semester und fachbereich auslesen
var semester = children.getAttribute('semester');
var fachbereich = children.getAttribute('fachbereich');
//Felder sichtbar/unsichtbar setzen
var semesterhidden=false;
var fachbereichhidden=false;
if(semester=='true')
semesterhidden=false;
else
semesterhidden=true;
case 'fbk':
case 'fbl':
hidd = false;
break;
default:
hidd=false;
break;
}
if(fachbereich=='true')
fachbereichhidden=false;
else
fachbereichhidden=true;
document.getElementById('funktion-menulist-fachbereich').hidden=fachbereichhidden;
document.getElementById('funktion-label-fachbereich').hidden=fachbereichhidden;
document.getElementById('funktion-menulist-semester').hidden=semesterhidden;
document.getElementById('funktion-label-semester').hidden=semesterhidden;
document.getElementById('funktion-menulist-fachbereich').hidden=hidd;
document.getElementById('funktion-label-fachbereich').hidden=hidd;
}
+41 -6
View File
@@ -31,6 +31,7 @@ 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"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type="text/css"?>';
if(isset($_GET['uid']))
$uid = $_GET['uid'];
@@ -92,6 +93,14 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion_kurzbz" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-datum_von" label="GueltigVon" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#datum_von_iso" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-datum_bis" label="GueltigBis" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#datum_bis_iso" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
@@ -107,6 +116,8 @@ else
<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" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#datum_von" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#datum_bis" />
</treerow>
</treeitem>
</treechildren>
@@ -143,6 +154,8 @@ else
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/funktion/rdf#funktion_kurzbz"
label="rdf:http://www.technikum-wien.at/funktion/rdf#beschreibung"
fachbereich="rdf:http://www.technikum-wien.at/funktion/rdf#fachbereich"
semester="rdf:http://www.technikum-wien.at/funktion/rdf#semester"
uri="rdf:*"/>
</menupopup>
</template>
@@ -151,19 +164,29 @@ else
<row>
<label value="Organisationseinheit" control="funktion-menulist-oe_kurzbz"/>
<menulist id="funktion-menulist-oe_kurzbz" disabled="true"
xmlns:ORGANISATIONSEINHEIT="http://www.technikum-wien.at/organisationseinheit/rdf#"
datasources="<?php echo APP_ROOT;?>rdf/organisationseinheit.rdf.php" flex="1"
ref="http://www.technikum-wien.at/organisationseinheit/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#oe_kurzbz"
label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#organisationseinheittyp_kurzbz rdf:http://www.technikum-wien.at/organisationseinheit/rdf#bezeichnung"
uri="rdf:*"/>
</menupopup>
<rule ORGANISATIONSEINHEIT:aktiv='false'>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#oe_kurzbz"
label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#organisationseinheittyp_kurzbz rdf:http://www.technikum-wien.at/organisationseinheit/rdf#bezeichnung"
uri="rdf:*" style="text-decoration:line-through;"/>
</menupopup>
</rule>
<rule>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#oe_kurzbz"
label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#organisationseinheittyp_kurzbz rdf:http://www.technikum-wien.at/organisationseinheit/rdf#bezeichnung"
uri="rdf:*"/>
</menupopup>
</rule>
</template>
</menulist>
</row>
<row>
<label value="Semester" control="funktion-menulist-semester"/>
<label id="funktion-label-semester" value="Semester" control="funktion-menulist-semester"/>
<menulist id="funktion-menulist-semester" disabled="true">
<menupopup>
<menuitem value="" label="-- Keine Auswahl --"/>
@@ -203,6 +226,18 @@ else
</template>
</menulist>
</row>
<row>
<label value="Gültig von" control="funktion-box-datum_von"/>
<hbox>
<box class="Datum" id="funktion-box-datum_von" disabled="true"/>
</hbox>
</row>
<row>
<label value="Gültig bis" control="funktion-box-datum_bis"/>
<hbox>
<box class="Datum" id="funktion-box-datum_bis" disabled="true"/>
</hbox>
</row>
</rows>
</grid>
<hbox>
+24 -7
View File
@@ -32,7 +32,11 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<head>
<title>Koordinatorstunden</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">';
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body>';
$user = get_uid();
loadVariables($user);
@@ -43,7 +47,7 @@ if(isset($_GET['fachbereich_kurzbz']))
else
die('Falsche Parameteruebergabe');
echo '<h1>Koordinatorstunden - Fachbereich '.$fachbereich_kurzbz.'</h1>';
echo '<h2>Koordinatorstunden - Fachbereich '.$fachbereich_kurzbz.'</h2>';
$stg_arr = array();
$data = array();
@@ -83,7 +87,9 @@ $qry = "SELECT
tbl_benutzer.person_id=tbl_person.person_id AND
tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND
tbl_lehrfach.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."'
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())
ORDER BY tbl_lehreinheit.lehreinheit_id, nachname, vorname
";
@@ -108,19 +114,30 @@ if($db->db_query($qry))
}
}
echo '<table class="liste"><tr class="liste"><th>Name</th><th>Studiengang</th><th>Stunden</th></tr>';
echo '<br /><table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
<thead>
<tr class="liste">
<th class="table-sortable:default">Name</th>
<th class="table-sortable:default">Studiengang</th>
<th class="table-sortable:numeric">Stunden</th>
</tr>
</thead>
<tbody>';
$i=0;
foreach ($name as $uid=>$row)
{
foreach ($data[$uid] as $stg=>$row2)
{
echo '<tr class="liste'.($i%2).'"><td>'.$name[$uid]['vorname'].' '.$name[$uid]['nachname'].
'</td><td>'.$stg_arr[$stg].'</td><td>'.$row2.'</td></tr>';
echo '<tr>
<td>'.$name[$uid]['vorname'].' '.$name[$uid]['nachname'].'</td>
<td>'.$stg_arr[$stg].'</td>
<td>'.$row2.'</td>
</tr>';
$i++;
}
}
echo '</table>';
echo '</tbody></table>';
?>
</body>
</html>
+8 -2
View File
@@ -87,7 +87,10 @@ SELECT (SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(pe
WHERE uid=COALESCE(koordinator, (SELECT uid FROM public.tbl_benutzerfunktion
WHERE fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz AND
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND
funktion_kurzbz='fbk' LIMIT 1
funktion_kurzbz='fbk' AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())
LIMIT 1
)
)
) as koordinator,
@@ -247,7 +250,10 @@ if($result = $db->db_query($qry))
WHERE uid=COALESCE(koordinator, (SELECT uid FROM public.tbl_benutzerfunktion
WHERE fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz AND
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND
funktion_kurzbz='fbk' LIMIT 1
funktion_kurzbz='fbk' AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())
LIMIT 1
)
)
) as koordinator, nachname, tbl_lehrfach.bezeichnung,
+2 -2
View File
@@ -3401,7 +3401,7 @@ function StudentNotenDelete()
col = tree.columns ? tree.columns["student-noten-tree-studiensemester_kurzbz"] : "student-noten-tree-studiensemester_kurzbz";
stsem = tree.view.getCellText(tree.currentIndex,col);
if(confirm('Wollen Sie diese Note wirklich lschen'))
if(confirm('Wollen Sie diese Note wirklich löschen'))
{
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -4215,4 +4215,4 @@ function StudentReihungstestDropDownSelect()
{
if(document.getElementById('student-prestudent-textbox-anmeldungreihungstest').value=='')
StudentAnmeldungreihungstestHeute();
}
}