interface/lib/plugins/vm_openvz_plugin.inc.php | ●●●●● patch | view | raw | blame | history | |
interface/web/vm/form/openvz_vm.tform.php | ●●●●● patch | view | raw | blame | history | |
interface/web/vm/openvz_vm_edit.php | ●●●●● patch | view | raw | blame | history | |
interface/web/vm/templates/openvz_vm_additional_ip_edit.htm | ●●●●● patch | view | raw | blame | history |
interface/lib/plugins/vm_openvz_plugin.inc.php
@@ -60,6 +60,14 @@ // Set the IP address $app->db->query("UPDATE openvz_ip SET vm_id = ? WHERE ip_address = ?", $this->id, $this->dataRecord['ip_address']); // Set additional IPs if (isset($this->dataRecord['additional_ip'])) { $app->db->query("UPDATE openvz_ip SET vm_id = 0, additional = 'n' WHERE vm_id = ? AND additional='y'", $this->id); foreach ($this->dataRecord['additional_ip'] as $idx => $rec) { $app->db->query("UPDATE openvz_ip SET vm_id = ?, additional = 'y' WHERE ip_address = ?", $this->id, $rec); } } // Create the OpenVZ config file and store it in config field $this->makeOpenVZConfig(); @@ -95,8 +103,16 @@ // Set the IP address if(isset($this->dataRecord['ip_address'])) { $app->db->query("UPDATE openvz_ip SET vm_id = 0 WHERE vm_id = ?", $this->id); $app->db->query("UPDATE openvz_ip SET vm_id = ? WHERE ip_address = ?", $this->id, $this->dataRecord['ip_address']); $app->db->query("UPDATE openvz_ip SET vm_id = 0 WHERE vm_id = ? AND additional='n'", $this->id); $app->db->query("UPDATE openvz_ip SET vm_id = ?, additional = 'n' WHERE ip_address = ?", $this->id, $this->dataRecord['ip_address']); } // Set additional IPs if (isset($this->dataRecord['additional_ip'])) { $app->db->query("UPDATE openvz_ip SET vm_id = 0, additional = 'n' WHERE (vm_id = ? AND additional='y')", $this->id); foreach ($this->dataRecord['additional_ip'] as $idx => $rec) { $app->db->query("UPDATE openvz_ip SET vm_id = ?, additional = 'y' WHERE ip_address = ?", $this->id, $rec); } } // Create the OpenVZ config file and store it in config field @@ -195,6 +211,17 @@ $hostname = str_replace('{VEID}', $vm['veid'], $vm['hostname']); $tpl->setVar('hostname', $hostname); $additional_ips = $app->db->queryAllRecords("SELECT * FROM openvz_ip WHERE vm_id = ?",$this->id); if (isset($additional_ips)) { $vm['ip_address']=''; foreach ($additional_ips as $ip) { $vm['ip_address'] .= " ".$ip['ip_address']; } $vm['ip_address'] = substr($vm['ip_address'],1); } $tpl->setVar('ip_address', $vm['ip_address']); $tpl->setVar('ip_address', $vm['ip_address']); $tpl->setVar('nameserver', $vm['nameserver']); $tpl->setVar('capability', $vm['capability']); interface/web/vm/form/openvz_vm.tform.php
@@ -327,6 +327,12 @@ //################################# ) ); $form["tabs"]['additional_ip'] = array ( 'title' => "Additional IP", 'width' => 100, 'template' => "templates/openvz_vm_additional_ip_edit.htm", ); } interface/web/vm/openvz_vm_edit.php
@@ -178,6 +178,19 @@ $app->tpl->setVar("ip_address", $ip_select); unset($tmp); unset($ips); //* Additional IPs $sql="SELECT * FROM openvz_ip WHERE reserved = 'n' AND ((vm_id = ? AND additional='y') OR vm_id = 0) AND server_id = ?"; $additional_ips = $app->db->queryAllRecords($sql, $this->id, $vm_server_id); foreach ($additional_ips as $idx => $rec) { $temp .= "<input type='hidden' id='id".$idx."' name='additional_ip[".$idx."]' name='additional_ip[".$idx."]' value='0'>"; $used = @($rec['additional']=='y')?'CHECKED':''; $temp .= "<input type='checkbox' value='".$rec['ip_address']."' id='id".$idx."' name='additional_ip[".$idx."]' ".$used."> ".$rec['ip_address']."<br>"; } $app->tpl->setVar("additional_ip", $temp); unset($used); unset($temp); unset($additional_ips); if($this->id > 0) { //* we are editing a existing record interface/web/vm/templates/openvz_vm_additional_ip_edit.htm
New file @@ -0,0 +1,19 @@ <div class='page-header'></div> <p><tmpl_var name="list_desc_txt"></p> <legend>Additional IPs</legend> <div class="form-group"> <div class="col-sm-3"> {tmpl_var name='additional_ip'} </div> </div> <input type="hidden" name="id" value="{tmpl_var name='id'}"> <div class="clear"><div class="right"> <button class="btn btn-default formbutton-success" type="button" value="{tmpl_var name='btn_save_txt'}" data-submit-form="pageForm" data-form-action="vm/openvz_vm_edit.php">{tmpl_var name='btn_save_txt'}</button> <button class="btn btn-default formbutton-default" type="button" value="{tmpl_var name='btn_cancel_txt'}" data-load-content="vm/openvz_vm_list.php">{tmpl_var name='btn_cancel_txt'}</button> </div></div>