diff options
author | ivan <ivan> | 2006-02-22 07:12:28 +0000 |
---|---|---|
committer | ivan <ivan> | 2006-02-22 07:12:28 +0000 |
commit | 53bf3dff4149408fde4f1d0d87fd18c6033bc71f (patch) | |
tree | 0df78bfe05c54692ed9bbf7db402ad8a680d6a01 | |
parent | fadaa67e77ad8d5d966e252aba7f193e9e3840e3 (diff) |
a better CGI::rooturl(), will have to do for now
-rw-r--r-- | FS/FS/CGI.pm | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/FS/FS/CGI.pm b/FS/FS/CGI.pm index 9dc635ad2..f1f2a3dca 100644 --- a/FS/FS/CGI.pm +++ b/FS/FS/CGI.pm @@ -9,7 +9,7 @@ use URI::URL; use FS::UID; @ISA = qw(Exporter); -@EXPORT_OK = qw(header menubar idiot eidiot popurl table itable ntable +@EXPORT_OK = qw(header menubar idiot eidiot popurl rooturl table itable ntable small_custview myexit http_header); =head1 NAME @@ -225,6 +225,34 @@ sub popurl { $x; } +=item rooturl + +=cut + +sub rooturl { + #this doesn't work so well... + #'%%%FREESIDE_URL%%%'; + + # better to start with the client-provided URL + my $cgi = &FS::UID::cgi; + my $url_string = $cgi->isa('Apache') ? $cgi->uri : $cgi->url; + $url_string =~ s/\?.*//; + + #even though this is kludgy + $url_string =~ + s{ + (browse|config|docs|edit|graph|misc|search|view) + / + (process/)? + ([\w\-\.]+) + $ + } + {}x; + + $url_string; + +} + =item table Returns HTML tag for beginning a table. |