6380db7b2ac79f398a3fb47b24ed92a55cb085bf
[freeside.git] / httemplate / view / svc_domain / dns.html
1 <SCRIPT>
2   function areyousure(href, message) {
3     if ( confirm(message) == true )
4       window.location.href = href;
5   }
6   function slave_areyousure() {
7     return confirm("Remove all records and slave from " + document.SlaveForm.recdata.value + "?");
8   }
9 </SCRIPT>
10
11 <div class="fscontainer">
12 <div class="fsbox">
13 <div class="fsbox-title">
14   <span class="left">DNS Records</span>
15 </div>
16
17 % my @records; if ( @records = $svc_domain->domain_record ) { 
18
19   <% include('/elements/table-grid.html') %>
20
21 % my $bgcolor1 = '#eeeeee';
22 %     my $bgcolor2 = '#ffffff';
23 %     my $bgcolor = $bgcolor2;
24
25   <tr>
26     <th CLASS="grid" BGCOLOR="#cccccc">Zone</th>
27     <th CLASS="grid" BGCOLOR="#cccccc">Type</th>
28     <th CLASS="grid" BGCOLOR="#cccccc">Data</th>
29     <th CLASS="grid" BGCOLOR="#cccccc">TTL</th>
30   </tr>
31
32 % foreach my $domain_record ( @records ) {
33 %       my $type = $domain_record->rectype eq '_mstr'
34 %                    ? "(slave)"
35 %                    : $domain_record->recaf. ' '. $domain_record->rectype;
36
37
38     <tr>
39       <td CLASS="grid" BGCOLOR="<% $bgcolor %>"><% $domain_record->reczone %></td>
40       <td CLASS="grid" BGCOLOR="<% $bgcolor %>"><% $type %></td>
41       <td CLASS="grid" BGCOLOR="<% $bgcolor %>"><% $domain_record->recdata %></td>
42       <td CLASS="grid" BGCOLOR="<% $bgcolor %>"><% $domain_record->ttl %></td>
43       <td CLASS="grid" BGCOLOR="<% $bgcolor %>">
44
45 % unless ( $domain_record->rectype eq 'SOA'
46 %          || ! $FS::CurrentUser::CurrentUser->access_right('Edit domain nameservice')
47 %        ) { 
48 %   ( my $recdata = $domain_record->recdata ) =~ s/"/\\'\\'/g;
49       (<A HREF="<%$p%>edit/domain_record.html?<%$domain_record->recnum%>">edit</A>)
50       (<A HREF="javascript:areyousure('<%$p%>misc/delete-domain_record.cgi?<%$domain_record->recnum%>', 'Delete \'<% $domain_record->reczone %> <% $type %> <% $recdata %>\' ?' )">delete</A>)
51 % }
52       </td>
53     </tr>
54
55
56 %   if ( $bgcolor eq $bgcolor1 ) {
57 %      $bgcolor = $bgcolor2;
58 %    } else {
59 %      $bgcolor = $bgcolor1;
60 %    }
61
62 % } 
63
64   </table>
65 % } else {
66
67   <FORM METHOD="POST" NAME="DefaultForm" ACTION="<%$p%>edit/process/svc_domain-defaultrecords.cgi">
68       <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%$svcnum%>">
69       <INPUT TYPE="submit" VALUE="Add default records">
70   </FORM>
71
72 % }
73
74 % if ( $FS::CurrentUser::CurrentUser->access_right('Edit domain nameservice') ) {
75     <BR>
76     <FORM METHOD="POST" ACTION="<%$p%>edit/process/domain_record.cgi">
77       <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%$svcnum%>">
78       <INPUT TYPE="text" NAME="reczone"> 
79       <INPUT TYPE="hidden" NAME="recaf" VALUE="IN"> IN 
80       <SELECT NAME="rectype">
81 %       foreach ( @{ FS::domain_record->rectypes } ) { 
82           <OPTION VALUE="<%$_%>"><%$_%></OPTION>
83 %       } 
84       </SELECT>
85       <INPUT TYPE="text" NAME="recdata">
86       <INPUT TYPE="text" NAME="ttl" size="6">
87       <INPUT TYPE="submit" VALUE="Add record">
88     </FORM>
89
90     <BR>
91     <FORM NAME="SlaveForm" METHOD="POST" ACTION="<%$p%>edit/process/domain_record.cgi">
92       <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%$svcnum%>">
93       Or
94 %     if ( @records ) { 
95          delete all records and 
96 %     } 
97       slave from nameserver IP 
98       <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%$svcnum%>">
99       <INPUT TYPE="hidden" NAME="reczone" VALUE="@"> 
100       <INPUT TYPE="hidden" NAME="recaf" VALUE="IN">
101       <INPUT TYPE="hidden" NAME="rectype" VALUE="_mstr">
102       <INPUT TYPE="text" NAME="recdata">
103       <INPUT TYPE="submit" VALUE="Slave domain" onClick="return slave_areyousure()">
104     </FORM>
105
106 % }
107
108 </div>
109 </div>
110 <%init>
111
112 my($svc_domain, %opt) = @_;
113 my $svcnum = $svc_domain->svcnum;
114
115 </%init>
116