- 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
+20 -1
View File
@@ -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)";
+9 -2
View File
@@ -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))
+5 -5
View File
@@ -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">&nbsp;<a href="news://cis.technikum-wien.at/'.strtolower($short_long).'" class="Item" target="_blank">Newsgroups</a>';
echo '<img src="../../../skin/images/seperator.gif">&nbsp;<a href="news://news.technikum-wien.at/'.strtolower($short_long).'" class="Item" target="_blank">Newsgroups</a>';
?>
</td>
+4 -6
View File
@@ -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();
+12 -11
View File
@@ -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
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();
}
}
+16 -2
View File
@@ -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).';';
}
+17 -8
View File
@@ -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).';';
}
+33 -6
View File
@@ -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())
+4
View File
@@ -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;
}
+6 -1
View File
@@ -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>';
}
+4 -1
View File
@@ -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())
+2
View File
@@ -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
View File
@@ -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())
+2
View File
@@ -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))
+1
View File
@@ -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>';
}
+24 -7
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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);
+45 -4
View File
@@ -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))
+1 -1
View File
@@ -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())
{
+18 -36
View File
@@ -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>&Uuml;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>
+166 -85
View File
@@ -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>