Marius Cramer
2015-12-08 65625c129fd95d249f0accafd039e9119c0d8866
commit | author | age
1f06c6 1 <h2><tmpl_var name="list_head_txt"></h2>
T 2 <p><tmpl_var name="list_desc_txt"></p>
3
7b47c0 4 <tmpl_if name="config_error_msg">
T 5 <div style="background: #ffdfdf; border: 1px solid #df7d7d; border-width: 1px 0; margin: 1.5em 0 1.5em 0; padding: 7px;">
6                 <p style="font-face:bold">{tmpl_var name='configuration_error_txt'}</p>
7                 <div>
8                 <div style="float:left;width:150px;">{tmpl_var name='config_error_tstamp'} :&nbsp;</div><div style="padding-left:150px;">{tmpl_var name='config_error_msg'}</div>
9                 </div>
10 </div>
11 </tmpl_if>
12
1f06c6 13 <div class="panel panel_web_domain">
T 14
0e2694 15     <div class="pnl_formsarea">
C 16         <fieldset class="inlineLabels">
17             <tmpl_if name="is_admin">
18                 <div class="ctrlHolder">
19                     <tmpl_if name="edit_disabled">
20                         <label for="server_id_disabled">{tmpl_var name='server_id_txt'}</label>
21                         <select name="server_id_disabled" id="server_id_disabled" class="selectInput" disabled="disabled">
22                             {tmpl_var name='server_id'}
23                         </select>
24                         <input type="hidden" name="server_id" value="{tmpl_var name='server_id_value'}" />
25                         <tmpl_else>
26                             <label for="server_id">{tmpl_var name='server_id_txt'}</label>
27                             <select name="server_id" id="server_id" class="selectInput">
28                                 {tmpl_var name='server_id'}
29                             </select>
30                     </tmpl_if>
31                 </div>
32                 <div class="ctrlHolder">
33                     <label for="client_group_id">{tmpl_var name='client_group_id_txt'}</label>
34                     <select name="client_group_id" id="client_group_id" class="selectInput">
35                         {tmpl_var name='client_group_id'}
36                     </select>
37                 </div>
38                 <tmpl_else>
39                     <input type="hidden" id="server_id" name="server_id" value="{tmpl_var name='server_id_value'}" />
40             </tmpl_if>
41             <tmpl_if name="is_reseller">
42                 <div class="ctrlHolder">
43                     <label for="client_group_id">{tmpl_var name='client_group_id_txt'}</label>
44                     <select name="client_group_id" id="client_group_id" class="selectInput">
45                         {tmpl_var name='client_group_id'}
46                     </select>
47                 </div>
48             </tmpl_if>
49             <div class="ctrlHolder">
50                 <label for="ip_address">{tmpl_var name='ip_address_txt'}</label>
51                 <select name="ip_address" id="ip_address" class="selectInput formLengthIPv4">
52                     {tmpl_var name='ip_address'}
53                 </select>
54             </div>
55             <div class="ctrlHolder">
56                 <label for="ipv6_address">{tmpl_var name='ipv6_address_txt'}</label>
615a0a 57                 <select name="ipv6_address" id="ipv6_address" class="selectInput formLengthIPv6">
0e2694 58                     {tmpl_var name='ipv6_address'}
C 59                 </select>
60             </div>
61             <div class="ctrlHolder">
62                 <label for="domain">{tmpl_var name='domain_txt'}</label>
63                 <tmpl_if name="domain_option">
64                     <select name="domain" id="domain" class="selectInput">
65                         {tmpl_var name='domain_option'}
66                     </select>
67                     <tmpl_else>
68                         <input name="domain" id="domain" value="{tmpl_var name='domain'}" size="30" maxlength="255" type="text" class="textInput" />
69                 </tmpl_if>
70             </div>
71             <div class="ctrlHolder">
72                 <label for="hd_quota">{tmpl_var name='hd_quota_txt'}</label>
73                 <input name="hd_quota" id="hd_quota" value="{tmpl_var name='hd_quota'}" size="7" maxlength="7" type="text" class="textInput formLengthLimit" />&nbsp;MB
74             </div>
75             <div class="ctrlHolder">
76                 <label for="traffic_quota">{tmpl_var name='traffic_quota_txt'}</label>
77                 <input name="traffic_quota" id="traffic_quota" value="{tmpl_var name='traffic_quota'}" size="7" maxlength="7" type="text" class="textInput formLengthLimit" />&nbsp;MB <tmpl_var name='traffic_quota_exceeded_txt'>
78             </div>
ac099e 79             <tmpl_if name="limit_cgi" op="==" value="y"><div class="ctrlHolder">
0e2694 80                 <p class="label">{tmpl_var name='cgi_txt'}</p>
C 81                 <div class="multiField">
82                     {tmpl_var name='cgi'}
83                 </div>
ac099e 84             </div></tmpl_if>
M 85             <tmpl_if name="limit_ssi" op="==" value="y"><div class="ctrlHolder">
0e2694 86                 <p class="label">{tmpl_var name='ssi_txt'}</p>
C 87                 <div class="multiField">
88                     {tmpl_var name='ssi'}
89                 </div>
ac099e 90             </div></tmpl_if>
M 91             <tmpl_if name="limit_perl" op="==" value="y"><div class="ctrlHolder apache">
ab7597 92                 <p class="label">{tmpl_var name='perl_txt'}</p>
M 93                 <div class="multiField">
94                     {tmpl_var name='perl'}
95                 </div>
ac099e 96             </div></tmpl_if>
M 97             <tmpl_if name="limit_ruby" op="==" value="y"><div class="ctrlHolder apache">
0e2694 98                 <p class="label">{tmpl_var name='ruby_txt'}</p>
C 99                 <div class="multiField">
100                     {tmpl_var name='ruby'}
101                 </div>
ac099e 102             </div></tmpl_if>
M 103             <tmpl_if name="limit_python" op="==" value="y"><div class="ctrlHolder apache">
0e2694 104                 <p class="label">{tmpl_var name='python_txt'}</p>
C 105                 <div class="multiField">
106                     {tmpl_var name='python'}
107                 </div>
ac099e 108             </div></tmpl_if>
M 109             <tmpl_if name="force_suexec" op="==" value="n"><div class="ctrlHolder apache">
0e2694 110                 <p class="label">{tmpl_var name='suexec_txt'}</p>
C 111                 <div class="multiField">
112                     {tmpl_var name='suexec'}
113                 </div>
ac099e 114             </div></tmpl_if>
M 115             <tmpl_if name="limit_hterror" op="==" value="y"><div class="ctrlHolder">
0e2694 116                 <p class="label">{tmpl_var name='errordocs_txt'}</p>
C 117                 <div class="multiField">
118                     {tmpl_var name='errordocs'}
119                 </div>
ac099e 120             </div></tmpl_if>
0ae8da 121
0e2694 122             <div class="ctrlHolder">
C 123                 <label for="subdomain">{tmpl_var name='subdomain_txt'}</label>
124                 <select name="subdomain" id="subdomain" class="selectInput formLengthHalf">
125                     {tmpl_var name='subdomain'}
126                 </select>
127             </div>
ac099e 128             <tmpl_if name="limit_ssl" op="==" value="y"><div class="ctrlHolder">
0e2694 129                 <p class="label">{tmpl_var name='ssl_txt'}</p>
C 130                 <div class="multiField">
131                     {tmpl_var name='ssl'}
132                 </div>
ac099e 133             </div></tmpl_if>
0e2694 134             <div class="ctrlHolder">
C 135                 <label for="php">{tmpl_var name='php_txt'}</label>
136                 <select name="php" id="php" class="selectInput formLengthHalf">
137                     {tmpl_var name='php'}
138                 </select>
139             </div>
140             <div class="ctrlHolder fastcgi_php_version">
141                 <label for="fastcgi_php_version">{tmpl_var name='fastcgi_php_version_txt'}</label>
142                 <select name="fastcgi_php_version" id="fastcgi_php_version" class="selectInput formLengthHalf">
143                     {tmpl_var name='fastcgi_php_version'}
144                 </select>
145             </div>
146             <div class="ctrlHolder">
147                 <p class="label">{tmpl_var name='active_txt'}</p>
148                 <div class="multiField">
149                     {tmpl_var name='active'}
150                 </div>
151             </div>
152         </fieldset>
1f06c6 153
0e2694 154         <input type="hidden" name="id" value="{tmpl_var name='id'}">
1f06c6 155
0e2694 156         <div class="buttonHolder buttons">
ac099e 157             <button id="dom-edit-submit" class="positive iconstxt icoPositive" type="button" value="{tmpl_var name='btn_save_txt'}"><span>{tmpl_var name='btn_save_txt'}</span></button>
e27086 158             <button class="negative iconstxt icoNegative" type="button" value="{tmpl_var name='btn_cancel_txt'}" onclick="loadContent('sites/web_domain_list.php');"><span>{tmpl_var name='btn_cancel_txt'}</span></button>
0e2694 159         </div>
1f06c6 160     </div>
0e2694 161
1f06c6 162 </div>
0ae8da 163 <script language="JavaScript" type="text/javascript">
0e2694 164     var serverId;
C 165     var clientGroupId = jQuery('#client_group_id').val();
166     var serverIdDisabled = jQuery('#server_id_disabled').val();
167     if(serverIdDisabled > 0){
168         serverId = serverIdDisabled;
169     } else {
170         serverId = jQuery('#server_id').val();
171         jQuery('#server_id').change(function(){
172             serverId = $(this).val();
173             adjustForm();
174             reloadWebIP();
175             reloadFastcgiPHPVersions();
176         });
177     }
10b4c8 178     adjustForm(true);
T 179     reloadFastcgiPHPVersions(true);
0ae8da 180         
0e2694 181     jQuery('#client_group_id').change(function(){
C 182         clientGroupId = $(this).val();
183         reloadWebIP();
7b47c0 184         reloadFastcgiPHPVersions();
0e2694 185     });
62b385 186         
0e2694 187     if(jQuery('#php').val() == 'fast-cgi' || jQuery('#php').val() == 'php-fpm'){
C 188         jQuery('.fastcgi_php_version:hidden').show();
189     } else {
190         jQuery('.fastcgi_php_version:visible').hide();
191     }
10b4c8 192     //resetFormChanged();
T 193     
0e2694 194     jQuery('#php').change(function(){
C 195         reloadFastcgiPHPVersions();
196         if(jQuery(this).val() == 'fast-cgi' || jQuery(this).val() == 'php-fpm'){
197             jQuery('.fastcgi_php_version:hidden').show();
198         } else {
199             jQuery('.fastcgi_php_version:visible').hide();
200         }
201     });
2eb5d1 202         
10b4c8 203     function adjustForm(noFormChange){
0e2694 204         jQuery.getJSON('sites/ajax_get_json.php'+ '?' + Math.round(new Date().getTime()), {server_id : serverId, type : "getservertype"}, function(data) {
C 205             if(data.servertype == "nginx"){
206                 var selected = jQuery('#php').val();
207                 jQuery('.apache').hide();
43b345 208                 if(selected != "no" && selected != "php-fpm") {
T 209                     jQuery('#php option[value="php-fpm"]').attr('selected', 'selected').val('php-fpm');
210                 }
0e2694 211                 jQuery('#php option[value="fast-cgi"]').hide();
C 212                 jQuery('#php option[value="cgi"]').hide();
213                 jQuery('#php option[value="mod"]').hide();
214                 jQuery('#php option[value="suphp"]').hide();
215             } else {
216                 jQuery('.apache').show();
217                 jQuery('#php option[value="fast-cgi"]').show();
218                 jQuery('#php option[value="cgi"]').show();
219                 jQuery('#php option[value="mod"]').show();
220                 jQuery('#php option[value="suphp"]').show();
221             }
43b345 222             if(noFormChange) {
T 223                 resetFormChanged();
224                 jQuery('#php').addClass('no-page-form-change').change();
225                 jQuery('#php').removeClass('no-page-form-change');
226             } else {
227                 jQuery('#php').change();
228             }
0e2694 229         });
C 230     }
a7bdf8 231         
0e2694 232     function reloadWebIP() {
C 233         loadOptionInto('ip_address','sites/ajax_get_ip.php?ip_type=IPv4&server_id='+serverId+'&client_group_id='+clientGroupId);
234         loadOptionInto('ipv6_address','sites/ajax_get_ip.php?ip_type=IPv6&server_id='+serverId+'&client_group_id='+clientGroupId);
235     }
62b385 236         
10b4c8 237     function reloadFastcgiPHPVersions(noFormChange) {
7b47c0 238         jQuery.getJSON('sites/ajax_get_json.php'+ '?' + Math.round(new Date().getTime()), {server_id : serverId, php_type : jQuery('#php').val(), type : "getphpfastcgi", client_group_id : clientGroupId}, function(data) {
0e2694 239             var options = '<option value="">Default</option>';
C 240             var phpfastcgiselected = '';
241             $.each(data, function(key, val) {
242                 if($('#fastcgi_php_version').val() == key){
243                     phpfastcgiselected = ' selected="selected"';
244                 } else {
245                     phpfastcgiselected = '';
246                 }
247                 options += '<option value="'+key+'"'+phpfastcgiselected+'>'+val+'</option>';
248             });
4bd960 249             $('#fastcgi_php_version').html(options).change();
10b4c8 250             if(noFormChange) resetFormChanged();
0e2694 251         });
C 252     }
96d551 253     
M 254     <tmpl_if name="readonly_tab">
72695f 255         jQuery('div.panel_web_domain').find('fieldset').find('input,select,button').bind('click mousedown', function(e) { e.preventDefault(); }).focus(function() { $(this).blur(); });
ac099e 256         jQuery('#dom-edit-submit').click(function() {
M 257                submitForm('pageForm','sites/web_domain_edit.php');
258         });
259     <tmpl_else>
260         jQuery('#dom-edit-submit').click(function() {
261             submitForm('pageForm','sites/web_domain_edit.php');
262         });
96d551 263     </tmpl_if>
65625c 264             
MC 265 </script>