X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=FS%2FFS%2FCGI.pm;h=f1f2a3dcae02a444a41d4a47ba053401a566ab61;hb=53bf3dff4149408fde4f1d0d87fd18c6033bc71f;hp=a4fc42fe794e3baf78333579fcee1ceb5c7383ee;hpb=f7fd2a3e34da751cbc02bbf215e99c6dc89adc15;p=freeside.git diff --git a/FS/FS/CGI.pm b/FS/FS/CGI.pm index a4fc42fe7..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. @@ -298,7 +326,7 @@ sub small_custview { my $html = 'Customer #'. $cust_main->custnum. ''. ' - '. ucfirst($cust_main->status). ''. - ntable('#e8e8e8'). ''. ntable("#cccccc",2). + ntable('#e8e8e8'). ''. ntable("#cccccc",2). 'Billing
Address'. $cust_main->getfield('last'). ', '. $cust_main->first. '
'; @@ -329,7 +357,7 @@ sub small_custview { my $pre = $cust_main->ship_last ? 'ship_' : ''; - $html .= ''. ntable("#cccccc",2). + $html .= ''. ntable("#cccccc",2). 'Service
Address'. $cust_main->get("${pre}last"). ', '. $cust_main->get("${pre}first"). '
';