mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 16:32:20 +00:00
- Funktionen können jetzt mit einem Datum versehen werden
- Aktiv-Feld bei Organisationseinheiten
This commit is contained in:
@@ -463,7 +463,24 @@
|
||||
echo "</td></tr>";
|
||||
|
||||
//FB Leiter auslesen
|
||||
$qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in (SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id)";
|
||||
$qry = "SELECT
|
||||
distinct vorname, nachname
|
||||
FROM
|
||||
public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid)
|
||||
WHERE
|
||||
funktion_kurzbz='fbl' 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()) AND
|
||||
fachbereich_kurzbz in (SELECT distinct fachbereich_kurzbz
|
||||
FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach
|
||||
WHERE lehrveranstaltung_id='$lv' AND
|
||||
studiensemester_kurzbz=(SELECT studiensemester_kurzbz
|
||||
FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
|
||||
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv'
|
||||
ORDER BY ende DESC LIMIT 1
|
||||
)
|
||||
AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id
|
||||
)";
|
||||
|
||||
echo "<tr><td class='tdvertical'><b>Institutsleiter</b></td><td>";
|
||||
if($result=$db->db_query($qry))
|
||||
@@ -488,6 +505,8 @@
|
||||
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
|
||||
tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
|
||||
tbl_benutzerfunktion.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()) AND
|
||||
vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1)";
|
||||
|
||||
|
||||
@@ -65,6 +65,8 @@
|
||||
<td class="tdvertical" width="94%"><div align="center">
|
||||
|
||||
<?php
|
||||
if(isset($_REQUEST['lv']))
|
||||
$lv = $_REQUEST['lv'];
|
||||
$language='';
|
||||
|
||||
if(isset($_GET['language']))
|
||||
@@ -161,7 +163,7 @@
|
||||
$titel_en = $lv_obj->bezeichnung_english;
|
||||
|
||||
if (!isset($lv))
|
||||
$lv=0;
|
||||
$lv=0;
|
||||
|
||||
|
||||
//Zugeteilte Fachbereiche auslesen
|
||||
@@ -203,7 +205,10 @@
|
||||
while($row = $db->db_fetch_object($res))
|
||||
$lehrform_kurzbz[] = $row->lehrform_kurzbz;
|
||||
//Fachbereichsleiter fuer alle FB ermitteln
|
||||
$qry="SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in($fachbereiche)";
|
||||
$qry="SELECT vorname, nachname, fachbereich_kurzbz FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid)
|
||||
WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in($fachbereiche) 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())";
|
||||
|
||||
if(!$res=$db->db_query($qry))
|
||||
die('Fehler '.$db->errormsg);
|
||||
@@ -225,6 +230,8 @@
|
||||
tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
|
||||
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
|
||||
vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) 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()) AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) ";
|
||||
|
||||
if(!$res=$db->db_query($qry))
|
||||
|
||||
@@ -298,7 +298,7 @@ function show(id)
|
||||
|
||||
$stg_oe_obj = new studiengang($studiengang_kz);
|
||||
//Studiengangsleiter auslesen
|
||||
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE campus.vw_mitarbeiter.aktiv and uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE oe_kurzbz='$stg_oe_obj->oe_kurzbz' AND funktion_kurzbz='stgl' LIMIT 1)";
|
||||
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE campus.vw_mitarbeiter.aktiv and uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE oe_kurzbz='$stg_oe_obj->oe_kurzbz' AND funktion_kurzbz='stgl' AND (datum_von<=now() OR datum_von is null) AND (datum_bis>=now() OR datum_bis is null) LIMIT 1)";
|
||||
if($result_course_leader = $db->db_query($qry))
|
||||
{
|
||||
$num_rows_course_leader = $db->db_num_rows($result_course_leader);
|
||||
@@ -381,7 +381,7 @@ function show(id)
|
||||
echo "<p>Stellvertreter:<br>";
|
||||
|
||||
//Studiengangsleiter Stellvertreter auselesen
|
||||
$sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE campus.vw_mitarbeiter.aktiv and uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang WHERE studiengang_kz='$studiengang_kz' LIMIT 1) AND funktion_kurzbz='stglstv' LIMIT 1)";
|
||||
$sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE campus.vw_mitarbeiter.aktiv and uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang WHERE studiengang_kz='$studiengang_kz' LIMIT 1) AND funktion_kurzbz='stglstv' AND (datum_von<=now() OR datum_von is null) AND (datum_bis>=now() OR datum_bis is null) LIMIT 1)";
|
||||
|
||||
if($result_course_leader_deputy = $db->db_query($sql_query))
|
||||
{
|
||||
@@ -465,8 +465,8 @@ function show(id)
|
||||
echo "<p>Sekretariat:</font><font face='Arial, Helvetica, sans-serif' size='2'>";
|
||||
//Sekritariat auslesen
|
||||
$stg_oe_obj = new studiengang($studiengang_kz);
|
||||
$sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE campus.vw_mitarbeiter.aktiv and uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE oe_kurzbz='$stg_oe_obj->oe_kurzbz' AND funktion_kurzbz='ass')";
|
||||
|
||||
$sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE campus.vw_mitarbeiter.aktiv and uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE oe_kurzbz='$stg_oe_obj->oe_kurzbz' AND funktion_kurzbz='ass' AND (datum_von<=now() OR datum_von is null) AND (datum_bis>=now() OR datum_bis is null))";
|
||||
|
||||
if($result_course_secretary = $db->db_query($sql_query))
|
||||
{
|
||||
$num_rows_course_secretary = $db->db_num_rows($result_course_secretary);
|
||||
@@ -666,7 +666,7 @@ function show(id)
|
||||
<tr>
|
||||
<td class="tdwrap">
|
||||
<?php
|
||||
echo '<img src="../../../skin/images/seperator.gif"> <a href="news://cis.technikum-wien.at/'.strtolower($short_long).'" class="Item" target="_blank">Newsgroups</a>';
|
||||
echo '<img src="../../../skin/images/seperator.gif"> <a href="news://news.technikum-wien.at/'.strtolower($short_long).'" class="Item" target="_blank">Newsgroups</a>';
|
||||
|
||||
?>
|
||||
</td>
|
||||
|
||||
@@ -19,12 +19,7 @@
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||
*/
|
||||
|
||||
require_once('../../../config/cis.config.inc.php');
|
||||
require_once('../../../include/basis_db.class.php');
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Oeffnen der Datenbankverbindung');
|
||||
|
||||
require_once('../../../config/cis.config.inc.php');
|
||||
require_once('../../../include/functions.inc.php');
|
||||
require_once('../../../include/datum.class.php');
|
||||
require_once('../../../include/zeitsperre.class.php');
|
||||
@@ -34,6 +29,9 @@ require_once('../../../include/mitarbeiter.class.php');
|
||||
require_once('../../../include/resturlaub.class.php');
|
||||
require_once('../../../include/benutzerberechtigung.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Oeffnen der Datenbankverbindung');
|
||||
|
||||
$user = get_uid();
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
|
||||
@@ -20,17 +20,18 @@
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
|
||||
require_once('../../../config/cis.config.inc.php');
|
||||
require_once('../../../include/functions.inc.php');
|
||||
require_once('../../../include/zeitsperre.class.php');
|
||||
require_once('../../../include/datum.class.php');
|
||||
require_once('../../../include/resturlaub.class.php');
|
||||
require_once('../../../include/person.class.php');
|
||||
require_once('../../../include/benutzer.class.php');
|
||||
require_once('../../../include/mitarbeiter.class.php');
|
||||
require_once('../../../include/mail.class.php');
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Oeffnen der Datenbankverbindung');
|
||||
require_once('../../../config/cis.config.inc.php');
|
||||
require_once('../../../include/functions.inc.php');
|
||||
require_once('../../../include/zeitsperre.class.php');
|
||||
require_once('../../../include/datum.class.php');
|
||||
require_once('../../../include/resturlaub.class.php');
|
||||
require_once('../../../include/person.class.php');
|
||||
require_once('../../../include/benutzer.class.php');
|
||||
require_once('../../../include/mitarbeiter.class.php');
|
||||
require_once('../../../include/mail.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Oeffnen der Datenbankverbindung');
|
||||
|
||||
$content_resturlaub = '';
|
||||
$content = '';
|
||||
|
||||
+6415
-5573
File diff suppressed because it is too large
Load Diff
+13
-4
@@ -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)
|
||||
|
||||
@@ -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
@@ -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;
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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,
|
||||
|
||||
@@ -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 l�schen'))
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -43,6 +43,8 @@ class benutzerfunktion extends basis_db
|
||||
public $insertvon=0; // string
|
||||
public $ext_id; // bigint
|
||||
public $semester; // smallint
|
||||
public $datum_von; // date
|
||||
public $datum_bis; // date
|
||||
|
||||
|
||||
/**
|
||||
@@ -86,6 +88,8 @@ class benutzerfunktion extends basis_db
|
||||
$pfunktion_obj->updateamum = $row->updateamum;
|
||||
$pfunktion_obj->updatevon = $row->updatevon;
|
||||
$pfunktion_obj->semester = $row->semester;
|
||||
$pfunktion_obj->datum_von = $row->datum_von;
|
||||
$pfunktion_obj->datum_bis = $row->datum_bis;
|
||||
|
||||
$this->result[] = $pfunktion_obj;
|
||||
}
|
||||
@@ -141,6 +145,8 @@ class benutzerfunktion extends basis_db
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->semester = $row->semester;
|
||||
$this->datum_von = $row->datum_von;
|
||||
$this->datum_bis = $row->datum_bis;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -189,6 +195,8 @@ class benutzerfunktion extends basis_db
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
$obj->semester = $row->semester;
|
||||
$obj->datum_von = $row->datum_von;
|
||||
$obj->datum_bis = $row->datum_bis;
|
||||
|
||||
$this->result[] = $obj;
|
||||
|
||||
@@ -235,6 +243,8 @@ class benutzerfunktion extends basis_db
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->semester = $row->semester;
|
||||
$this->datum_von = $row->datum_von;
|
||||
$this->datum_bis = $row->datum_bis;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -296,7 +306,7 @@ class benutzerfunktion extends basis_db
|
||||
}
|
||||
}
|
||||
$qry = 'BEGIN;INSERT INTO public.tbl_benutzerfunktion (fachbereich_kurzbz, uid, oe_kurzbz, funktion_kurzbz, insertamum, insertvon,
|
||||
updateamum, updatevon, semester) VALUES ('.
|
||||
updateamum, updatevon, semester, datum_von, datum_bis) VALUES ('.
|
||||
$this->addslashes($this->fachbereich_kurzbz).', '.
|
||||
$this->addslashes($this->uid).', '.
|
||||
$this->addslashes($this->oe_kurzbz).', '.
|
||||
@@ -305,7 +315,9 @@ class benutzerfunktion extends basis_db
|
||||
$this->addslashes($this->insertvon).', '.
|
||||
$this->addslashes($this->updateamum).', '.
|
||||
$this->addslashes($this->updatevon).', '.
|
||||
$this->addslashes($this->semester).'); ';
|
||||
$this->addslashes($this->semester).','.
|
||||
$this->addslashes($this->datum_von).','.
|
||||
$this->addslashes($this->datum_bis).'); ';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -328,6 +340,8 @@ class benutzerfunktion extends basis_db
|
||||
'insertvon='.$this->addslashes($this->insertvon).', '.
|
||||
'updateamum='.$this->addslashes($this->updateamum).', '.
|
||||
'updatevon='.$this->addslashes($this->updatevon).', '.
|
||||
'datum_von='.$this->addslashes($this->datum_von).', '.
|
||||
'datum_bis='.$this->addslashes($this->datum_bis).', '.
|
||||
'semester='.$this->addslashes($this->semester).' '.
|
||||
'WHERE benutzerfunktion_id = '.$this->addslashes($this->benutzerfunktion_id).';';
|
||||
}
|
||||
|
||||
@@ -35,7 +35,8 @@ class funktion extends basis_db
|
||||
public $beschreibung; // string
|
||||
public $aktiv; // boolean
|
||||
public $ext_id; // bigint
|
||||
|
||||
public $fachbereich; // boolean
|
||||
public $semester; // boolean
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
@@ -72,9 +73,11 @@ class funktion extends basis_db
|
||||
{
|
||||
$funktion_obj = new funktion();
|
||||
|
||||
$funktion_obj->funktion_kurzbz = $row->funktion_kurzbz;
|
||||
$funktion_obj->beschreibung = $row->beschreibung;
|
||||
$funktion_obj->aktiv = $row->aktiv;
|
||||
$funktion_obj->funktion_kurzbz = $row->funktion_kurzbz;
|
||||
$funktion_obj->beschreibung = $row->beschreibung;
|
||||
$funktion_obj->aktiv = $row->aktiv;
|
||||
$funktion_obj->fachbereich = ($row->fachbereich=='t'?true:false);
|
||||
$funktion_obj->semester = ($row->semester=='t'?true:false);
|
||||
|
||||
$this->result[] = $funktion_obj;
|
||||
}
|
||||
@@ -118,9 +121,11 @@ class funktion extends basis_db
|
||||
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->funktion_kurzbz = $row->funktion_kurzbz;
|
||||
$this->beschreibung = $row->beschreibung;
|
||||
$this->aktiv = $row->aktiv;
|
||||
$this->funktion_kurzbz = $row->funktion_kurzbz;
|
||||
$this->beschreibung = $row->beschreibung;
|
||||
$this->aktiv = $row->aktiv;
|
||||
$this->fachbereich = ($row->fachbereich=='t'?true:false);
|
||||
$this->semester = ($row->semester=='t'?true:false);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -168,9 +173,11 @@ class funktion extends basis_db
|
||||
return false;
|
||||
}
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = 'INSERT INTO public.tbl_funktion (funktion_kurzbz, beschreibung, aktiv) VALUES ('.
|
||||
$qry = 'INSERT INTO public.tbl_funktion (funktion_kurzbz, beschreibung, fachbereich, semester, aktiv) VALUES ('.
|
||||
$this->addslashes($this->funktion_kurzbz).', '.
|
||||
$this->addslashes($this->beschreibung).', '.
|
||||
($this->fachbereich?'true':'false').','.
|
||||
($this->semester?'true':'false').','.
|
||||
($this->aktiv?'true':'false').'); ';
|
||||
}
|
||||
else
|
||||
@@ -186,6 +193,8 @@ class funktion extends basis_db
|
||||
|
||||
$qry = 'UPDATE public.tbl_funktion SET '.
|
||||
'beschreibung='.$this->addslashes($this->beschreibung).', '.
|
||||
'fachbereich='.($this->fachbereich?'true':'false').','.
|
||||
'semester='.($this->semester?'true':'false').','.
|
||||
'aktiv='.($this->aktiv?'true':'false') .' '.
|
||||
'WHERE funktion_kurzbz = '.$this->addslashes($this->funktion_kurzbz).';';
|
||||
}
|
||||
|
||||
@@ -623,9 +623,17 @@ class mitarbeiter extends benutzer
|
||||
if($fix=='false')
|
||||
$qry .= " AND fixangestellt=false";
|
||||
if($stgl)
|
||||
$qry .= " AND funktion_kurzbz='stgl'";
|
||||
{
|
||||
$qry .= " AND funktion_kurzbz='stgl'
|
||||
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())";
|
||||
}
|
||||
if($fbl)
|
||||
$qry .= " AND funktion_kurzbz='fbl'";
|
||||
{
|
||||
$qry .= " AND funktion_kurzbz='fbl'
|
||||
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())";
|
||||
}
|
||||
if($aktiv=='true')
|
||||
$qry .= " AND tbl_benutzer.aktiv=true";
|
||||
if($aktiv=='false')
|
||||
@@ -845,6 +853,8 @@ class mitarbeiter extends benutzer
|
||||
$sql_query="SELECT DISTINCT campus.vw_mitarbeiter.* FROM campus.vw_mitarbeiter
|
||||
JOIN public.tbl_benutzerfunktion USING (uid)
|
||||
WHERE funktion_kurzbz='oezuordnung' AND fachbereich_kurzbz='".addslashes($institut)."'
|
||||
(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 nachname, vorname";
|
||||
|
||||
if($this->db_query($sql_query))
|
||||
@@ -901,11 +911,24 @@ class mitarbeiter extends benutzer
|
||||
if (is_null($uid))
|
||||
$uid=$this->uid;
|
||||
// Suche in Instituten
|
||||
$qry = "SELECT CASE WHEN fachbereich_kurzbz is not null THEN (SELECT uid FROM public.tbl_benutzerfunktion WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='fbl' LIMIT 1)
|
||||
WHEN oe_kurzbz is not null THEN (SELECT uid FROM public.tbl_benutzerfunktion WHERE oe_kurzbz=a.oe_kurzbz AND funktion_kurzbz='stgl' LIMIT 1)
|
||||
$qry = "SELECT CASE WHEN fachbereich_kurzbz is not null THEN (SELECT uid FROM public.tbl_benutzerfunktion
|
||||
WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND
|
||||
funktion_kurzbz='fbl' 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)
|
||||
WHEN oe_kurzbz is not null THEN (SELECT uid FROM public.tbl_benutzerfunktion
|
||||
WHERE oe_kurzbz=a.oe_kurzbz AND
|
||||
funktion_kurzbz='stgl' 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)
|
||||
ELSE ''
|
||||
END as vorgesetzter
|
||||
FROM public.tbl_benutzerfunktion a WHERE funktion_kurzbz='oezuordnung' AND uid='".addslashes($uid)."'";
|
||||
FROM public.tbl_benutzerfunktion a WHERE
|
||||
funktion_kurzbz='oezuordnung' AND uid='".addslashes($uid)."' AND
|
||||
(a.datum_von is null OR a.datum_von<=now()) AND
|
||||
(a.datum_bis is null OR a.datum_bis>=now())";
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
@@ -936,7 +959,9 @@ class mitarbeiter extends benutzer
|
||||
|
||||
//Alle Studiengaenge und Fachbereiche holen bei denen die Person die Leitung hat
|
||||
$qry = "SELECT * FROM public.tbl_benutzerfunktion
|
||||
WHERE (funktion_kurzbz='fbl' OR funktion_kurzbz='stgl') AND uid='".addslashes($uid)."'";
|
||||
WHERE (funktion_kurzbz='fbl' OR funktion_kurzbz='stgl') AND uid='".addslashes($uid)."' 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())";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
@@ -974,6 +999,8 @@ class mitarbeiter extends benutzer
|
||||
if($oe!='')
|
||||
$qry.=" OR (funktion_kurzbz='ass' AND oe_kurzbz in($oe))";
|
||||
|
||||
$qry.= " 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())";
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
|
||||
@@ -37,6 +37,7 @@ class organisationseinheit extends basis_db
|
||||
public $oe_parent_kurzbz;
|
||||
public $bezeichnung;
|
||||
public $organisationseinheittyp_kurzbz;
|
||||
public $aktiv;
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
@@ -65,6 +66,7 @@ class organisationseinheit extends basis_db
|
||||
$obj->oe_parent_kurzbz = $row->oe_parent_kurzbz;
|
||||
$obj->bezeichnung = $row->bezeichnung;
|
||||
$obj->organisationseinheittyp_kurzbz = $row->organisationseinheittyp_kurzbz;
|
||||
$obj->aktiv = ($row->aktiv=='t'?true:false);
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
@@ -104,6 +106,7 @@ class organisationseinheit extends basis_db
|
||||
$this->bezeichnung = $row->bezeichnung;
|
||||
$this->oe_parent_kurzbz = $row->oe_parent_kurzbz;
|
||||
$this->organisationseinheittyp_kurzbz = $row->organisationseinheittyp_kurzbz;
|
||||
$this->aktiv = ($row->aktiv=='t'?true:false);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -133,6 +136,7 @@ class organisationseinheit extends basis_db
|
||||
$obj->oe_parent_kurzbz = $row->oe_parent_kurzbz;
|
||||
$obj->bezeichnung = $row->bezeichnung;
|
||||
$obj->organisationseinheittyp_kurzbz = $row->organisationseinheittyp_kurzbz;
|
||||
$obj->aktiv = ($row->aktiv=='t'?true:false);
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
|
||||
@@ -33,6 +33,7 @@ require_once('../config/vilesci.config.inc.php');
|
||||
require_once('../include/studiengang.class.php');
|
||||
require_once('../include/funktion.class.php');
|
||||
require_once('../include/organisationseinheit.class.php');
|
||||
require_once('../include/datum.class.php');
|
||||
|
||||
$rdf_url='http://www.technikum-wien.at/bnfunktion';
|
||||
|
||||
@@ -48,7 +49,7 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
||||
$benutzerfunktion_id = (isset($_GET['benutzerfunktion_id'])?$_GET['benutzerfunktion_id']:'');
|
||||
$stg_arr = array();
|
||||
$fkt_arr = array();
|
||||
|
||||
$datum_obj = new datum();
|
||||
$fkt = new funktion();
|
||||
$fkt->getAll();
|
||||
|
||||
@@ -81,6 +82,10 @@ if($db->db_query($qry))
|
||||
<BNFUNKTION:semester><![CDATA['.$row->semester.']]></BNFUNKTION:semester>
|
||||
<BNFUNKTION:funktion_kurzbz><![CDATA['.$row->funktion_kurzbz.']]></BNFUNKTION:funktion_kurzbz>
|
||||
<BNFUNKTION:funktion><![CDATA['.$fkt_arr[$row->funktion_kurzbz].']]></BNFUNKTION:funktion>
|
||||
<BNFUNKTION:datum_von><![CDATA['.$datum_obj->convertISODate($row->datum_von).']]></BNFUNKTION:datum_von>
|
||||
<BNFUNKTION:datum_von_iso><![CDATA['.$row->datum_von.']]></BNFUNKTION:datum_von_iso>
|
||||
<BNFUNKTION:datum_bis><![CDATA['.$datum_obj->convertISODate($row->datum_bis).']]></BNFUNKTION:datum_bis>
|
||||
<BNFUNKTION:datum_bis_iso><![CDATA['.$row->datum_bis.']]></BNFUNKTION:datum_bis_iso>
|
||||
</RDF:Description>
|
||||
</RDF:li>';
|
||||
}
|
||||
|
||||
@@ -166,7 +166,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
}
|
||||
}
|
||||
$stg_oe_obj = new studiengang($row->studiengang_kz);
|
||||
$qry = "SELECT * FROM campus.vw_mitarbeiter JOIN public.tbl_benutzerfunktion USING(uid) WHERE oe_kurzbz='$stg_oe_obj->oe_kurzbz' AND funktion_kurzbz='stgl'";
|
||||
$qry = "SELECT * FROM campus.vw_mitarbeiter JOIN public.tbl_benutzerfunktion USING(uid)
|
||||
WHERE oe_kurzbz='$stg_oe_obj->oe_kurzbz' AND funktion_kurzbz='stgl' 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())";
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
if($row1 = $db->db_fetch_object())
|
||||
|
||||
@@ -55,6 +55,8 @@ if($db->db_query($qry))
|
||||
<RDF:Description id="'.$row->funktion_kurzbz.'" about="'.$rdf_url.'/'.$row->funktion_kurzbz.'" >
|
||||
<FUNKTION:funktion_kurzbz><![CDATA['.$row->funktion_kurzbz.']]></FUNKTION:funktion_kurzbz>
|
||||
<FUNKTION:beschreibung><![CDATA['.$row->beschreibung.']]></FUNKTION:beschreibung>
|
||||
<FUNKTION:fachbereich><![CDATA['.($row->fachbereich=='t'?'true':'false').']]></FUNKTION:fachbereich>
|
||||
<FUNKTION:semester><![CDATA['.($row->semester=='t'?'true':'false').']]></FUNKTION:semester>
|
||||
</RDF:Description>
|
||||
</RDF:li>';
|
||||
}
|
||||
|
||||
+12
-3
@@ -89,9 +89,18 @@ $stgl='';
|
||||
$db = new basis_db();
|
||||
if($studiengang_kz!='')
|
||||
{
|
||||
$qry = "SELECT titelpre, vorname, nachname, titelpost FROM public.tbl_benutzerfunktion, public.tbl_person, public.tbl_benutzer, public.tbl_studiengang WHERE
|
||||
funktion_kurzbz='stgl' AND tbl_studiengang.studiengang_kz='".addslashes($studiengang_kz)."' AND tbl_studiengang.oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz
|
||||
AND tbl_benutzerfunktion.uid=tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id";
|
||||
$qry = "SELECT
|
||||
titelpre, vorname, nachname, titelpost
|
||||
FROM
|
||||
public.tbl_benutzerfunktion, public.tbl_person, public.tbl_benutzer, public.tbl_studiengang
|
||||
WHERE
|
||||
funktion_kurzbz='stgl' AND
|
||||
tbl_studiengang.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_studiengang.oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz AND
|
||||
tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
|
||||
tbl_benutzer.person_id=tbl_person.person_id 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())";
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object())
|
||||
|
||||
@@ -145,6 +145,8 @@ if(!$result = $db->db_query($qry))
|
||||
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=tbl_studiensemester.studiensemester_kurzbz AND
|
||||
tbl_benutzerfunktion.oe_kurzbz=tbl_studiengang.oe_kurzbz 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()) AND
|
||||
tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz ORDER BY tbl_studiensemester.ende DESC LIMIT 1 ) ";
|
||||
|
||||
if(!$result_fbk = $db->db_query($qry_fbk))
|
||||
|
||||
@@ -57,6 +57,7 @@ foreach ($org->result as $oe)
|
||||
<ORGANISATIONSEINHEIT:oe_parent_kurzbz><![CDATA['.$oe->oe_parent_kurzbz.']]></ORGANISATIONSEINHEIT:oe_parent_kurzbz>
|
||||
<ORGANISATIONSEINHEIT:bezeichnung><![CDATA['.$oe->bezeichnung.']]></ORGANISATIONSEINHEIT:bezeichnung>
|
||||
<ORGANISATIONSEINHEIT:organisationseinheittyp_kurzbz><![CDATA['.$oe->organisationseinheittyp_kurzbz.']]></ORGANISATIONSEINHEIT:organisationseinheittyp_kurzbz>
|
||||
<ORGANISATIONSEINHEIT:aktiv><![CDATA['.($oe->aktiv?'true':'false').']]></ORGANISATIONSEINHEIT:aktiv>
|
||||
</RDF:Description>
|
||||
</RDF:li>';
|
||||
}
|
||||
|
||||
@@ -52,7 +52,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
$studiensemester_aktuell = $studiensemester->getNearest();
|
||||
|
||||
$semester_aktuell='';
|
||||
$qry_semester = "SELECT tbl_student.semester FROM public.tbl_student, public.tbl_prestudentstatus
|
||||
$qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus
|
||||
WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
|
||||
AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
|
||||
AND studiensemester_kurzbz='".addslashes($studiensemester_aktuell)."'
|
||||
@@ -64,18 +64,35 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
|
||||
if($semester_aktuell=='')
|
||||
$studiensemester_aktuell='';
|
||||
|
||||
$qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus
|
||||
WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
|
||||
AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
|
||||
AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'
|
||||
AND tbl_student.student_uid = '".addslashes($uid)."'";
|
||||
|
||||
if($db->db_query($qry_semester))
|
||||
if($row_semester = $db->db_fetch_object())
|
||||
$row->semester=$row_semester->semester;
|
||||
/*
|
||||
$stg_oe_obj = new studiengang($row->studiengang_kz);
|
||||
$stgl_query = "SELECT titelpre, titelpost, vorname, nachname
|
||||
FROM public.tbl_person, public.tbl_benutzer, public.tbl_benutzerfunktion
|
||||
WHERE tbl_person.person_id = tbl_benutzer.person_id AND tbl_benutzer.uid = tbl_benutzerfunktion.uid
|
||||
AND tbl_benutzerfunktion.funktion_kurzbz = 'stgl'
|
||||
AND tbl_benutzerfunktion.oe_kurzbz = '".$stg_oe_obj->oe_kurzbz."'";
|
||||
$stgl_query = "SELECT
|
||||
titelpre, titelpost, vorname, nachname
|
||||
FROM
|
||||
public.tbl_person, public.tbl_benutzer, public.tbl_benutzerfunktion
|
||||
WHERE
|
||||
tbl_person.person_id = tbl_benutzer.person_id AND
|
||||
tbl_benutzer.uid = tbl_benutzerfunktion.uid AND
|
||||
tbl_benutzerfunktion.funktion_kurzbz = 'stgl' AND
|
||||
tbl_benutzerfunktion.oe_kurzbz = '".$stg_oe_obj->oe_kurzbz."' 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())";
|
||||
|
||||
if($db->db_query($stgl_query))
|
||||
$stgl_row = $db->db_fetch_object();
|
||||
else
|
||||
die('Studiengangsleiter wurde nicht gefunden');
|
||||
|
||||
*/
|
||||
$xml .= " <studienerfolg>";
|
||||
$xml .= " <logopath>".DOC_ROOT."skin/images/</logopath>";
|
||||
$xml .= " <studiensemester>".$row->sembezeichnung."</studiensemester>";
|
||||
|
||||
+15
-5
@@ -166,10 +166,17 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
else
|
||||
die('Student not found');
|
||||
$stg_oe_obj = new studiengang($row->studiengang_kz);
|
||||
$stgl_query = "SELECT titelpre, titelpost, vorname, nachname FROM tbl_person, tbl_benutzer, tbl_benutzerfunktion
|
||||
WHERE tbl_person.person_id = tbl_benutzer.person_id AND tbl_benutzer.uid = tbl_benutzerfunktion.uid
|
||||
AND tbl_benutzerfunktion.funktion_kurzbz = 'stgl'
|
||||
AND tbl_benutzerfunktion.oe_kurzbz = '".$stg_oe_obj->oe_kurzbz."'";
|
||||
$stgl_query = "SELECT
|
||||
titelpre, titelpost, vorname, nachname
|
||||
FROM
|
||||
tbl_person, tbl_benutzer, tbl_benutzerfunktion
|
||||
WHERE
|
||||
tbl_person.person_id = tbl_benutzer.person_id AND
|
||||
tbl_benutzer.uid = tbl_benutzerfunktion.uid AND
|
||||
tbl_benutzerfunktion.funktion_kurzbz = 'stgl' AND
|
||||
tbl_benutzerfunktion.oe_kurzbz = '".$stg_oe_obj->oe_kurzbz."' 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())";
|
||||
if($db->db_query($stgl_query))
|
||||
$stgl_row = $db->db_fetch_object();
|
||||
else
|
||||
@@ -183,7 +190,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$gebdatum = date('d.m.Y',strtotime($row->gebdatum));
|
||||
$xml .= " <gebdatum>".$gebdatum."</gebdatum>";
|
||||
$xml .= " <matrikelnr>".$row->matrikelnr."</matrikelnr>";
|
||||
$xml .= " <studiengangsleiter>".$stgl_row->titelpre." ".$stgl_row->vorname." ".$stgl_row->nachname."</studiengangsleiter>";
|
||||
if(isset($stgl_row->nachname))
|
||||
$xml .= " <studiengangsleiter>".$stgl_row->titelpre." ".$stgl_row->vorname." ".$stgl_row->nachname."</studiengangsleiter>";
|
||||
else
|
||||
$xml .= " <studiengangsleiter></studiengangsleiter>";
|
||||
$datum_aktuell = date('d.m.Y');
|
||||
$xml .= " <ort_datum>Wien, am ".$datum_aktuell."</ort_datum>";
|
||||
|
||||
|
||||
+17
-9
@@ -122,28 +122,36 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
die('Student not found');
|
||||
|
||||
$stg_oe_obj = new studiengang($row->studiengang_kz);
|
||||
$stgl_query = "SELECT titelpre, titelpost, vorname, nachname
|
||||
FROM tbl_person, tbl_benutzer, tbl_benutzerfunktion
|
||||
WHERE tbl_person.person_id = tbl_benutzer.person_id AND tbl_benutzer.uid = tbl_benutzerfunktion.uid
|
||||
AND tbl_benutzerfunktion.funktion_kurzbz = 'stgl'
|
||||
AND tbl_benutzerfunktion.oe_kurzbz = '".addslashes($stg_oe_obj->oe_kurzbz)."'";
|
||||
$stgl_query = "SELECT
|
||||
titelpre, titelpost, vorname, nachname
|
||||
FROM
|
||||
tbl_person, tbl_benutzer, tbl_benutzerfunktion
|
||||
WHERE
|
||||
tbl_person.person_id = tbl_benutzer.person_id AND
|
||||
tbl_benutzer.uid = tbl_benutzerfunktion.uid AND
|
||||
tbl_benutzerfunktion.funktion_kurzbz = 'stgl' AND
|
||||
tbl_benutzerfunktion.oe_kurzbz = '".addslashes($stg_oe_obj->oe_kurzbz)."' 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())";
|
||||
|
||||
if($stgl_result = $db->db_query($stgl_query))
|
||||
$stgl_row = $db->db_fetch_object($stgl_result);
|
||||
else
|
||||
die('Stgl not found');
|
||||
|
||||
|
||||
/*
|
||||
if($row->semester!=0)
|
||||
$bezeichnung = $row->semester.'. Semester';
|
||||
else
|
||||
{
|
||||
{*/
|
||||
//Wenn das Semester 0 ist, dann wird das Semester aus der Rolle geholt. (Ausnahme: Incoming)
|
||||
//damit bei Outgoing Studenten die im 0. Semester angelegt sind das richtige Semester aufscheint
|
||||
$qry ="SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus
|
||||
WHERE
|
||||
prestudent_id='".addslashes($row->prestudent_id)."' AND
|
||||
studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND
|
||||
status_kurzbz!='Incoming' LIMIT 1";
|
||||
status_kurzbz!='Incoming'
|
||||
ORDER BY DATUM DESC LIMIT 1";
|
||||
if($result_sem = $db->db_query($qry))
|
||||
{
|
||||
if($row_sem = $db->db_fetch_object($result_sem))
|
||||
@@ -156,7 +164,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
}
|
||||
else
|
||||
$bezeichnung = '';
|
||||
}
|
||||
//}
|
||||
|
||||
$xml .= "\n <zeugnis>";
|
||||
$xml .= " <studiensemester>".$row->sembezeichnung."</studiensemester>";
|
||||
|
||||
+42
-12
@@ -38,16 +38,41 @@ echo '<H2>DB-Updates!</H2>';
|
||||
// ********************** Pruefungen
|
||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||
|
||||
/*
|
||||
if(!$result = @$db->db_query("SELECT nachname FROM public.tbl_person LIMIT 1;"))
|
||||
|
||||
if(!$result = @$db->db_query("SELECT aktiv FROM public.tbl_organisationseinheit LIMIT 1;"))
|
||||
{
|
||||
$qry = '--UPDATE';
|
||||
$qry = 'ALTER TABLE public.tbl_organisationseinheit ADD COLUMN aktiv boolean;
|
||||
UPDATE public.tbl_organisationseinheit SET aktiv=true;
|
||||
ALTER TABLE public.tbl_organisationseinheit ALTER COLUMN aktiv SET DEFAULT true;
|
||||
ALTER TABLE public.tbl_organisationseinheit ALTER COLUMN aktiv SET NOT NULL;';
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_person: '.$db->db_last_error().'</strong><br>';
|
||||
echo '<strong>public.tbl_organisationseinheit: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo ' public.tbl_person: Tabellen hinzugefuegt!<br>';
|
||||
echo ' public.tbl_organisationseinheit: Spalte aktiv hinzugefuegt!<br>';
|
||||
}
|
||||
*/
|
||||
|
||||
if(!$result = @$db->db_query("SELECT fachbereich FROM public.tbl_funktion LIMIT 1;"))
|
||||
{
|
||||
$qry = "ALTER TABLE public.tbl_funktion ADD COLUMN fachbereich boolean;
|
||||
UPDATE public.tbl_funktion SET fachbereich=false;
|
||||
ALTER TABLE public.tbl_funktion ALTER COLUMN fachbereich SET DEFAULT false;
|
||||
ALTER TABLE public.tbl_funktion ALTER COLUMN fachbereich SET NOT NULL;
|
||||
|
||||
ALTER TABLE public.tbl_funktion ADD COLUMN semester boolean;
|
||||
UPDATE public.tbl_funktion SET semester=false;
|
||||
ALTER TABLE public.tbl_funktion ALTER COLUMN semester SET DEFAULT false;
|
||||
ALTER TABLE public.tbl_funktion ALTER COLUMN semester SET NOT NULL;
|
||||
|
||||
UPDATE public.tbl_funktion SET semester=true WHERE funktion_kurzbz='stdv';
|
||||
UPDATE public.tbl_funktion SET semester=true WHERE funktion_kurzbz='oeh-kandidatur';
|
||||
UPDATE public.tbl_funktion SET fachbereich=true WHERE funktion_kurzbz='fbk';
|
||||
UPDATE public.tbl_funktion SET fachbereich=true WHERE funktion_kurzbz='fbl';";
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_funktion: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo ' public.tbl_funktion: Spalte funktion und semester hinzugefuegt!<br>';
|
||||
}
|
||||
|
||||
|
||||
$tabellen=array(
|
||||
"bis.tbl_ausbildung" => array("ausbildungcode","ausbildungbez","ausbildungbeschreibung"),
|
||||
@@ -137,8 +162,7 @@ $tabellen=array(
|
||||
"public.tbl_aufnahmeschluessel" => array("aufnahmeschluessel"),
|
||||
"public.tbl_bankverbindung" => array("bankverbindung_id","person_id","name","anschrift","bic","blz","iban","kontonr","typ","verrechnung","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_benutzer" => array("uid","person_id","aktiv","alias","insertamum","insertvon","updateamum","updatevon","ext_id","updateaktivvon","updateaktivam"),
|
||||
"public.tbl_benutzerberechtigung" => array("benutzerberechtigung_id","art","fachbereich_kurzbz","studiengang_kz","berechtigung_kurzbz","uid","studiensemester_kurzbz","start","ende","updateamum","updatevon","insertamum","insertvon"),
|
||||
"public.tbl_benutzerfunktion" => array("benutzerfunktion_id","fachbereich_kurzbz","uid","studiengang_kz","funktion_kurzbz","semester","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_benutzerfunktion" => array("benutzerfunktion_id","fachbereich_kurzbz","uid","oe_kurzbz","funktion_kurzbz","semester", "datum_von","datum_bis", "updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_benutzergruppe" => array("uid","gruppe_kurzbz","studiensemester_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_berechtigung" => array("berechtigung_kurzbz","beschreibung"),
|
||||
"public.tbl_betriebsmittel" => array("betriebsmittel_id","beschreibung","betriebsmitteltyp","nummer","nummerintern","reservieren","ort_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
@@ -149,10 +173,10 @@ $tabellen=array(
|
||||
"public.tbl_dokumentprestudent" => array("dokument_kurzbz","prestudent_id","mitarbeiter_uid","datum","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_dokumentstudiengang" => array("dokument_kurzbz","studiengang_kz","ext_id"),
|
||||
"public.tbl_erhalter" => array("erhalter_kz","kurzbz","bezeichnung","dvr","logo","zvr"),
|
||||
"public.tbl_fachbereich" => array("fachbereich_kurzbz","bezeichnung","farbe","studiengang_kz","aktiv","ext_id"),
|
||||
"public.tbl_fachbereich" => array("fachbereich_kurzbz","bezeichnung","farbe","studiengang_kz","aktiv","ext_id","oe_kurzbz"),
|
||||
"public.tbl_firma" => array("firma_id","name","adresse","email","telefon","fax","anmerkung","firmentyp_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id","schule"),
|
||||
"public.tbl_firmentyp" => array("firmentyp_kurzbz","beschreibung"),
|
||||
"public.tbl_funktion" => array("funktion_kurzbz","beschreibung","aktiv"),
|
||||
"public.tbl_funktion" => array("funktion_kurzbz","beschreibung","aktiv","fachbereich","semester"),
|
||||
"public.tbl_gruppe" => array("gruppe_kurzbz","studiengang_kz","semester","bezeichnung","beschreibung","sichtbar","lehre","aktiv","sort","mailgrp","generiert","updateamum","updatevon","insertamum","insertvon","ext_id","orgform_kurzbz"),
|
||||
"public.tbl_kontakt" => array("kontakt_id","person_id","firma_id","kontakttyp","anmerkung","kontakt","zustellung","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_kontaktmedium" => array("kontaktmedium_kurzbz","beschreibung"),
|
||||
@@ -163,6 +187,8 @@ $tabellen=array(
|
||||
"public.tbl_mitarbeiter" => array("mitarbeiter_uid","personalnummer","telefonklappe","kurzbz","lektor","fixangestellt","bismelden","stundensatz","ausbildungcode","ort_kurzbz","standort_kurzbz","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id"),
|
||||
"public.tbl_ort" => array("ort_kurzbz","bezeichnung","planbezeichnung","max_person","lehre","reservieren","aktiv","lageplan","dislozierung","kosten","ausstattung","updateamum","updatevon","insertamum","insertvon","ext_id","stockwerk","standort_kurzbz","telefonklappe"),
|
||||
"public.tbl_ortraumtyp" => array("ort_kurzbz","hierarchie","raumtyp_kurzbz"),
|
||||
"public.tbl_organisationseinheit" => array("oe_kurzbz", "oe_parent_kurzbz", "bezeichnung","organisationseinheittyp_kurzbz", "aktiv"),
|
||||
"public.tbl_organisationseinheittyp" => array("organisationseinheittyp_kurzbz", "bezeichnung", "beschreibung"),
|
||||
"public.tbl_person" => array("person_id","staatsbuergerschaft","geburtsnation","sprache","anrede","titelpost","titelpre","nachname","vorname","vornamen","gebdatum","gebort","gebzeit","foto","anmerkung","homepage","svnr","ersatzkennzeichen","familienstand","geschlecht","anzahlkinder","aktiv","insertamum","insertvon","updateamum","updatevon","ext_id","bundesland_code","kompetenzen","kurzbeschreibung"),
|
||||
"public.tbl_personfunktionfirma" => array("personfunktionfirma_id","funktion_kurzbz","person_id","firma_id","position","anrede"),
|
||||
"public.tbl_preinteressent" => array("preinteressent_id","person_id","studiensemester_kurzbz","firma_id","erfassungsdatum","einverstaendnis","absagedatum","anmerkung","maturajahr","infozusendung","aufmerksamdurch_kurzbz","kontaktmedium_kurzbz","insertamum","insertvon","updateamum","updatevon"),
|
||||
@@ -177,7 +203,7 @@ $tabellen=array(
|
||||
"public.tbl_standort" => array("standort_kurzbz","adresse_id"),
|
||||
"public.tbl_student" => array("student_uid","matrikelnr","prestudent_id","studiengang_kz","semester","verband","gruppe","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_studentlehrverband" => array("student_uid","studiensemester_kurzbz","studiengang_kz","semester","verband","gruppe","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_studiengang" => array("studiengang_kz","kurzbz","kurzbzlang","typ","bezeichnung","english","farbe","email","telefon","max_semester","max_verband","max_gruppe","erhalter_kz","bescheid","bescheidbgbl1","bescheidbgbl2","bescheidgz","bescheidvom","orgform_kurzbz","titelbescheidvom","aktiv","ext_id","zusatzinfo_html","organisationsform","moodle","sprache","testtool_sprachwahl"),
|
||||
"public.tbl_studiengang" => array("studiengang_kz","kurzbz","kurzbzlang","typ","bezeichnung","english","farbe","email","telefon","max_semester","max_verband","max_gruppe","erhalter_kz","bescheid","bescheidbgbl1","bescheidbgbl2","bescheidgz","bescheidvom","orgform_kurzbz","titelbescheidvom","aktiv","ext_id","zusatzinfo_html","organisationsform","moodle","sprache","testtool_sprachwahl","studienplaetze","oe_kurzbz"),
|
||||
"public.tbl_studiensemester" => array("studiensemester_kurzbz","bezeichnung","start","ende","ext_id"),
|
||||
"public.tbl_variable" => array("name","uid","wert"),
|
||||
"public.tbl_vorlage" => array("vorlage_kurzbz","bezeichnung","anmerkung"),
|
||||
@@ -186,7 +212,7 @@ $tabellen=array(
|
||||
"testtool.tbl_ablauf" => array("ablauf_id","gebiet_id","studiengang_kz","reihung","gewicht","semester", "insertamum","insertvon","updateamum", "updatevon"),
|
||||
"testtool.tbl_antwort" => array("antwort_id","pruefling_id","vorschlag_id"),
|
||||
"testtool.tbl_frage" => array("frage_id","kategorie_kurzbz","gebiet_id","level","nummer","demo","insertamum","insertvon","updateamum","updatevon"),
|
||||
"testtool.tbl_gebiet" => array("gebiet_id","kurzbz","bezeichnung","beschreibung","zeit","multipleresponse","kategorien","maxfragen","zufallfrage","zufallvorschlag","levelgleichverteilung","maxpunkte","insertamum", "insertvon", "updateamum", "updatevon", "level_start","level_sprung_auf","level_sprung_ab"),
|
||||
"testtool.tbl_gebiet" => array("gebiet_id","kurzbz","bezeichnung","beschreibung","zeit","multipleresponse","kategorien","maxfragen","zufallfrage","zufallvorschlag","levelgleichverteilung","maxpunkte","insertamum", "insertvon", "updateamum", "updatevon", "level_start","level_sprung_auf","level_sprung_ab","antwortenprozeile"),
|
||||
"testtool.tbl_kategorie" => array("kategorie_kurzbz","gebiet_id"),
|
||||
"testtool.tbl_kriterien" => array("gebiet_id","kategorie_kurzbz","punkte","typ"),
|
||||
"testtool.tbl_pruefling" => array("pruefling_id","prestudent_id","studiengang_kz","idnachweis","registriert","semester"),
|
||||
@@ -194,6 +220,10 @@ $tabellen=array(
|
||||
"testtool.tbl_pruefling_frage" => array("prueflingfrage_id","pruefling_id","frage_id","nummer","begintime","endtime"),
|
||||
"testtool.tbl_frage_sprache" => array("frage_id","sprache","text","bild","audio","insertamum","insertvon","updateamum","updatevon"),
|
||||
"testtool.tbl_vorschlag_sprache" => array("vorschlag_id","sprache","text","bild","audio","insertamum","insertvon","updateamum","updatevon"),
|
||||
"system.tbl_benutzerrolle" => array("benutzerberechtigung_id","rolle_kurzbz","berechtigung_kurzbz","uid","funktion_kurzbz","oe_kurzbz","art","studiensemester_kurzbz","start","ende","negativ","updateamum", "updatevon","insertamum","insertvon"),
|
||||
"system.tbl_rolle" => array("rolle_kurzbz","beschreibung"),
|
||||
"system.tbl_rolleberechtigung" => array("berechtigung_kurzbz","rolle_kurzbz","art"),
|
||||
"system.tbl_berechtigung" => array("berechtigung_kurzbz","beschreibung"),
|
||||
);
|
||||
|
||||
$tabs=array_keys($tabellen);
|
||||
|
||||
@@ -109,7 +109,16 @@ $error_msg='';
|
||||
// Personen holen die nicht mehr in den Verteiler gehoeren
|
||||
echo $mlist_name.' wird abgeglichen!<BR>';
|
||||
flush();
|
||||
$sql_query="SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid NOT IN (SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) JOIN public.tbl_benutzerfunktion USING(uid) WHERE aktiv AND funktion_kurzbz='ass')";
|
||||
$sql_query="SELECT uid FROM public.tbl_benutzergruppe
|
||||
WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND
|
||||
uid NOT IN (SELECT mitarbeiter_uid
|
||||
FROM
|
||||
public.tbl_mitarbeiter
|
||||
JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid)
|
||||
JOIN public.tbl_benutzerfunktion USING(uid)
|
||||
WHERE aktiv AND funktion_kurzbz='ass' 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()))";
|
||||
if(!($result = $db->db_query($sql_query)))
|
||||
$error_msg.=$db->db_last_error();
|
||||
while($row = $db->db_fetch_object($result))
|
||||
@@ -122,7 +131,19 @@ $error_msg='';
|
||||
}
|
||||
// Personen holen die nicht im Verteiler sind
|
||||
echo '<BR>';
|
||||
$sql_query="SELECT distinct mitarbeiter_uid AS uid FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) JOIN public.tbl_benutzerfunktion USING(uid) WHERE aktiv AND tbl_benutzerfunktion.funktion_kurzbz='ass' AND mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name'))";
|
||||
$sql_query="SELECT distinct mitarbeiter_uid AS uid
|
||||
FROM
|
||||
public.tbl_mitarbeiter
|
||||
JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid)
|
||||
JOIN public.tbl_benutzerfunktion USING(uid)
|
||||
WHERE
|
||||
aktiv AND
|
||||
tbl_benutzerfunktion.funktion_kurzbz='ass' 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()) AND
|
||||
mitarbeiter_uid NOT LIKE '\\\\_%' AND
|
||||
mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe
|
||||
WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name'))";
|
||||
if(!($result = $db->db_query($sql_query)))
|
||||
$error_msg.=$db->db_last_error();
|
||||
while($row=$db->db_fetch_object($result))
|
||||
@@ -141,7 +162,17 @@ $error_msg='';
|
||||
// Personen holen die nicht mehr in den Verteiler gehoeren
|
||||
echo $mlist_name.' wird abgeglichen!<BR>';
|
||||
flush();
|
||||
$sql_query="SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid NOT IN (SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) JOIN public.tbl_benutzerfunktion USING(uid) WHERE aktiv AND funktion_kurzbz='stgl')";
|
||||
$sql_query="SELECT uid FROM public.tbl_benutzergruppe
|
||||
WHERE
|
||||
UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND
|
||||
uid NOT IN (SELECT mitarbeiter_uid
|
||||
FROM
|
||||
public.tbl_mitarbeiter
|
||||
JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid)
|
||||
JOIN public.tbl_benutzerfunktion USING(uid)
|
||||
WHERE aktiv AND funktion_kurzbz='stgl' 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()))";
|
||||
if(!($result = $db->db_query($sql_query)))
|
||||
$error_msg.=$db->db_last_error();
|
||||
while($row=$db->db_fetch_object($result))
|
||||
@@ -154,7 +185,17 @@ $error_msg='';
|
||||
}
|
||||
// Personen holen die nicht im Verteiler sind
|
||||
echo '<BR>';
|
||||
$sql_query="SELECT mitarbeiter_uid AS uid FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) JOIN public.tbl_benutzerfunktion USING(uid) WHERE aktiv AND tbl_benutzerfunktion.funktion_kurzbz='stgl' AND mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name'))";
|
||||
$sql_query="SELECT mitarbeiter_uid AS uid
|
||||
FROM
|
||||
public.tbl_mitarbeiter
|
||||
JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid)
|
||||
JOIN public.tbl_benutzerfunktion USING(uid)
|
||||
WHERE
|
||||
aktiv AND
|
||||
tbl_benutzerfunktion.funktion_kurzbz='stgl' 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()) AND
|
||||
mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name'))";
|
||||
if(!($result = $db->db_query($sql_query)))
|
||||
$error_msg.=$db->db_last_error();
|
||||
while($row=$db->db_fetch_object($result))
|
||||
|
||||
@@ -530,7 +530,7 @@ if ($sendmail)
|
||||
{
|
||||
foreach ($message as $msg)
|
||||
{
|
||||
$mail = new mail($msg->mailadress,'stpl@technikum-wien.at','Stundenplan update','');
|
||||
$mail = new mail($msg->mailadress,'no-reply@technikum-wien.at','Stundenplan update','');
|
||||
$mail->setHTMLContent($msg->message_begin.$msg->message);
|
||||
if ($mail->send())
|
||||
{
|
||||
|
||||
@@ -25,54 +25,46 @@
|
||||
/**
|
||||
* Changes: 23.10.2004: Anpassung an neues DB-Schema (WM)
|
||||
*/
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../include/basis_db.class.php');
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../include/basis_db.class.php');
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
|
||||
|
||||
if (isset($_POST['type']) && $_POST['type']=='save')
|
||||
{
|
||||
//Einfügen in die Datenbank
|
||||
$sql_query="INSERT INTO public.tbl_funktion (beschreibung, funktion_kurzbz) VALUES ('".$_POST['bezeichnung']."', '".$_POST['kurzbz']."')";
|
||||
$result=$db->db_query($sql_query);
|
||||
if(!$result)
|
||||
echo $db->db_last_error()."<br>";
|
||||
}
|
||||
$sql_query="SELECT funktion_kurzbz, beschreibung FROM public.tbl_funktion ORDER BY funktion_kurzbz";
|
||||
$result_funktion=$db->db_query($sql_query);
|
||||
if(!$result_funktion)
|
||||
die("funktion not found!" .$db->db_last_error());
|
||||
?>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Funktionen</title>
|
||||
<title>Funktion</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
</head>
|
||||
|
||||
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
|
||||
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
<body>
|
||||
<H1>Funktionen</H1>
|
||||
<H2>Funktionen</H2>
|
||||
<h3>Übersicht</h3>
|
||||
<table class="liste">
|
||||
<tr class="liste">
|
||||
<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
|
||||
|
||||
<?php
|
||||
if ($result_funktion!=0)
|
||||
{
|
||||
$num_rows=$db->db_num_rows($result_funktion);
|
||||
$num_fields=$db->db_num_fields($result_funktion);
|
||||
|
||||
|
||||
echo '<thead>
|
||||
<tr>';
|
||||
echo '<th></th>';
|
||||
for ($i=0;$i<$num_fields; $i++)
|
||||
echo "<th>".$db->db_field_name($result_funktion,$i)."</th>";
|
||||
echo '</tr>';
|
||||
echo "<th class='table-sortable:default'>".$db->db_field_name($result_funktion,$i)."</th>";
|
||||
echo '</tr></thead><tbody>';
|
||||
for ($j=0; $j<$num_rows;$j++)
|
||||
{
|
||||
$row=$db->db_fetch_row($result_funktion,$j);
|
||||
|
||||
echo "<tr class='liste".($j%2)."'>";
|
||||
echo "<tr>";
|
||||
echo "<td><a href=\"funktion_det.php?kurzbz=$row[0]\">Details</a></td>";
|
||||
for ($i=0; $i<$num_fields; $i++)
|
||||
echo "<td>$row[$i]</td>";
|
||||
@@ -82,17 +74,7 @@ if ($result_funktion!=0)
|
||||
else
|
||||
echo "Kein Eintrag gefunden!";
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
<form action="funktion.php" method="post" name="lehrfach_neu" id="lehrfach_neu">
|
||||
<p><b>Neue Funktion:</b>
|
||||
<i>Kurzbezeichnung</i>
|
||||
<input type="text" name="kurzbz" size="10" maxlength="10">
|
||||
<i>Beschreibung</i>
|
||||
<input type="text" name="bezeichnung" size="20" maxlength="50">
|
||||
<input type="hidden" name="type" value="save">
|
||||
<input type="submit" name="save" value="Speichern">
|
||||
</p>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -28,19 +28,17 @@
|
||||
Gruppe gehören. Es können Datensätze hinzugefügt und gelöscht werden.
|
||||
Dazu wird dieses File rekursiv aufgerufen.
|
||||
Erstellt am: 25.05.2003 von Christian Paminger, Werner Masik
|
||||
Letzte Änderung: 28.10.2004 Anpassung an neues DB-Schema (WM)
|
||||
********************************************************************************/
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../include/basis_db.class.php');
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/person.class.php');
|
||||
require_once('../../include/funktion.class.php');
|
||||
require_once('../../include/benutzerfunktion.class.php');
|
||||
require_once('../../include/fachbereich.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
|
||||
// Datenbankverbindung herstellen
|
||||
|
||||
$user=get_uid();
|
||||
@@ -50,6 +48,19 @@ if (isset($_POST['type']))
|
||||
|
||||
if (isset($_GET['type']))
|
||||
$type=$_GET['type'];
|
||||
|
||||
if(isset($_GET['kurzbz']))
|
||||
$funktion_kurzbz=$_GET['kurzbz'];
|
||||
|
||||
if(isset($_GET['datumvon']))
|
||||
$datumvon=$_GET['datumvon'];
|
||||
else
|
||||
$datumvon='';
|
||||
|
||||
if(isset($_GET['datumbis']))
|
||||
$datumbis=$_GET['datumbis'];
|
||||
else
|
||||
$datumbis='';
|
||||
|
||||
// Neue Funktionszuweisung speichern
|
||||
if ($type=='new' || $type=='editsave')
|
||||
@@ -71,6 +82,11 @@ if ($type=='new' || $type=='editsave')
|
||||
{
|
||||
$funktion->fachbereich_kurzbz=null;
|
||||
}
|
||||
|
||||
$funktion->semester = (isset($_POST['semester'])?$_POST['semester']:'');
|
||||
$funktion->datum_von = $_POST['datumvon'];
|
||||
$funktion->datum_bis = $_POST['datumbis'];
|
||||
|
||||
if($type=='editsave')
|
||||
{
|
||||
$funktion->new=false;
|
||||
@@ -120,10 +136,10 @@ $sql_query="SELECT nachname, vorname, uid FROM public.tbl_person JOIN public.tbl
|
||||
$result_person=$db->db_query($sql_query);
|
||||
if(!$result_person)
|
||||
die ($db->db_last_error());
|
||||
// Daten für Studiengangauswahl
|
||||
$sql_query="SELECT oe_kurzbz, oe_kurzbz as kurzbz, bezeichnung FROM public.tbl_organisationseinheit ORDER BY kurzbz";
|
||||
$result_stg=$db->db_query($sql_query);
|
||||
if(!$result_stg)
|
||||
// Daten für Organisationseinheiten
|
||||
$sql_query="SELECT oe_kurzbz, organisationseinheittyp_kurzbz as kurzbz, bezeichnung FROM public.tbl_organisationseinheit ORDER BY kurzbz, bezeichnung";
|
||||
$result_oe=$db->db_query($sql_query);
|
||||
if(!$result_oe)
|
||||
die ($db->db_last_error());
|
||||
|
||||
// Instanz von Funktion-Klasse erzeugen
|
||||
@@ -137,59 +153,87 @@ if (!$funktion->load($kurzbz))
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Funktion Details</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="../../include/js/tablesort/table.css" type="text/css">
|
||||
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
</head>
|
||||
<body>
|
||||
<H1>Funktion: <?php echo $funktion->beschreibung?></H1>
|
||||
<table class="liste">
|
||||
<tr class="liste">
|
||||
<H2>Funktion: <?php echo $funktion->beschreibung?></H2><br />
|
||||
<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
|
||||
<?php
|
||||
|
||||
// Liste der Personen darstellen
|
||||
if ($type!='edit')
|
||||
{
|
||||
// Personen holen
|
||||
$qry = "SELECT UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as studiengang_kurzbz, tbl_benutzer.uid as uid, * FROM public.tbl_benutzerfunktion, public.tbl_person, public.tbl_benutzer, public.tbl_studiengang
|
||||
WHERE funktion_kurzbz='".addslashes($kurzbz)."' AND
|
||||
tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
|
||||
tbl_benutzer.person_id=tbl_person.person_id AND
|
||||
tbl_benutzerfunktion.oe_kurzbz=tbl_studiengang.oe_kurzbz";
|
||||
$qry = "SELECT
|
||||
tbl_organisationseinheit.bezeichnung as oebezeichnung,
|
||||
tbl_organisationseinheit.organisationseinheittyp_kurzbz as oetyp,
|
||||
tbl_benutzer.uid as uid, *
|
||||
FROM
|
||||
public.tbl_benutzerfunktion,
|
||||
public.tbl_person,
|
||||
public.tbl_benutzer,
|
||||
public.tbl_organisationseinheit
|
||||
WHERE
|
||||
funktion_kurzbz='".addslashes($kurzbz)."' AND
|
||||
tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
|
||||
tbl_benutzer.person_id=tbl_person.person_id AND
|
||||
tbl_benutzerfunktion.oe_kurzbz=tbl_organisationseinheit.oe_kurzbz";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
echo "<tr class='liste'><th>Name</th><th>User-ID</th><th>Studiengang</th><th>Fachbereich</th><th colspan=\"2\">Aktion</th></tr>";
|
||||
echo "<thead>
|
||||
<tr class='liste'>
|
||||
<th class='table-sortable:default'>Name</th>
|
||||
<th class='table-sortable:default'>UID</th>
|
||||
<th class='table-sortable:default'>Organisationseinheit</th>
|
||||
<th class='table-sortable:default'>Institut</th>
|
||||
<th class='table-sortable:default'>Semester</th>
|
||||
<th class='table-sortable:default'>DatumVon</th>
|
||||
<th class='table-sortable:default'>DatumBis</th>
|
||||
<th colspan=\"2\">Aktion</th>
|
||||
</tr>
|
||||
</thead>";
|
||||
$j=0;
|
||||
echo '<tbody>';
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
$j++;
|
||||
echo "<tr class='liste".($j%2)."'>";
|
||||
echo "<tr>";
|
||||
echo "<td>".$row->nachname.", ".$row->vorname."</td>";
|
||||
echo "<td>".$row->uid."</td>";
|
||||
echo "<td>".$row->studiengang_kurzbz."</td>";
|
||||
echo "<td>".$row->oetyp.' '.$row->oebezeichnung."</td>";
|
||||
echo "<td>".$row->fachbereich_kurzbz."</td>";
|
||||
echo "<td><a href=\"funktion_det.php?type=edit&kurzbz=$kurzbz&uid=".$row->uid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz\">Edit</a></td>";
|
||||
echo "<td><a href=\"funktion_det.php?type=delete&kurzbz=$kurzbz&uid=".$row->uid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz\">Delete</a></td>";
|
||||
echo "<td>".$row->semester."</td>";
|
||||
echo "<td>".$row->datum_von."</td>";
|
||||
echo "<td>".$row->datum_bis."</td>";
|
||||
echo "<td><a href=\"funktion_det.php?type=edit&kurzbz=$kurzbz&uid=".$row->uid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz&semester=$row->semester&datumvon=$row->datum_von&datumbis=$row->datum_bis\">Edit</a></td>";
|
||||
echo "<td><a href=\"funktion_det.php?type=delete&kurzbz=$kurzbz&uid=".$row->uid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz&semester=$row->semester&datumvon=$row->datum_von&datumbis=$row->datum_bis\">Delete</a></td>";
|
||||
echo "</tr>\n";
|
||||
|
||||
}
|
||||
echo '</tbody>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Fehler: ". $db->db_last_error();
|
||||
}
|
||||
}
|
||||
else
|
||||
?>
|
||||
|
||||
echo '
|
||||
|
||||
</table>
|
||||
<hr>
|
||||
<form action="funktion_det.php" method="post" name="persfunk_neu" id="persfunk_neu">
|
||||
<p>
|
||||
<?php
|
||||
';
|
||||
|
||||
if ($type=='edit')
|
||||
{
|
||||
echo '<INPUT type="hidden" name="type" value="editsave">';
|
||||
@@ -197,67 +241,104 @@ if (!$funktion->load($kurzbz))
|
||||
}
|
||||
else
|
||||
echo '<INPUT type="hidden" name="type" value="new">';
|
||||
?>
|
||||
|
||||
<INPUT type="hidden" name="kurzbz" value="<?php echo $kurzbz ?>">
|
||||
|
||||
echo '
|
||||
<INPUT type="hidden" name="kurzbz" value="'.$kurzbz.'">
|
||||
<table>
|
||||
<tr><td>Lektor: </td><td>
|
||||
<SELECT name="uid">
|
||||
<?php
|
||||
// Auswahl der Person
|
||||
$num_rows=$db->db_num_rows($result_person);
|
||||
while($row=$db->db_fetch_object ($result_person))
|
||||
{
|
||||
echo "<option value=\"$row->uid\" ";
|
||||
if ($type=='edit' && ($row->uid==$_GET['uid']))
|
||||
echo 'selected ';
|
||||
echo ">$row->nachname $row->vorname - $row->uid</option>";
|
||||
<tr>
|
||||
<td>Lektor: </td>
|
||||
<td>
|
||||
<SELECT name="uid">';
|
||||
|
||||
// Auswahl der Person
|
||||
$num_rows=$db->db_num_rows($result_person);
|
||||
while($row=$db->db_fetch_object ($result_person))
|
||||
{
|
||||
echo "<option value=\"$row->uid\" ";
|
||||
if ($type=='edit' && ($row->uid==$_GET['uid']))
|
||||
echo 'selected ';
|
||||
echo ">$row->nachname $row->vorname - $row->uid</option>";
|
||||
}
|
||||
|
||||
echo '</SELECT></td></tr>';
|
||||
|
||||
echo '<tr>
|
||||
<td>Organisationseinheit: </td>
|
||||
<td>
|
||||
<SELECT name="oe_kurzbz">
|
||||
<option value="-1">- auswählen -</option>';
|
||||
|
||||
// Auswahl der Organisationseinheit
|
||||
$num_rows=$db->db_num_rows($result_oe);
|
||||
while($row=$db->db_fetch_object($result_oe))
|
||||
{
|
||||
echo "<option value=\"$row->oe_kurzbz\" ";
|
||||
if (($type=='edit') && ($row->oe_kurzbz==$_GET['oe_kurzbz']) && isset($_GET['oe_kurzbz']))
|
||||
echo 'selected ';
|
||||
echo ">$row->kurzbz $row->bezeichnung</option>";
|
||||
}
|
||||
echo '</SELECT></td></tr>';
|
||||
|
||||
|
||||
$funktion = new funktion();
|
||||
$funktion->load($funktion_kurzbz);
|
||||
|
||||
if($funktion->fachbereich)
|
||||
{
|
||||
echo '
|
||||
<tr>
|
||||
<td>Fachbereich:</td>
|
||||
<td>
|
||||
<SELECT name="fb_kurzbz">
|
||||
<option value="-1">- auswählen -</option>';
|
||||
|
||||
// Auswahl Fachbereich
|
||||
$fachbereich=new fachbereich();
|
||||
if ($fachbereich->getAll())
|
||||
{
|
||||
foreach($fachbereich->result as $fb)
|
||||
{
|
||||
echo "<option value=\"$fb->fachbereich_kurzbz\" ";
|
||||
if (($type=='edit') && ($fb->fachbereich_kurzbz==$_GET['fb_kurzbz']) && isset($_GET['fb_kurzbz']))
|
||||
echo 'selected ';
|
||||
echo ">$fb->fachbereich_kurzbz</option>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
</SELECT></td></tr>
|
||||
<tr><td>Organisationseinheit: </td><td>
|
||||
<SELECT name="oe_kurzbz">
|
||||
<option value="-1">- auswählen -</option>
|
||||
<?php
|
||||
// Auswahl des Studiengangs
|
||||
$num_rows=$db->db_num_rows($result_stg);
|
||||
while($row=$db->db_fetch_object ($result_stg))
|
||||
else
|
||||
{
|
||||
echo "<option value=\"$row->oe_kurzbz\" ";
|
||||
if (($type=='edit') && ($row->oe_kurzbz==$_GET['oe_kurzbz']) && isset($_GET['oe_kurzbz']))
|
||||
echo 'selected ';
|
||||
echo ">$row->kurzbz</option>";
|
||||
echo "Fehler: ".$fb->errormsg;
|
||||
}
|
||||
?>
|
||||
</SELECT></td></tr>
|
||||
<tr><td>Fachbereich:</td><td>
|
||||
<SELECT name="fb_kurzbz">
|
||||
<option value="-1">- auswählen -</option>
|
||||
<?php
|
||||
// Auswahl Fachbereich
|
||||
$fachbereich=new fachbereich();
|
||||
if ($fachbereich->getAll())
|
||||
{
|
||||
foreach($fachbereich->result as $fb)
|
||||
{
|
||||
echo "<option value=\"$fb->fachbereich_kurzbz\" ";
|
||||
if (($type=='edit') && ($fb->fachbereich_kurzbz==$_GET['fb_kurzbz']) && isset($_GET['fb_kurzbz']))
|
||||
echo 'selected ';
|
||||
echo ">$fb->fachbereich_kurzbz</option>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "Fehler: ".$fb->errormsg;
|
||||
}
|
||||
?>
|
||||
</SELECT></td></tr></table>
|
||||
<input type="submit" name="Submit" value="<?php
|
||||
if ($type!='edit')
|
||||
echo 'Hinzufügen';
|
||||
else
|
||||
echo 'Speichern';
|
||||
?>">
|
||||
</p>
|
||||
</form>
|
||||
|
||||
echo '</SELECT></td></tr>';
|
||||
}
|
||||
|
||||
if($funktion->semester)
|
||||
{
|
||||
echo '
|
||||
<tr>
|
||||
<td>Semester:</td>
|
||||
<td>
|
||||
<SELECT name="semester">
|
||||
<option value="">- auswählen -</option>';
|
||||
|
||||
for($i=1;$i<=8;$i++)
|
||||
{
|
||||
echo "<option value=\"$i\" ";
|
||||
if ($type=='edit' && isset($_GET['semester']) && ($i==$_GET['semester']))
|
||||
echo 'selected ';
|
||||
echo ">$i</option>";
|
||||
}
|
||||
|
||||
echo '</SELECT></td></tr>';
|
||||
}
|
||||
|
||||
echo '<tr><td>Datum Von:</td><td><input type="text" name="datumvon" value="'.$datumvon.'"></td></tr>';
|
||||
echo '<tr><td>Datum Bis:</td><td><input type="text" name="datumbis" value="'.$datumbis.'"></td></tr>';
|
||||
echo '</table>';
|
||||
|
||||
echo '<input type="submit" name="Submit" value="'.($type!='edit'?'Hinzufügen':'Speichern').'">';
|
||||
|
||||
echo '</p></form>';
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user