diff --git a/include/preinteressent.class.php b/include/preinteressent.class.php index 340e75d1c..44778906c 100644 --- a/include/preinteressent.class.php +++ b/include/preinteressent.class.php @@ -391,14 +391,22 @@ class preinteressent extends basis_db } /** + * * Laedt die Preinteressenten - * eines Studienganges welche noch nicht - * uebernommen wurden + * * @param $studiengang_kz - * $studiensemester_kurzbz - * @return true wenn ok, false im Fehlerfall + * @param $studiensemester_kurzbz + * @param $filter Filtert nach Nachname, Vorname, Kontakt, und Erfassungsdatum + * @param $nichtfreigegeben Wenn true werden nur personen geliefert die noch nicht freigegeben wurden + * @param $uebernommen Wenn true werden nur Personen geliefert die bereits freigegeben sind aber noch nicht uebernommen + * @param $kontaktmedium Wenn -1 werden alle geliefert die das Kontaktmedium nicht gesetzt haben, sonst bei denen das uebergeben Kontaktmedium ausgewaehlt ist + * @param $absage + * @param $erfassungsdatum_von + * @param $erfassungsdatum_bis + * @param $einverstaendnis + * @param $preinteressent Wenn true werden nur die Personen angezeigt die noch nicht als Interessent oder Student in einem Studiengang vorhanden sind */ - public function loadPreinteressenten($studiengang_kz='', $studiensemester_kurzbz=null, $filter='', $nichtfreigegeben=null, $uebernommen=null, $kontaktmedium=null, $absage=false, $erfassungsdatum_von=null, $erfassungsdatum_bis=null, $einverstaendnis=null) + public function loadPreinteressenten($studiengang_kz='', $studiensemester_kurzbz=null, $filter='', $nichtfreigegeben=null, $uebernommen=null, $kontaktmedium=null, $absage=false, $erfassungsdatum_von=null, $erfassungsdatum_bis=null, $einverstaendnis=null, $preinteressent=null) { $qry = "SELECT distinct tbl_preinteressent.* FROM public.tbl_preinteressent JOIN public.tbl_person USING(person_id) @@ -430,7 +438,12 @@ class preinteressent extends basis_db if($uebernommen==true) $qry.=" AND tbl_preinteressentstudiengang.freigabedatum is not null AND tbl_preinteressentstudiengang.uebernahmedatum is null"; if(!is_null($kontaktmedium)) - $qry.=" AND tbl_preinteressent.kontaktmedium_kurzbz='".addslashes($kontaktmedium)."'"; + { + if($kontaktmedium=='-1') + $qry.=" AND tbl_preinteressent.kontaktmedium_kurzbz is null"; + else + $qry.=" AND tbl_preinteressent.kontaktmedium_kurzbz='".addslashes($kontaktmedium)."'"; + } if(!is_null($erfassungsdatum_bis)) $qry.=" AND erfassungsdatum<='".addslashes($erfassungsdatum_bis)."'"; @@ -446,6 +459,9 @@ class preinteressent extends basis_db if($einverstaendnis) $qry.=" AND einverstaendnis=true"; + if($preinteressent) + $qry.=" AND NOT EXISTS (SELECT * FROM public.tbl_prestudent WHERE person_id=tbl_person.person_id)"; + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) diff --git a/vilesci/personen/preinteressent_anlegen.php b/vilesci/personen/preinteressent_anlegen.php index cb272cea4..5eb0e37ea 100644 --- a/vilesci/personen/preinteressent_anlegen.php +++ b/vilesci/personen/preinteressent_anlegen.php @@ -352,7 +352,7 @@ else } //wenn die Gemeinde leer ist und im Ort etwas steht //dann umdrehen (Das passiert wenn die Daten aus dem Mail von der www importiert werden) -if($gemeinde=='' && $ort!='') +if($gemeinde=='' && $ort!='' && !isset($_REQUEST['gemeinde_txt'])) { $importort=$ort; $gemeinde=$ort; diff --git a/vilesci/personen/preinteressent_detail.php b/vilesci/personen/preinteressent_detail.php index c94f95887..5f86e7369 100644 --- a/vilesci/personen/preinteressent_detail.php +++ b/vilesci/personen/preinteressent_detail.php @@ -20,12 +20,7 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - - require_once('../../config/vilesci.config.inc.php'); - require_once('../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - +require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/studiengang.class.php'); @@ -39,7 +34,8 @@ require_once('../../include/firma.class.php'); require_once('../../include/nation.class.php'); require_once('../../include/mail.class.php'); - +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $user = get_uid(); diff --git a/vilesci/personen/preinteressent_uebersicht.php b/vilesci/personen/preinteressent_uebersicht.php index a2416aea6..c31218373 100644 --- a/vilesci/personen/preinteressent_uebersicht.php +++ b/vilesci/personen/preinteressent_uebersicht.php @@ -74,6 +74,8 @@ if(isset($_GET['bool_absage'])) $bool_absage = true; else $bool_absage = false; + +$bool_preinteressent = isset($_GET['bool_preinteressent']); if(isset($_GET['filter'])) $filter = $_GET['filter']; @@ -174,11 +176,17 @@ echo '