Skip to content

Instantly share code, notes, and snippets.

@ctdk
Created December 31, 2009 17:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ctdk/266809 to your computer and use it in GitHub Desktop.
Save ctdk/266809 to your computer and use it in GitHub Desktop.
sub url_story {
my $req = shift;
my @path = @_; #shift;
my $p = {};
my $len = scalar @path;
if ($len == 5){
if ($path[$#path] =~ /^-/){
$p->{id} = $path[3];
}
else {
$p->{sid} = join '/', @path;
}
}
elsif ($len == 7) {
$p->{id} = pop @path; pop @path;
$p->{sid} = join '/', @path;
}
elsif ($len == 6) {
$p->{mode} = shift @path;
$p->{sid} = join '/', @path;
}
elsif ($len == 2) {
$p->{ACTION} = lc($path[1]);
$p->{id} = $path[0];
}
else {
$p = undef;
}
return $p;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment