From dbbf6a010e18b83386cf57debd8cf2feb7795f59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 25 Apr 2008 06:45:13 +0000 Subject: [PATCH] --- content/fas.xul.php | 8 ++ content/fasoverlay.js.php | 10 ++ content/statistik/abgaengerstatistik.php | 138 +++++++++++++++++++++++ content/statistik/bewerberstatistik.php | 41 ++++--- locale/de-AT/fas.dtd | 4 + 5 files changed, 183 insertions(+), 18 deletions(-) create mode 100644 content/statistik/abgaengerstatistik.php diff --git a/content/fas.xul.php b/content/fas.xul.php index 4440764fa..41b48eac4 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -85,6 +85,7 @@ echo ''; + @@ -333,6 +334,13 @@ echo ''; label = "&menu-statistic-bewerberstatistik.label;" command = "menu-statistic-bewerberstatistik:command" accesskey = "&menu-statistic-bewerberstatistik.accesskey;"/> + + diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index e83442798..cc07e2d8b 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -874,6 +874,16 @@ function StatistikPrintBewerberstatistik() window.open('content/statistik/bewerberstatistik.php?stsem='+stsem,'Bewerberstatistik'); } +// **** +// * Liefert eine statistik ueber die Anzahl der Abgewiesenen, Abbrecher, Unterbrecher und Absolventen +// **** +function StatistikPrintAbgaengerstatistik() +{ + var stsem = getStudiensemester(); + + window.open('content/statistik/abgaengerstatistik.php?stsem='+stsem,'Abgaengerstatistik'); +} + // **** // * Zeigt HTML Seite zur Bearbeitung der Reihungstests an // **** diff --git a/content/statistik/abgaengerstatistik.php b/content/statistik/abgaengerstatistik.php new file mode 100644 index 000000000..4397d87c2 --- /dev/null +++ b/content/statistik/abgaengerstatistik.php @@ -0,0 +1,138 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../../vilesci/config.inc.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/functions.inc.php'); + +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim Connecten zur DB'); + +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + $stsem = ''; + +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen(get_uid()); + +echo ' + + + + + + + + '; + + + echo "

Abgängerstatistik $stsem"; + echo ''.date('d.m.Y').'


'; + echo ''; + echo '
Studiensemester: +


'; + +if($stsem!='') +{ + + + + $stgs = $rechte->getStgKz(); + + if($stgs[0]=='') + $stgwhere=''; + else + { + $stgwhere=' AND studiengang_kz in('; + foreach ($stgs as $stg) + $stgwhere.="'$stg',"; + $stgwhere = substr($stgwhere,0, strlen($stgwhere)-1); + $stgwhere.=' )'; + } + + // SELECT count(*) FROM public.tbl_prestudent WHERE studiengang_kz=stg.studiengang_kz) AS prestd, + $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Abgewiesener' AND studiensemester_kurzbz='$stsem' + ) AS abgewiesener, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Abbrecher' AND studiensemester_kurzbz='$stsem' + ) AS abbrecher, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Unterbrecher' AND studiensemester_kurzbz='$stsem' + ) AS unterbrecher, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Absolvent' AND studiensemester_kurzbz='$stsem' + ) AS absolvent + FROM + public.tbl_studiengang stg + WHERE + studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere + ORDER BY kurzbzlang; "; + + if($result = pg_query($conn, $qry)) + { + echo " + + + + + + + + + + + "; + + while($row = pg_fetch_object($result)) + { + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + echo '
StudiengangAbgewieseneAbbrecherUnterbrecherAbsolventen
".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->abgewiesener$row->abbrecher$row->unterbrecher$row->absolvent
'; + } +} +?> + + \ No newline at end of file diff --git a/content/statistik/bewerberstatistik.php b/content/statistik/bewerberstatistik.php index 57b927c58..296977810 100644 --- a/content/statistik/bewerberstatistik.php +++ b/content/statistik/bewerberstatistik.php @@ -48,20 +48,24 @@ echo 'Bewerberstatistik '.$stsem.''.date('d.m.Y').'
'; -if($stsem=='') -{ - echo '
Studiensemester: '; + $studsem = new studiensemester($conn); + $studsem->getAll(); + + foreach ($studsem->studiensemester as $stsemester) { - echo ''; + if($stsemester->studiensemester_kurzbz==$stsem) + $selected='selected'; + else + $selected=''; + + echo ''; } echo ' - '; -} -else +


'; + +if($stsem!='') { $stgs = $rechte->getStgKz(); @@ -126,8 +130,6 @@ else Interessenten Interessenten mit ZGV Interessenten mit RT Anmeldung - Interessenten mit RT Termin - Interessenten mit absolviertem RT Bewerber Aufgenommener Student 1S @@ -135,6 +137,9 @@ else "; + //Interessenten mit RT Termin + //Interessenten mit absolviertem RT + while($row = pg_fetch_object($result)) { echo ''; @@ -142,8 +147,8 @@ else echo "$row->interessenten"; echo "$row->interessentenzgv"; echo "$row->interessentenrtanmeldung"; - echo "$row->interessentenrttermin"; - echo "$row->interessentenrtabsolviert"; + //echo "$row->interessentenrttermin"; + //echo "$row->interessentenrtabsolviert"; echo "$row->bewerber"; echo "$row->aufgenommener"; echo "$row->student1sem"; @@ -224,8 +229,6 @@ else Interessenten VZ / BB Interessenten mit ZGV VZ / BB Interessenten mit RT Anmeldung VZ / BB - Interessenten mit RT Termin VZ / BB - Interessenten mit absolviertem RT VZ / BB Bewerber VZ / BB Aufgenommener VZ / BB Student 1S VZ / BB @@ -233,6 +236,8 @@ else "; + //Interessenten mit RT Termin VZ / BB + //Interessenten mit absolviertem RT VZ / BB while($row = pg_fetch_object($result)) { echo ''; @@ -240,8 +245,8 @@ else echo "$row->interessenten_vz / $row->interessenten_bb"; echo "$row->interessentenzgv_vz / $row->interessentenzgv_bb"; echo "$row->interessentenrtanmeldung_vz / $row->interessentenrtanmeldung_bb"; - echo "$row->interessentenrttermin_vz / $row->interessentenrttermin_bb"; - echo "$row->interessentenrtabsolviert_vz / $row->interessentenrtabsolviert_bb"; + //echo "$row->interessentenrttermin_vz / $row->interessentenrttermin_bb"; + //echo "$row->interessentenrtabsolviert_vz / $row->interessentenrtabsolviert_bb"; echo "$row->bewerber_vz / $row->bewerber_bb"; echo "$row->aufgenommener_vz / $row->aufgenommener_bb"; echo "$row->student1sem_vz / $row->student1sem_bb"; diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index 90fc34723..f2f8d04a3 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -120,6 +120,10 @@ + + + +