<?
foreach($_REQUEST as $k=>$v){${$k}=$v;};
$basedoc = "exe";
$dispTime = false;
#$rootPath = "/home/www/docroot/www.tvinfo.de";
$rootPath = "/var/www/tvinfo/docroot/www.tvinfo.de";
srand ((double) microtime() * 1000000);
mt_srand ((double) microtime() * 1000000);

ini_set("memory_limit", "16M");

include "../config/config.legacy.php";

include "elements/dbcls.php";
include "elements/usercls.php";

include "elements/functions.php3";
include "static/sparte.inc.php3";
include "static/sender.inc.php3";
include "elements/appcls.php";


session_name("xid");
session_register("userID");
session_register("app");
session_register("user");
session_register("partner");
session_register("dispSenderGroupID");
session_register("d");
session_register("m");
session_register("y");
session_register("sender");
session_register("senderID");
session_register("senderDMB");
#session_register("sidnr");

$db = new db($db_host);

if ($adTransparent) {
  include_once('t4tproxy.php');
  $conf = array(
      'auth' => 'tvinfode',
      't4tid' => '774'
  );
  $proxy = t4tproxy::getProxy($conf);
}

if (!$app) $app = new app();
$app->resetError();


if (!is_object($user)) {
	$user = new user($username, $password);
	getSender();
}

if ($newDispSenderGroupID) {
	if ($newDispSenderGroupID < 0) $dispSenderGroupID=0;
	else $dispSenderGroupID = $newDispSenderGroupID;
	getSender($dispSenderGroupID);
}

if ($newD) $d = $newD;
if ($newM) $m = $newM;
if ($newY) $y = $newY;
#if ($setSidnr) $sidnr=$setSidnr;
include "elements/getdate.inc.php3";

if ($unsubscribe == "true") {
	$out = $db->db_query("select secureID from tvuser where userID=$userID");
	if ($secureID == $out[0]["secureID"]) {
		$db->db_query("update tvuser set newsletter=0 where userID=$userID");
	} else {
		$unsubscribe = "";
		$userID = "";
	}
}


# --------------------------------------------------------------------------
#                          Logout checken
# --------------------------------------------------------------------------
if ($logout == "true") {
	$user->logout();
	unset($sender_cookie);
	unset($sender_cookie_pw);
	$userID = "";
	$temp = true;

}

# --------------------------------------------------------------------------
#                          userID checken
# --------------------------------------------------------------------------
if ($userID) {
	if (!$db->db_query("select userID from tvuser where userID='$userID'")) {
		unset ($userID);
		unset ($target);
		unset ($sConfig);
	}
}


# --------------------------------------------------------------------------
#                          Login checken
# --------------------------------------------------------------------------

if ($loginName) {
	$loginPass=stripSlashes($loginPass);
	if (!$userID = $user->login($loginName, $loginPass)) {
		$loginErrorMessage = "Achtung: Username oder Paßwort nicht korrekt.<br>";
	} else {
		getSender();
	}
}

$temp = checkUserID($user->userID);


if ($do=="changeSenderOrder") {
	# position und id des zu verschiebenden Senders ermitteln
	foreach ($senderpos as $setSenderID=>$pos) {
		$db->db_query("update userprog set pos=$pos where userID=" . $user->userID . " and senderID=$setSenderID");
	}
	getSender();
}


//---------------------------- end functions -------------------------------------------



#------------------------------------------------------------------------------------------
#                     Sender klarmachen
#------------------------------------------------------------------------------------------
if ($saveData == "sender" or $saveData == "sender_pw") {
	saveSender($checks, $s, $pos);
	getSender();
}

if ($saveData == "genre") include "my/abfrage_genres.check.inc.php3";

if ($comefrom == "abfrage_genres") {
	include "my/abfrage_genres.check.inc.php3";
}



#------------------------------------------------------------------------------------------
#                     Redirect von AvantGo
#------------------------------------------------------------------------------------------
# wenn man von avantgo kommt, wird der user redirected in abhängigkeit davon,
# ob er bei tvinfo schon angemeldet ist oder nicht
if ($target == "avantgo") {
	if (!($user->loggedIn)) {
		header("Location: exe.php3?target=avantgo2&mod=special&n=2");
	} else {
		header("Location: exe.php3?target=avantgo3&mod=special&n=3");
	}
}

# wenn man von avantgo kam und nicht angemeldet war, und daraufhin sich eingeloggt hat, redirecten
if ($target == "avantgo2" and $loginName and $user->loggedIn and $n==2) {
	header("Location: exe.php3?target=avantgo3&mod=special&n=3");
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>
<?
// Sendungsinfos holen, wenn target==popup
if ($target=="popup" and $sidnr) $out=$db->db_query("select kat,tti from programm where sidnr=$sidnr");

if ($mod=="special")  echo "TVinfo.de - sehen was l&auml;uft";
elseif ($swap) echo " - Reihenfolge ändern";
else {
	switch ($target) {
		case "":  echo "Fernsehprogramm von TVinfo.de - sehen was l&auml;uft"; break;
		case "home.inc":  echo "Fernsehprogramm von TVinfo.de - sehen was l&auml;uft"; break;
		case "reminder":  echo "TVinfo.de - SMS-Erinnerung"; break;
		case "overview.inc":  echo "TVinfo.de - TV-Tipps in den n&auml;chsten 7 Tagen"; break;
		case "erweitert.inc":  echo "TVinfo.de - erweiterte Suche"; break;
		case "main.inc": echo "TVinfo.de - Programm&uuml;bersicht"; break;
		case "merk.inc":  echo "myTVinfo - Merkzettel"; break;
		case "news_detail.inc":  echo "TVinfo.de - Neues aus TV und Entertainment"; break;
		case "popup":  echo "TVinfo.de - ".getSparte($out[0]["kat"],1); break;
		case "list.inc":
			if ($genretipp) echo "TVinfo.de - Ihre Genre-Favoriten";
			elseif ($genre) echo "TVinfo.de - Genre: " . $TVInfoSparte1[$genre];
			elseif ($erweitert) echo "Erweitert: '" . $volltext . "'";
			elseif ($quicksearch) echo "Schnell: '" . $volltext . "'";
			elseif ($robot) echo "myTVinfo - TV-Agent/ Ergebnisse";
			else echo "TVinfo.de";
			break;

		case "senderlist.inc":
			if ($showSenderID) {
				$out = $db->db_query("select sender from sender where senderID=$showSenderID");

				echo $out[0]["sender"] . " | ";
				echo getWeekday($dispW) . ", " . $dispD . "." . $dispM . "." . $dispY . "-";
			} else {
				echo "Senderlisting";
			}
 	}
}?>

<?if ($adTransparent) echo $proxy->getCSS()?>

</title>
<? include "meta.inc.php3"; ?>

<SCRIPT LANGUAGE="JavaScript" SRC="script.js"></SCRIPT>

<link rel="stylesheet" href="<?echo $app->css?>" type="text/css">
<!-- BEGINN HiMedia Settings  -->
<script type="text/javascript">
	var mf_wall_x = 385;
	var mf_wall_y = 9;
	var mf_wall_center = true;

  var adlSite = 'tvinfo.de';
  var adlZone = 'rotation.misc';  var mfNWID = new Array(247, 0);
  var adlPro = window.location.protocol == 'https:' ? 'https:' : 'http:';
  document.write('<'+'scr'+'ipt type="text/javascr'+'ipt" src="' + adlPro + '//js.adlink.net/js?lang=de&amp;s='+escape(adlSite)+'&amp;z='+escape(adlZone)+'&amp;d='+new Date().getTime()+'"></'+'scr'+'ipt>');
</script>
<!-- END HiMedia Settings  -->
</head>

<body bgcolor="<?=$app->color_bg?>" text="#000000">

<script type="text/javascript" src="http://www.tvinfo.de/banner_klein_links.js">
</script>


<?if (!$target and $app->ads) {
	$user_host = getenv(REMOTE_ADDR);
	#@include("http://adserver02.tvinfo.de/pushpopupnoframe.php3?user_host=$user_host");
}
?>
<div align=center>

<table border=0>
<tr>
	<td align=center><? include "tvad1.inc.php3";?></td>
	<td></td>
</tr>
<tr><td bgcolor="#FFFFFF">
<? if (!($app->restrict=="bottom")) {?>
	<a name="top"></a>
	<?
	if (!$target and !$logout and !$adTransparent) $target = "home.inc";


	for ($i=0; $i<count($senderID);$i++) {
		$senderQueryString .= "s[" . $senderID[$i] . "]=1&";
		$senderSQL .= $senderID[$i] . ",";
	}
	$senderQueryString = substr($senderQueryString,0,strlen($senderQueryString)-1);
	$senderSQL = substr($senderSQL,0,strlen($senderSQL)-1);

	if ($emailIncorrect) {?>
		<p>Ihre hinterlegte E-Mail-Adresse ist inkorrekt. Bitte klicken Sie <a href="my.php3?target=abfrage1">hier</a>, um sie zu korrigieren!</p>
	<?}

	include "tvheader.inc.php3"; ?>
	<table border="0" cellpadding="0" cellspacing="0" width="<?echo $app->allWidth?>">
	<tr>
		<td align="left" class="v12" valign="top"><img src="img/empty.gif" width="555" height="8" border="0"></td>
		<?if ($app->cols==3) {?><td align="left" class="v10">&nbsp;</td><?}?>
	</tr>
	<tr>
		<td align="center" valign="top" class="v12">
<? include "tvlinks.inc.php3"; ?>

</td>
		<?if ($app->cols==3) {?>
			<td align="right" valign="top" class="v12" rowspan=2>
				<? include "tvlogin.inc.php3";
//				if ($user->loggedIn) {
//					echo "<br>";
//					include "tvagent.inc.php3";
//				}?>
			</td>
		<?}?>
	</tr>

	<?$today = getdate()?>


	</table>
<?}?>

<br/>

<?if (!($app->restrict=="top") and !($app->restrict=="bottom")) {?>
	<table border="0" cellpadding="0" cellspacing="0" width="<?echo $app->allWidth?>">
	<tr>
		<td class="v12" valign="top" align="center" colspan=<?echo $app->cols+1?>>
			<?
			# Hier wird der jeweilige Hauptteil includet
			$externalLink = false;
			if ($mod) $target = $mod . "/" . $target . ".inc";
			if ($adTransparent) echo $proxy->getContent();
			if (file_exists($target . ".php3") or $externalLink) {
				if (
					(!$user->loggedIn) and (
						($target == "merk.inc") or
						($target == "list.inc" and $robot == 1) or
						($target == "popup" and $vw == 5)
					)
				   ) {
					$errorMessage = "userError";
					$target = "error";
				}
				include ($target . ".php3");
			}?>
		</td>
	</tr>
	<tr>

		<?if ($app->tagesTipps or $app->ads or $app->showNews) {?>
			<td><img src="img/empty.gif" width="310" height="16" border="0"></td>
			<td><img src="img/empty.gif" width="16" height="16" border="0"></td>
		<?}?>

		<?if ($app->waslaeuft) {?>
		<td><img src="img/empty.gif" width="222" height="16" border="0"></td>
		<?}?>

		<?if ($app->cols == 3) {?>
		<td><img src="img/empty.gif" width="205" height="16" border="0"></td>
		<?}?>
	</tr>
	</table>
<?}?>

<?
if ($app->pagecount == 0 and $app->mode<>"yello") {
	$user_host = getenv(REMOTE_ADDR);
	#@include("http://adserver02.tvinfo.de/pushpopup.php3?user_host=$user_host&keyword=inter");
}

$app->pagecount++;
if ($app->pagecount==3) $app->pagecount=0;
?>

<?if ($logout=="true")
{echo "<center><br><br><fornt size=4 face=arial color=#0000ff><b>Vielen Dank für Ihren Besuch!</b></font><br><br><br>";
?>

<iframe width="468" height="240" scrolling="no" frameborder=0 src="http://rcm-de.amazon.de/e/cm?t=tvinfode-21&l=st1&search=Rob Cohen&mode=dvd-de&p=15&o=3&f=ifr&lt1=_blank">
	<table border='0' cellpadding='0' cellspacing='0' width='468' height='240'><tr><td><MAP NAME='boxmap15'><AREA SHAPE='RECT' COORDS='20, 223, 74, 236' HREF='http://rcm-de.amazon.de/e/cm/privacy-policy.html?o=3' target=_top  alt='Information'><AREA COORDS='0,0,10000,10000' HREF='http://www.amazon.de/exec/obidos/redirect/028-0275278-9590910?path=tg/browse/-/301128&tag=tvinfode-21&creative=@CCMID@&camp=@CAMPID@&link_code=@LINKCODE@' target=_top ></MAP><img src="http://images-eu.amazon.com/images/G/03/associates/recommends/468x240.gif" width=468 height=239 usemap="#boxmap15" border="0" access=regular></td></tr></table></iframe>
</center>
<?}?>


<?if (!($app->restrict == "top")) include "tvsub.inc.php3";?>
</div>
</td>


<?if ($app->ads) {?>
	<td valign="top">
		<?
		# skyscraper tags (Google/AdLINK)
		/**	Auskommentiert: 8.9.2011 */
		if (false && mt_rand(0,1)==0) {?>
<script type="text/javascript"><!--
google_ad_client = "pub-7056369460741078";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_type = "text_image";
//2007-11-02: Skyscraper
google_ad_channel = "5509419244";
google_color_border = "aaaaaa";
google_color_bg = "ffffff";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "0000FF";
google_ui_features = "rc:6";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
		<?} else {?>
<!-- Placement: 160x600 (2733654) -->
<div id="mf2733654" class="mfc154">
	<script type="text/javascript">if (typeof getHeliosTag =='function') getHeliosTag(2733654, 154);</script>
</div>

		<?}?>
	</td>

<?}?>


</tr>
</table>

<!--
.Stil1 {
	font-size: 10px;
	color: #195683;
	font-family: Arial, Helvetica, sans-serif;
}
.Stil3 {font-size: 12px; color: #195683; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
a {
	font-family: Arial, Helvetica, sans-serif;
	color: #5481A2;
}
a:link {
	text-decoration: none;
	color: #195683;
}
a:visited {
	text-decoration: none;
	color: #195683;
}
a:hover {
	text-decoration: none;
	color: #195683;
}
a:active {
	text-decoration: none;
	color: #195683;
}
-->
</style>

<!--
hier kommt der layer-tag von brillianten hin
//-->

<?if (!getenv(QUERY_STRING) and getenv(REQUEST_METHOD) <> "POST") {?>
<?} else {?>
<?}?>


<!-- SZMFRABO VERSION="1.2" -->
<script type="Text/Javascript">
<!--
var szmvars="tvinfo//CP//program";
//-->
</script>
<script src="http://tvinfo.ivwbox.de/2004/01/survey.js" type="Text/Javascript"></script>
<!-- /SZMFRABO -->


<!-- SZM VERSION="1.5" -->
<script type="text/javascript">
<!--
var IVW="http://tvinfo.ivwbox.de/cgi-bin/ivw/CP/program;";
document.write("<img src=\""+IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" width=\"1\" height=\"1\" alt=\"szmtag\" />");
//-->
</script>
<noscript>
<img src="http://tvinfo.ivwbox.de/cgi-bin/ivw/CP/program;"
width="1" height="1" alt="szmtag" />
</noscript>
<!-- /SZM -->
<!-- DBneu -->
</body>

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script> <script type="text/javascript"> _uacct = "UA-66070-1"; urchinTracker();
</script>
</html>

<?$db->db_query("update log_tvinfo set num=num+1 where target='$target'");?>
