Skip to content
Snippets Groups Projects
Commit 7b26eae1 authored by Marius Cramer's avatar Marius Cramer
Browse files

Merge branch 'master' into 'master'

Master

See merge request !222
parents eb1177f6 458ad7c7
No related branches found
No related tags found
No related merge requests found
......@@ -166,3 +166,5 @@ CREATE TABLE `server_ip_map` (
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
ALTER TABLE `web_domain` ADD COLUMN `rewrite_to_https` ENUM('y','n') NOT NULL DEFAULT 'n' AFTER `seo_redirect`;
ALTER TABLE openvz_ip ADD COLUMN `additional` VARCHAR(255) NOT NULL DEFAULT 'n';
......@@ -1004,6 +1004,7 @@ CREATE TABLE IF NOT EXISTS `openvz_ip` (
`ip_address` varchar(39) DEFAULT NULL,
`vm_id` int(11) NOT NULL DEFAULT '0',
`reserved` varchar(255) NOT NULL DEFAULT 'n',
`additional` varchar(255) NOT NULL DEFAULT 'n',
PRIMARY KEY (`ip_address_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
......
......@@ -12,4 +12,5 @@
-o strict_rfc821_envelopes=yes
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
-o smtp_send_xforward_command=yes
-o disable_dns_lookups=yes
......@@ -14,4 +14,5 @@
-o smtp_send_xforward_command=yes
-o milter_default_action=accept
-o milter_macro_daemon_name=ORIGINATING
-o disable_dns_lookups=yes
......@@ -60,6 +60,14 @@ class vm_openvz_plugin {
// 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 @@ class vm_openvz_plugin {
// 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 @@ class vm_openvz_plugin {
$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']);
......
......@@ -327,6 +327,12 @@ if($_SESSION["s"]["user"]["typ"] == 'admin') {
//#################################
)
);
$form["tabs"]['additional_ip'] = array (
'title' => "Additional IP",
'width' => 100,
'template' => "templates/openvz_vm_additional_ip_edit.htm",
);
}
......
......@@ -178,6 +178,19 @@ class page_action extends tform_actions {
$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
......
<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>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment