<? 
/**
 * 
 * File given while using the bookmarklet
 * Output some `alert` js
 */
header("Content-type: text/javascript");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date dans le passé

$s			= $_GET['s'];
$url		= $_GET['u'];
$title		= $_GET['t'];
$version	= $_GET['v'];

include 'class/ShortURL.php';

$short = new ShortURL();

if($s=='' || $url==''){
	echo 'alert("'.ShortURL::STATE_FIELD_MISSING.'");';
	exit;
}

$ret = $short->shortThisUrl($url, $s);

if(is_bool($ret) && !$ret){
	echo 'alert("'.ShortURL::STATE_ERROR.'");';
	exit;
}
elseif($ret === ShortURL::STATE_ALREADY_EXIST){
	echo 'alert("'.$ret.'");';
	exit;
}
else{
	$URI = $_SERVER['REQUEST_URI'];
	$folders = explode('/', $URI);
	if(count($folders) > 2){
		$folder = '/'.$folders[1].'/';
	}else
		$folder = '/';	
	echo 'alert("'.ShortURL::STATE_CREATED.' : http://'.$_SERVER['SERVER_NAME'].$folder.rawurlencode($s).'");window.clipboardData.setData("Text", "http://'.$_SERVER['SERVER_NAME'].$folder.rawurlencode($s).'");';
	exit;
}