Files
FHC-Core/vilesci/personen/preinteressent_detail.php
2025-06-03 08:57:28 +02:00

892 lines
30 KiB
PHP

<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* 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/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/preinteressent.class.php');
require_once('../../include/person.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/aufmerksamdurch.class.php');
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();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$datum_obj = new datum();
$stsem = new studiensemester();
$stsem_aktuell = $stsem->getaktorNext();
$selection = (isset($_GET['selection'])?$_GET['selection']:'preinteressent');
//wenn der parameter type=firmenrequest uebergeben wird
//dann eine Liste aller firmen zurueckliefern die dem ueberbenen firmentyp entsprechen
if(isset($_GET['type']) && $_GET['type']=='firmenrequest')
{
header('Content-Type: text/html; charset=UTF-8');
$firmentyp_kurzbz = (isset($_GET['firmentyp_kurzbz'])?$_GET['firmentyp_kurzbz']:'');
$firma = new firma();
$firma->getFirmen($firmentyp_kurzbz);
echo " -- keine Angabe --\n";
foreach ($firma->result as $row)
echo $row->firma_id.' '.$row->name."\n";
exit();
}
echo '<html>
<head>
<title>PreInteressenten</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="Javascript">
<!--
var selection = "'.$selection.'";
function checkschulid(schuleid)
{
if(schuleid!="")
{
dd = document.getElementById("firma")
//preufen ob die id im DD vorhanden ist
myoptions = dd.getElementsByTagName("option");
id="";
for(i=0;i<myoptions.length;i++)
{
node = myoptions[i];
if(node.value==schuleid)
id=schuleid;
}
document.getElementById("firma").value=id;
}
return true;
}
function changeTo(id)
{
selection=id;
document.getElementById(id).style.display="block";
document.getElementById(id+"_label").style.textDecoration="underline";
if(id=="personendaten")
{
document.getElementById("preinteressent").style.display="none";
document.getElementById("preinteressent_label").style.textDecoration="none";
document.getElementById("studiengangszuordnung").style.display="none";
document.getElementById("studiengangszuordnung_label").style.textDecoration="none";
}
else if(id=="preinteressent")
{
document.getElementById("personendaten").style.display="none";
document.getElementById("personendaten_label").style.textDecoration="none";
document.getElementById("studiengangszuordnung").style.display="none";
document.getElementById("studiengangszuordnung_label").style.textDecoration="none";
}
else if(id=="studiengangszuordnung")
{
document.getElementById("personendaten").style.display="none";
document.getElementById("personendaten_label").style.textDecoration="none";
document.getElementById("preinteressent").style.display="none";
document.getElementById("preinteressent_label").style.textDecoration="none";
}
}
function confdel()
{
return confirm("Wollen Sie diesen Eintrag wirklich loeschen?");
}
var anfrage = null;
function erzeugeAnfrage()
{
try
{
anfrage = new XMLHttpRequest();
}
catch (versuchmicrosoft)
{
try
{
anfrage = new ActiveXObject("Msxml12.XMLHTTP");
}
catch (anderesmicrosoft)
{
try
{
anfrage = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (fehlschlag)
{
anfrage = null;
}
}
}
if (anfrage == null)
alert("Fehler beim Erstellen des Anfrageobjekts!");
}
function reloadSchulen()
{
schultyp = document.getElementById("schultyp").value;
erzeugeAnfrage();
var jetzt = new Date();
var ts = jetzt.getTime();
var url= "preinteressent_detail.php?type=firmenrequest";
url += "&firmentyp_kurzbz="+schultyp+"&"+ts;
anfrage.open("GET", url, true);
anfrage.onreadystatechange = updateSeite;
anfrage.send(null);
}
function updateSeite()
{
if (anfrage.readyState == 4)
{
if (anfrage.status == 200)
{
var resp = anfrage.responseText;
firma = document.getElementById("firma");
while (firma.childNodes.length>0)
{
firma.removeChild(firma.lastChild);
}
var zeilen = resp.split("\n");
var items="";
for(i=0;i<zeilen.length-1;i++)
{
spalten = zeilen[i].split(" ",1);
var opt = document.createElement("option");
opt.setAttribute("value", spalten[0]);
var txt = document.createTextNode(utf(zeilen[i].substring(zeilen[i].indexOf(" ")+1)));
opt.appendChild(txt);
firma.appendChild(opt);
}
}
else
{
alert(resp);
}
}
}
function utf(txt)
{
txt=encode_utf8(txt);
txt=decode_utf8(txt);
return txt;
}
function encode_utf8(rohtext) {
// dient der Normalisierung des Zeilenumbruchs
rohtext = rohtext.replace(/\r\n/g,"\n");
var utftext = "";
for(var n=0; n<rohtext.length; n++)
{
// ermitteln des Unicodes des aktuellen Zeichens
var c=rohtext.charCodeAt(n);
// alle Zeichen von 0-127 => 1byte
if (c<128)
utftext += String.fromCharCode(c);
// alle Zeichen von 127 bis 2047 => 2byte
else if((c>127) && (c<2048)) {
utftext += String.fromCharCode((c>>6)|192);
utftext += String.fromCharCode((c&63)|128);}
// alle Zeichen von 2048 bis 66536 => 3byte
else {
utftext += String.fromCharCode((c>>12)|224);
utftext += String.fromCharCode(((c>>6)&63)|128);
utftext += String.fromCharCode((c&63)|128);}
}
return utftext;
}
function decode_utf8(utftext)
{
var string = "";
var i = 0;
var c = c1 = c2 = 0;
while ( i < utftext.length ) {
c = utftext.charCodeAt(i);
if (c < 128) {
string += String.fromCharCode(c);
i++;
}
else if((c > 191) && (c < 224)) {
c2 = utftext.charCodeAt(i+1);
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
i += 2;
}
else {
c2 = utftext.charCodeAt(i+1);
c3 = utftext.charCodeAt(i+2);
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
i += 3;
}
}
return string;
}
-->
</script>
</head>
<body class="Background_main">
';
if(!$rechte->isBerechtigt('admin', null, 'suid') &&
!$rechte->isBerechtigt('preinteressent', null, 'suid'))
die('Sie haben keine Berechtigung fuer diese Seite');
if(isset($_GET['id']) && is_numeric($_GET['id']))
$id = $_GET['id'];
else
die('<h2>Details</h2>');
$preinteressent = new preinteressent();
if(!$preinteressent->load($id))
die('Datensatz konnte nicht geladen werden');
$person = new person();
if(!$person->load($preinteressent->person_id))
die('Personen Datensatz konnte nicht geladen werden');
echo "<h2>Details - $person->nachname $person->vorname</h2>";
if(isset($_POST['save_preinteressent']))
{
//Speichern der Preinteressentdaten
$preinteressent->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
$preinteressent->aufmerksamdurch_kurzbz = $_POST['aufmerksamdurch_kurzbz'];
$preinteressent->firma_id = $_POST['firma'];
$preinteressent->erfassungsdatum = $datum_obj->formatDatum($_POST['erfassungsdatum'],'Y-m-d');
$preinteressent->einverstaendnis = isset($_POST['einverstaendnis']);
if(isset($_POST['absagedatum']) && $preinteressent->absagedatum=='')
$preinteressent->absagedatum = date('Y-m-d H:i:s');
if(!isset($_POST['absagedatum']))
$preinteressent->absagedatum = '';
$preinteressent->anmerkung = $_POST['anmerkung'];
$preinteressent->updateamum = date('Y-m-d H:i:s');
$preinteressent->updatevon = $user;
$preinteressent->maturajahr = $_POST['maturajahr'];
$preinteressent->infozusendung = $_POST['infozusendung'];
$preinteressent->kontaktmedium_kurzbz = $_POST['kontaktmedium_kurzbz'];
if(!$preinteressent->save(false))
echo "<b>Fehler beim Speichern der Daten: $preinteressent->errormsg</b>";
else
echo "<b>Daten wurden gespeichert</b>";
}
if(isset($_POST['saveperson']))
{
//Speichern der Personendaten
$person->staatsbuergerschaft = $_POST['staatsbuergerschaft'];
$person->geburtsnation = $_POST['geburtsnation'];
$person->sprache = $_POST['sprache'];
$person->anrede = $_POST['anrede'];
$person->titelpost = $_POST['titelpost'];
$person->titelpre = $_POST['titelpre'];
$person->nachname = $_POST['nachname'];
$person->vorname = $_POST['vorname'];
$person->vornamen = $_POST['vornamen'];
$person->gebdatum = $datum_obj->formatDatum($_POST['gebdatum'],'Y-m-d');
$person->gebort = $_POST['gebort'];
$person->gebzeit = $_POST['gebzeit'];
$person->anmerkungen = $_POST['anmerkungen'];
$person->homepage = $_POST['homepage'];
$person->ersatzkennzeichen = $_POST['ersatzkennzeichen'];
$person->familienstand = $_POST['familienstand'];
$person->geschlecht = $_POST['geschlecht'];
$person->anzahlkinder = $_POST['anzahlkinder'];
$person->aktiv = isset($_POST['aktiv']);
$person->updateamum = date('Y-m-d H:i:s');
$person->updatevon = $user;
if($person->save(false))
{
echo '<b>Daten wurden erfolgreich gespeichert</b>';
}
else
{
echo "<b>Fehler beim Speichern der Daten: $person->errormsg</b>";
}
}
if(isset($_GET['action']) && $_GET['action']=='neuezuordnung')
{
//speichern einer neue Studiengangszuordnung
$zuordnung = new preinteressent();
if(!$zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_POST['studiengang_kz']))
{
$zuordnung->preinteressent_id = $preinteressent->preinteressent_id;
$zuordnung->studiengang_kz = $_POST['studiengang_kz'];
$zuordnung->prioritaet = $_POST['prioritaet'];
$zuordnung->insertamum = date('Y-m-d H:i:s');
$zuordnung->insertvon = $user;
if(!$zuordnung->saveZuordnung(true))
echo "<b>Fehler beim Speichern: $zuordnung->errormsg</b>";
}
else
echo "<b>Es besteht bereits eine Zuordnung zu diesem Studiengang</b>";
}
if(isset($_GET['savezuordnung']))
{
//bestehende Zuordnung speichern
$zuordnung = new preinteressent();
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
$zuordnung->prioritaet = $_POST['prioritaet'];
$zuordnung->updateamum = date('Y-m-d H:i:s');
$zuordnung->updatevon = $user;
if(!$zuordnung->saveZuordnung(false))
echo "<b>Fehler beim Speichern der Daten: $zuordnung->errormsg</b>";
}
else
echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>';
}
if(isset($_POST['freigabe']))
{
if($preinteressent->studiensemester_kurzbz!='')
{
//freigabe einer zuordnung
$zuordnung = new preinteressent();
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
if($zuordnung->freigabedatum=='')
{
$zuordnung->freigabedatum = date('Y-m-d H:i:s');
$zuordnung->updateamum = date('Y-m-d H:i:s');
$zuordnung->updatevon = $user;
if(!$zuordnung->saveZuordnung(false))
echo "<b>Fehler beim Speichern der Daten: $zuordnung->errormsg</b>";
else
{
//MAIL an Assistenz verschicken
$qry_person = "SELECT vorname, nachname
FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id)
WHERE preinteressent_id='$preinteressent->preinteressent_id'";
$name='';
if($result_person = $db->db_query($qry_person))
if($row_person = $db->db_fetch_object($result_person))
$name = $row_person->nachname.' '.$row_person->vorname;
$stg_obj = new studiengang();
$stg_obj->load($zuordnung->studiengang_kz);
$to = $stg_obj->email;
//$to = 'oesi@technikum-wien.at';
$message = "Dies ist eine automatische Mail! $stg_obj->email\n\n".
"Der Preinteressent $name wurde zur Übernahme freigegeben. \nSie können diesen ".
"im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n".
APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$zuordnung->studiengang_kz \n".
"ins FAS übertragen";
$mail = new mail($to, 'vilesci@'.DOMAIN, 'Preinteressent Freigabe', $message);
if($mail->send())
echo "<br><b>Freigabemail wurde an $to versendet</b>";
else
echo "<br><b>Fehler beim Versenden des Freigabemails an $to</b>";
}
}
else
{
echo '<b>Diese Zuteilung ist bereits freigegeben</b>';
}
}
else
echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>';
}
else
{
echo '<b>Es muss ein Studiensemester eingetragen sein damit diese Person freigegeben werden kann</b>';
}
}
if(isset($_POST['freigabe_rueckgaengig']))
{
//studiengangsfreigabe zurueckziehen
$zuordnung = new preinteressent();
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
if($zuordnung->freigabedatum!='')
{
if($zuordnung->uebernahmedatum=='')
{
$zuordnung->freigabedatum = '';
$zuordnung->updateamum = date('Y-m-d H:i:s');
$zuordnung->updatevon = $user;
if(!$zuordnung->saveZuordnung(false))
echo "<b>Fehler beim Speichern der Daten: $zuordnung->errormsg</b>";
}
else
{
echo '<b>Freigabe kann nicht R&uuml;ckg&auml;ngig gemacht werden da der Datensatz bereits &uuml;bernommen wurde</b>';
}
}
else
{
echo '<b>Diese Zuteilung ist bereits freigegeben</b>';
}
}
else
echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>';
}
if(isset($_POST['zuordnungloeschen']))
{
//zuordnung zu einem studiengang loeschen
$zuordnung = new preinteressent();
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
if($zuordnung->uebernahmedatum=='')
{
if(!$zuordnung->deleteZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
echo "<b>Fehler beim L&ouml;schen der Zuteilung: $zuordnung->errormsg</b>";
}
else
{
echo '<b>Diese Zuteilung wurde bereits uebernommen und kann daher nicht geloescht werden</b>';
}
}
else
echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>';
}
// ----- TABS ------
echo '<h3><a id="preinteressent_label" href="javascript: changeTo(\'preinteressent\');" '.($selection=='preinteressent'?'style="text-decoration:underline"':'').'>PreInteressent</a> - ';
echo '<a id="studiengangszuordnung_label" href="javascript: changeTo(\'studiengangszuordnung\');"'.($selection=='studiengangszuordnung'?'style="text-decoration:underline"':'').'>Studiengangszuordnung</a> - ';
echo '<a id="personendaten_label" href="javascript: changeTo(\'personendaten\');"'.($selection=='personendaten'?'style="text-decoration:underline"':'').'>Personendaten</a></h3>';
// ----- PERSON -----
echo "<div id='personendaten' style='display: ".($selection=='personendaten'?'block':'none')."'>";
$disabled=true;
$qry = "SELECT count(*) as anzahl FROM (
SELECT 1 FROM public.tbl_prestudent WHERE person_id='$person->person_id' UNION
SELECT 1 FROM public.tbl_benutzer WHERE person_id='$person->person_id') as foo";
if($result = $db->db_query($qry))
{
if($row = $db->db_fetch_object($result))
{
if($row->anzahl==0)
$disabled=false;
}
}
echo "<form accept-charset='UTF-8' action='".$_SERVER['PHP_SELF']."?id=$preinteressent->preinteressent_id&selection=personendaten' method='POST'>";
echo "<table><tr>";
//Anrede
echo "<td>Anrede:</td><td><input type='text' name='anrede' ".($disabled?'disabled':'')." value='".$person->anrede."'></td>";
//Titelpre
echo "<td>Titelpre:</td><td><input type='text' name='titelpre' ".($disabled?'disabled':'')." value='".$person->titelpre."'></td>";
//Titelpost
echo "<td>Titelpost:</td><td><input type='text' name='titelpost' ".($disabled?'disabled':'')." value='".$person->titelpost."'></td>";
echo '<td width="100%" align="right"><a href="personendetails.php?id='.$person->person_id.'" target="_blank">Gesamtübersicht über diese Person</a></td>';
echo '</tr><tr>';
//Nachname
echo "<td>Nachname*:</td><td><input type='text' name='nachname' ".($disabled?'disabled':'')." value='".$person->nachname."'></td>";
//Vorname
echo "<td>Vorname:</td><td><input type='text' name='vorname' ".($disabled?'disabled':'')." value='".$person->vorname."'></td>";
//Vornamen
echo "<td>2. Vorname:</td><td><input type='text' name='vornamen' ".($disabled?'disabled':'')." value='".$person->vornamen."'></td>";
echo '<td width="100%" align="right">';
if(!$disabled)
echo "<a href='kontaktdaten_edit.php?person_id=$person->person_id' target='_blank'>Kontaktdaten bearbeiten</a>";
else
echo "Kontaktdaten bearbeiten";
echo '</td>';
echo '</tr><tr>';
//Geburtsdatum
echo "<td>Geburtsdatum:</td><td><input type='text' name='gebdatum' ".($disabled?'disabled':'')." value='".$datum_obj->formatDatum($person->gebdatum, 'd.m.Y')."'></td>";
//Geburtsort
echo "<td>Geburtsort:</td><td><input type='text' name='gebort' ".($disabled?'disabled':'')." value='".$person->gebort."'></td>";
//Geburtszeit
echo "<td>Geburtszeit:</td><td><input type='text' name='gebzeit' size='5' ".($disabled?'disabled':'')." value='".$person->gebzeit."'></td>";
echo '</tr><tr>';
//Staatsbuergerschaft
echo "<td>Staatsb&uuml;rgerschaft:</td><td><SELECT ".($disabled?'disabled':'')." name='staatsbuergerschaft'>";
echo "<option value=''>-- Keine Auswahl --</option>";
$nation = new nation();
$nation->getAll();
foreach ($nation->nation as $row)
{
if($row->code==$person->staatsbuergerschaft)
$selected='selected';
else
$selected='';
echo "<option value='$row->code' $selected>$row->kurztext</option>";
}
echo "</SELECTED>";
echo "</td>";
//Geburtsnation
echo "<td>Geburtsnation:</td><td><SELECT ".($disabled?'disabled':'')." name='geburtsnation'>";
echo "<option value=''>-- Keine Auswahl --</option>";
$nation = new nation();
$nation->getAll();
foreach ($nation->nation as $row)
{
if($row->code==$person->geburtsnation)
$selected='selected';
else
$selected='';
echo "<option value='$row->code' $selected>$row->kurztext</option>";
}
echo "</SELECTED>";
echo "</td>";
//Sprache
echo "<td>Sprache:</td><td><SELECT ".($disabled?'disabled':'')." name='sprache'>";
echo "<option value=''>-- keine Auswahl --</option>";
$qry = "SELECT * FROM public.tbl_sprache ORDER BY sprache";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
if($row->sprache==$person->sprache)
$selected='selected';
else
$selected='';
echo "<option value='$row->sprache' $selected>$row->sprache</option>";
}
}
echo '</SELECT></td>';
echo '</tr><tr>';
//Ersatzkennzeichen
echo "<td>Ersatzkennzeichen</td><td><input type='text' name='ersatzkennzeichen' ".($disabled?'disabled':'')." value='".$person->ersatzkennzeichen."'></td>";
//Geschlecht
echo "<td>Geschlecht*</td><td><SELECT ".($disabled?'disabled':'')." name='geschlecht'>";
echo '<option value="m" '.($person->geschlecht=='m'?'selected':'').'>männlich</option>';
echo '<option value="w" '.($person->geschlecht=='w'?'selected':'').'>weiblich</option>';
echo '<option value="u" '.($person->geschlecht=='u'?'selected':'').'>unbekannt</option>';
echo '</SELECT></td>';
echo '</tr><tr>';
//Anzahlkinder
echo "<td>Anzahl der Kinder</td><td><input type='text' name='anzahlkinder' ".($disabled?'disabled':'')." value='".$person->anzahlkinder."'></td>";
//Aktiv
echo "<td>Aktiv:</td><td><input type='checkbox' ".($disabled?'disabled':'')." name='aktiv' ".($person->aktiv==false?'':'checked')."></td>";
echo '</tr><tr valign="top">';
//Anmerkung
echo "<td>Anmerkung:</td><td><textarea ".($disabled?'disabled':'')." name='anmerkungen'>".$person->anmerkungen."</textarea></td>";
//Homepage
echo "<td>Homepage:</td><td><input type='text' name='homepage' ".($disabled?'disabled':'')." value='".$person->homepage."'></td>";
//Familienstand
echo "<td>Familienstand:</td><td><SELECT ".($disabled?'disabled':'')." name='familienstand'>";
echo '<option value="l" '.($person->familienstand=='l'?'selected':'').'>ledig</option>';
echo '<option value="v" '.($person->familienstand=='v'?'selected':'').'>verheiratet</option>';
echo '<option value="g" '.($person->familienstand=='g'?'selected':'').'>geschieden</option>';
echo '<option value="w" '.($person->familienstand=='w'?'selected':'').'>verwitwert</option>';
echo '</SELECT></td>';
echo "</tr><tr><td></td><td></td><td></td><td></td><td></td><td><input ".($disabled?'disabled':'')." type='submit' value='Speichern' name='saveperson'></td>";
echo "</tr></table></form>";
echo "</div>";
// ----- PREINTERESSENT -----
echo "<div id='preinteressent' style='display: ".($selection=='preinteressent'?'block':'none')."'>";
echo "<form accept-charset='UTF-8' action='".$_SERVER['PHP_SELF']."?id=$preinteressent->preinteressent_id&selection=preinteressent' method='POST'>";
echo '<table width="100%" ><tr>';
//STUDIENSEMESTER
echo "<td>Studiensemester:</td><td><SELECT name='studiensemester_kurzbz'>";
$stsem = new studiensemester();
$stsem->getAll();
echo "<option value='' >-- offen --</option>";
foreach ($stsem->studiensemester as $row)
{
if($row->studiensemester_kurzbz==$preinteressent->studiensemester_kurzbz)
$selected='selected';
else
$selected='';
echo "<option value='$row->studiensemester_kurzbz' $selected>$row->studiensemester_kurzbz</option>";
}
echo "</SELECT>";
echo '</td>';
//AUFMERKSAMDURCH
echo "<td>Aufmerksam durch:</td><td> <SELECT name='aufmerksamdurch_kurzbz'>";
$aufmerksam = new aufmerksamdurch();
$aufmerksam->getAll('beschreibung');
foreach ($aufmerksam->result as $row)
{
if($row->aufmerksamdurch_kurzbz==$preinteressent->aufmerksamdurch_kurzbz)
$selected='selected';
else
$selected='';
echo "<option value='$row->aufmerksamdurch_kurzbz' $selected>$row->beschreibung</option>";
}
echo "</SELECT>";
echo '</td>';
echo "<td>Kontaktmedium (Woher)</td><td><SELECT name='kontaktmedium_kurzbz'>";
echo "<option value=''>-- keine Auswahl --</option>";
$qry = "SELECT * FROM public.tbl_kontaktmedium ORDER BY beschreibung";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
if($preinteressent->kontaktmedium_kurzbz==$row->kontaktmedium_kurzbz)
$selected='selected';
else
$selected='';
echo "<option value='$row->kontaktmedium_kurzbz' $selected>$row->beschreibung</option>";
}
}
echo "</SELECT></td>";
//Absagedatum
echo "<td>Absage</td><td><input type='checkbox' ".($preinteressent->absagedatum!=''?'checked':'')." name='absagedatum'></td>";
echo '</tr><tr>';
//Erfassungsdatum
echo "<td>Erfassungsdatum:</td><td> <input type='text' size='10' maxlength='10' name='erfassungsdatum' value='".$datum_obj->formatDatum($preinteressent->erfassungsdatum,'d.m.Y')."'> (31.12.2008)</td>";
//Infozusendung
echo "<td>Infozusendung am</td><td><input type='text' name='infozusendung' size='10' maxlength='10' value='".$datum_obj->formatDatum($preinteressent->infozusendung,'d.m.Y')."'></td>";
//Maturajahr
echo "<td>Maturajahr</td><td><input type='text' name='maturajahr' size='4' maxlength='4' value='$preinteressent->maturajahr'></td>";
//Einverstaendnis
echo "<td>Einverst&auml;ndnis:</td><td><input type='checkbox' ".($preinteressent->einverstaendnis?'checked':'')." name='einverstaendnis'></td>";
echo '</tr><tr>';
$schule = new firma();
if($preinteressent->firma_id!='')
$schule->load($preinteressent->firma_id);
echo '<td>Schule ID:</td><td><input type="text" size="3" name="schule_id" id="schule_id" value="'.$preinteressent->firma_id.'" onkeyup="checkschulid(this.value)"></td>';
//SCHULE
echo "<td>Schule:</td><td colspan='5'> <SELECT id='firma' name='firma' onchange='document.getElementById(\"schule_id\").value=this.value'>";
$qry = "SELECT plz, ort, strasse, tbl_firma.name, tbl_firma.firma_id
FROM public.tbl_firma JOIN public.tbl_standort USING(firma_id) LEFT JOIN public.tbl_adresse USING(adresse_id)
WHERE schule ORDER BY plz, name";
echo "<option value='' >-- keine Angabe --</option>";
function shortname($name)
{
if(strlen($name)>40)
{
return mb_substr($name, 0, 20).' ... '.mb_substr($name, mb_strlen($name)-20,mb_strlen($name));
}
else
return $name;
}
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
if($row->firma_id==$preinteressent->firma_id)
$selected='selected';
else
$selected='';
echo "<option value='$row->firma_id' $selected>$row->plz $row->ort - ".shortname($row->name)." ($row->firma_id)</option>";
}
}
echo "</SELECT> <a href='../stammdaten/firma_frameset.html' target='_blank'><img src='../../skin/images/preferences-system.png' alt='Schulverwaltung' /></a></td>";
echo '</tr><tr>';
//Anmerkung
echo '<td>Anmerkungen:</td>';
echo '<td colspan="7">';
echo "<textarea rows='4' style='width: 100%' name='anmerkung'>".$preinteressent->anmerkung."</textarea>";
echo '</td>';
echo '</tr><tr>';
echo '<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td align="right"><input type="submit" name="save_preinteressent" value="Speichern"></td>
';
echo '</tr></table>';
echo '</form>';
echo "</div>";
// ----- Studiengangszuordnung -----
echo "<div id='studiengangszuordnung' style='display: ".($selection=='studiengangszuordnung'?'block':'none')."'>";
echo '<table class="liste table-stripeclass:alternate table-autostripe"><tr><th>Studiengang</th><th>Priorit&auml;t</th><th>Freigabe</th><th>&Uuml;bernahme</th><th colspan="2">Aktion</th></tr>';
$zuordnung = new preinteressent();
$zuordnung->loadZuordnungen($preinteressent->preinteressent_id);
foreach ($zuordnung->result as $row)
{
echo "<form accept-charset='UTF-8' action='".$_SERVER['PHP_SELF']."?id=$preinteressent->preinteressent_id&studiengang_kz=$row->studiengang_kz&selection=studiengangszuordnung' method='POST'>";
echo '<tr>';
echo '<td>';
$studiengang = new studiengang();
$studiengang->load($row->studiengang_kz);
echo "$studiengang->kuerzel - $studiengang->bezeichnung";
echo '</td>';
echo '<td>';
echo '<SELECT name="prioritaet" onchange="this.form.action=this.form.action+\'&savezuordnung\';this.form.submit();">';
echo '<option value="1" '.($row->prioritaet==1?'selected':'').'>niedrig (1)</option>';
echo '<option value="2" '.($row->prioritaet==2?'selected':'').'>mittel (2)</option>';
echo '<option value="3" '.($row->prioritaet==3?'selected':'').'>hoch (3)</option>';
echo '</SELECT>';
echo '</td>';
echo '<td>';
//Wenn noch nicht freigegeben - Freigabe Button anzeigen
if($row->freigabedatum=='')
{
$qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND studiengang_kz='$row->studiengang_kz'";
if($result_check = $db->db_query($qry))
{
if($row_check = $db->db_fetch_object($result_check))
{
if($row_check->anzahl==0)
{
echo '<input type="submit" name="freigabe" value="Freigeben">';
}
else
{
echo 'ist bereits im Studiengang erfasst';
}
}
}
}
else
{
if($row->uebernahmedatum=='')
{
//Wenn freigegeben aber noch nicht uebernommen -> zurueckziehen button anzeigen
echo '<input type="submit" name="freigabe_rueckgaengig" value="Freigabe zur&uuml;ckziehen">';
}
else
{
//Wenn freigegeben und uebernommen -> Freigabedatum anzeigen
echo $datum_obj->formatDatum($row->freigabedatum, 'd.m.Y H:i:s');
}
}
echo '</td>';
echo '<td>';
echo $datum_obj->formatDatum($row->uebernahmedatum, 'd.m.Y H:i:s');
echo '</td>';
echo '<td>';
//echo '<input type="submit" value="Speichern" name="savezuordnung">';
echo '</td>';
echo '<td>';
if($row->uebernahmedatum=='')
echo '<input type="submit" value="L&ouml;schen" name="zuordnungloeschen" onclick="return confdel();">';
echo '</td>';
echo '</tr></form>';
}
//Neuer Eintrag
echo "<form accept-charset='UTF-8' action='".$_SERVER['PHP_SELF']."?id=$preinteressent->preinteressent_id&selection=studiengangszuordnung&action=neuezuordnung' method='POST'>";
echo '<tr>';
echo '<td>';
echo '<SELECT name="studiengang_kz">';
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz', false);
foreach ($studiengang->result as $rowstg)
{
echo "<option value='$rowstg->studiengang_kz' $selected>$rowstg->kuerzel - $rowstg->bezeichnung</option>";
}
echo '</SELECT>';
echo '</td>';
echo '<td>';
echo '<SELECT name="prioritaet">';
echo '<option value="1" selected>niedrig (1)</option>';
echo '<option value="2">mittel (2)</option>';
echo '<option value="3">hoch (3)</option>';
echo '</SELECT>';
echo '</td>';
echo '<td>';
//Freigabedatum
echo '</td>';
echo '<td>';
//Uebernahmedatum
echo '</td>';
echo '<td>';
echo '<input type="submit" value="Neu" name="speichern">';
echo '</td>';
echo '<td>';
echo '</td>';
echo '</tr></form>';
echo '</table>';
echo '</div>';
echo '</body>';
echo '</html>';
?>