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:
-
-
-
-
-
-
-
• Server:
-
-
ldap.technikum-wien.at
-
-
-
• Suchbereich:
-
-
ou=People,dc=technikum-wien,dc=at
-
-
-
• Port:
-
-
389
-
-
-
-
+ 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
+
+ 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 '
-->
-
+
+
";
//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 "