<?php
/* Copyright (C) 2010 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> and
 *          Karl Burkhart <burkhart@technikum-wien.at>.
 */
require_once '../../../config/cis.config.inc.php';
require_once 'auth.php';
require_once '../../../include/mobilitaetsprogramm.class.php';
require_once '../../../include/person.class.php';
require_once '../../../include/functions.inc.php';
require_once '../../../include/phrasen.class.php';
require_once '../../../include/preincoming.class.php';
require_once '../../../include/nation.class.php';
require_once '../../../include/adresse.class.php';
require_once '../../../include/kontakt.class.php';
require_once '../../../include/studiensemester.class.php';
require_once '../../../include/studiengang.class.php';
require_once '../../../include/lehrveranstaltung.class.php';
require_once '../../../include/studiengang.class.php';
require_once '../../../include/akte.class.php';
require_once '../../../include/datum.class.php';
require_once '../../../include/firma.class.php';
require_once '../../../include/addon.class.php';
require_once '../../../include/sprache.class.php';
require_once '../../../include/mail.class.php';

if(isset($_GET['lang']))
	setSprache($_GET['lang']);

$sprache = getSprache();
$p=new phrasen($sprache);

$method ="";
$breadcrumb = "";
if(isset($_GET['method']))
{
	$method = htmlspecialchars($_GET['method']);
	if($method == 'austauschprogram')
		$breadcrumb = "> ".$p->t('incoming/austauschprogram');
	elseif($method == 'profil')
		$breadcrumb = "> ".$p->t('incoming/profil');
	elseif($method == 'university')
		$breadcrumb = "> ".$p->t('incoming/universitaet');
	elseif($method == 'lehrveranstaltungen')
		$breadcrumb = "> ".$p->t('incoming/lehrveranstaltungen');
	elseif($method == 'files')
		$breadcrumb = "> ".$p->t('incoming/dateien');
}

$zugangscode = $_SESSION['incoming/user'];

$nation = new nation();
if($sprache == "German")
	$nation->getAll($ohnesperre = true);
else if($sprache == "English")
	$nation->getAll($ohnesperre = true, $orderEnglish= true);

$mobility = new mobilitaetsprogramm();
$mobility->getAll(true);

$person = new person();
$person->getPersonFromZugangscode($zugangscode);

$preincoming = new preincoming();
$preincoming->load($_SESSION['incoming/preincomingid']);

$adresse = new adresse();
$adresse->load_pers($preincoming->person_id);

$kontakt = new kontakt();
$kontakt->load_pers($preincoming->person_id);

$db = new basis_db();

$stsemAktOrNext = new studiensemester();
if(isset($_GET['filter']))
{
	if($_GET['filter'] == 'WSemester')
		$stsemAktOrNext = $stsemAktOrNext->getaktorNext(1);
	elseif($_GET['filter']=='SSemester')
		$stsemAktOrNext = $stsemAktOrNext->getaktorNext(2);
	else
		$stsemAktOrNext = $stsemAktOrNext->getaktorNext();
}
else
{
	$stsemAktOrNext = $stsemAktOrNext->getaktorNext();
}

$stsem = new studiensemester();
$stsem->load($stsemAktOrNext);

$stg = new studiengang();
$stg->getAll();

$date = new datum();

$firma = new firma();
$firma->getFirmen('Partneruniversität');

if (isset($_GET['lang']))
	$get_url = str_replace('lang='.$_GET['lang'].'&', '', $_SERVER['QUERY_STRING']);
else
	$get_url = $_SERVER['QUERY_STRING'];

$filter_url = '';
if (isset($_GET['filter']) || isset($_GET['unterrichtssprache']) || isset($_GET['studiengang']))
	$filter_url = 'filter='.$_GET['filter'].'&unterrichtssprache='.$_GET['unterrichtssprache'].'&studiengang='.$_GET['studiengang'].'&go=Filter&';

$message = '';
?>
<html>
	<head>
	<title>Incoming-Verwaltung</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<meta http-equiv="expires" content="Sat, 01 Dec 2001 00:00:00 GMT">
	<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
	<link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/>
	<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
	<script type="text/javascript" src="../../vendor/jquery/jquery1/jquery-1.12.4.min.js"></script>
	<script type="text/javascript" src="../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
	<script type="text/javascript" src="../../vendor/components/jqueryui/jquery-ui.min.js"></script>
	<script type="text/javascript" src="../../include/js/jquery.ui.datepicker.translation.js"></script>
	<link rel="stylesheet" type="text/css" href="../../../skin/jquery-ui-1.9.2.custom.min.css"/>
	<script type="text/javascript">
	$(document).ready(function()
	{
		$.datepicker.setDefaults( $.datepicker.regional[ "" ] );
		<?php //Wenn Deutsch ausgewaehlt, dann Datepicker auch in Deutsch
		if ($sprache=="German")
		{
			echo '$.datepicker.setDefaults( $.datepicker.regional[ "de" ] );
			$( "#datepicker" ).datepicker(
				{
					changeMonth: true,
					changeYear: true,
					defaultDate: "-6570",
					maxDate: -5110,
					yearRange: "-60:+00",
				}
				);
 			$( ".datepicker_exchange" ).datepicker(
				{
					changeMonth: true,
					changeYear: true
				}
				);';
		}
		else
		{
			echo '$( "#datepicker" ).datepicker({
				dateFormat: "dd.mm.yy",
				changeMonth: true,
				changeYear: true,
				defaultDate: "-6570",
				maxDate: -5110,
				yearRange: "-60:+00",
				});
 				$( ".datepicker_exchange" ).datepicker(
				{
					dateFormat: "dd.mm.yy",
 					changeMonth: true,
					changeYear: true
				}
				);';
		}
		?>

	});
	</script>
<?php
// ADDONS laden
$addon_obj = new addon();
$addon_obj->loadAddons();
foreach($addon_obj->result as $addon)
{
	if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php'))
		echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
}

// Wenn Seite fertig geladen ist Addons aufrufen
echo '
<script>
$( document ).ready(function()
{
	if(typeof addon  !== \'undefined\')
	{
		for(i in addon)
		{
			addon[i].init("cis/public/incoming/incoming.php", {method:\''.$method.'\'});
		}
	}
});
function setBisdatum(datum)
{
	if(document.getElementById("bis_datum").value=="")
		document.getElementById("bis_datum").value=datum;
}
</script>
';
?>
	<script type="text/javascript">
			$(document).ready(function()
			{
				$("#t1").tablesorter(
				{
					sortList: [[1,0],[3,0],[4,0]],
					widgets: ["zebra"],
					headers: {0:{sorter:false}, 9:{sorter:false}}
				});
				$("#t2").tablesorter(
				{
					sortList: [[0,0]],
					widgets: ["zebra"]
				});
				$("#t3").tablesorter(
				{
					sortList: [[1,0],[3,0],[4,0],[5,0]],
					widgets: ["zebra"],
					headers: {9:{sorter:false}}
				});
			});
		</script>
	<style type="text/css">
	.uploadbutton
	{
		font-size: 16px;
		font-family: Helvetica, Arial, sans-serif;
		color: #ffffff;
		text-decoration: none;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		background-color: #5cb85c;
		border-top: 6px solid #5cb85c;
		border-bottom: 6px solid #5cb85c;
		border-right: 12px solid #5cb85c;
		border-left: 12px solid #5cb85c;
		display: inline-block;"
	}
	.uploadbutton:hover, .uploadbutton:active, .uploadbutton:focus
	{
		font-size: 16px;
		font-family: Helvetica, Arial, sans-serif;
		color: #ffffff;
		text-decoration: none;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		background-color: #339B33;
		border-top: 6px solid #339B33;
		border-bottom: 6px solid #339B33;
		border-right: 12px solid #339B33;
		border-left: 12px solid #339B33;
		display: inline-block;"
	}
	</style>
	</head>
	<body>
		<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
		<tr>
		<td class="rand"></td>
		<td style="vertical-align: top" class="boxshadow">
		<table width="100%" height="100px" border="0" cellspacing="0" cellpadding="0">
			<tr style="background-image: url(<?php echo APP_ROOT.'skin/styles/'.DEFAULT_STYLE.'/header.png'; ?>); background-position: top; background-repeat: repeat-x; taxt-align: left; vertical-align: top;">
				<td style="padding: 20px; text-align: left; width: 33%"><a href="incoming.php"><?php echo $p->t("incoming/hauptmenue") ?> </a> <?php echo $breadcrumb ?> </td>
				<td style="padding: 20px; text-align: center; width: 33%"><?php echo $person->titelpre." ".$person->vorname." ".$person->nachname." ".$person->titelpost?><br>
				<a href="logout.php">Logout</a></td>
				<td style="padding: 20px; text-align: right; width: 33%"><?php
				echo $p->t("global/sprache")." ";
				echo '<a href="'.$_SERVER['PHP_SELF'].'?lang=English&'.$get_url.'">'.$p->t("global/englisch").'</a> |
				<a href="'.$_SERVER['PHP_SELF'].'?lang=German&'.$get_url.'">'.$p->t("global/deutsch").'</a><br>';?></td>
			</tr>
		</table>
<?php
if($method == "austauschprogram")
{
	// Speichert Austauschprogram in preincoming tabelle
	if(isset($_POST['submit_program']))
	{
		$von_datum = $_REQUEST['von'];
		$bis_datum = $_REQUEST['bis'];

		//Datum auf Gueltigkeit pruefen
		if (($von_datum != '' && !$date->formatDatum($von_datum,'Y-m-d')) || ($bis_datum != '' && !$date->formatDatum($bis_datum,'Y-m-d')))
		{
			echo '<span style="color: red"><b>'.($p->t('incoming/bitteGueltigesDatumEingeben')).'</b></span>';
		}
		else
		{
			$von_datum = $date->formatDatum($von_datum,'Y-m-d');
			$bis_datum = $date->formatDatum($bis_datum,'Y-m-d');

			$dtstart = new DateTime($von_datum);
			$dtende = new DateTime($bis_datum);
			$jetzt = new DateTime();

			if ($dtstart < $jetzt)
			{
				echo '<span style="color: red"><b>'.$p->t('incoming/beginnNichtInVergangenheit').'</b></span>';
				$_REQUEST['von'] = '';
			}
			elseif ($von_datum != '' && $bis_datum != '' && $dtende < $dtstart)
			{
				echo '<span style="color: red"><b>'.$p->t('incoming/endeGroesserStart').'</b></span>';
				$_REQUEST['bis'] = '';
			}
			else
			{
				$preincoming->von = $date->formatDatum($_REQUEST['von'],'Y-m-d');
				$preincoming->bis = $date->formatDatum($_REQUEST['bis'],'Y-m-d');
				if (isset($_REQUEST['code']))
					$preincoming->code = $_REQUEST['code'];
				if($_REQUEST['austausch_kz']== "austausch_auswahl")
					$preincoming->mobilitaetsprogramm_code = '';
				else
					$preincoming->mobilitaetsprogramm_code = $_REQUEST['austausch_kz'];
					$preincoming->updateamum = date('Y-m-d H:i:s');

				if(!$preincoming->save())
					echo $preincoming->errormsg;
				else
					echo $p->t('global/erfolgreichgespeichert');
			}
		}
	}
	// Ausgabe Austauschprogram Formular
	echo '	<form method="POST" action="incoming.php?method=austauschprogram" name="AustauschForm">

				<table border="0" align="center">
 				<tr>
					<td align="center"><h1>'.$p->t('incoming/austauschprogram').'</h1></td>
				</tr>
				<tr>
					<td>
					<fieldset>
					<table>
						<tr>
							<td>'.$p->t('incoming/austauschprgramwählen').'</td>
							<td><SELECT name="austausch_kz">
							<option value="austausch_auswahl">-- select --</option>';
							foreach ($mobility->result as $mob)
							{
									$selected="";
									if($mob->mobilitaetsprogramm_code == $preincoming->mobilitaetsprogramm_code)
										$selected = "selected";
									$anzeigetext="";
									if ($mob->kurzbz=='Austausch' && $sprache=='English')
										$anzeigetext = 'Exchange';
									elseif ($mob->kurzbz=='selbst')
										$anzeigetext = 'Freemover';
									else
										$anzeigetext = $mob->kurzbz;
									echo '<option value="'.$mob->mobilitaetsprogramm_code.'" '.$selected.'>'.$anzeigetext."</option>\n";
							}
	echo '					</td>
						</tr>
						<tr>
							<td>'.$p->t('incoming/studiertvon').' </td>
							<td><input type="text" id="von_datum" name="von" class="datepicker_exchange" size="10"  value="'.($preincoming->von != ''?$date->formatDatum($preincoming->von,'d.m.Y'):(isset($_REQUEST['von'])?$_REQUEST['von']:'')).'" onchange="setBisdatum(this.value)"> (dd.mm.yyyy)</td>
						</tr>
						<tr>
							<td>'.$p->t('incoming/studiertbis').' </td>
							<td><input type="text" id="bis_datum" name="bis" class="datepicker_exchange" size="10"  value="'.($preincoming->bis != ''?$date->formatDatum($preincoming->bis,'d.m.Y'):(isset($_REQUEST['bis'])?$_REQUEST['bis']:'')).'"> (dd.mm.yyyy)</td>
						</tr>
							<td>&nbsp;</td>
							<td>&nbsp;</td>
						</tr>
						<tr>
							<td colspan="2" align = "center"><input type="submit" name="submit_program" value="'.$p->t('global/speichern').'" onclick="return checkAustausch()"></td>
						</tr>
					</td>
					</tr>
					</table>
				<tr>
					<td><input type="button" value="'.$p->t('global/zurueck').'" onclick="document.location.href = \'incoming.php?method=university\'"; style="float:left"><input type="button" value="'.$p->t('incoming/weiter').'" onclick="document.location.href = \'incoming.php?method=lehrveranstaltungen\'"; style="float:right"></td>
				</tr>
				</table>
			</form>
';
}
else if($method=="lehrveranstaltungen")
{
	if(isset($_GET['id']))
	{	// speichern der LV-ID
		if($_GET['mode']=="add")
		{
			$id = $db->db_add_param($_GET['id'], FHC_INTEGER, false);
			$freieplaetze = 0;
			// Freie Plaetze ermitteln
			$qry = "	SELECT tbl_lehrveranstaltung.incoming, (
						SELECT count(*)
						FROM (
							SELECT person_id
							FROM campus.vw_student_lehrveranstaltung
							JOIN PUBLIC.tbl_benutzer using (uid)
							JOIN PUBLIC.tbl_student ON (uid = student_uid)
							JOIN PUBLIC.tbl_prestudentstatus USING (prestudent_id)
							WHERE lehrveranstaltung_id = ".$db->db_add_param($id, FHC_INTEGER)."
								AND lehreinheit_id IN (
									SELECT lehreinheit_id
									FROM lehre.tbl_lehreinheit
									WHERE lehrveranstaltung_id = ".$db->db_add_param($id, FHC_INTEGER)."
										AND tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($stsem->studiensemester_kurzbz)."
									)
								AND tbl_prestudentstatus.status_kurzbz = 'Incoming'
								AND tbl_prestudentstatus.studiensemester_kurzbz = ".$db->db_add_param($stsem->studiensemester_kurzbz)."

							UNION

							SELECT person_id
							FROM PUBLIC.tbl_preincoming_lehrveranstaltung
							JOIN PUBLIC.tbl_preincoming using (preincoming_id)
							WHERE lehrveranstaltung_id = ".$db->db_add_param($id)."
							AND
							(
								(bis - ".$db->db_add_param($stsem->start)." > ".$db->db_add_param($stsem->start)." - von) OR
								(".$db->db_add_param($stsem->start)." <= von AND bis >= ".$db->db_add_param($stsem->ende)." AND ".$db->db_add_param($stsem->ende)." - von > bis - ".$db->db_add_param($stsem->ende).") OR
								(bis <= ".$db->db_add_param($stsem->ende)." AND bis >= ".$db->db_add_param($stsem->start)." AND von < ".$db->db_add_param($stsem->start).") OR
								(".$db->db_add_param($stsem->start)." <= von AND von < ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->ende).") OR
								(von >= ".$db->db_add_param($stsem->start)." AND bis <= ".$db->db_add_param($stsem->ende).") OR
								(von <= ".$db->db_add_param($stsem->start)." AND bis >= ".$db->db_add_param($stsem->ende).") OR
								(von IS NULL AND bis IS NULL) OR
								(von IS NULL AND bis <= ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->start).") OR
								(bis IS NULL AND von < ".$db->db_add_param($stsem->ende)." AND von >= ".$db->db_add_param($stsem->start).")
							)
							AND aktiv = true
							) a
						) AS anzahl
						FROM lehre.tbl_lehrveranstaltung
						WHERE tbl_lehrveranstaltung.lehrveranstaltung_id = ".$db->db_add_param($id, FHC_INTEGER);

			if($result = $db->db_query($qry))
			{
				if ($db->db_num_rows($result)>0)
				{
					if ($row = $db->db_fetch_object($result))
					{
						$freieplaetze = $row->incoming - $row->anzahl;
					}
				}
			}

			if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id,  $_GET['id']) && $freieplaetze>0)
			{
				if($preincoming->addLehrveranstaltung($preincoming->preincoming_id, $_GET['id'], date('Y-m-d H:i:s'), 'Incoming '.$preincoming->preincoming_id))
					$message = '<span style="color: green"><b>'.($p->t('global/erfolgreichgespeichert')).'</b></span>';
				else
					$message = '<span style="color: red"><b>'.($p->t('global/fehleraufgetreten')).'</b></span>';
			}
			else
				$message = '<span style="color: red"><b>'.$p->t('incoming/lvVollBelegt',array(MAIL_INTERNATIONAL)).'</b></span>';
		}
		// löschen der LV-ID
		if($_GET['mode'] == "delete")
		{
			$id= $_GET['id'];

			if($preincoming->deleteLehrveranstaltung($preincoming->preincoming_id, $_GET['id']))
				$message = '<span style="color: green"><b>'.($p->t('global/erfolgreichgelöscht')).'</b></span>';
			else
				$message = '<span style="color: red"><b>'.($p->t('global/fehleraufgetreten')).'</b></span>';
		}
	}
	if(isset($_GET['mode']) && $_GET['mode'] == "thesis")
	{
		switch($_GET['thesis'])
		{
			case 'bachelor':
				$preincoming->bachelorthesis=true;
				$preincoming->masterthesis=false;
				$preincoming->research_area=$_GET['research_area'];
				if(!$preincoming->save(false))
					echo $preincoming->errormsg;
				break;
			case 'master':
				$preincoming->bachelorthesis=false;
				$preincoming->masterthesis=true;
				$preincoming->research_area=$_GET['research_area'];
				if(!$preincoming->save(false))
					echo $preincoming->errormsg;
				break;
			case '':
				$preincoming->bachelorthesis=false;
				$preincoming->masterthesis=false;
				$preincoming->research_area='';
				if(!$preincoming->save(false))
					echo $preincoming->errormsg;
				break;
		}
	}
	if(isset($_GET['type']))
	{
		if(isset($_GET['mode']) && $_GET['mode']=='add')
		{
			if($_GET['type']=='deutschkurs1')
				$preincoming->deutschkurs1=true;
			elseif($_GET['type']=='deutschkurs2')
				$preincoming->deutschkurs2=true;
			elseif($_GET['type']=='deutschkurs3')
				$preincoming->deutschkurs3=true;
			if(!$preincoming->save(false))
				echo $preincoming->errormsg;
		}
		elseif(isset($_GET['mode']) && $_GET['mode']=='delete')
		{
			if($_GET['type']=='deutschkurs1')
				$preincoming->deutschkurs1=false;
			if($_GET['type']=='deutschkurs2')
				$preincoming->deutschkurs2=false;
			if($_GET['type']=='deutschkurs3')
				$preincoming->deutschkurs3=false;
			if(!$preincoming->save(false))
				echo $preincoming->errormsg;
		}
	}
	// Übersicht der eigenen LVs
	if(isset($_GET['view']))
	{
		if($_GET['view']=="own")
		{
			$lvs = $preincoming->getLehrveranstaltungen($preincoming->preincoming_id);
			echo '<br><br><br>
			<table border="0" width="100%">
			<tr>
				<td align="center" colspan="4"><h1>'.$p->t('incoming/eigenelehrveranstaltungen').'</h1></td>
			</tr>
			<tr>
				<td width="25%"></td>
				<td width="50%" align="center"><a href="incoming.php?method=lehrveranstaltungen&'.$filter_url.'">'.$p->t('incoming/übersichtlehrveranstaltungen').'</a></td>
				<td width="25%"></td>
			</tr>
			<tr><td>&nbsp;</td></tr>
			</table>';

			/* Wird laut Telefonat mit Giedre Jukneviciute am 14.10.2015 derzeit nicht benötigt und soll daher ausgeblendet werden.
			if($preincoming->deutschkurs1 || $preincoming->deutschkurs2 || $preincoming->deutschkurs3)
			{
				//Uebersicht Deutschkurse
				echo '<table width="90%" border="0" align="center" class="table-stripeclass:alternate table-autostripe">
						<thead align="center">
						<tr class="liste">
							<th width="6%"></th>
							<th>'.$p->t('incoming/deutschkurse').'</th>
						</tr>
						</thead>
						<tbody>';

				//Deutschkurs3
				if($preincoming->deutschkurs3)
				{
					echo '<tr>';
					echo '<td> <a href="incoming.php?method=lehrveranstaltungen&mode=delete&type=deutschkurs3&view=own">'.$p->t('global/löschen').'</a></td>';
					echo '<td>'.$p->t('incoming/deutschkurs3').'</td>';
					echo '</tr>';
				}

				//Deutschkurs1
				if($preincoming->deutschkurs1)
				{
					echo '<tr>';
					echo '<td> <a href="incoming.php?method=lehrveranstaltungen&mode=delete&type=deutschkurs1&view=own">'.$p->t('global/löschen').'</a></td>';
					echo '<td>'.$p->t('incoming/deutschkurs1').'</td>';
					echo '</tr>';
				}
				//Deutschkurs2
				if($preincoming->deutschkurs2)
				{
					echo '<tr>';
					echo '<td> <a href="incoming.php?method=lehrveranstaltungen&mode=delete&type=deutschkurs2&view=own">'.$p->t('global/löschen').'</a></td>';
					echo '<td>'.$p->t('incoming/deutschkurs2').'</td>';
					echo '</tr>';
				}

				echo '</tbody></table><br><br>';
			}*/

			echo '<center>'.$message.'</center>';
			echo '
				<table class="tablesorter" id="t1" style="padding-left: 10px; padding-right: 10px;" border="0" align="center">
				<thead>
				<tr class="liste">
					<th></th>
					<th>'.$p->t('global/studiengang').'</th>
					<th>'.$p->t('abgabetool/typ').'</th>
					<th>'.$p->t('incoming/orgform').'</th>
					<th>'.$p->t('global/semester').'</th>
					<th>'.$p->t('global/lehrveranstaltung').'</th>
					<th>'.$p->t('global/lehrveranstaltung').' '.$p->t('global/englisch').'</th>
					<th>'.$p->t('incoming/ects').'</th>
					<th>'.$p->t('courseInformation/unterrichtssprache').'</th>
					<th>'.$p->t('incoming/lvInfo').'</th>
				</tr>
				</thead>
				<tbody>';
			foreach($lvs as $lv)
			{
				$lehrveranstaltung = new lehrveranstaltung();
				$lehrveranstaltung->load($lv);
				$studiengang = new studiengang();
				$studiengang->load($lehrveranstaltung->studiengang_kz);
				$studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english;
				$typ = $studiengang->typ;
				if ($studiengang->typ == 'b')
					$typ = 'BA';
				else if ($studiengang->typ == 'm')
					$typ = 'MA';
				echo '<tr>';
				echo '<td> <a href="incoming.php?method=lehrveranstaltungen&mode=delete&id='.$lv.'&view=own&'.$filter_url.'">'.$p->t('global/löschen').'</a></td>';
				echo '<td>',$studiengang_language,'</td>';
				echo '<td>',$typ,'</td>';
				echo '<td>',$lehrveranstaltung->orgform_kurzbz,'</td>';
				echo '<td>',$lehrveranstaltung->semester,'</td>';
				echo '<td>',$lehrveranstaltung->bezeichnung,'</td>';
				echo '<td>',$lehrveranstaltung->bezeichnung_english,'</td>';
				echo '<td>',$lehrveranstaltung->ects,'</td>';
				echo '<td>',($lehrveranstaltung->sprache=='German'?$p->t("global/deutsch"):$p->t("global/englisch")),'</td>';
				echo '<td>
					<a href="#Deutsch" class="Item" onclick="javascript:window.open(\'lvinfo.php?lv='.$lehrveranstaltung->lehrveranstaltung_id.'&amp;language=de\',\'Lehrveranstaltungsinformation\',\'width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\');return false;">'.$p->t("global/deutsch").'&nbsp;</a>
					<a href="#Englisch" class="Item" onclick="javascript:window.open(\'lvinfo.php?lv='.$lehrveranstaltung->lehrveranstaltung_id.'&amp;language=en\',\'Lehrveranstaltungsinformation\',\'width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\');return false;">'.$p->t("global/englisch").'</a>
					</td>';
				echo '<td style="display:none">'.$lehrveranstaltung->lehrveranstaltung_id.'</td>';//Necessary for LV-Info-ADDON to get the ID for the course
				echo '</tr>';
			}
			echo '</tbody></table>';
		}
	}
	// Übersicht aller LVs
	else
	{
		echo '<table border ="0" width="100%">
				<tr>
					<td align="center" colspan="4"><h1>'.$p->t('incoming/übersichtlehrveranstaltungen').'</h1></td>
				</tr>
				<tr>
					<td width="25%" align="center"><input type="button" value="'.$p->t('global/zurueck').'" onclick="document.location.href = \'incoming.php?method=austauschprogram\'";></td>
					<td width="50%" align="center"><a href="incoming.php?method=lehrveranstaltungen&view=own&'.$filter_url.'">'.$p->t('incoming/eigenelehrveranstaltungen').'</a></td>
					<td width="25%" align="center"><input type="button" value="'.$p->t('incoming/weiter').'" onclick="document.location.href = \'incoming.php?method=files\'";></td>
				</tr>
			</table> <br><br>';

		/* Wird laut Telefonat mit Giedre Jukneviciute am 14.10.2015 derzeit nicht benötigt und soll daher ausgeblendet werden.
		//Uebersicht Deutschkurse
		echo '<table width="90%" border="0" align="center" class="tablesorter" id="t2">
				<thead align="center">
				<tr class="liste">
					<th colspan="2">'.$p->t('incoming/deutschkurse').'</th>
				</tr>
				</thead>
				<tbody>';

		//Deutschkurs3
		echo '<tr>';
		if(!$preincoming->deutschkurs3)
			echo '<td width="6%"><a href="incoming.php?method=lehrveranstaltungen&mode=add&type=deutschkurs3">'.$p->t('global/anmelden').'</a></td>';
		else
			echo '<td width="6%">'.$p->t('global/angemeldet').'</td>';
		echo '<td>'.$p->t('incoming/deutschkurs3').'</td>';
		echo '</tr>';
		//Deutschkurs1
		echo '<tr>';
		if(!$preincoming->deutschkurs1)
			echo '<td width="6%"><a href="incoming.php?method=lehrveranstaltungen&mode=add&type=deutschkurs1">'.$p->t('global/anmelden').'</a></td>';
		else
			echo '<td width="6%">'.$p->t('global/angemeldet').'</td>';
		echo '<td>'.$p->t('incoming/deutschkurs1').'</td>';
		echo '</tr>';
		//Deutschkurs2
		echo '<tr>';
		if(!$preincoming->deutschkurs2)
			echo '<td><a href="incoming.php?method=lehrveranstaltungen&mode=add&type=deutschkurs2">'.$p->t('global/anmelden').'</a></td>';
		else
			echo '<td>'.$p->t('global/angemeldet').'</td>';
		echo '<td>'.$p->t('incoming/deutschkurs2').'</td>';
		echo '</tr>';



		echo '</tbody></table><br><br>';*/


		/*echo '
		<table width="90%" border="0" align="center" class="table-autosort:1 table-stripeclass:alternate table-autostripe">
		<thead>
			<tr class="liste">
				<th>'.$p->t('incoming/thesis').'</th>
			</tr>
		</thead>
		<tbody>
			<tr valign="top">
				<td>
				<form action="incoming.php" method="GET">
				<input type="hidden" name="mode" value="thesis" />
				<input type="hidden" name="method" value="lehrveranstaltungen" />
				<table>
					<tr>
						<td width="50%">
						<input type="radio" name="thesis" value="" '.((!$preincoming->bachelorthesis && !$preincoming->masterthesis)?'checked="checked"':'').'>'.$p->t('incoming/nothesis').'<br>
						<input type="radio" name="thesis" value="bachelor" '.(($preincoming->bachelorthesis)?'checked="checked"':'').'>'.$p->t('incoming/bachelorthesis').'<br>
						<input type="radio" name="thesis" value="master" '.(($preincoming->masterthesis)?'checked="checked"':'').'>'.$p->t('incoming/masterthesis').'
						</td>
						<td valign="top" width ="15%" align="center">
						'.$p->t('incoming/researcharea').':
						</td>
						<td>
						<textarea name="research_area">'.$preincoming->research_area.'</textarea>
						</td>
						<td valign="bottom">
							<input type="submit" value="'.$p->t('global/speichern').'">
						</td>
					</tr>
				</table>
				</form>
			</tr>
		</tbody>
		</table>
		<br><br>
		';*/

		/*echo '<table width="90%" border="1" align="center">
			<tr style="text-align: center">
				<td style="padding: 20px; color: red"><b>Course application is currently disabled. Please contact the office to apply for courses.</b></td>
			</tr></table>';*/
		echo '
		<form name="filterSemester" action="'.$_SERVER['PHP_SELF'].'" method="GET">
		<table width="90%" border="0" align="center">
			<tr>
				<td>'.$p->t('incoming/studentenImWS').'</td>
			</tr>
			<tr>
				<td>'.$p->t('incoming/studentenImSS').'</td>
			</tr>
			<tr>
				<td>'.$p->t('incoming/filter').':
					<SELECT name="filter">
					<option value="allSemester">'.$p->t('incoming/alleSemester').'</option>';

					// Vorauswahl der Übergebenen Filter
					$WSemesterSelected = '';
					$SSemesterSelected = '';

					if(isset($_GET['filter']))
						if($_GET['filter'] == 'WSemester')
							$WSemesterSelected ='selected';
						elseif($_GET['filter']=='SSemester')
							$SSemesterSelected='selected';

					echo '<option value="WSemester" '.$WSemesterSelected.'>'.$p->t('incoming/wintersemester').'</option>';

					echo '<option value="SSemester" '.$SSemesterSelected.'>'.$p->t('incoming/sommersemester').'</option>';

			echo'</SELECT><br>';
			echo $p->t('courseInformation/unterrichtssprache').':<SELECT name="unterrichtssprache">
			<option value="">'.$p->t('incoming/alleSprachen').'</option>';

					// Vorauswahl der Übergebenen Filter
					$GermanSelected = '';
					$EnglishSelected = '';

					if(isset($_GET['unterrichtssprache']))
						if($_GET['unterrichtssprache'] == 'German')
							$GermanSelected ='selected';
						elseif($_GET['unterrichtssprache']=='English')
							$EnglishSelected='selected';

					echo '<option value="German" '.$GermanSelected.'>'.$p->t("global/deutsch").'</option>';

					echo '<option value="English" '.$EnglishSelected.'>'.$p->t("global/englisch").'</option>';

			echo'</SELECT><br>';
			echo $p->t('global/studiengang').':<SELECT name="studiengang">
			<option value="">'.$p->t('incoming/alleStudiengaenge').'</option>';

			// Vorauswahl der Übergebenen Filter

			$studiengang = new studiengang();
			$studiengang->getAll('typ,kurzbz', true);
			$type = array('b' => 'Bachelor', 'm' => 'Master', 'e' => 'Other');
			$typ = '';

			foreach ($studiengang->result as $row)
			{
				//Nur Bachelor, Master und CIR-Studiengang
				if ($row->typ == 'b' || $row->typ == 'm' || $row->studiengang_kz == '10006')
				{
					$selected = '';

					if ($typ != $row->typ || $typ=='')
					{
						if ($typ!='')
							echo '</optgroup>';
							echo '<optgroup label="'.$type[$row->typ].'">';
					}

					if(isset($_GET['studiengang']) && $_GET['studiengang'] == $row->studiengang_kz)
						$selected='selected';

					$studiengang_language = ($sprache == 'German') ? $row->bezeichnung : $row->english;
					echo '<option value="'.$row->studiengang_kz.'" '.$selected.'>'.strtoupper($row->typ.$row->kurzbz).' - '.$studiengang_language.'</option>';
					$typ = $row->typ;
				}
			}

			echo'</SELECT><br><br>';
			echo '<input type="hidden" name="method" value="lehrveranstaltungen">';
			//echo '<input type="hidden" >';
			echo '<input type="submit" name="go" value="Filter">';
			echo '</td>
			</tr>
		</table>
		</form>
		<br><br>';

		// Filter für Semester setzen
		$filterqry = '';

		if(isset($_GET['filter']))
			if($_GET['filter'] == "WSemester")
				$filterqry= " AND tbl_lehrveranstaltung.semester IN (1,3,5)";
			elseif($_GET['filter'] == "SSemester")
				$filterqry= " AND tbl_lehrveranstaltung.semester IN (2,4,6)";

		if(isset($_GET['unterrichtssprache']) && $_GET['unterrichtssprache']!='')
			$filterqry .= " AND tbl_lehrveranstaltung.sprache=".$db->db_add_param($_GET['unterrichtssprache']);


		//Uebersicht LVs
		/* Erklaerung der Datumszeitraeume ab Zeile 857:
		 *			|=============== Studiensemester ===============|
		 *		|--------------| 											Incoming beginnt vor SS-Beginn und endet VOR SS-Ende jedoch ueberwiegend innerhalb SS
		 *												|--------------| 	Incoming beginnt VOR SS-Ende und endet NACH SS-Ende, jedoch ueberwiegend innerhalb SS
		 *	|----------| 													Incoming beginnt vor SS-Beginn und endet VOR SS-Ende jedoch ueberwiegend außerhalb SS
		 *														|---------|	Incoming beginnt VOR SS-Ende und endet NACH SS-Ende, jedoch ueberwiegend außerhalb SS
		 * 					|------------------------------| 				Incoming ist innerhalb oder GENAU SS da
		 *		|------------------------------------------------------|	Incoming ist VOR SS-Anfang und NACH SS-Ende da, jedoch ueberwiegend ueberlappend mit SS
		 *	------------------------------------------------------------	Von und Bis ist NULL
		 *	-------------------|											Von ist NULL und bis innerhalb SS
		 *									|---------------------------	Bis ist NULL und von innerhalb SS
		 */

		$studiensemester_array = array();
		$studiensemester = new studiensemester();
		$studiensemester_array[] = $studiensemester->getakt();

		$studiensemester->getFutureStudiensemester('',2);
		foreach ($studiensemester->studiensemester AS $row)
			$studiensemester_array[] = $row->studiensemester_kurzbz;

		if(isset($_GET['go']))
		{
			$qry = "SELECT
						tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.ects,
						tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache,
						tbl_lehrveranstaltung.bezeichnung_english, tbl_lehrveranstaltung.incoming, tbl_lehrveranstaltung.orgform_kurzbz,
						(
						Select count(*)
						FROM (
							SELECT
								person_id
							FROM
								campus.vw_student_lehrveranstaltung
							JOIN public.tbl_benutzer using(uid)
							JOIN public.tbl_student ON(uid=student_uid)
							JOIN public.tbl_prestudentstatus USING(prestudent_id)
							WHERE
								lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
								AND
								lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
							WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
								AND
								tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem->studiensemester_kurzbz).")
								AND
								tbl_prestudentstatus.status_kurzbz='Incoming'
								AND tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($stsem->studiensemester_kurzbz)."
							UNION
							SELECT
								person_id
							FROM
								public.tbl_preincoming_lehrveranstaltung
							JOIN public.tbl_preincoming using(preincoming_id)
							WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
							AND
							(
								(bis - ".$db->db_add_param($stsem->start)." > ".$db->db_add_param($stsem->start)." - von) OR
								(".$db->db_add_param($stsem->start)." <= von AND bis >= ".$db->db_add_param($stsem->ende)." AND ".$db->db_add_param($stsem->ende)." - von > bis - ".$db->db_add_param($stsem->ende).") OR
								(bis <= ".$db->db_add_param($stsem->ende)." AND bis >= ".$db->db_add_param($stsem->start)." AND von < ".$db->db_add_param($stsem->start).") OR
								(".$db->db_add_param($stsem->start)." <= von AND von < ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->ende).") OR
								(von >= ".$db->db_add_param($stsem->start)." AND bis <= ".$db->db_add_param($stsem->ende).") OR
								(von <= ".$db->db_add_param($stsem->start)." AND bis >= ".$db->db_add_param($stsem->ende).") OR
								(von IS NULL AND bis IS NULL) OR
								(von IS NULL AND bis <= ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->start).") OR
								(bis IS NULL AND von < ".$db->db_add_param($stsem->ende)." AND von >= ".$db->db_add_param($stsem->start).")
							)
							AND aktiv = true
							)a ) as anzahl
						FROM
							lehre.tbl_lehrveranstaltung
						JOIN
							public.tbl_studiengang USING(studiengang_kz)
						WHERE
							tbl_lehrveranstaltung.incoming>0 AND
							tbl_lehrveranstaltung.aktiv AND
							tbl_lehrveranstaltung.lehre AND
							tbl_lehrveranstaltung.lehrveranstaltung_id IN (
								SELECT lehrveranstaltung_id FROM lehre.tbl_studienplan_lehrveranstaltung
								JOIN lehre.tbl_studienplan USING (studienplan_id)
								JOIN lehre.tbl_studienordnung USING (studienordnung_id)
								JOIN lehre.tbl_studienplan_semester USING (studienplan_id)
								WHERE tbl_studienordnung.status_kurzbz='approved'
								AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id
								AND tbl_studienplan_semester.studiensemester_kurzbz IN (".$db->db_add_param($stsem->studiensemester_kurzbz).")
								AND tbl_lehrveranstaltung.semester=tbl_studienplan_semester.semester)
								AND ((tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000) OR tbl_lehrveranstaltung.studiengang_kz=10006)";

						if (isset($_GET['studiengang']) && $_GET['studiengang'] !='')
							$qry .= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($_GET['studiengang'], FHC_INTEGER);

						$qry .= " AND tbl_studiengang.aktiv ".$filterqry." order by studiengang_kz
						";

			if($result = $db->db_query($qry))
			{
				if ($db->db_affected_rows($result)>0)
				{
					echo '<center>'.$message.'</center>';
					echo '<center><h3>'.$stsem->studiensemester_kurzbz.'</h3></center>';
					echo '<p style="padding-left: 10px; padding-right: 10px;">'.$p->t('incoming/tabelleSortierinformation').'</p>';
					echo '<table class="tablesorter" id="t3" style="padding-left: 10px; padding-right: 10px;" border="0" align="center">
						<thead align="center">
						<tr>
							<th width="6%"></th>
							<th>'.$p->t('global/studiengang').'</th>
							<th>'.$p->t('abgabetool/typ').'</th>
							<th>'.$p->t('incoming/orgform').'</th>
							<th>'.$p->t('global/semester').'</th>
							<th>'.$p->t('global/lehrveranstaltung').'</th>
							<th>'.$p->t('global/lehrveranstaltung').' '.$p->t('global/englisch').'</th>
							<th>'.$p->t('incoming/ects').'</th>
							<th>'.$p->t('courseInformation/unterrichtssprache').'</th>
							<th>'.$p->t('incoming/lvInfo').'</th>
							<th>'.$p->t('incoming/freieplätze').'</th>
						</tr>
						</thead>
						<tbody>';
					while($row = $db->db_fetch_object($result))
					{
						$freieplaetze = $row->incoming - $row->anzahl;
						$style = '';

						if ($preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id))
							$style = 'style="background-color: #88DD88"';
						elseif ($freieplaetze<=0)
							$style = 'style="background-color: #FF8888"';
						//if($freieplaetze>0)
						//{
							$studiengang = new studiengang();
							$studiengang->load($row->studiengang_kz);
							$studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english;
							$typ = $studiengang->typ;
							if ($studiengang->typ == 'b')
								$typ = 'Bachelor';
							else if ($studiengang->typ == 'm')
								$typ = 'Master';
							else
								$typ = '-';
							echo '<tr>';

							if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id) && $freieplaetze>0)
								echo '<td><a href="incoming.php?method=lehrveranstaltungen&mode=add&id='.$row->lehrveranstaltung_id.'&'.$filter_url.'">'.$p->t('global/anmelden').'</a></td>';
							elseif (!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id) && $freieplaetze<=0)
								echo '<td '.$style.'>'.$p->t('incoming/noVacancies').'</td>';
							else
								echo '<td '.$style.'>'.$p->t('global/angemeldet').'</td>';
							echo '<td '.$style.'>',$studiengang_language,'</td>';
							echo '<td '.$style.'>',$typ,'</td>';
							echo '<td '.$style.'>',$row->orgform_kurzbz,'</td>';
							echo '<td '.$style.'>',$row->semester,'</td>';
							echo '<td '.$style.'>',$row->bezeichnung,'</td>';
							echo '<td '.$style.'>',$row->bezeichnung_english,'</td>';
							echo '<td '.$style.'>',$row->ects,'</td>';
							echo '<td '.$style.'>',($row->sprache=='German'?$p->t("global/deutsch"):$p->t("global/englisch")),'</td>';
							echo '<td '.$style.'>
									<a href="#Deutsch" class="Item" onclick="javascript:window.open(\'lvinfo.php?lv='.$row->lehrveranstaltung_id.'&amp;language=de\',\'Lehrveranstaltungsinformation\',\'width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\');return false;">'.$p->t("global/deutsch").'&nbsp;</a>
									<a href="#Englisch" class="Item" onclick="javascript:window.open(\'lvinfo.php?lv='.$row->lehrveranstaltung_id.'&amp;language=en\',\'Lehrveranstaltungsinformation\',\'width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\');return false;">'.$p->t("global/englisch").'</a>
								  </td>';
							echo '<td '.$style.'>',($freieplaetze<$row->incoming?'<strong>'.$freieplaetze.' ('.$p->t('incoming/von').' '.$row->incoming.')</strong>':$freieplaetze.' ('.$p->t('incoming/von').' '.$row->incoming.')').'</td>';
							echo '<td style="display:none">'.$row->lehrveranstaltung_id.'</td>';//Necessary for LV-Info-ADDON to get the ID for the course
							echo '</tr>';
						//}
					}
					echo '</tbody></table>';
				}
				else
					echo '<center><b>'.$p->t('incoming/derzeitKeineLehrveranstaltungen').'</b></center>';
			}
		}
		else
			echo '<center><b>'.$p->t('incoming/waehlenSieAusDenOptionen').'</b></center>';
	}
}
else if ($method == "university")
{
	// Wenn Coordinatoren gespeichert sind, gleich laden
	$depCoordinator = new person();
	if($preincoming->person_id_coordinator_dep != "")
		$depCoordinator->load($preincoming->person_id_coordinator_dep);

	$intCoordinator = new person();
	if($preincoming->person_id_coordinator_int != "")
		$intCoordinator->load($preincoming->person_id_coordinator_int);

	// Speichern des Formulares
	if(isset($_POST['submit_program']))
	{
		if(isset($_REQUEST['universitaet']))
		{
			// Textfeld speichern
			$preincoming->universitaet = $_REQUEST['universitaet'];
			$preincoming->updateamum = date('Y-m-d H:i:s');
		}
		if($_REQUEST['firma'] != 'firma_auswahl')
		{
			// Firma aus DropDownliste speichern
			$preincoming->firma_id = $_REQUEST['firma'];
			$preincoming->updateamum = date('Y-m-d H:i:s');
		}
		else
		{
			// Firma aus DropDownliste löschen
			$preincoming->firma_id = "";
			$preincoming->updateamum = date('Y-m-d H:i:s');
		}

			$preincoming->program_name = $_REQUEST['name_of_program'];

			//Pruefen, ob Jahre studiert eine ganze Zahl ist oder leer
			if(ctype_digit($_REQUEST['jahre']) || $_REQUEST['jahre'] == '')
				$preincoming->jahre = $_REQUEST['jahre'];
			else
				echo '<span class="error">'.$p->t('incoming/jahreStudiertMussGanzeZahlSein').'</span><br>';
			if(isset($_REQUEST['bachelor']))
				$preincoming->bachelor = true;
			else
				$preincoming->bachelor = false;
			if(isset($_REQUEST['master']))
				$preincoming->master = true;
			 else
		 		$preincoming->master = false;

		 	if(!$preincoming->save())
				echo $preincoming->errormsg;

		// Department Coordinator bearbeiten
		if($_REQUEST['dep_coordinator_id'] == "" && $_REQUEST['nachname_coordinator'] != "")
		{
			// Department Coordinator Person neu anlegen
			$depCoordinator->vorname = $_REQUEST['vorname_coordinator'];
			$depCoordinator->nachname = $_REQUEST['nachname_coordinator'];
			$depCoordinator->geschlecht = "u";
			$depCoordinator->new = true;
			$depCoordinator->aktiv = true;
			$depCoordinator->updateamum = date('Y-m-d H:i:s');
			$depCoordinator->insertamum = date('Y-m-d H:i:s');

			if(!$depCoordinator->save())
			{
				echo $depCoordinator->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}

			// in preincoming speichern
			$preincoming->person_id_coordinator_dep = $depCoordinator->person_id;
			$preincoming->updateamum = date('Y-m-d H:i:s');
			$preincoming->save();
		}
		else if ($_REQUEST['dep_coordinator_id'] != "" && $_REQUEST['nachname_coordinator'] == "" && $_REQUEST['vorname_coordinator'] == "")
		{
			// löscht die Department Coordinator Person
			$preincoming->person_id_coordinator_dep = "";
			if(!$preincoming->save())
					die($preincoming->errormsg);

			if(!$depCoordinator->delete($_REQUEST['dep_coordinator_id']))
			{
					echo $depCoordinator->errormsg;
					die($p->t('global/fehleraufgetreten'));
			}
		}
		else if($_REQUEST['dep_coordinator_id'] != "")
		{
			// Department Coordinator Person updaten
			$depCoordinator->load($_REQUEST['dep_coordinator_id']);
			$depCoordinator->vorname = $_REQUEST['vorname_coordinator'];
			$depCoordinator->nachname = $_REQUEST['nachname_coordinator'];
			$depCoordinator->updateamum = date('Y-m-d H:i:s');
			$depCoordinator->new = false;
			if(!$depCoordinator->save())
			{
				echo $depCoordinator->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}
		// Department Coordinator Kontakt
		$kontakt = new kontakt();
		// wenn textbox != "" hidden_id == ""
		if($_REQUEST['email_coordinator'] != "" && $_REQUEST['dep_coordinator_emailId']== "")
		{
			{
				// Email-Kontakt neu anlegen
				$kontakt->person_id = $depCoordinator->person_id;
				$kontakt->kontakttyp = "email";
				$kontakt->kontakt = $_REQUEST['email_coordinator'];
				$kontakt->new = true;

				if(!$kontakt->save())
				{
					echo $kontakt->errormsg;
					die($p->t('global/fehleraufgetreten'));
				}
			}
		}
		else if(($_REQUEST['email_coordinator'] == "" && $_REQUEST['dep_coordinator_emailId']!= ""))
		{
			// lösche Email-Kontakt
			if(!$kontakt->delete($_REQUEST['dep_coordinator_emailId']))
			{
				die($kontakt->errormsg);
			}
		}
		else if($_REQUEST['dep_coordinator_emailId']!= "")
		{
			// Update Email-Kontakt
			$kontakt->person_id = $depCoordinator->person_id;
			$kontakt->kontakttyp = "email";
			$kontakt->kontakt = $_REQUEST['email_coordinator'];
			$kontakt->kontakt_id = $_REQUEST['dep_coordinator_emailId'];
			$kontakt->new = false;

			if(!$kontakt->save())
			{
				echo $kontakt->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}
		// wenn textbox und hidden id == "" dann tu nichts
		if($_REQUEST['fax_coordinator'] != "" && $_REQUEST['dep_coordinator_faxId']== "")
		{
			// Neu anlegen
			$kontakt->person_id = $depCoordinator->person_id;
			$kontakt->kontakttyp = "fax";
			$kontakt->kontakt = $_REQUEST['fax_coordinator'];
			$kontakt->new = true;

			if(!$kontakt->save())
			{
				echo $kontakt->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}
		// wenn id vorhanden und Textbox == "" löschen
		else if(($_REQUEST['fax_coordinator'] == "" && $_REQUEST['dep_coordinator_faxId']!= ""))
		{
			// lösche Kontakt
			if(!$kontakt->delete($_REQUEST['dep_coordinator_faxId']))
				die("$kontakt->errormsg");
		}
		else if($_REQUEST['dep_coordinator_faxId']!= "")
		{
			// Update
			$kontakt->person_id = $depCoordinator->person_id;
			$kontakt->kontakttyp = "fax";
			$kontakt->kontakt = $_REQUEST['fax_coordinator'];
			$kontakt->kontakt_id = $_REQUEST['dep_coordinator_faxId'];
			$kontakt->new = false;

			if(!$kontakt->save())
			{
				echo $kontakt->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}

		if($_REQUEST['telefon_coordinator'] != "" && $_REQUEST['dep_coordinator_telefonId']== "")
		{
				// Neu anlegen
				$kontakt->person_id = $depCoordinator->person_id;
				$kontakt->kontakttyp = "telefon";
				$kontakt->kontakt = $_REQUEST['telefon_coordinator'];
				$kontakt->new = true;

				if(!$kontakt->save())
				{
					echo $kontakt->errormsg;
					die($p->t('global/fehleraufgetreten'));
				}
		}
		else if(($_REQUEST['telefon_coordinator'] == "" && $_REQUEST['dep_coordinator_telefonId']!= ""))
		{
			// lösche Kontakt
			if(!$kontakt->delete($_REQUEST['dep_coordinator_telefonId']))
			{
				die("$kontakt->errormsg");
			}
		}else if($_REQUEST['dep_coordinator_telefonId']!= "")
		{
			// Update
			$kontakt->person_id = $depCoordinator->person_id;
			$kontakt->kontakttyp = "telefon";
			$kontakt->kontakt = $_REQUEST['telefon_coordinator'];
			$kontakt->kontakt_id = $_REQUEST['dep_coordinator_telefonId'];
			$kontakt->new = false;

			if(!$kontakt->save())
			{
				echo $kontakt->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}

		// International Coordinator bearbeiten
		if($_REQUEST['int_coordinator_id'] == "" && $_REQUEST['nachname_intcoordinator'] != "")
		{
			// Department Coordinator Person
			$intCoordinator->vorname = $_REQUEST['vorname_intcoordinator'];
			$intCoordinator->nachname = $_REQUEST['nachname_intcoordinator'];
			$intCoordinator->geschlecht = "u";
			$intCoordinator->new = true;
			$intCoordinator->aktiv = true;

			if(!$intCoordinator->save())
			{
				echo $intCoordinator->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}

			// in preincoming speichern
			$preincoming->person_id_coordinator_int = $intCoordinator->person_id;
			$preincoming->save();
		}
		else if ($_REQUEST['int_coordinator_id'] != "" && $_REQUEST['nachname_intcoordinator'] == "" && $_REQUEST['vorname_intcoordinator'] == "")
		{
			// löscht die Department Coordinator Person
			$preincoming->person_id_coordinator_int = "";
			if(!$preincoming->save())
					echo $preincoming->errormsg;
			if(!$intCoordinator->delete($_REQUEST['int_coordinator_id']))
			{
					echo $intCoordinator->errormsg;
					die($p->t('global/fehleraufgetreten'));
			}

		}
		else if($_REQUEST['int_coordinator_id'] != "")
		{
			// Person updaten
			$intCoordinator->load($_REQUEST['int_coordinator_id']);
			$intCoordinator->vorname = $_REQUEST['vorname_intcoordinator'];
			$intCoordinator->nachname = $_REQUEST['nachname_intcoordinator'];
			$intCoordinator->new = false;
			if(!$intCoordinator->save())
			{
				echo $intCoordinator->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}

		$intkontakt = new kontakt();
		// wenn textbox != "" hidden_id == ""
		if($_REQUEST['email_intcoordinator'] != "" && $_REQUEST['int_coordinator_emailId']== "")
		{
			{
				// Neu anlegen
				$intkontakt->person_id = $intCoordinator->person_id;
				$intkontakt->kontakttyp = "email";
				$intkontakt->kontakt = $_REQUEST['email_intcoordinator'];
				$intkontakt->new = true;

				if(!$intkontakt->save())
				{
					echo $intkontakt->errormsg;
					die($p->t('global/fehleraufgetreten'));
				}
			}
		}
		else if(($_REQUEST['email_intcoordinator'] == "" && $_REQUEST['int_coordinator_emailId']!= ""))
		{
			// lösche Kontakt
			if(!$intkontakt->delete($_REQUEST['int_coordinator_emailId']))
			{
				die("$intkontakt->errormsg");
			}
		}
		else if($_REQUEST['int_coordinator_emailId']!= "")
		{
			// Update
			$intkontakt->person_id = $intCoordinator->person_id;
			$intkontakt->kontakttyp = "email";
			$intkontakt->kontakt = $_REQUEST['email_intcoordinator'];
			$intkontakt->kontakt_id = $_REQUEST['int_coordinator_emailId'];
			$intkontakt->new = false;

			if(!$intkontakt->save())
			{
				echo $intkontakt->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}

		if($_REQUEST['telefon_intcoordinator'] != "" && $_REQUEST['int_coordinator_telefonId']== "")
		{
			{
				// Neu anlegen
				$intkontakt->person_id = $intCoordinator->person_id;
				$intkontakt->kontakttyp = "telefon";
				$intkontakt->kontakt = $_REQUEST['telefon_intcoordinator'];
				$intkontakt->new = true;

				if(!$intkontakt->save())
				{
					echo $intkontakt->errormsg;
					die($p->t('global/fehleraufgetreten'));
				}
			}
		}
		else if(($_REQUEST['telefon_intcoordinator'] == "" && $_REQUEST['int_coordinator_telefonId']!= ""))
		{
			// lösche Kontakt
			if(!$intkontakt->delete($_REQUEST['int_coordinator_telefonId']))
			{
				die("$intkontakt->errormsg");
			}
		}
		else if($_REQUEST['int_coordinator_telefonId']!= "")
		{
			// Update
			$intkontakt->person_id = $intCoordinator->person_id;
			$intkontakt->kontakttyp = "telefon";
			$intkontakt->kontakt = $_REQUEST['telefon_intcoordinator'];
			$intkontakt->kontakt_id = $_REQUEST['int_coordinator_telefonId'];
			$intkontakt->new = false;

			if(!$intkontakt->save())
			{
				echo $intkontakt->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}

		if($_REQUEST['fax_intcoordinator'] != "" && $_REQUEST['int_coordinator_faxId']== "")
		{
			{
				// Neu anlegen
				$intkontakt->person_id = $intCoordinator->person_id;
				$intkontakt->kontakttyp = "fax";
				$intkontakt->kontakt = $_REQUEST['fax_intcoordinator'];
				$intkontakt->new = true;

				if(!$intkontakt->save())
				{
					echo $intkontakt->errormsg;
					die($p->t('global/fehleraufgetreten'));
				}
			}
		}
		else if(($_REQUEST['fax_intcoordinator'] == "" && $_REQUEST['int_coordinator_faxId']!= ""))
		{
			// lösche Kontakt
			if(!$intkontakt->delete($_REQUEST['int_coordinator_faxId']))
			{
				die("$intkontakt->errormsg");
			}
		}
		else if($_REQUEST['int_coordinator_faxId']!= "")
		{
			// Update
			$intkontakt->person_id = $intCoordinator->person_id;
			$intkontakt->kontakttyp = "fax";
			$intkontakt->kontakt = $_REQUEST['fax_intcoordinator'];
			$intkontakt->kontakt_id = $_REQUEST['int_coordinator_faxId'];
			$intkontakt->new = false;

			if(!$intkontakt->save())
			{
				echo $intkontakt->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}

		echo $p->t('global/erfolgreichgespeichert');
	}

	// Department Coordinator Kontakt
	$depCoordinatorKontakt = new kontakt();
	$depCoordinatorKontakt->load_pers($preincoming->person_id_coordinator_dep);
	$depTelefon = "";
	$depTelefonId = "";
	$depFax = "";
	$depFaxId = "";
	$depEmail = "";
	$depEmailId = "";
	foreach ($depCoordinatorKontakt->result as $depKontakt)
	{
		if($depKontakt->kontakttyp == "telefon")
		{
			$depTelefon = $depKontakt->kontakt;
			$depTelefonId = $depKontakt->kontakt_id;
		}
		if($depKontakt->kontakttyp == "fax")
		{
			$depFax = $depKontakt->kontakt;
			$depFaxId = $depKontakt->kontakt_id;
		}
		if($depKontakt->kontakttyp == "email")
		{
			$depEmail = $depKontakt->kontakt;
			$depEmailId = $depKontakt->kontakt_id;
		}
	}

	// International Coordinator Kontakt
	$intCoordinatorKontakt = new kontakt();
	$intCoordinatorKontakt->load_pers($intCoordinator->person_id);
	$intTelefon = "";
	$intTelefonId = "";
	$intFax = "";
	$intFaxId = "";
	$intEmail = "";
	$intEmailId = "";
	foreach ($intCoordinatorKontakt->result as $intKontakt)
	{
		if($intKontakt->kontakttyp == "telefon")
		{
			$intTelefon = $intKontakt->kontakt;
			$intTelefonId = $intKontakt->kontakt_id;
		}
		if($intKontakt->kontakttyp == "fax")
		{
			$intFax = $intKontakt->kontakt;
			$intFaxId = $intKontakt->kontakt_id;
		}
		if($intKontakt->kontakttyp == "email")
		{
			$intEmail = $intKontakt->kontakt;
			$intEmailId = $intKontakt->kontakt_id;
		}
	}

	// Wenn die Person gerade gelöscht wurde zeige sie nicht mehr an
	if($preincoming->person_id_coordinator_dep == "")
	{
		$depCoordinator->vorname = "";
		$depCoordinator->nachname ="";
	}
	if($preincoming->person_id_coordinator_int == "")
	{
		$intCoordinator->vorname = "";
		$intCoordinator->nachname = "";
	}

	echo '	<form method="POST" action="incoming.php?method=university" name="UniversityForm">
				<table border ="0" align="center" >
				<tr>
					<td align="center"><h1>'.$p->t('incoming/eigeneuniversitaet').'</h1></td>
				</tr>
				<tr><td>
					<fieldset>
					<table border ="0">
					<tr><td colspan="2"><b>'.$p->t('incoming/heimatuniversitaet').'</b></td></tr>
					<tr>
						<td>'.$p->t('incoming/universitätsname').' </td>
						<td colspan="3"><SELECT name="firma">
						<option value="firma_auswahl">-- other --</option>';
						foreach ($firma->result as $firm)
						{
							$selected = '';
							if($firm->firma_id == $preincoming->firma_id)
								$selected = 'selected';
							echo "<option value='$firm->firma_id' $selected>$firm->name</option>";
						}
echo '					</td>

					</tr>
					<tr >
						<td>'.$p->t('incoming/universitätsnameerweitert').'</td>
						<td colspan="2"><input type="text" name="universitaet" size="40" maxlength="256" value="'.$preincoming->universitaet.'"></td>
					</tr>
					<tr>
						<td>'.$p->t('incoming/studienrichtung').'</td>
						<td colspan="2"><input type="text" name="name_of_program" size=60 value="'.$preincoming->program_name.'"></td>
					</tr>
					<tr>';
			$checked = '';
			if($preincoming->bachelor == true)
				$checked = 'checked';
echo '					<td>'.$p->t('incoming/bachelorstudiengang').'</td>
						<td><input type="checkbox" name="bachelor" '.$checked.'></td>
					</tr>
					<tr>';
			$checked = '';
			if($preincoming->master == true)
				$checked = 'checked';
echo'					<td>'.$p->t('incoming/masterstudiengang').'</td>
						<td><input type="checkbox" name="master" '.$checked.'></td>
					</tr>
					<tr>
						<td>'.$p->t('incoming/jahrestudiert').'</td>
						<td><input type="text" name="jahre" size="2" value="'.$preincoming->jahre.'"></td>
					</tr>
					<tr>
						<td>&nbsp;</td>
						<td>&nbsp;</td>
					</tr>

					<tr>
						<td colspan="2"><b>Department Coordinator</b></td>
						<td colspan="2"><b>International Coordinator</b></td></tr>
					<tr>
						<td width="25%">'.$p->t('incoming/vorname').' </td>
						<td width="25%"><input type="text" name="vorname_coordinator" size="20" maxlength="256" value="'.$depCoordinator->vorname.'">
						<input type="hidden" name = "dep_coordinator_id" id="dep_coordinator_id" value="'.$preincoming->person_id_coordinator_dep.'"></td>
						<td width="25%">'.$p->t('incoming/vorname').' </td>
						<td width="25%"><input type="text" name="vorname_intcoordinator" size="20" maxlength="256" value="'.$intCoordinator->vorname.'">
						<input type="hidden" name = "int_coordinator_id" id="int_coordinator_id" value="'.$preincoming->person_id_coordinator_int.'"></td>
					</tr>
					<tr>
						<td width="25%">'.$p->t('incoming/nachname').' </td>
						<td width="25%"><input type="text" name="nachname_coordinator" size="20"  value="'.$depCoordinator->nachname.'"></td>
						<td width="25%">'.$p->t('incoming/nachname').' </td>
						<td width="25%"><input type="text" name="nachname_intcoordinator" size="20"  value="'.$intCoordinator->nachname.'"></td>
					</tr>
					<tr>
						<td>'.$p->t('global/telefon').' </td>
						<td><input type="text" name="telefon_coordinator" size="20"  value="'.$depTelefon.'">
						<input type="hidden" name = "dep_coordinator_telefonId" id="dep_coordinator_telefonId" value="'.$depTelefonId.'"></td>
						<td>'.$p->t('global/telefon').' </td>
						<td><input type="text" name="telefon_intcoordinator" size="20"  value="'.$intTelefon.'">
						<input type="hidden" name = "int_coordinator_telefonId" id="int_coordinator_telefonId" value="'.$intTelefonId.'"></td>
					</tr>
					<tr>
						<td>'.$p->t('global/fax').' </td>
						<td><input type="text" name="fax_coordinator" size="20"  value="'.$depFax.'">
						<input type="hidden" name = "dep_coordinator_faxId" id="dep_coordinator_faxId" value="'.$depFaxId.'"></td>
						<td>'.$p->t('global/fax').' </td>
						<td><input type="text" name="fax_intcoordinator" size="20"  value="'.$intFax.'">
						<input type="hidden" name = "int_coordinator_faxId" id="int_coordinator_faxId" value="'.$intFaxId.'"></td>
					</tr>
					<tr>
						<td>E-Mail </td>
						<td><input type="text" name="email_coordinator" size="20"  value="'.$depEmail.'">
						<input type="hidden" name = "dep_coordinator_emailId" id="dep_coordinator_emailId" value="'.$depEmailId.'"></td>
						<td>E-Mail </td>
						<td colspan="3"><input type="text" name="email_intcoordinator" size="20"  value="'.$intEmail.'">
						<input type="hidden" name = "int_coordinator_emailId" id="int_coordinator_emailId" value="'.$intEmailId.'"></td>
					</tr>
					</tr>
						<td>&nbsp;</td>
						<td>&nbsp;</td>
					</tr>
					<tr>
						<td colspan="4" align = "center"><input type="submit" name="submit_program" value="'.$p->t('global/speichern').'" onclick="return checkUniversity()"></td>
					</tr>
					</td>
					</tr>
					</table>
					<tr>
						<td><input type="button" value="'.$p->t('global/zurueck').'" onclick="document.location.href = \'incoming.php?method=profil\'"; style="float:left"><input type="button" value="'.$p->t('incoming/weiter').'" onclick="document.location.href = \'incoming.php?method=austauschprogram\'"; style="float:right"></td>
					</tr>
						</table>
			</form>

		<script type="text/javascript">
		function checkUniversity()
		{
			if(document.AustauschForm.austausch_kz.options[0].selected == true)
			{
				alert("Kein Austauschprogram ausgewählt.");
				return false;
			}
			return true;
		}
		</script>';
}
// Benutzerprofil bearbeiten
else if ($method == "profil")
{
	// Profil speichern
	if(isset($_POST['submit_profil']))
	{
		$save = true;
		$emergencyPerson = new person();

        if($_REQUEST['emergency_name_id'] == "" && $_REQUEST['emergency_nachname'] != "")
		{
			// Emergency Person
			$emergencyPerson->vorname = $_REQUEST['emergency_vorname'];
			$emergencyPerson->nachname = $_REQUEST['emergency_nachname'];
			$emergencyPerson->geschlecht = "u";
			$emergencyPerson->new = true;
			$emergencyPerson->aktiv = true;
			$emergencyPerson->updateamum = date('Y-m-d H:i:s');
			$emergencyPerson->insertamum = date('Y-m-d H:i:s');

			if(!$emergencyPerson->save())
			{
				echo $emergencyPerson->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}

			// in preincoming speichern
			$preincoming->person_id_emergency = $emergencyPerson->person_id;
			$preincoming->updateamum = date('Y-m-d H:i:s');
		}
		else if ($_REQUEST['emergency_name_id'] != "" && $_REQUEST['emergency_nachname'] == "" && $_REQUEST['emergency_vorname'] == "")
		{
			// löscht die Person
			$preincoming->person_id_emergency = "";
			if(!$preincoming->save())
				die($p->t('global/fehleraufgetreten'));

			if(!$emergencyPerson->delete($_REQUEST['emergency_name_id']))
			{
				echo $emergencyPerson->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}
		else if($_REQUEST['emergency_name_id'] != "")
		{
			// Person updaten
			$emergencyPerson->load($_REQUEST['emergency_name_id']);
			$emergencyPerson->vorname = $_REQUEST['emergency_vorname'];
			$emergencyPerson->nachname = $_REQUEST['emergency_nachname'];
			$emergencyPerson->updateamum = date('Y-m-d H:i:s');
			$emergencyPerson->new = false;
			if(!$emergencyPerson->save())
			{
				echo $emergencyPerson->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}
		$emkontakt = new kontakt();
		if($_REQUEST['emergency_email'] != "" && $_REQUEST['emergency_emailId']== "")
		{
			{
				// Neu anlegen
				$emkontakt->person_id = $emergencyPerson->person_id;
				$emkontakt->kontakttyp = "email";
				$emkontakt->kontakt = $_REQUEST['emergency_email'];
				$emkontakt->new = true;

				if(!$emkontakt->save())
				{
					echo $emkontakt->errormsg;
					die($p->t('global/fehleraufgetreten'));
				}
			}
		}
		else if(($_REQUEST['emergency_email'] == "" && $_REQUEST['emergency_emailId']!= ""))
		{
			// lösche Kontakt
			if(!$emkontakt->delete($_REQUEST['emergency_emailId']))
			{
				die("$emkontakt->errormsg");
			}
		}
		else if($_REQUEST['emergency_emailId']!= "")
		{
			// Update
			$emkontakt->person_id = $_REQUEST['emergency_name_id'];
			$emkontakt->kontakttyp = "email";
			$emkontakt->kontakt = $_REQUEST['emergency_email'];
			$emkontakt->kontakt_id = $_REQUEST['emergency_emailId'];
			$emkontakt->new = false;

			if(!$emkontakt->save())
			{
				echo $emkontakt->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}

		if($_REQUEST['emergency_telefon'] != "" && $_REQUEST['emergency_telefonId']== "")
		{
			{
				// Neu anlegen
				$emkontakt->person_id = $emergencyPerson->person_id;
				$emkontakt->kontakttyp = "telefon";
				$emkontakt->kontakt = $_REQUEST['emergency_telefon'];
				$emkontakt->new = true;

				if(!$emkontakt->save())
				{
					echo $emkontakt->errormsg;
					die($p->t('global/fehleraufgetreten'));
				}
			}
		}
		else if(($_REQUEST['emergency_telefon'] == "" && $_REQUEST['emergency_telefonId']!= ""))
		{
			// lösche Kontakt
			if(!$emkontakt->delete($_REQUEST['emergency_telefonId']))
			{
				die("$emkontakt->errormsg");
			}
		}
		else if($_REQUEST['emergency_telefonId']!= "")
		{
			// Update
			$emkontakt->person_id = $_REQUEST['emergency_name_id'];
			$emkontakt->kontakttyp = "telefon";
			$emkontakt->kontakt = $_REQUEST['emergency_telefon'];
			$emkontakt->kontakt_id = $_REQUEST['emergency_telefonId'];
			$emkontakt->new = false;

			if(!$emkontakt->save())
			{
				echo $emkontakt->errormsg;
				die($p->t('global/fehleraufgetreten'));
			}
		}

		$person->titelpost = $_REQUEST['titel_post'];
		$person->vorname = $_REQUEST['vorname'];
		$person->nachname = $_REQUEST['nachname'];
		$person->titelpre = $_REQUEST['titel_pre'];
		$person->gebdatum = $date->formatDatum($_REQUEST['geb_datum'],'Y-m-d');
		$person->staatsbuergerschaft = $_REQUEST['staatsbuerger'];
		$person->geschlecht = $_REQUEST['geschlecht'];
		$person->aktiv = true;
		$person->new = false;
		if(!$person->save())
		{
			echo $person->errormsg;
			$save = false;
		}

		$adresse->result[0]->strasse = $_REQUEST['strasse'];
		$adresse->result[0]->plz = $_REQUEST['plz'];
		$adresse->result[0]->ort = $_REQUEST['ort'];
		$adresse->result[0]->nation = $_REQUEST['nation'];
		$adresse->result[0]->heimatadresse = true;
		$adresse->result[0]->zustelladresse = true;
		$adresse->result[0]->new = false;
		if(!$adresse->result[0]->save())
		{
			echo $adresse->errormsg;
			$save = false;
		}
		foreach($kontakt->result as $kon)
		{
			if($kon->kontakttyp=="email")
			{
				$kon->kontakt = $_REQUEST['email'];
				$kontakt->new = false;
				if(!$kon->save())
				{
					echo $p->t('global/fehleraufgetreten');
					$save = false;
				}
			}
		}

		$preincoming->zgv = $_REQUEST['zgv'];
		$preincoming->zgv_name = $_REQUEST['zgv_name'];
		$preincoming->zgv_ort = $_REQUEST['zgv_ort'];
		$preincoming->anmerkung = $_REQUEST['anmerkung'];
		$preincoming->zgv_datum = $date->formatDatum($_REQUEST['zgv_datum'],'Y-m-d');
		$preincoming->zgvmaster = $_REQUEST['zgv_master'];
		$preincoming->zgvmaster_datum = $date->formatDatum($_REQUEST['zgv_master_datum'],'Y-m-d');
		$preincoming->zgvmaster_ort = $_REQUEST['zgv_master_ort'];
		$preincoming->zgvmaster_name = $_REQUEST['zgv_master_name'];
		if(!$preincoming->save())
			$save = false;

		if($save)
			echo $p->t('global/erfolgreichgespeichert');
	}

	$personEmergency = new person();
	$personEmergencyKontakt = new kontakt();
	$emTelefon = "";
	$emTelefonId = "";
	$emEmail = "";
	$emEmailId = "";

	if($preincoming->person_id_emergency != "")
	{
		$personEmergency->load($preincoming->person_id_emergency);
		$personEmergencyKontakt->load_pers($preincoming->person_id_emergency);

		foreach ($personEmergencyKontakt->result as $emKontakt)
		{
			if($emKontakt->kontakttyp == "telefon")
			{
				$emTelefon = $emKontakt->kontakt;
				$emTelefonId = $emKontakt->kontakt_id;
			}
			if($emKontakt->kontakttyp == "email")
			{
				$emEmail = $emKontakt->kontakt;
				$emEmailId = $emKontakt->kontakt_id;
			}
		}
	}
	// Ausgabe Profil Formular
	echo'<form action="incoming.php?method=profil" method="POST" name="ProfilForm">
	<table align="center">
	<tr>
		<td align="center"><h1>'.$p->t('incoming/persönlichedateneditieren').'</h1></td>
	</tr>
	<tr valign="top" ><td>
		<fieldset>
		<table>
		<tr><td>
			<tr>
				<td rowspan="4"><img id="personimage" src="../../public/bild.php?src=person&person_id='.$preincoming->person_id.'" alt="'.$preincoming->person_id.'" height="100px" width="75px"></td>';

	echo "
				<td><a href='#BildUpload' onclick='window.open(\"../bildupload.php?person_id=$person->person_id\",\"BildUpload\", \"height=500,width=500,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes\"); return false;'>".$p->t('profil/bildHochladen')."<a href=\"../../../cms/content.php?content_id=6174\" target=\"_blank\"> <img src=\"../../../skin/images/help.png\" width=\"18px\" height=\"18px\"></img></a></td>";

	echo '
				<td>'.$p->t('incoming/zugangsvoraussetzung').'&sup1;</td>
				<td><input type="text" name="zgv" size=40 value="'.$preincoming->zgv.'"></td>
			</tr>
			<tr>
				<td></td>
				<td>'.$p->t('incoming/abgelegtin').'</td>
				<td><input type="text" name="zgv_name" size=40 value="'.$preincoming->zgv_name.'"></td>
			</tr>
			<tr>
				<td></td>
				<td>'.$p->t('incoming/abgelegtinort').'</td>
				<td><input type="text" name="zgv_ort" size=40 value="'.$preincoming->zgv_ort.'"></td>
			</tr>
			<tr>
				<td></td>
				<td>'.$p->t('incoming/abgelegtam').'</td>
				<td><input type="text" name="zgv_datum" size=40 value="'.$date->formatDatum($preincoming->zgv_datum,'d.m.Y').'"></td>
			</tr>
			<tr>
				<td>&nbsp;</td>
				<td></td>
				<td></td>
				<td></td>
			</tr>
			<tr>
				<td>'.$p->t('global/titel').' Pre</td>
				<td><input type="text" size="20" maxlength="64" name="titel_pre" value="'.$person->titelpre.'"></td>
				<td>'.$p->t('incoming/zugangsvoraussetzungmaster').'&sup2;</td>
				<td><input type="text" name="zgv_master" value="'.$preincoming->zgvmaster.'" size=40></td>
			</tr>
			<tr>
				<td>'.$p->t('incoming/vorname').'</td>
				<td><input type="text" size="20" maxlength="32" name="vorname" value="'.$person->vorname.'"></td>
				<td>'.$p->t('incoming/abgelegtin').'</td>
				<td><input type="text" name="zgv_master_name" size=40 value="'.$preincoming->zgvmaster_name.'"></td>
			</tr>
			<tr>
				<td>'.$p->t('incoming/nachname').'</td>
				<td><input type="text" size="20" maxlength="64" name="nachname" value="'.$person->nachname.'" required></td>
				<td>'.$p->t('incoming/abgelegtinort').'</td>
				<td><input type="text" name="zgv_master_ort" size=40 value="'.$preincoming->zgvmaster_ort.'"></td>
			</tr>
			<tr>
				<td>'.$p->t('global/titel').' Post</td>
				<td><input type="text" size="20" maxlength="32" name="titel_post" value="'.$person->titelpost.'"></td>
				<td>'.$p->t('incoming/abgelegtam').'</td>
				<td><input type="text" name="zgv_master_datum" size=40 value="'.$date->formatDatum($preincoming->zgvmaster_datum,'d.m.Y').'"></td>
			</tr>
			<tr>
				<td>'.$p->t('global/geburtsdatum').'</td>
				<td><input type="text" size="20" id="datepicker" name="geb_datum" value="'.$date->formatDatum($person->gebdatum,'d.m.Y').'"> (dd.mm.yyyy)</td>
				<td>&nbsp;</td>
				<td></td>
			</tr>
			<tr>
				<td>'.$p->t('global/staatsbuergerschaft').'</td>
				<td><SELECT required name="staatsbuerger">
				<option value="staat_auswahl">-- select --</option>';
				foreach ($nation->nation as $nat)
				{
					$selected="";
					if($person->staatsbuergerschaft == $nat->code)
						$selected = "selected";
					if($sprache == 'English')
						echo '<option '.$selected.' value="'.$nat->code.'" >'.$nat->engltext."</option>\n";
					else
						echo '<option '.$selected.' value="'.$nat->code.'" >'.$nat->langtext."</option>\n";
				}

	echo'
				</SELECT></td>
				<td colspan="2">'.$p->t('incoming/personimernstfall').':</td>
				<td></td>
			</tr>
			<tr>
				<td>'.$p->t('global/geschlecht').'</td>';
	if($person->geschlecht == "m")
	{
		echo '
				<td>
					<input type="radio" name="geschlecht" value="m" checked> '.$p->t('global/mann').'
					<input type="radio" name="geschlecht" value="w">'.$p->t('global/frau').'
				</td>';
	}
	else
	{
		echo '
				<td>    <input type="radio" name="geschlecht" value="m"> '.$p->t('global/mann').'
						<input type="radio" name="geschlecht" value="w" checked>'.$p->t('global/frau').'
				</td>';
	}

	echo '
			<td>'.$p->t('incoming/vorname').'</td>
				<td><input type="text" size="40" name="emergency_vorname" value="'.$personEmergency->vorname.'">
				<input type="hidden" name="emergency_name_id" id="emergency_name_id" value="'.$preincoming->person_id_emergency.'"></td>
			</tr>
			<tr>
				<td></td>
				<td></td>
				<td>'.$p->t('incoming/nachname').'</td>
				<td><input type="text" size="40" name="emergency_nachname" value="'.$personEmergency->nachname.'"></td>
			</tr>
			<tr>
				<td>'.$p->t('global/adresse').'</td>
				<td><input type="text" size="40" maxlength="256" name="strasse" value="'.$adresse->result[0]->strasse.'"></td>
				<td>'.$p->t('global/telefon').'</td>
				<td><input type="text" size="40" name="emergency_telefon" value="'.$emTelefon.'">
				<input type="hidden" name="emergency_telefonId" id="emergency_telefonId" value="'.$emTelefonId.'"></td>
			</tr>
			<tr>
				<td>'.$p->t('global/plz').'</td>
				<td><input type="text" size="10" maxlength="16" name="plz" value="'.$adresse->result[0]->plz.'"></td>
				<td>Email</td>
				<td><input type="text" size="40" name="emergency_email" value="'.$emEmail.'">
				<input type="hidden" name="emergency_emailId" id="emergency_emailId" value="'.$emEmailId.'"></td>
			</tr>
			<tr>
				<td>'.$p->t('global/ort').'</td>
				<td><input type="text" size="40" maxlength="256" name="ort" value="'.$adresse->result[0]->ort.'"></td>
			</tr>
			<tr valign="top">
				<td>'.$p->t('incoming/nation').'</td>
				<td><SELECT name="nation" required>
				<option value="nat_auswahl">-- select --</option>';
				foreach ($nation->nation as $nat)
				{
					$selected="";
					if($adresse->result[0]->nation == $nat->code)
						$selected = "selected";
					if($sprache == 'English')
						echo '<option '.$selected.' value="'.$nat->code.'" >'.$nat->engltext."</option>\n";
					else
						echo '<option '.$selected.' value="'.$nat->code.'" >'.$nat->langtext."</option>\n";
				}
	echo '		</select></td>
				<td rowspan="4">'.$p->t('global/anmerkung').'</td>
				<td rowspan="4"><textarea name="anmerkung" cols="31" rows="5">'.$preincoming->anmerkung.'</textarea></td>
			</tr>
			<tr>
				<td>E-Mail</td>';
			$email = '';
			foreach($kontakt->result as $kon)
			{
				if($kon->kontakttyp == "email")
				{
					$email = $kon->kontakt;
				}
			}
	echo'		<td><input type="text" size="40" maxlength="128" name="email" value="'.$email.'"></td>

			</tr>
			<tr>
				<td></td>
				<td></td>
			</tr>
			<tr>
				<td>&nbsp;</td>
				<td></td>
				<td></td>
				<td></td>
			</tr>
			<tr>
				<td align = "center" colspan="4">
					<input type="submit" name="submit_profil" value="'.$p->t('global/speichern').'" onclick="return checkProfil()">
				</td>
			</tr>
			</table>
		</td>
		</tr>
		<tr>
			<td align="right"><input type="button" value="'.$p->t('incoming/weiter').'" onclick="document.location.href = \'incoming.php?method=university\';"></td>
		</tr>
		<tr>
			<td colspan="5">
				&sup1; '.$p->t('incoming/zugangsvoraussetzungFussnote').'<br>
				&sup2; '.$p->t('incoming/zugangsvoraussetzungMasterFussnote').'
			</td>
			</tr>
		</table>
		<table border =0 align="center" style="margin-top:5%;" >
		<tr><td>

		</td></tr>
		</table>
	</form>

	<script type="text/javascript">

	function FensterOeffnen(adresse)
	{
		MeinFenster = window.open(adresse, "Info", "width=600,height=200");
  		MeinFenster.focus();
	}

	function checkProfil()
	{
		if(document.ProfilForm.staatsbuerger.options[0].selected == true)
		{
			alert("Keine Staatsbürgerschaft ausgewählt.");
			return false;
		}
		if(document.ProfilForm.nation.options[0].selected == true)
		{
			alert("Keine Nation ausgewählt.");
			return false;
		}
		if(document.ProfilForm.nachname.value == "")
		{
			alert("Keinen Nachnamen angegeben.");
			return false;
		}
		return true;
	}
	</script>';
}
else if($method == 'files')
{
	$akte = new akte();
	$message = '';
	if(isset($_GET['id']))
	{
		if($_GET['mode']=="delete")
		{
			if($akte->delete($_GET['id']))
				$message = '<span style="color: green"><b>'.($p->t('global/erfolgreichgelöscht')).'</b></span>';
			else
				$message = '<span style="color: red"><b>'.($p->t('global/fehleraufgetreten')).'</b></span>';
		}
	}
	echo '<script type="text/javascript">
		function FensterOeffnen (adresse)
		{
			// PopUp-Fenster relativ zum aktuellen Fenster positionieren
			var posX, posY; //position of popup
			var w=600, h=200; //size of popup
			var offsetX=500, offsetY=300; //x and y offset relative to the parent window
			if (typeof window.screenLeft != "undefined")
			{ //IE
				posX = window.screenLeft + offsetX;
				posY = window.screenTop + offsetY;
			}
			else if (typeof window.screenX != "undefined")
			{ //NS/Moz
				posX = window.screenX + offsetX;
				posY = window.screenY + offsetY;
			}
			else
			{ //default - center of screen
				posX = screen.availWidth/2 - w/2;
				posY = screen.availHeight/2 - h/2;
			}
			MeinFenster = window.open(adresse,"Info","width="+w+",height="+h+",left="+posX+",top="+posY+"dependent=yes");
			MeinFenster.focus();
		}
		</script>
		<table border="0" width="100%">
			<tr>
				<td align="center" colspan="2"><h1>'.$p->t('incoming/uploadvondateien').'</h1></td>
			</tr>
			<tr>
				<td width="25%" align="center"><input type="button" value="'.$p->t('global/zurueck').'" onclick="document.location.href = \'incoming.php?method=lehrveranstaltungen\'";></td>
				<td width="25%" align="center"><input type="button" value="'.$p->t('incoming/weiter').'" onclick="document.location.href = \'incoming.php?method=ende\'";></td>
			</tr>
		</table>
		<center>
			<img src="'.APP_ROOT.'skin/images/pdf_icon.png" title="pdfpic">&nbsp;<a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/learningAgreementErasmus').'">'.$p->t('incoming/downloadLearningAgreementErasmus').'</a><br>
			<img src="'.APP_ROOT.'skin/images/pdf_icon.png" title="pdfpic">&nbsp;<a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/learningAgreement').'">'.$p->t('incoming/downloadLearningAgreement').'</a><br><br><br>
			<a href="'.APP_ROOT.'cis/public/incoming/akteupload.php?person_id='.$person->person_id.'" onclick="FensterOeffnen(this.href); return false;" class="uploadbutton">',$p->t('incoming/fileupload'),'</a>
		</center><br><br>';

	$akte->getAkten($person->person_id);

	if(count($akte->result)>0)
	{
		echo '<center>'.$message.'</center>';
		echo '<center><table class="tablesorter" style="width: unset;" align="center" border="0">
				<thead>
				<tr>
					<th></th>
					<th>'.$p->t('incoming/name').'</th>
					<!--<th>'.$p->t('global/bezeichnung').'</th>-->
				</tr>
				</thead><tbody>';
		foreach ($akte->result as $ak)
		{
			echo '<tr>
					<td><a href="'.$_SERVER['PHP_SELF'].'?method=files&mode=delete&id='.$ak->akte_id.'" title="delete"><img src="'.APP_ROOT.'skin/images/delete_x.png"</a></td>
					<td><a href="'.APP_ROOT.'cis/public/incoming/akte.php?id='.$ak->akte_id.'">'.$ak->titel.'</a></td>
					<!--<td>'.$ak->bezeichnung.'</td>-->
				</tr>';
		}
		echo '</tbody></table></center>';
	}
}
else if($method == 'ende')
{
	$message = '';
	$emailtext = '';
	// Profil speichern
	if(isset($_POST['submit_ende']))
	{
		// sende Nachricht an Assistenz
		//$emailtext= "Dies ist eine automatisch generierte E-Mail.<br><br>";
		$emailtext.= "Der/Die Incoming ".$person->vorname.' '.$person->nachname.' hat seine Registration abgeschlossen';

		$emailtext = wordwrap($emailtext,70); //Bricht den Code um, da es sonst zu Anzeigefehlern im Mail kommen kann

		$mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'Incoming '.$person->vorname.' '.$person->nachname.' vollstaendig', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
		$mail->setHTMLContent($emailtext);
		if(!$mail->send())
			$message = '<span style="color: red"><b>'.($p->t('incoming/fehlerBeimSenden',array(MAIL_INTERNATIONAL))).'</b></span>';
		else
			$message = '<span style="color: green"><b>'.($p->t('incoming/erfolgreichAbgeschickt')).'</b></span>';

	}
	echo '<center>'.$message.'</center>';
	echo '<br><br><br>
		<form action="incoming.php?method=ende" method="POST" name="EndeForm">
		<table border ="0" width="100%">
			<tr>
				<td width="50%" align="center"><input type="button" value="'.$p->t('global/zurueck').'" onclick="document.location.href = \'incoming.php?method=files\'";></td>
				<td width="50%" align="center"><input type="button" value="'.$p->t('incoming/hauptmenue').'" onclick="document.location.href = \'incoming.php\'";></td>
			</tr>
			<tr>
				<td colspan="2" align="center"><br><br><br><br><h1>'.$p->t('incoming/dankeFuerIhreAnmeldung').'</h1>
				<br><br>
				<input type="submit" name="submit_ende" value="'.$p->t('global/abschicken').'"></td>
			</tr>

		</table>
		</form>';
}

// Ausgabe Menü
else
{
	echo '<table border="0" width="100%">
			<tr>
				<td align="center"><h1>'.$p->t('incoming/hauptmenue').'</h1></td>
			</tr>
		</table>
		<table style="padding: 20px; background-color: lightgrey;" align ="center"  border="0">
			<tr>
				<td>1. <a href="incoming.php?method=profil">'.$p->t('incoming/persönlichedateneditieren').'</a></td>
			</tr>
			<tr>
				<td>2. <a href="incoming.php?method=university">'.$p->t("incoming/eigeneuniversitaet").'</a></td>
			</tr>
			<tr>
				<td>3. <a href ="incoming.php?method=austauschprogram">'.$p->t('incoming/austauschprogram').'</a></td>
			</tr>
			<tr>
				<td>4. <a href="incoming.php?method=lehrveranstaltungen">'.$p->t('incoming/lehrveranstaltungenauswählen').'</a></td>
			</tr>
			<tr>
				<td>5. <a href="incoming.php?method=files">'.$p->t("incoming/uploadvondateien").'</a></td>
			</tr>
		</table>';

	echo '<script type="text/javascript">
			function FensterOeffnen (adresse)
			{
				MeinFenster = window.open(adresse, "Info", "width=500,height=200");
				MeinFenster.focus();
			}
			</script>';

}
?>
	</td>
	<td class="rand">
	</td>
	</tr>
	</table>
	</body>
</html>
