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/ 
"; $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3' , "fastcgi" => "Kompatibilitätsmodus: PHP 5.2"); if ($vhost['php'] == 'mod_php') { $options['mod_php'] = 'PHP als Apache-Modul (veraltet)'; } $have_cgi = ($vhost['cgi'] == 1 ? ' checked="checked" ' : ''); $form .= "
PHP
".html_select("php", $options, $vhost['php'])."
CGI
 
(Wenn Sie dies ausschalten, werden einige andere Dinge auch nicht mehr erlaubt.)
"; $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) { $checked = ($vhost['autoipv6'] == 1) ? ' checked="checked"' : ''; $extended .= '
IPv6
  (Achtung: Bitte beachten Sie die Hinweise zu IPv6 im Wiki.)
'; } 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)); ?>