function selectedDomain() { var selected; selected=document.getElementById('domain').options.selectedIndex; return document.getElementById('domain').options.item(selected).text; } function defaultDocumentRoot() { var hostname; if (document.getElementById('hostname').value == '') hostname = selectedDomain(); else hostname = document.getElementById('hostname').value + '.' + selectedDomain(); var default_docroot = hostname + '/htdocs'; useDefaultDocroot(default_docroot); } function useDefaultDocroot( default_docroot ) { var do_it = (document.getElementById('use_default_docroot').checked == true); var inputfield = document.getElementById('docroot'); inputfield.disabled = do_it; if (do_it) { document.getElementById('docroot').value = default_docroot; } } function showAppropriateLines() { if (document.getElementById('vhost_type_regular').checked == true) { document.getElementById('options_docroot').style.display = 'block'; document.getElementById('options_scriptlang').style.display = 'block'; document.getElementById('options_webapp').style.display = 'none'; } else if (document.getElementById('vhost_type_dav').checked == true) { document.getElementById('options_docroot').style.display = 'block'; document.getElementById('options_scriptlang').style.display = 'none'; document.getElementById('options_webapp').style.display = 'none'; } else if (document.getElementById('vhost_type_svn').checked == true) { document.getElementById('options_docroot').style.display = 'none'; document.getElementById('options_scriptlang').style.display = 'none'; document.getElementById('options_webapp').style.display = 'none'; } else if (document.getElementById('vhost_type_webapp').checked == true) { document.getElementById('options_docroot').style.display = 'none'; document.getElementById('options_scriptlang').style.display = 'none'; document.getElementById('options_webapp').style.display = 'block'; } } "); $defaultdocroot = $vhost['domain']; if (! $vhost['domain']) $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('masterdomain'); if ($vhost['hostname']) $defaultdocroot = $vhost['hostname'].'.'.$defaultdocroot; $defaultdocroot = $defaultdocroot.'/htdocs'; $is_default_docroot = ($vhost['docroot'] == NULL) || ($vhost['homedir'].'/websites/'.$defaultdocroot == $vhost['docroot']); if ($vhost['docroot'] != '' && ! strstr($vhost['docroot'], '/websites/')) { warning("Sie verwenden einen Speicherplatz außerhalb von »~/websites/«. Diese Einstellung ist momentan nicht mehr gestattet. Ihre Einstellung wurde daher auf die Standardeinstellung zurückgesetzt. Prüfen Sie dies bitte und verschieben Sie ggf. ihre Dateien."); $is_default_docroot = True; } $docroot = ''; if ($is_default_docroot) $docroot = $defaultdocroot; else $docroot = substr($vhost['docroot'], strlen($vhost['homedir'].'/websites/')); $s = (strstr($vhost['options'], 'aliaswww') ? ' checked="checked" ' : ''); $errorlog = ($vhost['errorlog'] == 1 ? ' checked="checked" ' : ''); $vhost_type = 'regular'; if ($vhost['is_dav']) $vhost_type = 'dav'; elseif ($vhost['is_svn']) $vhost_type = 'svn'; elseif ($vhost['is_webapp']) $vhost_type = 'webapp'; $applist = list_available_webapps(); $webapp_options = ''; foreach ($applist as $app) $webapp_options .= "\n"; $form = "

Name des VHost

.".domainselect($vhost['domain_id'], 'onchange="defaultDocumentRoot()"'); $form .= "

Optionen

Speicherort für Dateien (»Document Root«)
 
".$vhost['homedir']."/websites/ 
"; $have_php = ($vhost['php'] == 'php53' ? ' checked="checked" ' : ''); $phpoptions = "
PHP
 
"; /* * Zeige ein Auswahlmenü, wenn bisher PHP 5.2 eingestellt war! */ if ($vhost['php'] == 'fastcgi') { $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3' , "fastcgi" => "Kompatibilitätsmodus: PHP 5.2"); $phpoptions = "
PHP
".html_select("php", $options, $vhost['php'])."
"; } $safemode = ($vhost['cgi'] == 1 ? '' : ' checked="checked" '); $form .= "
".$phpoptions."
Abgesicherter Modus
 
(Deaktiviert CGI, mod_rewrite und einige weitere Funktionen mit denen die Website auf andere Orte des Home-Verzeichnisses zugreifen könnte.)
"; $form .= "

Optionen

Anwendung

Wenn Sie diese Option wählen, wird die Anwendung automatisch eingerichtet. Sie erhalten dann ihre Zugangsdaten per E-Mail.

"; $form .= "

Verwendung


"; if ($vhost_type=='webapp') { // Wird nur noch angezeigt wenn der Vhost schon auf webapp konfiguriert ist, ansonsten nicht. // Die User sollen den Webapp-Installer benutzen. $form .= "
"; } $form .= "



Allgemeine Optionen

SSL-Verschlüsselung
Logfiles *

 
 

Logfiles werden unter /var/log/apache2/".$_SESSION['userinfo']['username']." abgelegt.

"; $ipaddrs = user_ipaddrs(); $certs = user_certs(); $available_users = available_suexec_users(); $extended = ''; if (count($certs)) { $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen'); foreach ($certs as $c) { $certselect[$c['id']] = $c['subject']; } $extended .= "
verwendetes SSL-Zertifikat
".html_select('cert', $certselect, $vhost['certid'])."
"; } if (count($ipaddrs)) { $ipselect = array(0 => 'System-Standard'); foreach ($ipaddrs AS $i) { $ipselect[$i] = $i; } $extended .= "
IP-Adresse
".html_select('ipv4', $ipselect, $vhost['ipv4'])."
"; } if (count($available_users)) { $userselect = array(0 => 'Eigener Benutzeraccount'); foreach ($available_users AS $u) { $userselect[$u['uid']] = $u['username']; } $extended .= "
SuExec-Benutzeraccount
".html_select('suexec_user', $userselect, $vhost['suexec_user'])."
"; } if ($have_v6) { $ipv6_address = ''; if ($vhost['id'] && ($vhost['autoipv6'] >0 )) $ipv6_address = 'IPv6-Adresse dieser Subdomain: '.autoipv6_address($vhost['id'], $vhost['autoipv6']); $checked = ($vhost['autoipv6'] > 0) ? ' checked="checked"' : ''; $checked2 = ($vhost['autoipv6'] == 2) ? ' checked="checked"' : ''; $extended .= '
IPv6
 
 
'.$ipv6_address.'
'; } if ($extended) $form .= "

Erweiterte Optionen

".$extended."
"; $form .= '

    '.internal_link('vhosts', 'Abbrechen').'

*Es ist im Moment fraglich, ob die Speicherung von Logfiles mit IP-Adressen auf Webservern zulässig ist. Wir weisen alle Nutzer darauf hin, dass sie selbst dafür verantwortlich sind, bei geloggten Nutzerdaten die Seitenbesucher darauf hinzuweisen. Wir empfehlen, wenn möglich, Logfiles abzuschalten oder anonymes Logging einzusetzen.

'; output(html_form('vhosts_edit_vhost', 'save', 'action=edit&vhost='.$vhost['id'], $form)); ?>