From 04b0264901ca0a3d32ec28c5b3bc64f0117681d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 19 Feb 2008 16:22:53 +0000 Subject: [PATCH] --- content/student/studentdetailoverlay.xul.php | 5 ++-- content/student/studentoverlay.js.php | 13 +++++++++ rdf/prestudentrolle.rdf.php | 2 +- rdf/zeugnis.rdf.php | 4 +-- system/mlists/mlists_generate.php | 28 ++++++++++++++++++++ 5 files changed, 47 insertions(+), 5 deletions(-) diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php index 73613b084..1e6f8e760 100644 --- a/content/student/studentdetailoverlay.xul.php +++ b/content/student/studentdetailoverlay.xul.php @@ -329,13 +329,14 @@ echo ''; + ref="http://www.technikum-wien.at/reihungstest/alle" + oncommand="StudentReihungstestDropDownSelect()"> diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index ca58a3c67..797d32f30 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -3983,6 +3983,9 @@ function StudentFunktionIFrameUnLoad() document.getElementById('student-funktionen').setAttribute('src',''); } +// **** +// * Laedt das Reihungstest DropDown neu +// **** function StudentReihungstestDropDownRefresh() { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); @@ -4002,4 +4005,14 @@ function StudentReihungstestDropDownRefresh() var myDatasource = rdfService.GetDataSource(url); tree.database.AddDataSource(myDatasource); SetStatusBarText('Reihungstest Liste wurde aktualisiert') +} + +// ***** +// * Wenn ein Reihungstest ausgewaehlt wurde und noch kein Anmeldedatum fuer den Reihungstest +// * eingetragen ist, dann das aktuelle Datum einfuegen +// ***** +function StudentReihungstestDropDownSelect() +{ + if(document.getElementById('student-prestudent-textbox-anmeldungreihungstest').value=='') + StudentAnmeldungreihungstestHeute(); } \ No newline at end of file diff --git a/rdf/prestudentrolle.rdf.php b/rdf/prestudentrolle.rdf.php index 3958dffc1..bf880d0e6 100644 --- a/rdf/prestudentrolle.rdf.php +++ b/rdf/prestudentrolle.rdf.php @@ -53,7 +53,7 @@ else $ausbildungssemester=null; $ps = new prestudent($conn); -$ps->getPrestudentRolle($prestudent_id, $rolle_kurzbz, $studiensemester_kurzbz, 'datum, insertamum', $ausbildungssemester); +$ps->getPrestudentRolle($prestudent_id, $rolle_kurzbz, $studiensemester_kurzbz, 'datum desc, insertamum desc', $ausbildungssemester); foreach($ps->result as $row) { diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index d008bf749..4a4c275bd 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -157,11 +157,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml .= " ".sprintf('%04s', $row->studiengang_kz).""; $xml .= "\n ".$row->vorname.""; $xml .= " ".$row->nachname.""; - $xml .= " ".trim($row->titelpre.' '.trim($row->vorname.' '.$row->vornamen).' '.strtoupper($row->nachname).' '.$row->titelpost).""; + $xml .= " ".trim($row->titelpre.' '.trim($row->vorname.' '.$row->vornamen).' '.strtoupper($row->nachname).($row->titelpost!=''?', '.$row->titelpost:'')).""; $gebdatum = date('d.m.Y',strtotime($row->gebdatum)); $xml .= " ".$gebdatum.""; $xml .= " ".$row->matrikelnr.""; - $xml .= " ".$stgl_row->titelpre." ".$stgl_row->vorname." ".$stgl_row->nachname.""; + $xml .= " ".$stgl_row->titelpre." ".$stgl_row->vorname." ".$stgl_row->nachname.($stgl_row->titelpost!=''?", ".$stgl_row->titelpost:'').""; $datum_aktuell = date('d.m.Y'); $xml .= " Wien, am ".$datum_aktuell.""; diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index 29ff69862..8166c314f 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -240,6 +240,34 @@ $error_msg=''; flush(); } } + + //tw_stdv abgleichen + flush(); + $sql_query="SELECT gruppe_kurzbz, uid FROM public.tbl_benutzergruppe WHERE gruppe_kurzbz='TW_STDV' AND uid not in (SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='stdv')"; + if(!($result=pg_query($conn, $sql_query))) + $error_msg.=pg_errormessage($conn); + while($row=pg_fetch_object($result)) + { + $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('tw_stdv') AND uid='$row->uid'"; + if(!pg_query($conn, $sql_query)) + $error_msg.=pg_errormessage($conn).$sql_query; + echo '-'; + flush(); + } + + // Studenten holen die nicht im Verteiler sind + echo '
'; + $sql_query="SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='stdv' AND uid NOT in(Select uid from public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)= UPPER('TW_STDV'))"; + if(!($result=pg_query($conn, $sql_query))) + $error_msg.=pg_errormessage($conn); + while($row=pg_fetch_object($result)) + { + $sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, updateamum, updatevon) VALUES ('$row->uid','TW_STDV', now(), 'mlists_generate')"; + if(!pg_query($conn, $sql_query)) + $error_msg.=pg_errormessage($conn).$sql_query; + echo '-'; + flush(); + } // ************************************************************** // Studentenverteiler abgleichen // Studenten holen die nicht mehr in den Verteiler gehoeren