From e8c3e8f8c5dd4fd4da0875f7c5347d41840b1897 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 24 Sep 2008 14:57:57 +0000 Subject: [PATCH] --- cis/private/lehre/lesson.php | 2 +- include/preinteressent.class.php | 10 ++++++- .../personen/import/interessentenimport.php | 28 ++++++++++++++--- vilesci/personen/import/mitarbeiterimport.php | 27 +++++++++++------ vilesci/personen/personen_anlegen.php | 22 +++++++++----- vilesci/personen/personendetails.php | 2 +- vilesci/personen/preinteressent_anlegen.php | 30 ++++++++----------- vilesci/personen/preinteressent_detail.php | 2 ++ .../personen/preinteressent_uebersicht.php | 14 +++++---- 9 files changed, 90 insertions(+), 47 deletions(-) diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php index 16b91be89..df0e6f95d 100644 --- a/cis/private/lehre/lesson.php +++ b/cis/private/lehre/lesson.php @@ -139,7 +139,7 @@ function hideSemPlanHelp(){   '; - $qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid, CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$angezeigtes_stsem' ORDER BY lvleiter desc, nachname, vorname"; + $qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$angezeigtes_stsem' ORDER BY uid, lvleiter desc) as a ORDER BY lvleiter desc, nachname, vorname"; if(!$result = pg_query($sql_conn, $qry)) { diff --git a/include/preinteressent.class.php b/include/preinteressent.class.php index 3be6bebf2..6681f7941 100644 --- a/include/preinteressent.class.php +++ b/include/preinteressent.class.php @@ -258,11 +258,13 @@ class preinteressent $this->errormsg = 'Aufmerksamdurch muss angegeben werden'; return false; } + /* if($this->firma_id=='') { $this->errormsg = 'Es muss eine Schule angegeben werden'; return false; } + */ return true; } @@ -435,7 +437,13 @@ class preinteressent $qry.=" AND tbl_preinteressentstudiengang.studiengang_kz='$studiengang_kz'"; if(!is_null($studiensemester_kurzbz)) - $qry.=" AND tbl_preinteressent.studiensemester_kurzbz='$studiensemester_kurzbz'"; + { + if($studiensemester_kurzbz=='') + $qry.=" AND tbl_preinteressent.studiensemester_kurzbz is null"; + else + $qry.=" AND tbl_preinteressent.studiensemester_kurzbz='$studiensemester_kurzbz'"; + } + if($filter!='') { $qry.=" AND lower(nachname) like '%".addslashes($filter)."%' OR lower(vorname) like '%".addslashes($filter)."%' OR erfassungsdatum like '".addslashes($filter)."' OR lower(kontakt) like '%".addslashes($filter)."%'"; diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php index 799df5dd5..0804a8a54 100644 --- a/vilesci/personen/import/interessentenimport.php +++ b/vilesci/personen/import/interessentenimport.php @@ -679,7 +679,7 @@ if($geburtsdatum!='') if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) echo "
"; else - echo ""; + echo ""; ?> @@ -754,7 +754,10 @@ echo ''; else - echo ''; +{ + echo ''; + echo ''; +} ?>
'; if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) echo '


@@ -792,15 +795,32 @@ if($where!='') if($result = pg_query($conn, $qry)) { - echo ''; + echo '
NachnameVornameGebDatumSVNRGeschlechtAdresse
'; while($row = pg_fetch_object($result)) { + $status = ''; + $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id' + UNION + SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' + UNION + SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; + if($result_stati = pg_query($conn, $qry_stati)) + { + while($row_stati=pg_fetch_object($result_stati)) + { + $status.=$row_stati->rolle.', '; + } + } + $status = substr($status, 0, strlen($status)-2); + echo '"; + echo ''; + echo ''; + echo ''; } echo ''; echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatus
'."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; if($result_adr = pg_query($conn, $qry_adr)) while($row_adr=pg_fetch_object($result_adr)) echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; - echo "
'.$status.'
Neue Person anlegen
'; diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php index 2354eb049..72a29155e 100644 --- a/vilesci/personen/import/mitarbeiterimport.php +++ b/vilesci/personen/import/mitarbeiterimport.php @@ -531,7 +531,10 @@ echo ''; if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) echo ''; else +{ + echo ''; echo ''; +} echo ' @@ -568,21 +571,27 @@ if($where!='') while($row = pg_fetch_object($result)) { $status = ''; - $qry_ma = "SELECT * FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id'"; - if($result_ma = pg_query($conn, $qry_ma)) - if($row_ma=pg_fetch_object($result_ma)) - $status.=' Mitarbeiter'; - $qry_ma = "SELECT * FROM campus.vw_student WHERE person_id='$row->person_id'"; - if($result_ma = pg_query($conn, $qry_ma)) - if($row_ma=pg_fetch_object($result_ma)) - $status.=' Student'; + $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id' + UNION + SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' + UNION + SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; + if($result_stati = pg_query($conn, $qry_stati)) + { + while($row_stati=pg_fetch_object($result_stati)) + { + $status.=$row_stati->rolle.', '; + } + } + $status = substr($status, 0, strlen($status)-2); echo ''."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; if($result_adr = pg_query($conn, $qry_adr)) while($row_adr=pg_fetch_object($result_adr)) echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; + echo ''; echo "$status"; - echo ""; + echo ''; } echo 'Neue Person anlegen'; echo ''; diff --git a/vilesci/personen/personen_anlegen.php b/vilesci/personen/personen_anlegen.php index 292bd6ff8..babaab7cc 100644 --- a/vilesci/personen/personen_anlegen.php +++ b/vilesci/personen/personen_anlegen.php @@ -405,14 +405,20 @@ if($where!='') while($row = pg_fetch_object($result)) { $status = ''; - $qry_ma = "SELECT * FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id'"; - if($result_ma = pg_query($conn, $qry_ma)) - if($row_ma=pg_fetch_object($result_ma)) - $status.=' Mitarbeiter'; - $qry_ma = "SELECT * FROM campus.vw_student WHERE person_id='$row->person_id'"; - if($result_ma = pg_query($conn, $qry_ma)) - if($row_ma=pg_fetch_object($result_ma)) - $status.=' Student'; + $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id' + UNION + SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' + UNION + SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; + if($result_stati = pg_query($conn, $qry_stati)) + { + while($row_stati=pg_fetch_object($result_stati)) + { + $status.=$row_stati->rolle.', '; + } + } + $status = substr($status, 0, strlen($status)-2); + echo ''."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; if($result_adr = pg_query($conn, $qry_adr)) diff --git a/vilesci/personen/personendetails.php b/vilesci/personen/personendetails.php index 42847e7d2..676d930f6 100644 --- a/vilesci/personen/personendetails.php +++ b/vilesci/personen/personendetails.php @@ -158,7 +158,7 @@ if(count($preinteressent->result)>0) echo "$row->preinteressent_id"; echo "$row->studiensemester_kurzbz"; echo "".$datum_obj->formatDatum($row->erfassungsdatum, 'd.m.Y').""; - echo "".htmlentities(CutString($row->anmerkung, 50),ENT_QUOTES).""; + echo "".htmlentities(CutString($row->anmerkung, 50),ENT_QUOTES).""; echo ''; $preinteressent1 = new preinteressent($conn); $preinteressent1->loadZuordnungen($row->preinteressent_id); diff --git a/vilesci/personen/preinteressent_anlegen.php b/vilesci/personen/preinteressent_anlegen.php index e40c6fcea..7b6bd43ed 100644 --- a/vilesci/personen/preinteressent_anlegen.php +++ b/vilesci/personen/preinteressent_anlegen.php @@ -433,7 +433,7 @@ echo 'Titel(Post)'; echo ''; echo ''; -echo ''; +echo ''; echo ''; echo ''; echo 'Staatsbuergerschaft'."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; if($result_adr = pg_query($conn, $qry_adr)) diff --git a/vilesci/personen/preinteressent_detail.php b/vilesci/personen/preinteressent_detail.php index 6335f9760..377fa8e4d 100644 --- a/vilesci/personen/preinteressent_detail.php +++ b/vilesci/personen/preinteressent_detail.php @@ -55,6 +55,7 @@ if(isset($_GET['type']) && $_GET['type']=='firmenrequest') $firmentyp_kurzbz = (isset($_GET['firmentyp_kurzbz'])?$_GET['firmentyp_kurzbz']:''); $firma = new firma($conn); $firma->getFirmen($firmentyp_kurzbz); + echo " -- keine Angabe --\n"; foreach ($firma->result as $row) echo $row->firma_id.' '.$row->name."\n"; exit(); @@ -695,6 +696,7 @@ echo ""; echo "Schule: person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>"; - echo ""; - echo "preinteressent_id&action=freigabe&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'\" value='Freigeben' title='Gibt alle Studiengänge mit der höchsten Priorität frei'>"; - echo "preinteressent_id&action=loeschen&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'}\" value='Löschen' title='Löscht diesen Preinteressenten'>"; + echo ''; + echo "person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>"; + echo ""; + echo "preinteressent_id&action=freigabe&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'\" value='Freigeben' title='Gibt alle Studiengänge mit der höchsten Priorität frei'>"; + echo "preinteressent_id&action=loeschen&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'}\" value='Löschen' title='Löscht diesen Preinteressenten'>"; + echo ''; echo ''; } echo '
';