<?
/**
 * 
 * Saving file
 * Take name and url, check if name already in base, and save
 */
session_start();
include 'class/ShortURL.php';

$url = new ShortURL();
$log = new Log('shorting.log');

$newname = $_POST['shortName'];
$newURL  = $_POST['url'];

$log->message('entering '.$newname.' as '.$newURL);

$URI = $_SERVER['REQUEST_URI'];
$folders = explode('/', $URI);
if(count($folders) > 2){
	$folder = '/'.$folders[1].'/';
}else
	$folder = '/';	
$log->message('folder : '.$folder);

$_SESSION['msg'] = '';
if($newname =='' || $newURL==''){
	$_SESSION['msg'] .= ShortURL::STATE_FIELD_MISSING;
	$log->error(ShortURL::STATE_FIELD_MISSING);
}else{

	$ret = $url->shortThisUrl($newURL, $newname);

	if(is_bool($ret) && !$ret){
		$log->error(ShortURL::STATE_FIELD_MISSING);
		$_SESSION['msg'] .= ShortURL::STATE_FIELD_MISSING;
	}
	elseif($ret === ShortURL::STATE_ALREADY_EXIST){
		$log->error(ShortURL::STATE_ALREADY_EXIST);
		$_SESSION['msg'] .= $ret;
	}
	else{		
		$_SESSION['msg'] .= ShortURL::STATE_CREATED.': <a href="http://'.$_SERVER['SERVER_NAME'].$folder.rawurlencode($newname).'">http://'.$_SERVER['SERVER_NAME'].$folder.rawurlencode($newname).'</a>';
	
		$log->message('that makes the link : http://'.$_SERVER['SERVER_NAME'].$folder.rawurlencode($newname).'"');
	}
}
$log->message('Redirecting to '.$folder);
header('Location: '.$folder);