This commit is contained in:
Andreas Österreicher
2008-12-10 16:37:32 +00:00
parent fcd2ed70cc
commit d03ba9b614
7 changed files with 146 additions and 94 deletions
+2 -2
View File
@@ -71,7 +71,7 @@
<TR>
<?php
echo '<th>Monat<br>Tag</th>';
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 '<TR>';
echo "<td>$ma->nachname $ma->vorname</td>";
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);
+17 -24
View File
@@ -419,31 +419,24 @@
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<p>Um das Technikum-Wien LDAP Adressbuch nutzen zu k&ouml;nnen sind folgende Einstellungen notwendig:<br></p>
<table class="tabcontent">
<tr>
<td width="20">&nbsp;</td>
<td>
<table border="0">
<tr>
<td>&#8226 Server:</td>
<td width="10">&nbsp;</td>
<td>ldap.technikum-wien.at</td>
</tr>
<tr>
<td>&#8226 Suchbereich:</td>
<td width="10">&nbsp;</td>
<td>ou=People,dc=technikum-wien,dc=at</td>
</tr>
<tr>
<td>&#8226 Port:</td>
<td width="10">&nbsp;</td>
<td>389</td>
</tr>
</table>
</td>
</tr>
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.<br>
<br>
<b>interner Zugriff:</b><br>
Um das Technikum-Wien LDAP Adressbuch intern nutzen zu können sind folgende Einstellungen notwendig:<br>
<br>
<table>
<tr><td>Server:</td><td>ldap.technikum-wien.at</td></tr>
<tr><td>Suchbereich:</td><td>ou=people,dc=technikum-wien,dc=at</td></tr>
<tr><td>Port:</td><td>389</td></tr>
</table>
<br>
<b>externer Zugriff:</b><br>
Um von extern auf das Technikum-Wien LDAP Adressbuch zugreifen zu können ist eine Authentifizierung am LDAP-Server erforderlich. <br>
<br>
Anleitung für Konfiguration MailClient finden Sie <a href="../cisdocs/LDAP_externerZugriff.doc" class="Item">hier</a>.<br>
<br>
In beiden Fällen ist die Konfiguration via SSL (verschlüsselte Verbindung) Port: 636 möglich
</td>
</tr>
</table>
</td>
+5 -3
View File
@@ -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);
+15 -4
View File
@@ -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))
{
+1 -1
View File
@@ -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)
+17 -1
View File
@@ -35,6 +35,22 @@ if (!$conn = pg_pconnect(CONN_STRING))
echo '<H1>Systemcheck!</H1>';
echo '<H2>DB-Updates!</H2>';
// ************** 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 '<strong>bis.tbl_orgform: '.pg_last_error($conn).' </strong><BR>';
else
echo ' bis wurde bei bis.tbl_orgform hinzugefuegt!<BR>';
}
// ************** 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"),
+89 -59
View File
@@ -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 '<html>
$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 '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>PreInteressenten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
@@ -95,7 +115,8 @@ echo '<html>
-->
</script>
</head>
<body class="Background_main">
<body class="Background_main" style="margin-top:0px; padding-top:0px;">
<div style="position: fixed; background-color: white; width: 99%; padding-top:5px;">
<h2>PreInteressenten</h2>
';
@@ -135,27 +156,34 @@ foreach ($stg->result as $row)
echo "<option value='$row->studiengang_kz' $selected>$row->kuerzel</option>";
}
echo '</SELECT></td><td>';
echo '<input type="checkbox" name="bool_nichtfreigegeben" '.($bool_nichtfreigegeben?'checked':'').'> nicht freigegeben<br>';
echo '<input type="checkbox" name="bool_nichtfreigegeben" '.($bool_nichtfreigegeben?'checked':'').'> nicht freigegeben';
echo '<input type="checkbox" name="bool_absage" '.($bool_absage?'checked':'').'> Absage<br>';
echo '<input type="checkbox" name="bool_uebernommen" '.($bool_uebernommen?'checked':'').'> freigegeben aber nicht &uuml;bernommen</td><td>';
echo '&nbsp;&nbsp;&nbsp;<input type="submit" value="Anzeigen"></td></tr>';
echo '<tr><td>Aufmerksam durch: <SELECT name="aufmerksamdurch">';
$aufmerksam_obj = new aufmerksamdurch($conn);
$aufmerksam_obj->getAll('beschreibung');
echo '&nbsp;&nbsp;&nbsp;<input type="submit" name="anzeigen" value="Anzeigen"></td></tr>';
echo '<tr><td>Kontaktmedium: <SELECT name="kontaktmedium">';
$qry="SELECT * FROM public.tbl_kontaktmedium ORDER BY beschreibung";
echo "<option value='' >-- Alle --</option>";
foreach ($aufmerksam_obj->result as $row)
if($result = pg_query($conn, $qry))
{
if($row->aufmerksamdurch_kurzbz==$aufmerksamdurch)
$selected='selected';
else
$selected='';
echo "<option value='$row->aufmerksamdurch_kurzbz' $selected>$row->beschreibung</option>";
while($row = pg_fetch_object($result))
{
if($row->kontaktmedium_kurzbz==$kontaktmedium)
$selected='selected';
else
$selected='';
echo "<option value='$row->kontaktmedium_kurzbz' $selected>$row->beschreibung</option>";
}
}
echo '</SELECT></td></tr>';
echo '</SELECT></td><td>';
echo 'Erf. von <input type="text" size="10" maxlength="10" name="erfassungsdatum_von" value="'.$erfassungsdatum_von.'">';
echo 'Erf. bis <input type="text" size="10" maxlength="10" name="erfassungsdatum_bis" value="'.$erfassungsdatum_bis.'">';
echo '</td></tr>';
echo '</table>';
echo '</form></td><td>';
echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>";
//echo '</form>';
echo '</td><td>';
//echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>";
echo "<input type='text' value='".htmlentities($filter,ENT_QUOTES)."' name='filter'>&nbsp;";
echo "<input type='submit' size='10' value='Suchen'>";
echo "<input type='submit' size='10' name='suchen' value='Suchen'>";
echo '</form></td>';
echo '<td align="right"><a href="preinteressent_anlegen.php" target="_blank">neuen Preinteressenten anlegen</a></td></tr></table>';
@@ -270,38 +298,21 @@ if(isset($_GET['action']))
}
//TABELLE ANZEIGEN
echo '<br>';
echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
<thead>
<tr>
<th class='table-sortable:numeric'>ID</th>
<th class='table-sortable:default'>Nachname</th>
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:default'>StSem</th>
<th class='table-sortable:default'>Erf.datum</th>
<th class='table-sortable:default'>Geschlecht</th>
<th class='table-sortable:default'>E-Mail</th>
<th class='table-sortable:default'>Status</th>
<th class='table-sortable:default'>Freigabe</th>
<th class='table-sortable:default'>&Uuml;bernahme</th>
<th class='table-sortable:default'>Anmerkung</th>
<th>Aktion</th>
</tr>
</thead>
<tbody>";
$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 '</div>'; // Fixiertes Div mit den Filtern
echo '<br><br><br><br><br><br><br>';
//TABELLE ANZEIGEN
echo '<br>';
echo "<table class='liste table-autosort:4 table-stripeclass:alternate table-autostripe' style='font-size:15px;'>
<thead>
<tr>
<th class='table-sortable:numeric'>ID</th>
<th class='table-sortable:default'>Nachname</th>
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:default'>StSem</th>
<th class='table-sortable:default'>Erf.datum</th>
<th class='table-sortable:default'>G</th>
<th class='table-sortable:default'>E-Mail</th>
<th class='table-sortable:default'>Status</th>
<th class='table-sortable:default'>Freigabe</th>
<th class='table-sortable:default'>&Uuml;bernahme</th>
<th class='table-sortable:default'>Anmerkung</th>
<th>Aktion</th>
</tr>
</thead>
<tbody>";
foreach ($preinteressent->result as $row)
{
@@ -328,13 +363,8 @@ foreach ($preinteressent->result as $row)
//echo "<td>".$datum_obj->convertISODate($person->gebdatum)."</td>";
echo "<td>$row->studiensemester_kurzbz</td>";
echo "<td><span style='display: none'>$row->erfassungsdatum</span>".$datum_obj->formatDatum($row->erfassungsdatum,'d.m.Y')."</td>";
switch ($person->geschlecht)
{
case 'm': $geschlecht='männlich'; break;
case 'w': $geschlecht='weiblich'; break;
default: $geschlecht='';
}
echo "<td>$geschlecht</td>";
echo "<td>$person->geschlecht</td>";
//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 "<td>$uebernahme</td>";
echo "<td title='".htmlentities($row->anmerkung,ENT_QUOTES)."'>".htmlentities(CutString($row->anmerkung, 20),ENT_QUOTES)."</td>";
echo '<td>';
echo "<input type='button' onclick=\"window.open('personendetails.php?id=$row->person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>";
echo "<input type='button' onclick='parent.preinteressent_detail.location.href = \"preinteressent_detail.php?id=$row->preinteressent_id&selection=\"+parent.preinteressent_detail.selection; return false;' value='Bearbeiten' title='Zeigt die Details dieser Person an'>";
echo "<input type='button' onclick=\"window.location.href='".$_SERVER['PHP_SELF']."?id=$row->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 "<input type='button' onclick=\"if(confdel()) {window.location.href='".$_SERVER['PHP_SELF']."?id=$row->preinteressent_id&action=loeschen&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'}\" value='Löschen' title='Löscht diesen Preinteressenten'>";
echo " <input style='padding:0px;' type='button' onclick=\"window.open('personendetails.php?id=$row->person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>";
echo " <input style='padding:0px;' type='button' onclick='parent.preinteressent_detail.location.href = \"preinteressent_detail.php?id=$row->preinteressent_id&selection=\"+parent.preinteressent_detail.selection; return false;' value='Bearbeiten' title='Zeigt die Details dieser Person an'>";
echo " <input style='padding:0px;' type='button' onclick=\"window.location.href='".$_SERVER['PHP_SELF']."?id=$row->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 " <input style='padding:0px;' type='button' onclick=\"if(confdel()) {window.location.href='".$_SERVER['PHP_SELF']."?id=$row->preinteressent_id&action=loeschen&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'}\" value='Löschen' title='Löscht diesen Preinteressenten'>";
echo '</td>';
echo '</tr>';
}