2013-10-06 15:00:00 +02:00
|
|
|
<?php
|
2013-10-10 15:00:00 +02:00
|
|
|
require('config.php');
|
2013-10-11 15:00:00 +02:00
|
|
|
|
2013-10-10 15:00:00 +02:00
|
|
|
if (is_readable(DATA_FILE))
|
2013-10-06 15:00:00 +02:00
|
|
|
{
|
2013-10-10 15:00:00 +02:00
|
|
|
$data = unserialize(gzinflate(file_get_contents(DATA_FILE)));
|
2013-10-06 15:00:00 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
$data = array();
|
|
|
|
|
|
|
|
// If we don't have exactly one $_GET arg, we print a default page
|
2013-10-09 15:00:00 +02:00
|
|
|
if (count($_GET) != 1) {
|
2013-10-10 15:00:00 +02:00
|
|
|
if (!empty($_POST['url']) || (isset($_GET['add']) && !empty($_GET['url']))) {
|
2013-10-06 15:00:00 +02:00
|
|
|
$default_url = htmlspecialchars($_GET['url']);
|
2013-10-09 15:00:00 +02:00
|
|
|
}
|
|
|
|
else {
|
2013-10-10 15:00:00 +02:00
|
|
|
$default_url = '';
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!empty($_POST['short'])) {
|
|
|
|
$default_short = htmlspecialchars($_GET['short']);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$default_short = '';
|
2013-10-09 15:00:00 +02:00
|
|
|
}
|
2013-10-06 15:00:00 +02:00
|
|
|
?>
|
2013-10-09 15:00:00 +02:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="fr">
|
|
|
|
<head>
|
|
|
|
<meta charset="utf-8">
|
|
|
|
<title>Shorten me</title>
|
|
|
|
<link rel="stylesheet" media="screen" type="text/css" href="design.css" />
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<h1>It's too long…</h1>
|
|
|
|
<form method="post" action="process.php">
|
|
|
|
<p>
|
|
|
|
<label for="url">URL: </label><input type="text" size="50" name="url" id="url" value="<?php echo $default_url; ?>"/>
|
|
|
|
</p>
|
|
|
|
<p>
|
2013-10-10 15:00:00 +02:00
|
|
|
<label for="short">Shortcut (optional): </label><input type="short" size="50" name="short" id="short" value="<?php echo $default_short;?>"/>
|
2013-10-09 15:00:00 +02:00
|
|
|
</p>
|
|
|
|
<p><input type="submit" value="Shorten !"/></p>
|
|
|
|
<p>Add this link to your bookmarks to shorten links in one click !
|
2013-10-10 15:00:00 +02:00
|
|
|
<a href="javascript:javascript:(function(){var%20url%20=%20location.href;var%20title%20=%20document.title%20||%20url;window.open('<?php echo BASE_URL; ?>/?add&url='%20+%20encodeURIComponent(url),'_blank','menubar=no,height=390,width=600,toolbar=no,scrollbars=no,status=no,dialog=1');})();">Short link</a>
|
2013-10-09 15:00:00 +02:00
|
|
|
</p>
|
|
|
|
</form>
|
|
|
|
</body>
|
|
|
|
</html>
|
2013-10-06 15:00:00 +02:00
|
|
|
<?php
|
|
|
|
}
|
|
|
|
// Else, we redirect the visitor to the right URL
|
2013-10-09 15:00:00 +02:00
|
|
|
else {
|
2013-10-06 15:00:00 +02:00
|
|
|
// We get the shortened url
|
|
|
|
$get = each($_GET);
|
|
|
|
$short = $get['key'];
|
2013-10-09 15:00:00 +02:00
|
|
|
$url = BASE_URL;
|
2013-10-11 15:00:00 +02:00
|
|
|
if (array_key_exists($short, $data)) {
|
|
|
|
$url = $data[$short]['url'];
|
2013-10-06 15:00:00 +02:00
|
|
|
}
|
|
|
|
// $url is now index.php if no element was found, the right url if found
|
|
|
|
header('location:'.$url);
|
|
|
|
}
|
|
|
|
?>
|