diff --git a/cis/private/tools/news_entry.php b/cis/private/tools/news_entry.php index 607dd13bb..dc829f6e7 100644 --- a/cis/private/tools/news_entry.php +++ b/cis/private/tools/news_entry.php @@ -267,7 +267,7 @@ Titel: > isBerechtigt('admin','0')) + if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('assistenz',0)) { ?> Senat: diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 334ce090d..5dd108bd3 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -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; +} @@ -208,7 +215,7 @@ if($result_projekt = pg_query($conn, $qry_projekt)) echo ''; //Projekt - echo ''; + echo ''; //Studiengang echo '
Projekt
ProjektStudiengang\n"; + echo "
\n"; echo " \n"; echo " "; - echo ""; + echo ""; + echo ""; echo ""; echo ""; echo ""; echo ""; echo " \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 " \n"; echo " \n"; echo " \n"; echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; echo " \n"; echo " \n"; echo " \n"; @@ -330,6 +352,7 @@ if($result_projekt = pg_query($conn, $qry_projekt)) } } echo "
IDProjektAktivitaetStartAktivitaetUserStartEndeDauerBeschreibungStgFachbereichAktion
".$row->zeitaufzeichnung_id."".$row->projekt_kurzbz."$row->aktivitaet_kurzbz".date('d.m.Y H:i:s', $datum->mktime_fromtimestamp($row->start))."".date('d.m.Y H:i:s', $datum->mktime_fromtimestamp($row->ende))."$row->uid
$row->start
".date('d.m.Y H:i:s', $datum->mktime_fromtimestamp($row->start))."
$row->ende
".date('d.m.Y H:i:s', $datum->mktime_fromtimestamp($row->ende))."
".$row->diff."beschreibung)."'>".(strlen($row->beschreibung)>33?substr($row->beschreibung,0,30).'...':$row->beschreibung)."".(isset($stg_arr[$row->studiengang_kz])?$stg_arr[$row->studiengang_kz]:$row->studiengang_kz)."
\n"; + echo "Gesamtdauer: $summe"; } else { diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html index 4a7ff159a..b45ca810e 100644 --- a/content/ToDo_FASo.html +++ b/content/ToDo_FASo.html @@ -309,6 +309,37 @@ Studenten

Erledigte Anforderungen

    +
  • Projektarbeit - Beim Lehrveranstaltungsdropdown werden nur noch jene Lehrveranstaltungen angezeigt bei denen das Attribut BA/DA gesetzt ist
    + 15.11.2007 oesi
    +
    +
  • +
  • Lehrveranstaltungsverwaltung enthaelt jetzt eine zusätzliche veränderbare Spalte BA/DA.
    + 15.11.2007 oesi
    +
  • +
  • Fehler beim Erstellen des Notenspiegels wurde korrigiert
    + 15.11.2007 oesi
    +
    +
  • +
  • Lehrauftrag für Freifächer wird nun korrekt erstellt
    + 15.11.2007 oesi
    +
    +
  • +
  • Mitarbeiter-Modul: Suche nach Vorname, Nachname, UID, Personalnummer
    + 15.11.2007 oesi
    +
    +
  • +
  • Interessentenimport: bei Angabe einer Adresse wird die Nation automatisch auf 'Österreich' gesetzt
    + 14.11.2007 oesi
    +
    +
  • +
  • Projektarbeit - Das Feld Gesamtpunkte wurde entfernt
    + 14.11.2007 oesi
    +
    +
  • +
  • Projektarbeit - Liste der Betreuer enthaelt jetzt nur noch Personen mit Akademischen Grad
    + 14.11.2007 oesi
    +
    +
  • Im Fenster zum ändern des Status wird nun der Name des Studenten angezeigt
    14.11.2007 oesi

    diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 4099a88c9..b14a286a9 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -509,6 +509,7 @@ function onLektorSelect(event) netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); try { + //alert(stg_kz); url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp(); var treeLV=document.getElementById('lehrveranstaltung-tree'); diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php index 85d96c46b..35472bf40 100644 --- a/content/mitarbeiter/mitarbeiteroverlay.js.php +++ b/content/mitarbeiter/mitarbeiteroverlay.js.php @@ -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 = "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 = "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(); } \ No newline at end of file diff --git a/content/mitarbeiter/mitarbeiteroverlay.xul.php b/content/mitarbeiter/mitarbeiteroverlay.xul.php index 9deebd7ab..32ccfe280 100644 --- a/content/mitarbeiter/mitarbeiteroverlay.xul.php +++ b/content/mitarbeiter/mitarbeiteroverlay.xul.php @@ -56,6 +56,8 @@ echo ' + +