diff --git a/cis/private/profile/zeitsperre_days.php b/cis/private/profile/zeitsperre_days.php index bd3961db1..ea5d88903 100644 --- a/cis/private/profile/zeitsperre_days.php +++ b/cis/private/profile/zeitsperre_days.php @@ -71,7 +71,7 @@ Monat
Tag'; - for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day) + for ($ts=$ts_beginn;$ts<=$ts_ende; $ts+=$datum_obj->ts_day) { $tag=date('d',$ts); $wt=date('w',$ts); @@ -92,7 +92,7 @@ $zs->getzeitsperren($ma->uid); echo ''; echo "$ma->nachname $ma->vorname"; - for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day) + for ($ts=$ts_beginn;$ts<=$ts_ende; $ts+=$datum_obj->ts_day) { $tag=date('d',$ts); $monat=date('M',$ts); diff --git a/cis/public/faq_lan.html b/cis/public/faq_lan.html index 8fbb0e55f..7ee7fed6d 100644 --- a/cis/public/faq_lan.html +++ b/cis/public/faq_lan.html @@ -419,31 +419,24 @@   -

Um das Technikum-Wien LDAP Adressbuch nutzen zu können sind folgende Einstellungen notwendig:

- - - - - + Die Einstellungen für den Zugriff auf das Technikum-Wien LDAP Adressbuch hängen davon ab, ob man intern (TW LAN) oder extern auf das LDAP-Adressbuch zugreifen möchte.
+
+ interner Zugriff:
+ Um das Technikum-Wien LDAP Adressbuch intern nutzen zu können sind folgende Einstellungen notwendig:
+
+
  - - - - - - - - - - - - - - - - -
• Server: ldap.technikum-wien.at
• Suchbereich: ou=People,dc=technikum-wien,dc=at
• Port: 389
-
+ + +
Server:ldap.technikum-wien.at
Suchbereich:ou=people,dc=technikum-wien,dc=at
Port:389
+
+ externer Zugriff:
+ Um von extern auf das Technikum-Wien LDAP Adressbuch zugreifen zu können ist eine Authentifizierung am LDAP-Server erforderlich.
+
+ Anleitung für Konfiguration MailClient finden Sie hier.
+
+ In beiden Fällen ist die Konfiguration via SSL (verschlüsselte Verbindung) Port: 636 möglich + diff --git a/include/datum.class.php b/include/datum.class.php index c77bd5b22..a639f6a75 100644 --- a/include/datum.class.php +++ b/include/datum.class.php @@ -166,9 +166,11 @@ class datum * zB '---' * @param $datum * @param $format + * @param $strict wenn das Datum aus einem Suchfeld komment, dann strict auf TRUE setzen da sonst + * Eintraege wie zB 'last Monday' oder 'a' auch in ein Datum umgewandelt werden. * @return Formatierten Timestamp wenn ok, false im Fehlerfall */ - function formatDatum($datum, $format='Y-m-d H:i:s') + function formatDatum($datum, $format='Y-m-d H:i:s', $strict=false) { if(trim($datum)=='') return ''; @@ -200,7 +202,7 @@ class datum if(ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$datum, $regs)) $ts = mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[1],$regs[3]); - if($ts=='') + if($ts=='' && !$strict) { $ts = strtotime($datum); if(!$ts || $ts==-1) @@ -209,7 +211,7 @@ class datum $error = true; } } - + if($ts!='' && !$error) return date($format, $ts); diff --git a/include/preinteressent.class.php b/include/preinteressent.class.php index a6ccf9b80..23813328f 100644 --- a/include/preinteressent.class.php +++ b/include/preinteressent.class.php @@ -435,7 +435,7 @@ class preinteressent // * $studiensemester_kurzbz // * @return true wenn ok, false im Fehlerfall // ******************************************* - function loadPreinteressenten($studiengang_kz='', $studiensemester_kurzbz=null, $filter='', $nichtfreigegeben=null, $uebernommen=null, $aufmerksamdurch=null) + function loadPreinteressenten($studiengang_kz='', $studiensemester_kurzbz=null, $filter='', $nichtfreigegeben=null, $uebernommen=null, $kontaktmedium=null, $absage=false, $erfassungsdatum_von=null, $erfassungsdatum_bis=null) { $qry = "SELECT distinct tbl_preinteressent.* FROM public.tbl_preinteressent JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_preinteressentstudiengang USING(preinteressent_id) LEFT JOIN public.tbl_kontakt USING(person_id) WHERE true"; @@ -452,14 +452,25 @@ class preinteressent 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)."%'"; + $qry.=" AND (lower(nachname) like lower('%".addslashes($filter)."%') OR lower(vorname) like lower('%".addslashes($filter)."%') OR erfassungsdatum like '".addslashes($filter)."' OR lower(kontakt) like lower('%".addslashes($filter)."%'))"; } if($nichtfreigegeben==true) $qry.=" AND tbl_preinteressentstudiengang.freigabedatum is null"; if($uebernommen==true) $qry.=" AND tbl_preinteressentstudiengang.freigabedatum is not null AND tbl_preinteressentstudiengang.uebernahmedatum is null"; - if(!is_null($aufmerksamdurch)) - $qry.=" AND tbl_preinteressent.aufmerksamdurch_kurzbz='".addslashes($aufmerksamdurch)."'"; + if(!is_null($kontaktmedium)) + $qry.=" AND tbl_preinteressent.kontaktmedium_kurzbz='".addslashes($kontaktmedium)."'"; + + if(!is_null($erfassungsdatum_bis)) + $qry.=" AND erfassungsdatum<='".addslashes($erfassungsdatum_bis)."'"; + + if(!is_null($erfassungsdatum_von)) + $qry.=" AND erfassungsdatum>='".addslashes($erfassungsdatum_von)."'"; + + if($absage) + $qry.=" AND absagedatum is not null"; + else + $qry.=" AND absagedatum is null"; if($result = pg_query($this->conn, $qry)) { diff --git a/include/zeitsperre.class.php b/include/zeitsperre.class.php index 8a1125968..8bc019112 100644 --- a/include/zeitsperre.class.php +++ b/include/zeitsperre.class.php @@ -68,7 +68,7 @@ class zeitsperre $this->result=array(); $qry = "SELECT tbl_zeitsperre.*, tbl_zeitsperretyp.*, tbl_erreichbarkeit.farbe AS erreichbarkeit_farbe FROM (campus.tbl_zeitsperre JOIN campus.tbl_zeitsperretyp USING (zeitsperretyp_kurzbz)) - JOIN campus.tbl_erreichbarkeit USING (erreichbarkeit_kurzbz) + LEFT JOIN campus.tbl_erreichbarkeit USING (erreichbarkeit_kurzbz) WHERE mitarbeiter_uid='".addslashes($uid)."'"; if($bisgrenze) diff --git a/system/checksystem.php b/system/checksystem.php index 08ccb15db..f39965f54 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -35,6 +35,22 @@ if (!$conn = pg_pconnect(CONN_STRING)) echo '

Systemcheck!

'; echo '

DB-Updates!

'; +// ************** bis.tbl_orgform.rolle ********************************************** +if (!@pg_query($conn,'SELECT rolle FROM bis.tbl_orgform LIMIT 1;')) +{ + $sql=" ALTER TABLE bis.tbl_orgform ADD COLUMN rolle boolean; + COMMENT ON COLUMN bis.tbl_orgform.rolle IS 'Kann diese Orgform fuer die Studentenrolle verwendet werden?'; + UPDATE bis.tbl_orgform SET rolle=TRUE; + UPDATE bis.tbl_orgform SET rolle=FALSE WHERE orgform_kurzbz IN ('VBB', 'ZGS'); + ALTER TABLE bis.tbl_orgform ALTER COLUMN rolle SET NOT NULL; + ALTER TABLE bis.tbl_orgform ALTER COLUMN rolle SET DEFAULT FALSE; + "; + if (!@pg_query($conn,$sql)) + echo 'bis.tbl_orgform: '.pg_last_error($conn).'
'; + else + echo ' bis wurde bei bis.tbl_orgform hinzugefuegt!
'; +} + // ************** campus.vw_lehreinheit.lv_semester ********************************************** if (!@pg_query($conn,'SELECT lv_semester FROM campus.vw_lehreinheit LIMIT 1;')) { @@ -788,7 +804,7 @@ $tabellen=array( "bis.tbl_hauptberuf" => array("hauptberufcode","bezeichnung"), "bis.tbl_mobilitaetsprogramm" => array("mobilitaetsprogramm_code","kurzbz","beschreibung"), "bis.tbl_nation" => array("nation_code","entwicklungsstand","eu","ewr","kontinent","kurztext","langtext","engltext","sperre"), - "bis.tbl_orgform" => array("orgform_kurzbz","code","bezeichnung"), + "bis.tbl_orgform" => array("orgform_kurzbz","code","bezeichnung","rolle"), "bis.tbl_verwendung" => array("verwendung_code","verwendungbez"), "bis.tbl_zgv" => array("zgv_code","zgv_bez","zgv_kurzbz"), "bis.tbl_zgvmaster" => array("zgvmas_code","zgvmas_bez","zgvmas_kurzbz"), diff --git a/vilesci/personen/preinteressent_uebersicht.php b/vilesci/personen/preinteressent_uebersicht.php index 0ba48b2f8..81249e4fc 100644 --- a/vilesci/personen/preinteressent_uebersicht.php +++ b/vilesci/personen/preinteressent_uebersicht.php @@ -30,7 +30,6 @@ require_once('../../include/datum.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/log.class.php'); -require_once('../../include/aufmerksamdurch.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die("Konnte Verbindung zur Datenbank nicht herstellen"); @@ -52,7 +51,7 @@ else if(isset($_GET['studiensemester_kurzbz'])) $studiensemester_kurzbz = $_GET['studiensemester_kurzbz']; else - $studiensemester_kurzbz = $stsem_aktuell; + $studiensemester_kurzbz = '-1'; //$stsem_aktuell; if(isset($_GET['bool_nichtfreigegeben'])) $bool_nichtfreigegeben = true; @@ -64,19 +63,40 @@ if(isset($_GET['bool_uebernommen'])) else $bool_uebernommen = null; +if(isset($_GET['bool_absage'])) + $bool_absage = true; +else + $bool_absage = false; + if(isset($_GET['filter'])) $filter = $_GET['filter']; else $filter = ''; -if(isset($_GET['aufmerksamdurch'])) + +//Wenn auf Anzeigen geklickt wird, das Suchfeld nicht beruecksichtigen +if(isset($_GET['anzeigen'])) + $filter=''; + +if(isset($_GET['kontaktmedium'])) { - $aufmerksamdurch = $_GET['aufmerksamdurch']; - if($aufmerksamdurch=='') - $aufmerksamdurch=null; + $kontaktmedium = $_GET['kontaktmedium']; + if($kontaktmedium=='') + $kontaktmedium=null; } else - $aufmerksamdurch = null; -echo ' + $kontaktmedium = null; +if(isset($_GET['erfassungsdatum_bis']) && $_GET['erfassungsdatum_bis']!='') + $erfassungsdatum_bis = $_GET['erfassungsdatum_bis']; +else + $erfassungsdatum_bis=null; + +if(isset($_GET['erfassungsdatum_von']) && $_GET['erfassungsdatum_von']!='') + $erfassungsdatum_von = $_GET['erfassungsdatum_von']; +else + $erfassungsdatum_von=null; +echo ' + PreInteressenten @@ -95,7 +115,8 @@ echo ' --> - + +

PreInteressenten

'; @@ -135,27 +156,34 @@ foreach ($stg->result as $row) echo ""; } echo ''; -echo ' nicht freigegeben
'; +echo ' nicht freigegeben'; +echo ' Absage
'; echo ' freigegeben aber nicht übernommen'; -echo '   '; -echo 'Aufmerksam durch: '; +echo 'Kontaktmedium: '; +echo ''; +echo 'Erf. von '; +echo 'Erf. bis '; +echo ''; echo ''; -echo ''; -echo "
"; +//echo '
'; +echo ''; +//echo "
"; echo " "; -echo ""; +echo ""; echo '
'; echo 'neuen Preinteressenten anlegen'; @@ -270,38 +298,21 @@ if(isset($_GET['action'])) } -//TABELLE ANZEIGEN -echo '
'; -echo " - - - - - - - - - - - - - - - - - "; + $preinteressent = new preinteressent($conn); -if($filter=='') - $preinteressent->loadPreinteressenten($studiengang_kz, ($studiensemester_kurzbz!='-1'?$studiensemester_kurzbz:null), null, $bool_nichtfreigegeben, $bool_uebernommen, $aufmerksamdurch); -else +//if($filter=='') +if($datum_obj->formatDatum($filter, 'Y-m-d', true)) + $filter = $datum_obj->formatDatum($filter, 'Y-m-d', true); +$preinteressent->loadPreinteressenten($studiengang_kz, ($studiensemester_kurzbz!='-1'?$studiensemester_kurzbz:null), $filter, $bool_nichtfreigegeben, $bool_uebernommen, $kontaktmedium, $bool_absage, $erfassungsdatum_von, $erfassungsdatum_bis); +/*else { //Falls im Filter-Feld ein Datum steht dann wird dieses umformatiert if($datum_obj->formatDatum($filter, 'Y-m-d')) $filter = $datum_obj->formatDatum($filter, 'Y-m-d'); $preinteressent->loadPreinteressenten(null, null, $filter); -} +}*/ $stg_obj = new studiengang($conn); $stg_obj->getAll('typ, kurzbz', false); @@ -316,6 +327,30 @@ function CutString($strVal, $limit) return $strVal; } } +echo 'Anzahl: '.count($preinteressent->result); +echo ''; // Fixiertes Div mit den Filtern +echo '






'; + +//TABELLE ANZEIGEN +echo '
'; +echo "
IDNachnameVornameStSemErf.datumGeschlechtE-MailStatusFreigabeÜbernahmeAnmerkungAktion
+ + + + + + + + + + + + + + + + + "; foreach ($preinteressent->result as $row) { @@ -328,13 +363,8 @@ foreach ($preinteressent->result as $row) //echo ""; echo ""; echo ""; - switch ($person->geschlecht) - { - case 'm': $geschlecht='männlich'; break; - case 'w': $geschlecht='weiblich'; break; - default: $geschlecht=''; - } - echo ""; + + echo ""; //EMail $qry = "SELECT kontakt FROM public.tbl_kontakt WHERE person_id='$person->person_id' AND kontakttyp='email' ORDER BY zustellung DESC LIMIT 1"; @@ -399,10 +429,10 @@ foreach ($preinteressent->result as $row) echo ""; echo ""; echo ''; echo ''; }
IDNachnameVornameStSemErf.datumGE-MailStatusFreigabeÜbernahmeAnmerkungAktion
".$datum_obj->convertISODate($person->gebdatum)."$row->studiensemester_kurzbz$row->erfassungsdatum".$datum_obj->formatDatum($row->erfassungsdatum,'d.m.Y')."$geschlecht$person->geschlecht$uebernahme".htmlentities(CutString($row->anmerkung, 20),ENT_QUOTES)."'; - 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 " 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 '