X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FCGI.pm;h=1f3b59efb3a6c27889e9098d975cfec3d28f3409;hb=c8cccb4a92adceb943c635fe62dad0d034462ce0;hp=a4fc42fe794e3baf78333579fcee1ceb5c7383ee;hpb=f7fd2a3e34da751cbc02bbf215e99c6dc89adc15;p=freeside.git
diff --git a/FS/FS/CGI.pm b/FS/FS/CGI.pm
index a4fc42fe7..1f3b59efb 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
@@ -62,9 +62,9 @@ sub header {
- $title
+ $title
-
+
END
$x .= $menubar. "
" if $menubar;
$x;
@@ -115,6 +115,7 @@ sub menubar { #$menubar=menubar('Main Menu', '../', 'Item', 'url', ... );
my($item,$url,@html);
while (@_) {
($item,$url)=splice(@_,0,2);
+ next if $item =~ /^\s*Main\s+Menu\s*$/i;
push @html, qq!$item!;
}
join(' | ',@html);
@@ -225,6 +226,31 @@ sub popurl {
$x;
}
+=item rooturl
+
+=cut
+
+sub rooturl {
+ # 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 +324,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 +355,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"). ' ';
|