enable CardFortress in test database, #71513
[freeside.git] / httemplate / elements / header-full.html
1 <%doc>
2
3 Example:
4
5   <& /elements/header.html',
6        {
7          'title'     => 'Title',
8          'menubar'   => \@menubar,
9          'etc'       => '', #included in <BODY> tag, for things like onLoad=
10          'head'      => '', #included before closing </HEAD> tag
11          'nobr'      => 0,  #1 for no <BR><BR> after the title
12          'no_jquery' => #for use from RT, which loads its own
13        }
14   &>
15
16   %#old-style
17   <& /elements/header.html, 'Title', $menubar, $etc, $head &>
18
19 </%doc>
20 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
21 %#<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
22 %# above is what RT declares, should we switch now? hopefully no glitches result
23 %# or just fuck it, XHTML died anyway, HTML 5 or bust?
24 <HTML>
25   <HEAD>
26     <TITLE>
27       <% encode_entities($title) || $title_noescape |n %>
28     </TITLE>
29     <!-- per RT, to prevent IE compatibility mode -->
30     <meta http-equiv="X-UA-Compatible" content="IE=edge" />
31     <!-- The X-UA-Compatible <meta> tag above must be very early in <head> -->
32     <META HTTP-Equiv="Cache-Control" Content="no-cache">
33     <META HTTP-Equiv="Pragma" Content="no-cache">
34     <META HTTP-Equiv="Expires" Content="0"> 
35 % if ( $mobile ) {
36     <META NAME="viewport" content="width=device-width height=device-height user-scalable=yes">
37 % }
38
39     <% include('menu.html', 'freeside_baseurl' => $fsurl,
40                             'position'         => $menu_position,
41                             'nocss'            => $nocss,
42                             'mobile'           => $mobile,
43               ) |n
44     %>
45
46 %   unless ( $no_jquery ) {
47       <link rel="stylesheet" href="<% $fsurl %>elements/jquery-ui.min.css">
48       <SCRIPT SRC="<% $fsurl %>elements/jquery.js"></SCRIPT>
49       <SCRIPT SRC="<% $fsurl %>elements/jquery-ui.min.js"></SCRIPT>
50 %     if ( $FS::CurrentUser::CurrentUser->option('printtofit') ) {
51       <SCRIPT SRC="<% $fsurl %>elements/printtofit.js"></SCRIPT>
52 %     }
53 %   }
54     <% include('init_overlib.html') |n %>
55     <% include('rs_init_object.html') |n %>
56     <script type="text/javascript" src="<% $fsurl %>elements/topreload.js"></script>
57     <% $head |n %>
58
59 %# announce our base path, and the Mason comp path of this page
60   <script type="text/javascript">
61   window.fsurl = <% $fsurl |js_string %>;
62   window.request_comp_path = <% $m->request_comp->path |js_string %>;
63   </script>
64
65   </HEAD>
66   <BODY BGCOLOR="#f8f8f8" <% $etc |n %> STYLE="margin-top:0; margin-bottom:0; margin-left:0px; margin-right:0px">
67     <table width="100%" CELLPADDING=0 CELLSPACING=0 STYLE="padding-left:0px; padding-right:4px" CLASS="fshead">
68       <tr>
69         <td BGCOLOR="#ffffff"><% $company_url ? qq(<A HREF="$company_url">) : '' |n %><IMG BORDER=0 ALT="freeside" HEIGHT="36" SRC="<%$fsurl%>view/REAL_logo.cgi"><% $company_url ? '</A>' : '' |n %></td>
70         <td align=left BGCOLOR="#ffffff"> <!-- valign="top" -->
71           <font size=6><% $company_name || 'ExampleCo' %></font>
72         </td>
73         <td align="right" BGCOLOR="#ffffff">
74           <& notify-tickets.html &>
75         </td>
76         <td align=right valign=top BGCOLOR="#ffffff">
77           <FONT SIZE="-1"><% mt('Logged in as') |h %>
78             <b><% $FS::CurrentUser::CurrentUser->username |h %>&nbsp;</b>
79             <FONT SIZE="-2"><a href="<%$fsurl%>loginout/logout.html">
80               <% mt('logout') |h %>
81             </a></FONT>
82           <br>
83           </FONT>
84           <FONT SIZE="-2"><a href="<%$fsurl%>pref/pref.html" STYLE="color: #000000"><% mt('Preferences') |h %></a>
85 %         if ( $conf->config("ticket_system")
86 %              && FS::TicketSystem->access_right(\%session, 'ModifySelf') ) {
87             | <a href="<%$fsurl%>rt/Prefs/Other.html" STYLE="color: #000000"><% mt('Ticketing preferences') |h %></a>
88 %         }
89           <BR></FONT>
90         </td>
91       </tr>
92     </table>
93
94     <TABLE WIDTH="100%" CELLSPACING=0 CELLPADDING=0>
95
96 <link href="<%$fsurl%>elements/freeside-menu.css" type="text/css" rel="stylesheet">
97
98 % if ( $menu_position eq 'top' ) {
99
100       <TR CLASS="fsmenubar">
101
102 %       if ( $mobile ) {
103
104         <TD STYLE="padding:1px 0px 0px 0px;border-top: 1px solid #7e0079;width:auto" BGCOLOR="#dddddd">
105           <SCRIPT TYPE="text/javascript">
106             document.write(myBar.toString());
107           </SCRIPT>
108         </TD>
109         <TD STYLE="padding:1px 0px 0px 0px;border-top: 1px solid #7e0079;width:auto" BGCOLOR="#dddddd">
110             <% include('searchbar-combined.html') |n %>
111         </TD>
112
113 %       } else {
114
115         <TD COLSPAN="7" WIDTH="100%" STYLE="padding:1px 0px 0px 0px;border-top: 1px solid #7e0079" BGCOLOR="#dddddd">
116           <SCRIPT TYPE="text/javascript">
117             document.write(myBar);
118           </SCRIPT>
119         </TD>
120
121       </TR>
122
123       <TR CLASS="fssearchbar">
124
125         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
126           <% include('searchbar-prospect.html') |n %>
127         </TD>
128
129         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
130           <% include('searchbar-cust_main.html') |n %>
131         </TD>
132
133         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="center">
134           <% include('searchbar-address2.html') |n %>
135         </TD>
136
137         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right">
138           <% include('searchbar-cust_bill.html') |n %>
139         </TD>
140
141         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
142           <% include('searchbar-cust_svc.html') |n %>
143         </TD>
144
145         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px;padding-right:2px">
146           <% include('searchbar-ticket.html') |n %>
147         </TD>
148 %       }
149
150       </TR>
151     </TABLE>
152
153 % } else { #$menu_position eq 'left'
154
155       <TR CLASS="fsmenubar">
156
157         <TD COLSPAN="7" WIDTH="100%" STYLE="padding:1px 0px 0px 0px;border-top: 1px solid #7e0079" BGCOLOR="#dddddd">
158         </TD>
159
160       </TR>
161
162 % }
163
164
165     <TABLE WIDTH="100%" HEIGHT="100%" CELLSPACING=0 CELLPADDING=4>
166
167       <TR HEIGHT="100%">
168
169 % if ( $menu_position eq 'left' ) {
170
171         <TD BGCOLOR="#dddddd" ALIGN="left" HEIGHT="100%" WIDTH="154" VALIGN="top" ALIGN="right" CLASS="fsmenubar">
172           <SCRIPT TYPE="text/javascript">
173             document.write(myBar);
174           </SCRIPT>
175
176           <BR>
177           <% include('searchbar-prospect.html') |n %>
178           <% include('searchbar-cust_main.html') |n %>
179           <% include('searchbar-address2.html') |n %>
180           <% include('searchbar-cust_bill.html') |n %>
181           <% include('searchbar-cust_svc.html') |n %>
182           <% include('searchbar-ticket.html') |n %>
183
184         </TD>
185
186 % } else { #$menu_position eq 'top'
187     <BR>
188 % }
189 %# page content starts here
190         <TD CLASS="background" HEIGHT="100%" VALIGN="top"> <!-- WIDTH="100%"> -->
191
192           <H1>
193             <% $title_noescape || encode_entities($title) %>
194           </H1>
195
196 % unless ( $nobr ) {
197           <BR>
198 % }
199
200           <% $menubar !~ /^\s*$/ ? "$menubar<BR><BR>" : '' %>
201
202 <%init>
203
204 my( $title, $title_noescape, $menubar, $etc, $head ) = ( '', '', '', '', '' );
205 my( $nobr, $nocss, $no_jquery ) = ( 0, 0, 0 );
206
207 my $mobile;
208
209 if ( ref($_[0]) ) {
210   my $opt = shift;
211   $title   = $opt->{title};
212   $title_noescape = $opt->{title_noescape};
213   $menubar    = $opt->{menubar};
214   $etc        = $opt->{etc};
215   $head       = $opt->{head};
216   $nobr       = $opt->{nobr};
217   $nocss      = $opt->{nocss};
218   $mobile     = $opt->{mobile};
219   $no_jquery  = $opt->{no_jquery};
220 } else {
221   ($title, $menubar) = ( shift, shift );
222   $etc = @_ ? shift : ''; #$etc is for things like onLoad= etc.
223   $head = @_ ? shift : ''; #$head is for things that go in the <HEAD> section
224 }
225
226 my $conf = new FS::Conf;
227
228 my $curuser = $FS::CurrentUser::CurrentUser;
229
230 my $menu_position = $curuser->option('menu_position')
231                     || 'top'; #new default for 1.9
232
233 if ( !defined($mobile) ) {
234   $mobile = $curuser->option('mobile_menu',1) && FS::UI::Web::is_mobile();
235 }
236 if ( $cgi->param('mobile') =~ /^(\d)$/ ) { # allow client to override
237   $mobile = $1;
238 }
239
240 my($company_name, $company_url);
241 my @agentnums = $curuser->agentnums;
242 if ( scalar(@agentnums) == 1 ) {
243   $company_name = $conf->config('company_name', $agentnums[0] );
244   $company_url  = $conf->config('company_url',  $agentnums[0] );
245 } else {
246   $company_name = $conf->config('company_name');
247   $company_url  = $conf->config('company_url');
248 }
249
250 </%init>