Skip to content

Commit 99a403a

Browse files
committed
multiple name servers
1 parent 808d2c3 commit 99a403a

File tree

7 files changed

+318
-47
lines changed

7 files changed

+318
-47
lines changed

web/add/dns/index.php

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,19 @@
3939
if (!empty($_POST['v_ns2'])) $v_ns2 = escapeshellarg($_POST['v_ns2']);
4040
if (!empty($_POST['v_ns3'])) $v_ns3 = escapeshellarg($_POST['v_ns3']);
4141
if (!empty($_POST['v_ns4'])) $v_ns4 = escapeshellarg($_POST['v_ns4']);
42+
if (!empty($_POST['v_ns5'])) $v_ns5 = escapeshellarg($_POST['v_ns5']);
43+
if (!empty($_POST['v_ns6'])) $v_ns6 = escapeshellarg($_POST['v_ns6']);
44+
if (!empty($_POST['v_ns7'])) $v_ns7 = escapeshellarg($_POST['v_ns7']);
45+
if (!empty($_POST['v_ns8'])) $v_ns8 = escapeshellarg($_POST['v_ns8']);
4246

4347
// Add dns domain
4448
if (empty($_SESSION['error_msg'])) {
45-
exec (VESTA_CMD."v-add-dns-domain ".$user." ".$v_domain." ".$v_ip." ".$v_ns1." ".$v_ns2." ".$v_ns3." ".$v_ns4." no", $output, $return_var);
49+
exec (VESTA_CMD."v-add-dns-domain ".$user." ".$v_domain." ".$v_ip." ".$v_ns1." ".$v_ns2." ".$v_ns3." ".$v_ns4." ".$v_ns5." ".$v_ns6." ".$v_ns7." ".$v_ns8." no", $output, $return_var);
4650
check_return_code($return_var,$output);
4751
unset($output);
4852
}
4953

54+
5055
// Set expiriation date
5156
if (empty($_SESSION['error_msg'])) {
5257
if ((!empty($_POST['v_exp'])) && ($_POST['v_exp'] != date('Y-m-d', strtotime('+1 year')))) {
@@ -139,17 +144,31 @@
139144
// Panel
140145
top_panel($user,$TAB);
141146

147+
$v_ns1 = str_replace("'", "", $v_ns1);
148+
$v_ns2 = str_replace("'", "", $v_ns2);
149+
$v_ns3 = str_replace("'", "", $v_ns3);
150+
$v_ns4 = str_replace("'", "", $v_ns4);
151+
$v_ns5 = str_replace("'", "", $v_ns5);
152+
$v_ns6 = str_replace("'", "", $v_ns6);
153+
$v_ns7 = str_replace("'", "", $v_ns7);
154+
$v_ns8 = str_replace("'", "", $v_ns8);
155+
156+
142157
// Display body for dns domain
143158
if (empty($_GET['domain'])) {
144159
if (empty($v_ttl)) $v_ttl = 14400;
145160
if (empty($v_exp)) $v_exp = date('Y-m-d', strtotime('+1 year'));
146161
if (empty($v_ns1)) {
147162
exec (VESTA_CMD."v-list-user-ns ".$user." json", $output, $return_var);
148163
$nameservers = json_decode(implode('', $output), true);
149-
$v_ns1 = $nameservers[0];
150-
$v_ns2 = $nameservers[1];
151-
$v_ns3 = $nameservers[2];
152-
$v_ns4 = $nameservers[3];
164+
$v_ns1 = str_replace("'", "", $nameservers[0]);
165+
$v_ns2 = str_replace("'", "", $nameservers[1]);
166+
$v_ns3 = str_replace("'", "", $nameservers[2]);
167+
$v_ns4 = str_replace("'", "", $nameservers[3]);
168+
$v_ns5 = str_replace("'", "", $nameservers[4]);
169+
$v_ns6 = str_replace("'", "", $nameservers[5]);
170+
$v_ns7 = str_replace("'", "", $nameservers[6]);
171+
$v_ns8 = str_replace("'", "", $nameservers[7]);
153172
unset($output);
154173
}
155174
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/add_dns.html');

web/add/package/index.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,17 @@
7979
$v_ns2 = trim($_POST['v_ns2'], '.');
8080
$v_ns3 = trim($_POST['v_ns3'], '.');
8181
$v_ns4 = trim($_POST['v_ns4'], '.');
82+
$v_ns5 = trim($_POST['v_ns5'], '.');
83+
$v_ns6 = trim($_POST['v_ns6'], '.');
84+
$v_ns7 = trim($_POST['v_ns7'], '.');
85+
$v_ns8 = trim($_POST['v_ns8'], '.');
8286
$v_ns = $v_ns1.",".$v_ns2;
8387
if (!empty($v_ns3)) $v_ns .= ",".$v_ns3;
8488
if (!empty($v_ns4)) $v_ns .= ",".$v_ns4;
89+
if (!empty($v_ns5)) $v_ns .= ",".$v_ns5;
90+
if (!empty($v_ns6)) $v_ns .= ",".$v_ns6;
91+
if (!empty($v_ns7)) $v_ns .= ",".$v_ns7;
92+
if (!empty($v_ns8)) $v_ns .= ",".$v_ns8;
8593
$v_ns = escapeshellarg($v_ns);
8694
$v_time = escapeshellarg(date('H:i:s'));
8795
$v_date = escapeshellarg(date('Y-m-d'));

web/templates/admin/add_dns.html

Lines changed: 89 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -107,24 +107,70 @@
107107
</tr>
108108
<tr>
109109
<td>
110-
<input type="text" size="20" class="vst-input" name="v_ns1" <?php if (!empty($v_ns1)) echo "value=".htmlentities($v_ns1); ?>>
110+
<input type="text" size="20" class="vst-input" name="v_ns1" <?php if (!empty($v_ns1)) echo 'value="'.htmlentities($v_ns1).'"'; ?>>
111+
<span class="remove-ns additional-control delete">delete</span>
111112
</td>
112113
</tr>
113114
<tr>
114115
<td>
115-
<input type="text" size="20" class="vst-input" name="v_ns2" <?php if (!empty($v_ns2)) echo "value=".htmlentities($v_ns2); ?>>
116-
</td>
117-
</tr>
118-
<tr>
119-
<td>
120-
<input type="text" size="20" class="vst-input" name="v_ns3" <?php if (!empty($v_ns3)) echo "value=".htmlentities($v_ns3); ?>>
121-
</td>
122-
</tr>
123-
<tr>
124-
<td>
125-
<input type="text" size="20" class="vst-input" name="v_ns4" <?php if (!empty($v_ns4)) echo "value=".htmlentities($v_ns4); ?>>
116+
<input type="text" size="20" class="vst-input" name="v_ns2" <?php if (!empty($v_ns2)) echo 'value="'.htmlentities($v_ns2).'"'; ?>>
117+
<span class="remove-ns additional-control delete">delete</span>
126118
</td>
127119
</tr>
120+
<? if($v_ns3)
121+
echo '<tr>
122+
<td>
123+
<input type="text" size="20" class="vst-input" name="v_ns3" value="'.htmlentities($v_ns3).'">
124+
<span class="remove-ns additional-control delete">delete</span>
125+
</td>
126+
</tr>';
127+
128+
if($v_ns4)
129+
echo '<tr>
130+
<td>
131+
<input type="text" size="20" class="vst-input" name="v_ns4" value="'.htmlentities($v_ns4).'">
132+
<span class="remove-ns additional-control delete">delete</span>
133+
</td>
134+
</tr>';
135+
136+
if($v_ns5)
137+
echo '<tr>
138+
<td>
139+
<input type="text" size="20" class="vst-input" name="v_ns5" value="'.htmlentities($v_ns5).'">
140+
<span class="remove-ns additional-control delete">delete</span>
141+
</td>
142+
</tr>';
143+
144+
if($v_ns6)
145+
echo '<tr>
146+
<td>
147+
<input type="text" size="20" class="vst-input" name="v_ns6" value="'.htmlentities($v_ns6).'">
148+
<span class="remove-ns additional-control delete">delete</span>
149+
</td>
150+
</tr>';
151+
152+
if($v_ns7)
153+
echo '<tr>
154+
<td>
155+
<input type="text" size="20" class="vst-input" name="v_ns7" value="'.htmlentities($v_ns7).'">
156+
<span class="remove-ns additional-control delete">delete</span>
157+
</td>
158+
</tr>';
159+
160+
if($v_ns8)
161+
echo '<tr>
162+
<td>
163+
<input type="text" size="20" class="vst-input" name="v_ns8" value="'.htmlentities($v_ns8).'">
164+
<span class="remove-ns additional-control delete">delete</span>
165+
</td>
166+
</tr>';
167+
?>
168+
<tr class="add-ns" <? if($v_ns8) echo 'style="display:none;"'; ?> >
169+
<td class="step-top-small">
170+
<span class="add-ns-button additional-control add">Add one more Name Server</span>
171+
</td>
172+
</tr>
173+
128174
</table>
129175
</td>
130176
</tr>
@@ -143,4 +189,34 @@
143189
</tr>
144190
</table>
145191
</form>
146-
</div>
192+
</div>
193+
<script type="text/javascript">
194+
$(document).ready(function(){
195+
$('.add-ns-button').click(function(){
196+
var n = $("input[name^=v_ns]").length;
197+
if(n < 8){
198+
var t = $($('input[name=v_ns1]').parents('tr')[0]).clone(true, true);
199+
t.find('input').attr({value:'', name:'v_ns'+(n+1)});
200+
t.find('span').show();
201+
$('tr.add-ns').before(t);
202+
}
203+
if( n == 7 ) {
204+
$('.add-ns').hide();
205+
}
206+
});
207+
208+
$('.remove-ns').click(function(){
209+
$(this).parents('tr')[0].remove();
210+
$('input[name^=v_ns]').each(function(i, ns){
211+
$(ns).attr({name: 'v_ns'+(i+1)});
212+
i < 2 ? $(ns).parent().find('span').hide() : $(ns).parent().find('span').show();
213+
})
214+
$('.add-ns').show()
215+
})
216+
217+
$('input[name^=v_ns]').each(function(i, ns){
218+
i < 2 ? $(ns).parent().find('span').hide() : $(ns).parent().find('span').show();
219+
})
220+
221+
});
222+
</script>

web/templates/admin/edit_package.html

Lines changed: 88 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -305,23 +305,71 @@
305305
<tr>
306306
<td>
307307
<input type="text" size="20" class="vst-input" name="v_ns1" <?php if (!empty($v_ns1)) echo "value=".htmlentities($v_ns1); ?>>
308+
<span class="remove-ns additional-control delete">delete</span>
308309
</td>
309310
</tr>
310311
<tr>
311312
<td>
312313
<input type="text" size="20" class="vst-input" name="v_ns2" <?php if (!empty($v_ns2)) echo "value=".htmlentities($v_ns2); ?>>
314+
<span class="remove-ns additional-control delete">delete</span>
313315
</td>
314316
</tr>
315-
<tr>
316-
<td>
317-
<input type="text" size="20" class="vst-input" name="v_ns3" <?php if (!empty($v_ns3)) echo "value=".htmlentities($v_ns3); ?>>
318-
</td>
319-
</tr>
320-
<tr>
321-
<td>
322-
<input type="text" size="20" class="vst-input" name="v_ns4" <?php if (!empty($v_ns4)) echo "value=".htmlentities($v_ns4); ?>>
323-
</td>
324-
</tr>
317+
318+
<? if($v_ns3)
319+
echo '<tr>
320+
<td>
321+
<input type="text" size="20" class="vst-input" name="v_ns3" value="'.htmlentities($v_ns3).'">
322+
<span class="remove-ns additional-control delete">delete</span>
323+
</td>
324+
</tr>';
325+
326+
if($v_ns4)
327+
echo '<tr>
328+
<td>
329+
<input type="text" size="20" class="vst-input" name="v_ns4" value="'.htmlentities($v_ns4).'">
330+
<span class="remove-ns additional-control delete">delete</span>
331+
</td>
332+
</tr>';
333+
334+
if($v_ns5)
335+
echo '<tr>
336+
<td>
337+
<input type="text" size="20" class="vst-input" name="v_ns5" value="'.htmlentities($v_ns5).'">
338+
<span class="remove-ns additional-control delete">delete</span>
339+
</td>
340+
</tr>';
341+
342+
if($v_ns6)
343+
echo '<tr>
344+
<td>
345+
<input type="text" size="20" class="vst-input" name="v_ns6" value="'.htmlentities($v_ns6).'">
346+
<span class="remove-ns additional-control delete">delete</span>
347+
</td>
348+
</tr>';
349+
350+
if($v_ns7)
351+
echo '<tr>
352+
<td>
353+
<input type="text" size="20" class="vst-input" name="v_ns7" value="'.htmlentities($v_ns7).'">
354+
<span class="remove-ns additional-control delete">delete</span>
355+
</td>
356+
</tr>';
357+
358+
if($v_ns8)
359+
echo '<tr>
360+
<td>
361+
<input type="text" size="20" class="vst-input" name="v_ns8" value="'.htmlentities($v_ns8).'">
362+
<span class="remove-ns additional-control delete">delete</span>
363+
</td>
364+
</tr>';
365+
?>
366+
367+
<tr class="add-ns" <? if($v_ns8) echo 'style="display:none;"'; ?> >
368+
<td class="step-top-small">
369+
<span class="add-ns-button additional-control add">Add one more Name Server</span>
370+
</td>
371+
</tr>
372+
325373
</table>
326374
<table class="data-col2">
327375
<tr>
@@ -339,3 +387,33 @@
339387
</form>
340388
</div>
341389
<script type="text/javascript" src="/js/pages/edit.package.js"></script>
390+
<script type="text/javascript">
391+
$(document).ready(function(){
392+
$('.add-ns-button').click(function(){
393+
var n = $("input[name^=v_ns]").length;
394+
if(n < 8){
395+
var t = $($('input[name=v_ns1]').parents('tr')[0]).clone(true, true);
396+
t.find('input').attr({value:'', name:'v_ns'+(n+1)});
397+
t.find('span').show();
398+
$('tr.add-ns').before(t);
399+
}
400+
if( n == 7 ) {
401+
$('.add-ns').hide();
402+
}
403+
});
404+
405+
$('.remove-ns').click(function(){
406+
$(this).parents('tr')[0].remove();
407+
$('input[name^=v_ns]').each(function(i, ns){
408+
$(ns).attr({name: 'v_ns'+(i+1)});
409+
i < 2 ? $(ns).parent().find('span').hide() : $(ns).parent().find('span').show();
410+
})
411+
$('.add-ns').show()
412+
})
413+
414+
$('input[name^=v_ns]').each(function(i, ns){
415+
i < 2 ? $(ns).parent().find('span').hide() : $(ns).parent().find('span').show();
416+
})
417+
418+
});
419+
</script>

0 commit comments

Comments
 (0)