82cab068a4648c0ace68a10317cefff39c4f7e18
[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       <TABLE>
79       <TR>
80         <TD ALIGN="right" VALIGN="top">
81           <INPUT TYPE="text" NAME="reczone"><BR>
82           <FONT SIZE="-1"><I>Zone</I></FONT>
83         </TD>
84         <TD ALIGN="right" VALIGN="top">
85           <INPUT TYPE="hidden" NAME="recaf" VALUE="IN"> IN 
86         </TD>
87         <TD ALIGN="right" VALIGN="top">
88           <SELECT NAME="rectype">
89 %           foreach ( @{ FS::domain_record->rectypes } ) { 
90               <OPTION VALUE="<%$_%>"><%$_%></OPTION>
91 %           } 
92           </SELECT><BR>
93           <FONT SIZE="-1"><I>Type</I></FONT>
94         </TD>
95         <TD ALIGN="right" VALIGN="top">
96           <INPUT TYPE="text" NAME="recdata"><BR>
97           <FONT SIZE="-1"><I>Data</I></FONT>
98         </TD>
99         <TD ALIGN="right" VALIGN="top">
100           <INPUT TYPE="text" NAME="ttl" size="6"><BR>
101           <FONT SIZE="-1"><I>TTL</I></FONT>
102         </TD>
103         <TD ALIGN="right" VALIGN="top">
104           <INPUT TYPE="submit" VALUE="Add record">
105         </TD>
106       </TR>
107     </TABLE>
108     </FORM>
109
110     <BR>
111     <FORM NAME="SlaveForm" METHOD="POST" ACTION="<%$p%>edit/process/domain_record.cgi">
112       <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%$svcnum%>">
113       Or
114 %     if ( @records ) { 
115          delete all records and 
116 %     } 
117       slave from nameserver IP 
118       <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%$svcnum%>">
119       <INPUT TYPE="hidden" NAME="reczone" VALUE="@"> 
120       <INPUT TYPE="hidden" NAME="recaf" VALUE="IN">
121       <INPUT TYPE="hidden" NAME="rectype" VALUE="_mstr">
122       <INPUT TYPE="text" NAME="recdata">
123       <INPUT TYPE="submit" VALUE="Slave domain" onClick="return slave_areyousure()">
124     </FORM>
125
126 % }
127
128 </div>
129 </div>
130 <%init>
131
132 my($svc_domain, %opt) = @_;
133 my $svcnum = $svc_domain->svcnum;
134
135 </%init>
136