This commit is contained in:
Andreas Österreicher
2007-11-15 16:01:01 +00:00
parent 33f0b4d342
commit a1f2a09518
22 changed files with 321 additions and 75 deletions
+1 -1
View File
@@ -267,7 +267,7 @@
<td>Titel:</td>
<td><input type="text" class="TextBox" name="txtTitle" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$news->betreff.'"'; ?>></td>
<?php
if($rechte->isBerechtigt('admin','0'))
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('assistenz',0))
{
?>
<td>Senat:</td>
+30 -7
View File
@@ -66,6 +66,13 @@ function confdel()
{
return confirm("Wollen Sie diesen Datensatz wirklich loeschen?");
}
function loaduebersicht()
{
projekt = document.getElementById("projekt").value;
document.location.href="'.$_SERVER['PHP_SELF'].'?filter="+projekt;
}
</script>
</head>
<body>
@@ -208,7 +215,7 @@ if($result_projekt = pg_query($conn, $qry_projekt))
echo '<table>';
//Projekt
echo '<tr><td>Projekt</td><td><SELECT name="projekt">';
echo '<tr><td>Projekt</td><td><SELECT name="projekt" id="projekt">';
while($row_projekt = pg_fetch_object($result_projekt))
{
if($projekt_kurzbz == $row_projekt->projekt_kurzbz)
@@ -218,7 +225,7 @@ if($result_projekt = pg_query($conn, $qry_projekt))
echo "<option value='$row_projekt->projekt_kurzbz' $selected>$row_projekt->titel</option>";
}
echo '</SELECT></td>';
echo '</SELECT><input type="button" value="Uebersicht" onclick="loaduebersicht();"></td>';
//Studiengang
echo '<td>Studiengang</td><td><SELECT name="studiengang">';
@@ -297,28 +304,43 @@ if($result_projekt = pg_query($conn, $qry_projekt))
echo '<br><hr>';
//Uebersichtstabelle
echo "<table id='t1' class='liste table-autosort:1 table-stripeclass:alternate table-autostripe'>\n";
echo "<table id='t1' class='liste table-autosort:4 table-stripeclass:alternate table-autostripe'>\n";
echo " <thead><tr class='liste'>\n";
echo " <th class='table-sortable:numeric'>ID</th><th class='table-sortable:default'>Projekt</th>";
echo "<th class='table-sortable:default'>Aktivitaet</th><th class='table-sortable:default'>Start</th>";
echo "<th class='table-sortable:default'>Aktivitaet</th><th class='table-sortable:default'>User</th>";
echo "<th class='table-sortable:default'>Start</th>";
echo "<th class='table-sortable:default'>Ende</th>";
echo "<th class='table-sortable:default'>Dauer</th>";
echo "<th class='table-sortable:default'>Beschreibung</th><th class='table-sortable:default'>Stg</th>";
echo "<th class='table-sortable:default'>Fachbereich</th><th colspan='2'>Aktion</th>";
echo " </tr></thead><tbody>\n";
$qry = "SELECT *, to_char ((ende-start),'HH24:MI:SS') as diff FROM campus.tbl_zeitaufzeichnung WHERE uid='$user' AND ende>(now() - INTERVAL '40 days') ORDER BY ende DESC";
if(isset($_GET['filter']))
$where = "projekt_kurzbz='".addslashes($_GET['filter'])."'";
else
$where = "uid='$user'";
$qry = "SELECT
*, to_char ((ende-start),'HH24:MI:SS') as diff,
(SELECT to_char(sum(ende-start),'HH24:MI:SS')
FROM campus.tbl_zeitaufzeichnung
WHERE $where AND ende>(now() - INTERVAL '40 days')) as summe
FROM campus.tbl_zeitaufzeichnung WHERE $where AND ende>(now() - INTERVAL '40 days')
ORDER BY start DESC";
//echo $qry;
if($result = pg_query($conn, $qry))
{
$i = 0;
$summe=0;
while($row=pg_fetch_object($result))
{
$summe = $row->summe;
echo " <tr>\n";
echo " <td>".$row->zeitaufzeichnung_id."</td>\n";
echo " <td>".$row->projekt_kurzbz."</td>\n";
echo " <td>$row->aktivitaet_kurzbz</td>\n";
echo " <td>".date('d.m.Y H:i:s', $datum->mktime_fromtimestamp($row->start))."</td>\n";
echo " <td>".date('d.m.Y H:i:s', $datum->mktime_fromtimestamp($row->ende))."</td>\n";
echo " <td>$row->uid</td>\n";
echo " <td><div style='display: none;'>$row->start</div>".date('d.m.Y H:i:s', $datum->mktime_fromtimestamp($row->start))."</td>\n";
echo " <td><div style='display: none;'>$row->ende</div>".date('d.m.Y H:i:s', $datum->mktime_fromtimestamp($row->ende))."</td>\n";
echo " <td align='right'>".$row->diff."</td>\n";
echo " <td title='".str_replace("\r\n",' ',$row->beschreibung)."'>".(strlen($row->beschreibung)>33?substr($row->beschreibung,0,30).'...':$row->beschreibung)."</td>\n";
echo " <td>".(isset($stg_arr[$row->studiengang_kz])?$stg_arr[$row->studiengang_kz]:$row->studiengang_kz)."</td>\n";
@@ -330,6 +352,7 @@ if($result_projekt = pg_query($conn, $qry_projekt))
}
}
echo "</tbody></table>\n";
echo "Gesamtdauer: $summe";
}
else
{
+31
View File
@@ -309,6 +309,37 @@ Studenten<br>
<hr>
<h2>Erledigte Anforderungen</h2>
<ul>
<li>Projektarbeit - Beim Lehrveranstaltungsdropdown werden nur noch jene Lehrveranstaltungen angezeigt bei denen das Attribut BA/DA gesetzt ist<br>
15.11.2007 oesi<br>
<br>
</li>
<li>Lehrveranstaltungsverwaltung enthaelt jetzt eine zusätzliche veränderbare Spalte BA/DA.<br>
15.11.2007 oesi<br>
</li>
<li>Fehler beim Erstellen des Notenspiegels wurde korrigiert<br>
15.11.2007 oesi<br>
<br>
</li>
<li>Lehrauftrag für Freifächer wird nun korrekt erstellt<br>
15.11.2007 oesi<br>
<br>
</li>
<li>Mitarbeiter-Modul: Suche nach Vorname, Nachname, UID, Personalnummer<br>
15.11.2007 oesi<br>
<br>
</li>
<li>Interessentenimport: bei Angabe einer Adresse wird die Nation automatisch auf 'Österreich' gesetzt<br>
14.11.2007 oesi<br>
<br>
</li>
<li>Projektarbeit - Das Feld Gesamtpunkte wurde entfernt<br>
14.11.2007 oesi<br>
<br>
</li>
<li>Projektarbeit - Liste der Betreuer enthaelt jetzt nur noch Personen mit Akademischen Grad<br>
14.11.2007 oesi<br>
<br>
</li>
<li>Im Fenster zum ändern des Status wird nun der Name des Studenten angezeigt<br>
14.11.2007 oesi<br>
<br>
+1
View File
@@ -509,6 +509,7 @@ function onLektorSelect(event)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
try
{
//alert(stg_kz);
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp();
var treeLV=document.getElementById('lehrveranstaltung-tree');
+70 -7
View File
@@ -233,6 +233,10 @@ function onMitarbeiterSelect()
{
var tree=document.getElementById('tree-menu-mitarbeiter');
var col = tree.columns ? tree.columns["tree-menu-mitarbeiter-col-filter"] : "tree-menu-mitarbeiter-col-filter";
if(tree.currentIndex==-1)
return false;
var filter=tree.view.getCellText(tree.currentIndex,col);
var url = "<?php echo APP_ROOT; ?>rdf/personal.rdf.php";
var attributes="?type=unknown";
@@ -296,13 +300,6 @@ function onMitarbeiterSelect()
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree=document.getElementById('mitarbeiter-tree');
///Alte DS entfernen
var oldDatasources = tree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
tree.database.RemoveDataSource(oldDatasources.getNext());
}
try
{
@@ -312,6 +309,13 @@ function onMitarbeiterSelect()
catch(e)
{}
///Alte DS entfernen
var oldDatasources = tree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
tree.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
MitarbeiterTreeDatasource = rdfService.GetDataSource(url);
MitarbeiterTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -1653,4 +1657,63 @@ function MitarbeiterGenerateGebDatFromSVNR()
if(svnr!='' && svnr.length==10)
document.getElementById('mitarbeiter-detail-textbox-geburtsdatum').value = svnr.charAt(4) + svnr.charAt(5) + "." + svnr.charAt(6) + svnr.charAt(7) + ".19" + svnr.charAt(8) + svnr.charAt(9);
}
// ****
// * Startet die Personensuche
// ****
function MitarbeiterSuche()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
filter = document.getElementById('mitarbeiter-toolbar-textbox-suche').value;
var treeMitarbeiterMenu=document.getElementById('tree-menu-mitarbeiter');
treeMitarbeiterMenu.currentIndex=-1;
treeMitarbeiterMenu.view.selection.clearSelection();
//Wenn mehr als 2 Zeichen eingegeben wurden, die Personensuche starten
if(filter.length>2)
{
//Datasource setzen und Felder deaktivieren
url = "<?php echo APP_ROOT; ?>rdf/personal.rdf.php?filter="+encodeURIComponent(filter)+"&"+gettimestamp();
var treeMitarbeiter=document.getElementById('mitarbeiter-tree');
try
{
MitarbeiterTreeDatasource.removeXMLSinkObserver(MitarbeiterTreeSinkObserver);
treeMitarbeiter.builder.removeListener(MitarbeiterTreeListener);
}
catch(e)
{}
//Alte DS entfernen
var oldDatasources = treeMitarbeiter.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeMitarbeiter.database.RemoveDataSource(oldDatasources.getNext());
}
treeMitarbeiter.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
MitarbeiterTreeDatasource = rdfService.GetDataSource(url);
MitarbeiterTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
MitarbeiterTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeMitarbeiter.database.AddDataSource(MitarbeiterTreeDatasource);
MitarbeiterTreeDatasource.addXMLSinkObserver(MitarbeiterTreeSinkObserver);
treeMitarbeiter.builder.addListener(MitarbeiterTreeListener);
//Detailfelder Deaktivieren
MitarbeiterDetailDisableFields(true);
}
else
alert('Es muessen mindestens 3 Zeichen eingegeben werden');
}
// ****
// * Wenn im Suchfeld Enter gedrueckt wird, dann die Suchfunktion starten
// ****
function MitarbeiterSearchFieldKeyPress(event)
{
if(event.keyCode==13) //Enter
MitarbeiterSuche();
}
@@ -56,6 +56,8 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiterfunktionove
<toolbarbutton id="mitarbeiter-toolbar-neu" label="Neu" oncommand="MitarbeiterNeu()" disabled="false" image="../skin/images/NeuDokument.png" tooltiptext="Neuen Mitarbeiter anlegen"/>
<toolbarbutton id="mitarbeiter-toolbar-export" label="Export" oncommand="MitarbeiterExport()" disabled="false" image="../skin/images/ExcelIcon.png" tooltiptext="Daten ins Excel Exportieren"/>
<toolbarbutton id="mitarbeiter-toolbar-refresh" label="Aktualisieren" oncommand="MitarbeiterTreeRefresh()" disabled="false" image="../skin/images/refresh.png" tooltiptext="Liste neu laden"/>
<textbox id="mitarbeiter-toolbar-textbox-suche" control="mitarbeiter-toolbar-button-search" onkeypress="MitarbeiterSearchFieldKeyPress(event)" />
<button id="mitarbeiter-toolbar-button-search" oncommand="MitarbeiterSuche()" label="Suchen"/>
<spacer flex="1"/>
<label id="mitarbeiter-toolbar-label-anzahl"/>
</toolbar>
+9 -8
View File
@@ -3498,20 +3498,13 @@ function StudentSuche()
document.getElementById('tree-verband').currentIndex=-1;
document.getElementById('tree-verband').view.selection.clearSelection();
//Export deaktivieren
document.getElementById('student-toolbar-export').disabled=true;
//document.getElementById('student-toolbar-export').disabled=true;
//Datasource setzten und Felder deaktivieren
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?filter="+encodeURIComponent(filter)+"&"+gettimestamp();
var treeStudent=document.getElementById('student-tree');
//Alte DS entfernen
var oldDatasources = treeStudent.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeStudent.database.RemoveDataSource(oldDatasources.getNext());
}
try
{
StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver);
@@ -3519,6 +3512,14 @@ function StudentSuche()
}
catch(e)
{}
//Alte DS entfernen
var oldDatasources = treeStudent.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeStudent.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
StudentTreeDatasource = rdfService.GetDataSource(url);
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+3 -3
View File
@@ -307,7 +307,7 @@ function StudentProjektarbeitAuswahl()
//Lehrveranstaltung DropDown laden
var LvDropDown = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung');
url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&"+gettimestamp();
url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&projektarbeit=true&withlv="+lehrveranstaltung_id+"&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = LvDropDown.database.GetDataSources();
@@ -544,7 +544,7 @@ function StudentProjektarbeitNeu()
//Lehrveranstaltung DropDown laden
var LvDropDown = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung');
url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&"+gettimestamp();
url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&projektarbeit=true&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = LvDropDown.database.GetDataSources();
@@ -817,7 +817,7 @@ function StudentProjektbetreuerMenulistPersonLoad(menulist, filter)
if(v.length>2)
{
var url = '<?php echo APP_ROOT; ?>rdf/person.rdf.php?filter='+v+'&'+gettimestamp();
var url = '<?php echo APP_ROOT; ?>rdf/person.rdf.php?nurmittitel=&filter='+v+'&'+gettimestamp();
var oldDatasources = menulist.database.GetDataSources();
while(oldDatasources.hasMoreElements())
@@ -61,19 +61,19 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#projekttyp_kurzbz"/>
<splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-studiensemester" label="Studiensemester" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehreinheit_stsem"/>
<splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-titel" label="Titel" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#titel"/>
<splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-note" label="Note" flex="2" hidden="false"
<treecol id="student-projektarbeit-tree-note" label="Gesamtnote" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#note" />
<splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-punkte" label="Punkte" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#punkte" />
<splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-beginn" label="Beginn" flex="2" hidden="false"
<treecol id="student-projektarbeit-tree-beginn" label="Beginn" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#beginn" />
<splitter class="tree-splitter"/>
@@ -81,10 +81,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#ende" />
<splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-faktor" label="Faktor" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#faktor" />
<splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-freigegeben" label="Freigegeben" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#freigegeben" />
@@ -93,14 +89,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#gesperrtbis" />
<splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-stundensatz" label="stundensatz" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#stundensatz" />
<splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-gesamtstunden" label="Gesamtstunden" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#gesamtstunden" />
<splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-themenbereich" label="Themenbereich" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#themenbereich" />
@@ -132,16 +120,13 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#projekttyp_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehreinheit_stsem"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#titel"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#note"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#punkte"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#beginn"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#ende"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#faktor"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#freigegeben"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#gesperrtbis"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#stundensatz"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#gesamtstunden"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#themenbereich"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#anmerkung"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#projektarbeit_id"/>
@@ -253,8 +238,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</columns>
<rows>
<row>
<label value="Gesamtpunkte" control="student-projektarbeit-textbox-punkte" />
<hbox>
<spacer />
<spacer />
<label value="Gesamtpunkte" control="student-projektarbeit-textbox-punkte" hidden="true"/>
<hbox hidden="true">
<textbox id="student-projektarbeit-textbox-punkte" maxlength="5" size="5" disabled="true"/>
</hbox>
<label value="Gesamtnote" control="student-projektarbeit-menulist-note"/>
+14 -6
View File
@@ -50,6 +50,7 @@ class lehrveranstaltung
var $sprache; //@var varchar(16)
var $sort; //@var smallint
var $zeugnis; //@var boolean
var $projektarbeit; //@var boolean
/**
* Konstruktor
@@ -123,6 +124,7 @@ class lehrveranstaltung
$this->sprache=$row->sprache;
$this->sort=$row->sort;
$this->zeugnis=($row->zeugnis=='t'?true:false);
$this->projektarbeit=($row->projektarbeit=='t'?true:false);
}
return true;
@@ -169,6 +171,7 @@ class lehrveranstaltung
$lv_obj->sprache=$row->sprache;
$lv_obj->sort=$row->sort;
$lv_obj->zeugnis=($row->zeugnis=='t'?true:false);
$lv_obj->projektarbeit=($row->projektarbeit=='t'?true:false);
$this->lehrveranstaltungen[] = $lv_obj;
}
@@ -215,11 +218,11 @@ class lehrveranstaltung
if ($aktiv)
$qry .= " AND aktiv";
$qry .= " AND semester is not null AND lehreverzeichnis<>''";
if ($sort == "bezeichnung")
$qry .= " ORDER BY bezeichnung";
else
$qry .= " AND semester is not null AND lehreverzeichnis<>''";
if ($sort == "bezeichnung")
$qry .= " ORDER BY bezeichnung";
else
$qry .= " ORDER BY semester, bezeichnung";
//Datensaetze laden
@@ -256,6 +259,7 @@ class lehrveranstaltung
$lv_obj->sprache=$row->sprache;
$lv_obj->sort=$row->sort;
$lv_obj->zeugnis=($row->zeugnis=='t'?true:false);
$lv_obj->projektarbeit=($row->projektarbeit=='t'?true:false);
$this->lehrveranstaltungen[] = $lv_obj;
}
@@ -351,7 +355,7 @@ class lehrveranstaltung
//Neuen Datensatz anlegen
$qry = 'BEGIN; INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz,
semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, ext_id, insertamum,
insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort,zeugnis, sprache) VALUES ('.
insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort,zeugnis, projektarbeit, sprache) VALUES ('.
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->bezeichnung).', '.
$this->addslashes($this->kurzbz).', '.
@@ -373,6 +377,7 @@ class lehrveranstaltung
$this->addslashes($this->updatevon).','.
$this->addslashes($this->sort).','.
($this->zeugnis?'true':'false').','.
($this->projektarbeit?'true':'false').','.
$this->addslashes($this->sprache).');';
}
else
@@ -409,6 +414,7 @@ class lehrveranstaltung
'updatevon='.$this->addslashes($this->updatevon) .','.
'sort='.$this->addslashes($this->sort) .','.
'zeugnis='.($this->zeugnis?'true':'false').','.
'projektarbeit='.($this->projektarbeit?'true':'false').','.
'sprache='.$this->addslashes($this->sprache).' '.
'WHERE lehrveranstaltung_id = '.$this->addslashes($this->lehrveranstaltung_id).';';
}
@@ -511,6 +517,7 @@ class lehrveranstaltung
$lv_obj->sprache=$row->sprache;
$lv_obj->sort=$row->sort;
$lv_obj->zeugnis=($row->zeugnis=='t'?true:false);
$lv_obj->projektarbeit=($row->projektarbeit=='t'?true:false);
$this->lehrveranstaltungen[] = $lv_obj;
}
@@ -580,6 +587,7 @@ class lehrveranstaltung
$l->insertvon = $row->insertvon;
$l->sort = $row->sort;
$l->zeugnis = ($row->zeugnis=='t'?true:false);
$l->projektarbeit = ($row->projektarbeit=='t'?true:false);
$this->lehrveranstaltungen[]=$l;
}
}
+67
View File
@@ -676,5 +676,72 @@ class mitarbeiter extends benutzer
return false;
}
}
function searchPersonal($filter)
{
$qry = "SELECT
distinct on(person_id) *, tbl_benutzer.aktiv as aktiv, tbl_mitarbeiter.insertamum,
tbl_mitarbeiter.insertvon
FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id))
WHERE nachname ~* '".addslashes($filter)."' OR
vorname ~* '".addslashes($filter)."' OR
uid ~* '".addslashes($filter)."'";
if(is_numeric($filter))
$qry.="OR personalnummer = '".addslashes($filter)."'";
//echo $qry;
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new mitarbeiter($this->conn, null, null);
$obj->person_id = $row->person_id;
$obj->staatsbuergerschaft = $row->staatsbuergerschaft;
$obj->geburtsnation = $row->geburtsnation;
$obj->sprache = $row->sprache;
$obj->anrede = $row->anrede;
$obj->titelpost = $row->titelpost;
$obj->titelpre = $row->titelpre;
$obj->nachname = $row->nachname;
$obj->vorname = $row->vorname;
$obj->vornamen = $row->vornamen;
$obj->gebdatum = $row->gebdatum;
$obj->gebort = $row->gebort;
$obj->gebzeit = $row->gebzeit;
$obj->anmerkungen = $row->anmerkung;
$obj->homepage = $row->homepage;
$obj->svnr = $row->svnr;
$obj->ersatzkennzeichen = $row->ersatzkennzeichen;
$obj->familienstand = $row->familienstand;
$obj->geschlecht = $row->geschlecht;
$obj->anzahlkinder = $row->anzahlkinder;
$obj->bnaktiv = ($row->aktiv=='t'?true:false);
$obj->uid = $row->uid;
$obj->personalnummer = $row->personalnummer;
$obj->telefonklappe = $row->telefonklappe;
$obj->kurzbz = $row->kurzbz;
$obj->lektor = ($row->lektor=='t'?true:false);
$obj->fixangestellt = ($row->fixangestellt=='t'?true:false);
$obj->bismelden = ($row->bismelden=='t'?true:false);
$obj->stundensatz = $row->stundensatz;
$obj->ausbildungcode = $row->ausbildungcode;
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->standort_kurzbz = $row->standort_kurzbz;
$obj->anmerkung = $row->anmerkung;
$obj->alias = $row->alias;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$this->result[] = $obj;
}
return false;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
?>
+1 -1
View File
@@ -318,7 +318,7 @@ class student extends benutzer
$l->familienstand = $row->familienstand;
$l->svnr=$row->svnr;
$l->foto=$row->foto;
$l->anmerkungen=$row->anmerkungen;
$l->anmerkungen=$row->anmerkung;
$l->aktiv=$row->aktiv=='t'?true:false;
$l->alias=$row->alias;
$l->homepage=$row->homepage;
+10 -7
View File
@@ -90,14 +90,17 @@ $fb_arr = array();
//Studiengangsleiter holen
$stgl='';
$qry = "SELECT titelpre, vorname, nachname, titelpost FROM public.tbl_benutzerfunktion, public.tbl_person, public.tbl_benutzer WHERE
funktion_kurzbz='stgl' AND studiengang_kz='".addslashes($studiengang_kz)."'
AND tbl_benutzerfunktion.uid=tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id";
if($result = pg_query($conn, $qry))
if($studiengang_kz!='')
{
if($row = pg_fetch_object($result))
$qry = "SELECT titelpre, vorname, nachname, titelpost FROM public.tbl_benutzerfunktion, public.tbl_person, public.tbl_benutzer WHERE
funktion_kurzbz='stgl' AND studiengang_kz='".addslashes($studiengang_kz)."'
AND tbl_benutzerfunktion.uid=tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id";
if($result = pg_query($conn, $qry))
{
$stgl = trim($row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost);
if($row = pg_fetch_object($result))
{
$stgl = trim($row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost);
}
}
}
@@ -203,7 +206,7 @@ function drawLehrauftrag($uid)
//Lehreinheiten
$qry = "SELECT * FROM campus.vw_lehreinheit WHERE mitarbeiter_uid='".addslashes($uid)."' AND studiensemester_kurzbz='$ss'";
if($studiengang_kz!='0' && $studiengang_kz!='')
if($studiengang_kz!='') //$studiengang_kz!='0' &&
$qry .= "AND lv_studiengang_kz='".addslashes($studiengang_kz)."'";
$qry.=" ORDER BY lehreinheit_id";
$lv = array();
+11
View File
@@ -58,6 +58,17 @@ echo '
foreach ($lehrveranstaltung->lehrveranstaltungen as $row)
{
if(isset($_GET['projektarbeit']) && $row->projektarbeit==false)
{
if(isset($_GET['withlv']) && $_GET['withlv']==$row->lehrveranstaltung_id)
{
//Diese LV soll zusaetzlich in der liste aufscheinen unabhaengig ob
//Projektarbeit gesetzt ist oder nicht
}
else
continue;
}
echo'<RDF:li>
<RDF:Description id="'.$row->lehrveranstaltung_id.'" about="'.$rdf_url.$row->lehrveranstaltung_id.'">
<LVA:lehrveranstaltung_id><![CDATA['.$row->lehrveranstaltung_id.']]></LVA:lehrveranstaltung_id>
+12 -6
View File
@@ -61,7 +61,7 @@ $einheit_kurzbz=(isset($_GET['einheit'])?$_GET['einheit']:'');
$grp=(isset($_GET['grp'])?$_GET['grp']:'');
$ver=(isset($_GET['ver'])?$_GET['ver']:'');
$sem=(isset($_GET['sem'])?$_GET['sem']:'');
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:'');
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:-1);
$uid=(isset($_GET['uid'])?$_GET['uid']:'');
$fachbereich_kurzbz=(isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:'');
@@ -77,13 +77,13 @@ foreach ($stg_obj->result as $row)
// LVAs holen
$lvaDAO=new lehrveranstaltung($conn, null, true);
if($uid!='' && $stg_kz!='') // Alle LVs eines Mitarbeiters
if($uid!='' && $stg_kz!=-1) // Alle LVs eines Mitarbeiters
{
//$lvaDAO->loadLVAfromMitarbeiter($stg_kz, $uid, $semester_aktuell);
$qry = "SELECT distinct on(lehrveranstaltung_id) * FROM campus.vw_lehreinheit WHERE
studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
mitarbeiter_uid='".addslashes($uid)."'";
if($stg_kz!='0')
if($stg_kz!='') //$stg_kz!='0'
$qry .=" AND studiengang_kz='".addslashes($stg_kz)."'";
}
@@ -102,17 +102,23 @@ else
planfaktor as lv_planfaktor, planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten,
plankostenprolektor as lv_plankostenprolektor
FROM lehre.tbl_lehrveranstaltung
WHERE aktiv AND studiengang_kz='".addslashes($stg_kz)."'";
WHERE aktiv ";
if($stg_kz!='')
$qry.=" AND studiengang_kz='".addslashes($stg_kz)."'";
if($sem!='')
$qry.=" AND semester='".addslashes($sem)."'";
$qry.=' UNION SELECT DISTINCT lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, studiengang_kz,
$qry.=" UNION SELECT DISTINCT lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, studiengang_kz,
semester, tbl_lehrveranstaltung.sprache, ects as lv_ects, semesterstunden, tbl_lehrveranstaltung.anmerkung,
tbl_lehrveranstaltung.lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv, planfaktor as lv_planfaktor,
planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten,
plankostenprolektor as lv_plankostenprolektor
FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id)
WHERE NOT aktiv AND studiengang_kz='.addslashes($stg_kz)." AND studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
WHERE NOT aktiv ";
if($stg_kz!='')
$qry.=" AND studiengang_kz='".addslashes($stg_kz)."'";
$qry.=" AND studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
if($sem!='')
$qry.=" AND semester='".addslashes($sem)."'";
}
+1 -1
View File
@@ -135,7 +135,7 @@ if($lehrveranstaltung_id==null && $filter==null)
<MITARBEITER:vorname></MITARBEITER:vorname>
<MITARBEITER:nachname></MITARBEITER:nachname>
<MITARBEITER:kurzbz>Alle</MITARBEITER:kurzbz>
<MITARBEITER:studiengang_kz>0</MITARBEITER:studiengang_kz>
<MITARBEITER:studiengang_kz></MITARBEITER:studiengang_kz>
</RDF:Description>
';
+6
View File
@@ -60,6 +60,12 @@ echo '
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT distinct person_id, vorname, nachname, titelpre, titelpost FROM public.tbl_person WHERE nachname ~* '".addslashes($filter).".*'";
if(isset($_GET['nurmittitel']))
{
$qry.=" AND (titelpre<>'' OR titelpost<>'')";
}
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
+9 -1
View File
@@ -79,6 +79,10 @@ if (isset($_GET['ausgeschieden']))
else
$ausgeschieden=null;
if(isset($_GET['filter']))
$filter = $_GET['filter'];
else
$filter = null;
$rdf_url='http://www.technikum-wien.at/mitarbeiter';
echo '
@@ -97,7 +101,11 @@ $mitarbeiterDAO=new mitarbeiter($conn, null, true);
if($uid==null)
{
$mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschieden, $semester_aktuell);
if($filter!='')
$mitarbeiterDAO->searchPersonal($filter);
else
$mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschieden, $semester_aktuell);
foreach ($mitarbeiterDAO->result as $mitarbeiter)
draw_row($mitarbeiter);
}
+8
View File
@@ -179,6 +179,14 @@ if($result = pg_query($conn, $qry))
echo "<br><b>$row->mitarbeiter_uid</b> hat im Studiengang ".$stg_arr[$row->studiengang_kz]." ($row->studiengang_kz) eine Funktion ohne Lehrauftrag";
}
}
echo "Loeschen der Funktionen mit: DELETE FROM bis.tbl_bisfunktion where (studiengang_kz, bisverwendung_id) in (SELECT studiengang_kz, bisverwendung_id FROM bis.tbl_bisfunktion JOIN bis.tbl_bisverwendung USING(bisverwendung_id)
WHERE (mitarbeiter_uid, studiengang_kz) NOT IN (
SELECT mitarbeiter_uid, studiengang_kz
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
(tbl_lehreinheit.studiensemester_kurzbz='$stsemprevprev' OR tbl_lehreinheit.studiensemester_kurzbz='$stsemprev'))
AND (ende>'2006-11-15' OR ende is null))";
echo '<br><br>';
echo '<h3>Uebersicht</h3>';
echo '<table>';
+17 -3
View File
@@ -55,7 +55,7 @@ $fachbereich_kurzbz = (isset($_REQUEST['fachbereich_kurzbz'])?$_REQUEST['fachber
//Wenn kein Fachbereich und kein Studiengang gewaehlt wurde
//dann wird der Studiengang auf 0 gesetzt da sonst die zu ladende liste zu lang wird
if($fachbereich_kurzbz=='' && $stg_kz=='')
$stg_kz=0;
$stg_kz='0';
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
@@ -127,6 +127,17 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
else
echo "Erfolgreich gespeichert";
}
//Projektarbeit Feld setzen
if(isset($_GET['projektarbeit']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET projektarbeit=".($_GET['projektarbeit']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
//echo $qry;
if(!pg_query($conn, $qry))
echo "Fehler beim Speichen!";
else
echo "Erfolgreich gespeichert";
}
}
//Fachbereichskoordinatoren holen
@@ -138,9 +149,9 @@ SELECT
uid
FROM
campus.vw_mitarbeiter JOIN
(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='fbk' AND studiengang_kz='257'
(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg_kz'
UNION
SELECT koordinator as uid from lehre.tbl_lehrveranstaltung WHERE studiengang_kz='257') as a USING(uid) ORDER BY nachname, vorname";
SELECT koordinator as uid from lehre.tbl_lehrveranstaltung WHERE studiengang_kz='$stg_kz') as a USING(uid) ORDER BY nachname, vorname";
$fbk = array();
if($result = pg_query($conn, $qry))
@@ -277,6 +288,7 @@ if ($result_lv!=0)
<th class='table-sortable:default'>Aktiv</th>
<th class='table-sortable:numeric'>Sort</th>
<th class='table-sortable:default'>Zeugnis</th>\n
<th class='table-sortable:default'>BA/DA</th>\n
<th class='table-sortable:default'>FBK</th>\n";
echo "</tr></thead>";
echo "<tbody>";
@@ -323,6 +335,8 @@ if ($result_lv!=0)
echo "</td>";
//Zeugnis
echo "<td align='center'><a href='".$_SERVER['PHP_SELF']."?lvid=$row->lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&zeugnis=$row->zeugnis'><img src='../../skin/images/".($row->zeugnis=='t'?'true.gif':'false.gif')."'></a></td>";
//Projektarbeit
echo "<td align='center'><a href='".$_SERVER['PHP_SELF']."?lvid=$row->lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&projektarbeit=$row->projektarbeit'><img src='../../skin/images/".($row->projektarbeit=='t'?'true.gif':'false.gif')."'></a></td>";
//FBK
echo "<td style='white-space:nowrap;'>";
echo "<form action='".$_SERVER['PHP_SELF']."?lvid=$row->lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester' method='POST'><SELECT name='fbk'>";
@@ -81,6 +81,7 @@
$lv->updatevon = $user;
$lv->sort = $_POST['sort'];
$lv->zeugnis = isset($_POST['zeugnis']);
$lv->projektarbeit = isset($_POST['projektarbeit']);
if(!$lv->save())
$errorstr = "Fehler beim Speichern der Daten: $lv->errormsg";
@@ -199,6 +200,10 @@
$htmlstr .= " <td><input type='checkbox' name='aktiv' ".($lv->aktiv?'checked':'')."></td>";
$htmlstr .= " <td>Zeugnis</td>";
$htmlstr .= " <td><input type='checkbox' name='zeugnis' ".($lv->zeugnis?'checked':'')."></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Projektarbeit</td>";
$htmlstr .= " <td><input type='checkbox' name='projektarbeit' ".($lv->projektarbeit?'checked':'')."></td>";
$htmlstr .= " </tr>\n";
$htmlstr .= "</table>\n";
@@ -297,6 +297,7 @@ if(isset($_POST['save']))
$adr->new = true;
$adr->insertamum = date('Y-m-d H:i:s');
$adr->insertvon = $user;
$adr->nation = 'A';
}
else
{
@@ -325,6 +326,7 @@ if(isset($_POST['save']))
$adr->new = true;
$adr->insertamum = date('Y-m-d H:i:s');
$adr->insertvon = $user;
$adr->nation = 'A';
}
}