<?php
/**
* This file is here for b/c reasons. It will only redirect the subscriber to the right link. It will not record statistics.
*
* @version     $Id: link.php,v 1.3 2007/05/09 01:12:57 chris Exp $
* @author Chris <chris@interspire.com>
*
* @package SendStudio
*/

// Make sure that the IEM controller does NOT redirect request.
if (!defined('IEM_NO_CONTROLLER')) {
	define('IEM_NO_CONTROLLER', true);
}

// Displaying an open image does not need a session.
if (!defined('IEM_NO_SESSION')) {
	define('IEM_NO_SESSION', true);
}

/**
* Require base sendstudio functionality. This connects to the database, sets up our base paths and so on.
*/
require_once dirname(__FILE__) . '/../admin/index.php';

if (!SENDSTUDIO_IS_SETUP) {
	exit();
}

$LinkID = 0;
if (isset($_REQUEST['LinkID'])) {
	$LinkID = (int)$_REQUEST['LinkID'];
}
if (isset($_REQUEST['L'])) {
	$LinkID = (int)$_REQUEST['L'];
}

$db = IEM::getDatabase();
$query = "SELECT URL FROM " . SENDSTUDIO_TABLEPREFIX . "old_links WHERE linkid='" . $LinkID . "'";
$result = $db->Query($query);

$url = $db->FetchOne($result, 'URL');

if (!$url) {
	echo 'Invalid Link.<br>';
	exit();
}

$url = str_replace(['&#38;', '&amp;', ' '], ['&', '&', '%20'], stripslashes($url));

// make sure it's a full url.
if (substr($url, 0, 4) != 'http') {
	$url = 'http://' . $url;
}

header('Location: ' . $url);
