bernd commited on 2010-02-05 13:23:35
Zeige 3 geänderte Dateien mit 20 Einfügungen und 5 Löschungen.
git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1662 87cf0b9e-d624-0410-a070-f6ee81989793
| ... | ... |
@@ -209,8 +209,6 @@ $form .= " |
| 209 | 209 |
$ipaddrs = user_ipaddrs(); |
| 210 | 210 |
$certs = user_certs(); |
| 211 | 211 |
|
| 212 |
-if (count($ipaddrs) || count($certs)) |
|
| 213 |
-{
|
|
| 214 | 212 |
$form .= " |
| 215 | 213 |
<h4 style=\"margin-top: 3em;\">Erweiterte Optionen</h4> |
| 216 | 214 |
<div style=\"margin-left: 2em;\"> |
| ... | ... |
@@ -241,8 +239,14 @@ if (count($ipaddrs) || count($certs)) |
| 241 | 239 |
".html_select('ipv4', $ipselect, $vhost['ipv4'])."
|
| 242 | 240 |
</div>"; |
| 243 | 241 |
} |
| 242 |
+$checked = ($vhost['autoipv6'] == 1) ? ' checked="checked"' : ''; |
|
| 243 |
+$form .= '<h5>IPv6</h5> |
|
| 244 |
+<div style="margin-left: 2em;"> |
|
| 245 |
+<input type="checkbox" name="ipv6" id="ipv6" value="yes" '.$checked.'/> <label for="ipv6">Auch über IPv6 erreichbar machen</label> |
|
| 246 |
+</div>'; |
|
| 247 |
+ |
|
| 244 | 248 |
$form .= "</div>"; |
| 245 |
-} |
|
| 249 |
+ |
|
| 246 | 250 |
|
| 247 | 251 |
|
| 248 | 252 |
|
| ... | ... |
@@ -41,6 +41,7 @@ function empty_vhost() |
| 41 | 41 |
$vhost['cert'] = NULL; |
| 42 | 42 |
$vhost['certid'] = NULL; |
| 43 | 43 |
$vhost['ipv4'] = NULL; |
| 44 |
+ $vhost['autoipv6'] = 0; |
|
| 44 | 45 |
|
| 45 | 46 |
$vhost['options'] = ''; |
| 46 | 47 |
$vhost['stats'] = NULL; |
| ... | ... |
@@ -231,15 +232,18 @@ function save_vhost($vhost) |
| 231 | 232 |
{
|
| 232 | 233 |
$ipv4 = maybe_null($vhost['ipv4']); |
| 233 | 234 |
} |
| 235 |
+ |
|
| 236 |
+ $autoipv6 = ( $vhost['autoipv6'] == 1) ? '1' : '0'; |
|
| 237 |
+ |
|
| 234 | 238 |
$stats = maybe_null($vhost['stats']); |
| 235 | 239 |
|
| 236 | 240 |
if ($id != 0) {
|
| 237 | 241 |
logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'vhosts', 'Updating vhost #'.$id.' ('.$vhost['hostname'].'.'.$vhost['domain'].')');
|
| 238 |
- 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}', stats={$stats} WHERE id={$id} LIMIT 1");
|
|
| 242 |
+ db_query("UPDATE vhosts.vhost SET hostname={$hostname}, domain={$domain}, docroot={$docroot}, php={$php}, `ssl`={$ssl}, logtype={$logtype}, errorlog={$errorlog}, certid={$cert}, ipv4={$ipv4}, autoipv6={$autoipv6}, options='{$options}', stats={$stats} WHERE id={$id} LIMIT 1");
|
|
| 239 | 243 |
} |
| 240 | 244 |
else {
|
| 241 | 245 |
logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'vhosts', 'Creating vhost '.$vhost['hostname'].'.'.$vhost['domain'].''); |
| 242 |
- $result = db_query("INSERT INTO vhosts.vhost (user, hostname, domain, docroot, php, `ssl`, logtype, errorlog, certid, ipv4, options, stats) VALUES ({$_SESSION['userinfo']['uid']}, {$hostname}, {$domain}, {$docroot}, {$php}, {$ssl}, {$logtype}, {$errorlog}, {$cert}, {$ipv4}, '{$options}', {$stats})");
|
|
| 246 |
+ $result = db_query("INSERT INTO vhosts.vhost (user, hostname, domain, docroot, php, `ssl`, logtype, errorlog, certid, ipv4, autoipv6, options, stats) VALUES ({$_SESSION['userinfo']['uid']}, {$hostname}, {$domain}, {$docroot}, {$php}, {$ssl}, {$logtype}, {$errorlog}, {$cert}, {$ipv4}, {$autoipv6}, '{$options}', {$stats})");
|
|
| 243 | 247 |
$id = mysql_insert_id(); |
| 244 | 248 |
} |
| 245 | 249 |
$oldvhost = get_vhost_details($id); |
| ... | ... |
@@ -111,6 +111,13 @@ if ($_GET['action'] == 'edit') |
| 111 | 111 |
|
| 112 | 112 |
$ipv4 = (isset($_POST['ipv4']) ? $_POST['ipv4'] : NULL); |
| 113 | 113 |
|
| 114 |
+ if (isset($_POST['ipv6']) && $_POST['ipv6'] == 'yes') |
|
| 115 |
+ {
|
|
| 116 |
+ $vhost['autoipv6'] = 1; |
|
| 117 |
+ } else {
|
|
| 118 |
+ $vhost['autoipv6'] = 0; |
|
| 119 |
+ } |
|
| 120 |
+ |
|
| 114 | 121 |
|
| 115 | 122 |
$logtype = ''; |
| 116 | 123 |
switch ($_POST['logtype']) {
|
| 117 | 124 |