Neue Filter beim Mitarbeitermodul: "Inaktive Personen mit
+Verwendung", "Aktive Personen ohne Verwendung", der "Karenziert" Filter
+liefert jetzt nur noch aktive karenzierte Mitarbeiter, Der Filter
+Ausgeschiedene wurde entfernt.
+05.03.2008 oesi
+
+
+
Wenn Reihungstestpunkte eingetragen werden wird automatisch das
+Hackerl 'zum Reihungstest angetreten' gesetzt
+05.03.2008 oesi
+
+
+
Neuer Menüpunkt "Berichte"->"Bewerberstatistik" - Liefert
+eine Liste mit der Anzahl aller Interessenten/Bewerber der
+Studiengänge
+05.03.2008 oesi
+
+
Der StatusTree "merkt" sich jetzt die angezeigten Spalten und
deren Reihenfolge
04.03.2008 oesi
diff --git a/content/fas.xul.php b/content/fas.xul.php
index 62f3b9d73..55dd563d1 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -84,9 +84,9 @@ echo '';
+
-
@@ -252,6 +252,12 @@ echo '';
label = "&menu-statistic-abschlusspruefung.label;"
command = "menu-statistic-abschlusspruefung:command"
accesskey = "&menu-statistic-abschlusspruefung.accesskey;"/>
+
-
@@ -569,7 +569,7 @@ echo '';
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
{
echo '';
- echo '';
+ echo '';
echo '';
}
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index 53d6bf724..20091b524 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -831,13 +831,13 @@ function StatistikPrintNotenspiegel(typ)
}
// ****
-// * Liefert ein Excel-File mit den aktuellen Rollen aller Studenten
+// * Liefert eine statistik ueber die Anzahl der Interessenten/Bewerber Studenten
// ****
function StatistikPrintBewerberstatistik()
{
var stsem = getStudiensemester();
- window.open('content/statistik/bewerberstatistik.xls.php?studiensemester_kurzbz='+stsem,'Bewerberstatistik','height=200,width=300,left=10,top=10,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
+ window.open('content/statistik/bewerberstatistik.php?stsem='+stsem,'Bewerberstatistik');
}
// ****
diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php
index 0b6646b36..6a1fc92cb 100644
--- a/content/fasoverlay.xul.php
+++ b/content/fasoverlay.xul.php
@@ -245,8 +245,20 @@ echo '';*/
+
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -260,14 +272,8 @@ echo '';*/
-
-
-
-
-
-
-
-
+
+
diff --git a/content/funktionen.xul.php b/content/funktionen.xul.php
index 138c5312b..79020d303 100644
--- a/content/funktionen.xul.php
+++ b/content/funktionen.xul.php
@@ -68,7 +68,7 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang" onclick="FunktionTreeSort()"/>
-
@@ -158,7 +158,7 @@ else
-
+
diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php
index 808048495..8c347ca92 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.js.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.js.php
@@ -284,11 +284,15 @@ function onMitarbeiterSelect()
}
if (filter=="Karenziert")
{
- attributes+="&karenziert=true";
+ attributes+="&karenziert=true&aktiv=true";
}
- if (filter=="Ausgeschieden")
+ if (filter=="ohneVerwendung")
{
- attributes+="&ausgeschieden=true";
+ attributes+="&verwendung=false&aktiv=true";
+ }
+ if (filter=="mitVerwendung")
+ {
+ attributes+="&verwendung=true&aktiv=false";
}
if (filter=="FreiAngestellte")
{
diff --git a/content/statistik/abschlusspruefungexport.xls.php b/content/statistik/abschlusspruefungexport.xls.php
index f825a1197..74610bcf0 100644
--- a/content/statistik/abschlusspruefungexport.xls.php
+++ b/content/statistik/abschlusspruefungexport.xls.php
@@ -101,7 +101,7 @@ loadVariables($conn, $user);
if($semester!='')
$qry.= " AND tbl_studentlehrverband.semester='".addslashes($semester)."'";
-
+ echo $qry;
$zeile=1;
if($result = pg_query($conn, $qry))
{
diff --git a/content/statistik/bewerberstatistik.php b/content/statistik/bewerberstatistik.php
new file mode 100644
index 000000000..97c8b2a34
--- /dev/null
+++ b/content/statistik/bewerberstatistik.php
@@ -0,0 +1,123 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+require_once('../../vilesci/config.inc.php');
+require_once('../../include/studiensemester.class.php');
+
+if(!$conn = pg_pconnect(CONN_STRING))
+ die('Fehler beim Connecten zur DB');
+
+if(isset($_GET['stsem']))
+ $stsem = $_GET['stsem'];
+else
+ $stsem = '';
+
+echo '
+
+
+
+
+
+
+
+
+
Bewerberstatistik '.$stsem.'
+ ';
+
+if($stsem=='')
+{
+ echo '
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index 5c500b2b2..6bd0c344f 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -1523,6 +1523,17 @@ function StudentAnmeldungreihungstestHeute()
document.getElementById('student-prestudent-textbox-anmeldungreihungstest').value=tag+'.'+monat+'.'+jahr;
}
+// ****
+// * Wenn Reihungstestpunkte eingetragen werden automatisch das
+// * Hackerl 'zum Reihungstest angetreten' setzen
+// ****
+function StudentReihungstestPunkteChange()
+{
+ if(document.getElementById('student-prestudent-textbox-punkte').value!=''
+ && document.getElementById('student-prestudent-checkbox-reihungstestangetreten').checked==false)
+ document.getElementById('student-prestudent-checkbox-reihungstestangetreten').checked=true;
+}
+
// ****
// * Einen Ab-/Unterbrecher wieder zum Studenten machen
// ****
diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php
index e40419786..e71a8349e 100644
--- a/include/mitarbeiter.class.php
+++ b/include/mitarbeiter.class.php
@@ -544,7 +544,7 @@ class mitarbeiter extends benutzer
}
}
- function getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschieden, $studiensemester_kurzbz)
+ function getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $verwendung, $studiensemester_kurzbz)
{
$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)) LEFT JOIN public.tbl_benutzerfunktion USING(uid) WHERE true";
@@ -562,9 +562,13 @@ class mitarbeiter extends benutzer
$qry .= " AND tbl_benutzer.aktiv=false";
if($karenziert)
$qry .= " AND uid IN (SELECT mitarbeiter_uid FROM bis.tbl_bisverwendung WHERE beschausmasscode='5' AND (ende>now() OR ende is null))"; //beginn<(SELECT start FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='$studiensemester_kurzbz') AND ende<(SELECT ende FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='$studiensemester_kurzbz')
- if($ausgeschieden)
+ if($verwendung=='true')
{
- $qry.=" AND tbl_benutzer.aktiv=false"; // AND NOT EXISTS(SELECT * FROM bis.tbl_bisverwendung WHERE (ende>now() or ende is null) AND tbl_bisverwendung.mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid)
+ $qry.=" AND EXISTS(SELECT * FROM bis.tbl_bisverwendung WHERE (ende>now() or ende is null) AND tbl_bisverwendung.mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid)";
+ }
+ if($verwendung=='false')
+ {
+ $qry.=" AND NOT EXISTS(SELECT * FROM bis.tbl_bisverwendung WHERE (ende>now() or ende is null) AND tbl_bisverwendung.mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid)";
}
//echo $qry;
if($result = pg_query($this->conn, $qry))
diff --git a/include/tw/generateuid.inc.php b/include/tw/generateuid.inc.php
index 4153d736c..9f4e05fa7 100644
--- a/include/tw/generateuid.inc.php
+++ b/include/tw/generateuid.inc.php
@@ -29,14 +29,18 @@
// * $jahr: 07 = Jahr
// * $stgtyp: b/m/d/x = Bachelor/Master/Diplom/Incomming
// * $matrikelnummer
-// * 001 = Laufende Nummer ( Wenn StSem==SS dann wird zur nummer 500 dazugezaehlt)
+// * 001 = Laufende Nummer Wenn StSem==SS dann wird zur Nummer 500 dazugezaehlt
+// * Bei Incoming im Masterstudiengang wird auch 500 dazugezaehlt
// ****
function generateUID($stgkzl,$jahr, $stgtyp, $matrikelnummer)
{
$art = substr($matrikelnummer, 2, 1);
$nr = substr($matrikelnummer, 7);
- if($art=='2')
+ if($art=='2') //Sommersemester
$nr = $nr+500;
+ elseif($art=='0' && $stgtyp=='m') //Incoming im Masterstudiengang
+ $nr = $nr+500;
+
return $stgkzl.$jahr.($art!='0'?$stgtyp:'x').$nr;
}
diff --git a/rdf/personal.rdf.php b/rdf/personal.rdf.php
index e30edb603..2364e8149 100644
--- a/rdf/personal.rdf.php
+++ b/rdf/personal.rdf.php
@@ -74,10 +74,10 @@ if (isset($_GET['karenziert']))
else
$karenziert=null;
-if (isset($_GET['ausgeschieden']))
- $ausgeschieden = $_GET['ausgeschieden'];
+if (isset($_GET['verwendung']))
+ $verwendung = $_GET['verwendung'];
else
- $ausgeschieden=null;
+ $verwendung=null;
if(isset($_GET['filter']))
$filter = $_GET['filter'];
@@ -104,7 +104,7 @@ if($uid==null)
if($filter!='')
$mitarbeiterDAO->searchPersonal($filter);
else
- $mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschieden, $semester_aktuell);
+ $mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $verwendung, $semester_aktuell);
foreach ($mitarbeiterDAO->result as $mitarbeiter)
draw_row($mitarbeiter);