Folder bug correction + logging improved + messages from class

This commit is contained in:
Shikiryu 2011-01-04 11:29:04 +00:00
parent 66d7a87e63
commit 40bb913551
1 changed files with 24 additions and 21 deletions

View File

@ -10,32 +10,35 @@ $newURL = $_POST['url'];
$log->message('entering '.$newname.' as '.$newURL); $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'] = ''; $_SESSION['msg'] = '';
if($newname =='' || $newURL==''){ if($newname =='' || $newURL==''){
$_SESSION['msg'] .= ShortURL::STATE_FIELD_MISSING; $_SESSION['msg'] .= ShortURL::STATE_FIELD_MISSING;
} $log->error(ShortURL::STATE_FIELD_MISSING);
}else{
$ret = $url->shortThisUrl($newURL, $newname); $ret = $url->shortThisUrl($newURL, $newname);
if(is_bool($ret) && !$ret){ if(is_bool($ret) && !$ret){
$_SESSION['msg'] .= ShortURL::STATE_ERROR; $log->error(ShortURL::STATE_FIELD_MISSING);
} $_SESSION['msg'] .= ShortURL::STATE_FIELD_MISSING;
elseif($ret === ShortURL::STATE_ALREADY_EXIST){ }
$_SESSION['msg'] .= $ret; elseif($ret === ShortURL::STATE_ALREADY_EXIST){
} $log->error(ShortURL::STATE_ALREADY_EXIST);
else{ $_SESSION['msg'] .= $ret;
$URI = $_SERVER['REQUEST_URI']; }
$folders = explode('/', $URI); else{
if(count($folders) > 2){ $_SESSION['msg'] .= ShortURL::STATE_CREATED.': <a href="http://'.$_SERVER['SERVER_NAME'].$folder.rawurlencode($newname).'">http://'.$_SERVER['SERVER_NAME'].$folder.rawurlencode($newname).'</a>';
$folder = '/'.$folders[1].'/';
}else
$folder = '/';
$log->message('folder : '.$folder); $log->message('that makes the link : http://'.$_SERVER['SERVER_NAME'].$folder.rawurlencode($newname).'"');
}
$_SESSION['msg'] .= 'Raccourci cr&eacute;&eacute; : <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); header('Location: '.$folder);