bernd commited on 2009-07-27 08:14:28
Zeige 3 geänderte Dateien mit 16 Einfügungen und 5 Löschungen.
git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1440 87cf0b9e-d624-0410-a070-f6ee81989793
... | ... |
@@ -238,7 +238,7 @@ if (count($ipaddrs) || count($certs)) |
238 | 238 |
".html_select('cert', $certselect, $vhost['certid'])." |
239 | 239 |
</div>"; |
240 | 240 |
} |
241 |
- /* if (count($ipaddrs)) |
|
241 |
+ if (count($ipaddrs)) |
|
242 | 242 |
{ |
243 | 243 |
$ipselect = array(0 => 'System-Standard'); |
244 | 244 |
foreach ($ipaddrs AS $i) |
... | ... |
@@ -248,9 +248,9 @@ if (count($ipaddrs) || count($certs)) |
248 | 248 |
$form .= " |
249 | 249 |
<h5>IP-Adresse</h5> |
250 | 250 |
<div style=\"margin-left: 2em;\"> |
251 |
- ".html_select('ipaddr', $ipselect, $vhost['ipaddr'])." |
|
251 |
+ ".html_select('ipv4', $ipselect, $vhost['ipv4'])." |
|
252 | 252 |
</div>"; |
253 |
- } */ |
|
253 |
+ } |
|
254 | 254 |
$form .= "</div>"; |
255 | 255 |
} |
256 | 256 |
|
... | ... |
@@ -37,6 +37,7 @@ function empty_vhost() |
37 | 37 |
$vhost['webapp_id'] = NULL; |
38 | 38 |
|
39 | 39 |
$vhost['cert'] = NULL; |
40 |
+ $vhost['ipv4'] = NULL; |
|
40 | 41 |
|
41 | 42 |
$vhost['options'] = ''; |
42 | 43 |
return $vhost; |
... | ... |
@@ -221,13 +221,20 @@ function save_vhost($vhost) |
221 | 221 |
if ($cert == 0) |
222 | 222 |
$cert = 'NULL'; |
223 | 223 |
|
224 |
+ $ipv4 = 'NULL'; |
|
225 |
+ $ipv4_avail = user_ipaddrs(); |
|
226 |
+ if (in_array($vhost['ipv4'], $ipv4_avail)) |
|
227 |
+ { |
|
228 |
+ $ipv4 = maybe_null($vhost['ipv4']); |
|
229 |
+ } |
|
230 |
+ |
|
224 | 231 |
if ($id != 0) { |
225 | 232 |
logger('modules/vhosts/include/vhosts', 'vhosts', 'Updating vhost #'.$id.' ('.$vhost['hostname'].'.'.$vhost['domain'].')'); |
226 |
- db_query("UPDATE vhosts.vhost SET hostname={$hostname}, domain={$domain}, docroot={$docroot}, php={$php}, `ssl`={$ssl}, logtype={$logtype}, errorlog={$errorlog}, certid={$cert}, options='{$options}' WHERE id={$id} LIMIT 1"); |
|
233 |
+ db_query("UPDATE vhosts.vhost SET hostname={$hostname}, domain={$domain}, docroot={$docroot}, php={$php}, `ssl`={$ssl}, logtype={$logtype}, errorlog={$errorlog}, certid={$cert}, ipv4={$ipv4}, options='{$options}' WHERE id={$id} LIMIT 1"); |
|
227 | 234 |
} |
228 | 235 |
else { |
229 | 236 |
logger('modules/vhosts/include/vhosts', 'vhosts', 'Creating vhost '.$vhost['hostname'].'.'.$vhost['domain'].''); |
230 |
- $result = db_query("INSERT INTO vhosts.vhost (user, hostname, domain, docroot, php, `ssl`, logtype, errorlog, certid, options) VALUES ({$_SESSION['userinfo']['uid']}, {$hostname}, {$domain}, {$docroot}, {$php}, {$ssl}, {$logtype}, {$errorlog}, {$cert}, '{$options}')"); |
|
237 |
+ $result = db_query("INSERT INTO vhosts.vhost (user, hostname, domain, docroot, php, `ssl`, logtype, errorlog, certid, ipv4, options) VALUES ({$_SESSION['userinfo']['uid']}, {$hostname}, {$domain}, {$docroot}, {$php}, {$ssl}, {$logtype}, {$errorlog}, {$cert}, {$ipv4}, '{$options}')"); |
|
231 | 238 |
$id = mysql_insert_id(); |
232 | 239 |
} |
233 | 240 |
$oldvhost = get_vhost_details($id); |
... | ... |
@@ -103,6 +103,8 @@ if ($_GET['action'] == 'edit') |
103 | 103 |
|
104 | 104 |
$cert = (int) $_POST['cert']; |
105 | 105 |
|
106 |
+ $ipv4 = $_POST['ipv4']; |
|
107 |
+ |
|
106 | 108 |
$logtype = ''; |
107 | 109 |
switch ($_POST['logtype']) { |
108 | 110 |
case 'anonymous': |
... | ... |
@@ -141,6 +143,7 @@ if ($_GET['action'] == 'edit') |
141 | 143 |
$vhost['php'] = $php; |
142 | 144 |
$vhost['ssl'] = $ssl; |
143 | 145 |
$vhost['cert'] = $cert; |
146 |
+ $vhost['ipv4'] = $ipv4; |
|
144 | 147 |
$vhost['logtype'] = $logtype; |
145 | 148 |
$vhost['errorlog'] = $errorlog; |
146 | 149 |
$vhost['options'] = $options; |
147 | 150 |