73962ca8403e9c9c113d8998b4debc344e6ab784
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

1) <?php
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

2) /*
3) This file belongs to the Webinterface of schokokeks.org Hosting
4) 
Bernd Wurst Lizenzinfos in eigenes Modu...

Bernd Wurst authored 10 years ago

5) Written 2008-2014 by schokokeks.org Hosting, namely
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

6)   Bernd Wurst <bernd@schokokeks.org>
7)   Hanno Böck <hanno@schokokeks.org>
8) 
9) To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
10) 
11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
12) http://creativecommons.org/publicdomain/zero/1.0/
13) 
14) Nevertheless, in case you use a significant part of this code, we ask (but not require, see the license) that you keep the authors' names in place and return your changes to the public. We would be especially happy if you tell us what you're going to do with this code.
15) */
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

16) 
17) require_once('inc/debug.php');
18) require_once('inc/security.php');
Bernd Wurst JQuery als Include HSTS-Int...

Bernd Wurst authored 10 years ago

19) require_once('inc/jquery.php');
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

20) javascript();
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

21) 
22) require_once('vhosts.php');
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

23) require_once('certs.php');
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

24) 
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

25) $section = 'vhosts_vhosts';
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

26) 
27) require_role(ROLE_SYSTEMUSER);
28) 
bernd Einige notices (undefined i...

bernd authored 14 years ago

29) $id = (isset($_GET['vhost']) ? (int) $_GET['vhost'] : 0);
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

30) $vhost = empty_vhost();
31) 
32) if ($id != 0)
33)   $vhost = get_vhost_details($id);
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

34) 
bernd IPv6-Option nur anzeigen we...

bernd authored 13 years ago

35) $have_v6 = false;
36) $server = (isset($vhost['server']) ? $vhost['server'] : $_SESSION['userinfo']['server']);
37) if (ipv6_possible($server))
38)   $have_v6 = true;
39) 
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

40) DEBUG($vhost);
bernd Aliases editieren

bernd authored 16 years ago

41) if ($id == 0) {
bernd Benutze überall title() sta...

bernd authored 13 years ago

42)   title("Neue Subdomain anlegen");
bernd Aliases editieren

bernd authored 16 years ago

43) }
44) else {
bernd Benutze überall title() sta...

bernd authored 13 years ago

45)   title("Subdomain bearbeiten");
bernd Aliases editieren

bernd authored 16 years ago

46) }
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

47) 
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

48) $defaultdocroot = $vhost['domain'];
Bernd Wurst Ermögliche dem user Hosts m...

Bernd Wurst authored 9 years ago

49) if (! $vhost['domain']) {
bernd Mehr config-optionen und co...

bernd authored 14 years ago

50)   $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('masterdomain');
Bernd Wurst Ermögliche dem user Hosts m...

Bernd Wurst authored 9 years ago

51) }
52) if ($vhost['domain_id'] == -1) {
53)   $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('user_vhosts_domain');
54) }
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

55) if ($vhost['hostname'])
56)   $defaultdocroot = $vhost['hostname'].'.'.$defaultdocroot;
57) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

58) $defaultdocroot = $defaultdocroot.'/htdocs';
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

59) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

60) $is_default_docroot = ($vhost['docroot'] == NULL) || ($vhost['homedir'].'/websites/'.$defaultdocroot == $vhost['docroot']);
61) 
62) if ($vhost['docroot'] != '' && ! strstr($vhost['docroot'], '/websites/'))
63) {
64)   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.");
65)   $is_default_docroot = True;
66) }
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

67) 
68) $docroot = '';
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

69) if ($is_default_docroot)
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

70)   $docroot = $defaultdocroot;
71) else
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

72)   $docroot = substr($vhost['docroot'], strlen($vhost['homedir'].'/websites/'));
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

73) 
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

74) $s = (strstr($vhost['options'], 'aliaswww') ? ' checked="checked" ' : '');
bernd Einige notices (undefined i...

bernd authored 14 years ago

75) $errorlog = ($vhost['errorlog'] == 1 ? ' checked="checked" ' : '');
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

76) 
77) $vhost_type = 'regular';
78) if ($vhost['is_dav'])
79)   $vhost_type = 'dav';
80) elseif ($vhost['is_svn'])
81)   $vhost_type = 'svn';
82) elseif ($vhost['is_webapp'])
83)   $vhost_type = 'webapp';
84) 
bernd Webapps implementiert

bernd authored 16 years ago

85) $applist = list_available_webapps();
86) $webapp_options = '';
87) foreach ($applist as $app)
88)   $webapp_options .= "<option value=\"{$app['id']}\">{$app['displayname']}</option>\n";
89) 
90) 
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

91) $form = "
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

92) <h4 style=\"margin-top: 2em;\">Name des VHost</h4>
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

93)     <div style=\"margin-left: 2em;\"><input type=\"text\" name=\"hostname\" id=\"hostname\" size=\"10\" value=\"{$vhost['hostname']}\" /><strong>.</strong>".domainselect($vhost['domain_id']);
Bernd Wurst Alte checkbox wieder eingeb...

Bernd Wurst authored 7 years ago

94) $form .= "<br />
95)     <input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label><br/>
96) <span class=\"buttonset ui-buttonset\" id=\"buttonset-aliaswww\">
Bernd Wurst Mockup für zwei Möglichkeit...

Bernd Wurst authored 7 years ago

97)     <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_forwardwww\" value=\"forwardwww\"/><label for=\"aliaswww_forwardwww\">Auf www-Präfix umleiten</label>
98)     <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_forwardnowww\" value=\"forwardnowww\"/><label for=\"aliaswww_forwardnowww\">www-Präfix auf Stammdomain umleiten</label>
99)     <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_aliaswww\" value=\"aliaswww\"/><label for=\"aliaswww_aliaswww\">www-Präfix als Alias einrichten</label>
100)     <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_nowww\" value=\"nowww\"/><label for=\"aliaswww_nowww\">Kein www-Präfix erzeugen</label>
101)     </span><br/>
102)     <label for=\"aliaswww\">Soll auch ein www-Präfix erzeugt werden?</label> <select name=\"aliaswww\" id=\"aliaswww\">
103)         <option value=\"forwardwww\">Auf www-Präfix umleiten</option>
104)         <option value=\"forwardnowww\">www-Präfix auf Stammdomain umleiten</option>
105)         <option value=\"aliaswww\">www-Präfix als Alias einrichten</option>
106)         <option value=\"nowww\">Kein www-Präfix erzeugen</option>
107)     </select>
108)     
109) </div>
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

110) <div class=\"vhostsidebyside\">
bernd Docroot auch bei WebDAV anz...

bernd authored 16 years ago

111) <div class=\"vhostoptions\" id=\"options_docroot\" ".($vhost_type=='regular' || $vhost_type=='dav' ? '' : 'style="display: none;"').">
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

112)   <h4>Optionen</h4>
113)   <h5>Speicherort für Dateien (»Document Root«)</h5>
114)   <div style=\"margin-left: 2em;\">
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

115)     <input type=\"checkbox\" id=\"use_default_docroot\" name=\"use_default_docroot\" value=\"1\" ".($is_default_docroot ? 'checked="checked" ' : '')."/>&#160;<label for=\"use_default_docroot\">Standardeinstellung benutzen</label><br />
Bernd Wurst Sprre da Docroot-Eingabefel...

Bernd Wurst authored 9 years ago

116)     <strong>".$vhost['homedir']."/websites/</strong>&#160;<input type=\"text\" id=\"docroot\" name=\"docroot\" size=\"30\" value=\"".$docroot."\"/>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

117)   </div>
bernd Docroot auch bei WebDAV anz...

bernd authored 16 years ago

118) </div>
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

119) ";
bernd Docroot auch bei WebDAV anz...

bernd authored 16 years ago

120) 
Bernd Wurst prepare for experimental PH...

Bernd Wurst authored 12 years ago

121) /*
122)  * Boolean option, to be used when only one PHP version is available
123)  */
Hanno Böck php 5.6 zum default, php 5....

Hanno Böck authored 9 years ago

124) $have_php = ($vhost['php'] == 'php56' ? ' checked="checked" ' : '');
bernd Zeige PHP-Versionsauswahl n...

bernd authored 13 years ago

125) 
Bernd Wurst make PHP 5.4 available as e...

Bernd Wurst authored 12 years ago

126) /*
bernd Zeige PHP-Versionsauswahl n...

bernd authored 13 years ago

127) $phpoptions = "<h5>PHP</h5>
128)   <div style=\"margin-left: 2em;\">
129)     <input type=\"checkbox\" name=\"php\" id=\"php\" value=\"php53\" {$have_php}/>&#160;<label for=\"php\">PHP einschalten</label>
130)   </div>
131) ";
Bernd Wurst make PHP 5.4 available as e...

Bernd Wurst authored 12 years ago

132) */
bernd Zeige PHP-Versionsauswahl n...

bernd authored 13 years ago

133) /*
Bernd Wurst prepare for experimental PH...

Bernd Wurst authored 12 years ago

134)  * Choose what PHP version to use
bernd Zeige PHP-Versionsauswahl n...

bernd authored 13 years ago

135)  */
Bernd Wurst make PHP 5.4 available as e...

Bernd Wurst authored 12 years ago

136) //if ($vhost['php'] == 'php54')
137) //{
Hanno Böck support for php 7.1

Hanno Böck authored 7 years ago

138)   $options = array("none" => 'ausgeschaltet', "php56" => "PHP 5.6", "fpm70" => "PHP 7.0", "fpm71" => "PHP 7.1");
bernd Zeige PHP-Versionsauswahl n...

bernd authored 13 years ago

139)   $phpoptions = "
140)   <h5>PHP</h5>
141)   <div style=\"margin-left: 2em;\">
142)     ".html_select("php", $options, $vhost['php'])."
143)   </div>";
Bernd Wurst make PHP 5.4 available as e...

Bernd Wurst authored 12 years ago

144) //}
bernd Vorbereitung für PHP 5.3

bernd authored 14 years ago

145) 
bernd "CGI-Aktivieren" ist jetzt...

bernd authored 13 years ago

146) $safemode = ($vhost['cgi'] == 1 ? '' : ' checked="checked" ');
bernd CGI abschaltbar

bernd authored 14 years ago

147) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

148) $form .= "
149) <div class=\"vhostoptions\" id=\"options_scriptlang\" ".($vhost_type=='regular' ? '' : 'style="display: none;"').">
bernd Zeige PHP-Versionsauswahl n...

bernd authored 13 years ago

150)   ".$phpoptions."
bernd "CGI-Aktivieren" ist jetzt...

bernd authored 13 years ago

151)   <h5>Abgesicherter Modus</h5>
bernd CGI abschaltbar

bernd authored 14 years ago

152)   <div style=\"margin-left: 2em;\">
bernd "CGI-Aktivieren" ist jetzt...

bernd authored 13 years ago

153)     <input type=\"checkbox\" name=\"safemode\" id=\"safemode\" value=\"yes\" {$safemode}/>&#160;<label for=\"safemode\">Abgesicherter Modus</label><br /><em>(Deaktiviert CGI, mod_rewrite und einige weitere Funktionen mit denen die Website auf andere Orte des Home-Verzeichnisses zugreifen könnte.)</em>
bernd CGI abschaltbar

bernd authored 14 years ago

154)   </div>
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

155) </div>
156) ";
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

157) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

158) $form .= "
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

159) <div class=\"vhostoptions\" id=\"options_webapp\" ".($vhost_type=='webapp' ? '' : 'style="display: none;"').">
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

160)   <h4>Optionen</h4>
161)   <h5>Anwendung</h5>
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

162)   <select name=\"webapp\" id=\"webapp\" size=\"1\">
bernd Webapps implementiert

bernd authored 16 years ago

163)     {$webapp_options}
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

164)   </select>
bernd Info-Text über E-mail mit Z...

bernd authored 16 years ago

165)   <p>Wenn Sie diese Option wählen, wird die Anwendung automatisch eingerichtet. Sie erhalten dann ihre Zugangsdaten per E-Mail.</p>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

166) </div>
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

167) ";
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

168) 
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

169) $form .= "
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

170) <h4>Verwendung</h4>
171)         <div style=\"margin-left: 2em;\">
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

172) 	  <input class=\"usageoption\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_regular\" value=\"regular\" ".(($vhost_type=='regular') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_regular\">&#160;Normal (selbst Dateien hinterlegen)</label><br />
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

173) ";
174) if ($vhost_type=='webapp')
175) {
176)   // Wird nur noch angezeigt wenn der Vhost schon auf webapp konfiguriert ist, ansonsten nicht.
177)   // Die User sollen den Webapp-Installer benutzen.
178)   $form .= "
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

179) 	  <input class=\"usageoption\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_webapp\" value=\"webapp\" ".(($vhost_type=='webapp') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_webapp\">&#160;Eine vorgefertigte Applikation nutzen</label><br />
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

180) ";
181) }
Bernd Wurst JQuery als Include HSTS-Int...

Bernd Wurst authored 10 years ago

182) $hsts_value = $vhost['hsts'];
183) $hsts_preset_values = array("-1" => "aus", "86400" => "1 Tag", "2592000" => "30 Tage", "31536000" => "1 Jahr", "63072000" => "2 Jahre", "custom" => "Individuell");
184) $hsts_preset_value = 'custom';
185) if (isset($hsts_preset_values[$hsts_value])) {
186)   $hsts_preset_value = $hsts_value;
187) }
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

188) $form .= "
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

189) 	  <input class=\"usageoption\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_dav\" value=\"dav\" ".(($vhost_type=='dav') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_dav\">&#160;WebDAV</label><br />
190) 	  <input class=\"usageoption\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_svn\" value=\"svn\" ".(($vhost_type=='svn') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_svn\">&#160;Subversion-Server</label>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

191) 	</div>
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

192) <br />
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

193) <br />
194) <br />
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

195) </div>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

196) 
Hanno Böck Reihenfolge geändert: TLS-O...

Hanno Böck authored 7 years ago

197) <h4 style=\"clear: right; margin-top: 3em;\">Optionen</h4>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

198) <div style=\"margin-left: 2em;\">
Bernd Wurst Wähle automatisch ein Lets-...

Bernd Wurst authored 7 years ago

199)     <h5>Sichere Verbindung erzwingen</h5>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

200)     <div style=\"margin-left: 2em;\">
201)     <select name=\"ssl\" id=\"ssl\">
Bernd Wurst Formulierung für vhost-SSL...

Bernd Wurst authored 9 years ago

202)       <option value=\"none\" ".($vhost['ssl'] == NULL ? 'selected="selected"' : '')." >Nein</option>
Bernd Wurst Interface für Zertifikate i...

Bernd Wurst authored 7 years ago

203)       ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein HTTPS anbieten</option>" : '')."
204)       ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">Konfiguration nur für HTTPS verwenden</option>" : '')."
Bernd Wurst Formulierung für vhost-SSL...

Bernd Wurst authored 9 years ago

205)       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Ja, immer auf HTTPS umleiten</option>
Bernd Wurst HSTS-Optionen includeSubdom...

Bernd Wurst authored 7 years ago

206)     </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"https://de.wikipedia.org/wiki/HTTP_Strict_Transport_Security\">HSTS</a>:</label> <span id=\"hsts_select\" style=\"display: none\">".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)."</span> <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span><br />
207)     <span id=\"hsts_preload_options\"><input type=\"checkbox\" id=\"hsts_subdomains\" name=\"hsts_subdomains\" value=\"1\" ".(strstr($vhost['options'], 'hsts_subdomains') ? 'checked="checked"' : '')."/> <label for=\"hsts_subdomains\">Einschließlich aller Subdomains</label><br />
208)     <input type=\"checkbox\" id=\"hsts_preload\" name=\"hsts_preload\" value=\"1\" ".(strstr($vhost['options'], 'hsts_preload') ? 'checked="checked"' : '')."/> <label for=\"hsts_preload\">Diese Domain soll in die Preload-Liste aufgenommen werden (diese Option setzt den <em>preload</em>-Parameter)</label></span>
Bernd Wurst JQuery als Include HSTS-Int...

Bernd Wurst authored 10 years ago

209)     </span>
Hanno Böck Reihenfolge geändert: TLS-O...

Hanno Böck authored 7 years ago

210)     </div>";
211) 
212)   $certs = user_certs();
213)   $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen', -1 => 'Automatische Zertifikatsverwaltung mit Let\'s Encrypt');
214)   foreach ($certs as $c)
215)   {
216)     $certselect[$c['id']] = $c['subject'];
217)   }
218)   if (strstr($vhost['options'], 'letsencrypt')) {
219)     $vhost['certid'] = -1;
220)   }
221)   $form .= "
222)     <h5>verwendetes Zertifikat</h5>
223)     <div style=\"margin-left: 2em;\">
224)     ".html_select('cert', $certselect, $vhost['certid'])."
225) </div>
226) <p class=\"warning\"><b>Datenschutz-Hinweis:</b><br>
227) Alle erstellten HTTPS-Zertifikate werden
228) automatisch in den für jeden zugänglichen Certificate-Transparency-Logs abgelegt.
229) Die zugehörigen Subdomains sind damit auch öffentlich.
230) Sie können die Logs mit dem Service <a href=\"https://crt.sh/\">crt.sh</a> durchsuchen.</p>";
231) 
232)   $form.="
233)     <h5>Logfiles</h5>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

234)     <div style=\"margin-left: 2em;\">
235)       <select name=\"logtype\" id=\"logtype\">
236)         <option value=\"none\" ".($vhost['logtype'] == NULL ? 'selected="selected"' : '')." >keine Logfiles</option>
237)         <option value=\"anonymous\" ".($vhost['logtype'] == 'anonymous' ? 'selected="selected"' : '')." >anonymisiert</option>
238)         <option value=\"default\" ".($vhost['logtype'] == 'default' ? 'selected="selected"' : '')." >vollständige Logfile</option>
239)       </select><br />
bernd Webalizer/Statistik-Funktio...

bernd authored 14 years ago

240)       <input type=\"checkbox\" id=\"errorlog\" name=\"errorlog\" value=\"1\" ".($vhost['errorlog'] == 1 ? ' checked="checked" ' : '')." />&#160;<label for=\"errorlog\">Fehlerprotokoll (error_log) einschalten</label><br />
241)       <input type=\"checkbox\" id=\"stats\" name=\"stats\" value=\"1\" ".($vhost['stats'] != NULL ? ' checked="checked" ' : '')." />&#160;<label for=\"stats\">Statistiken/Auswertungen erzeugen</label>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

242)     </div>
bernd Webalizer/Statistik-Funktio...

bernd authored 14 years ago

243)     <p>Logfiles werden unter <b>/var/log/apache2/".$_SESSION['userinfo']['username']."</b> abgelegt.</p>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

244)     ";
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

245) 
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

246) $ipaddrs = user_ipaddrs();
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

247) $available_users = available_suexec_users();
Bernd Wurst Ermögliche das Auswählen de...

Bernd Wurst authored 11 years ago

248) $available_servers = additional_servers();
249) $available_servers[] = my_server_id();
250) $available_servers = array_unique($available_servers);
251) 
252) $selectable_servers = array();
253) $all_servers = server_names();
254) foreach ($all_servers as $id => $fqdn) {
255)   if (in_array($id, $available_servers)) {
256)     $selectable_servers[$id] = $fqdn;
257)   }
258) }
259) if (!$vhost['server']) {
260)   $vhost['server'] = my_server_id();
261) }
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

262) 
bernd IP-Adressen aktivieren

bernd authored 14 years ago

263)   if (count($ipaddrs))
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

264)   {
265)     $ipselect = array(0 => 'System-Standard');
266)     foreach ($ipaddrs AS $i)
267)     {
268)       $ipselect[$i] = $i;
269)     }
Hanno Böck Reihenfolge geändert: TLS-O...

Hanno Böck authored 7 years ago

270)     $form .= "
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

271)       <h5>IP-Adresse</h5>
272)       <div style=\"margin-left: 2em;\">
bernd IP-Adressen aktivieren

bernd authored 14 years ago

273)       ".html_select('ipv4', $ipselect, $vhost['ipv4'])."
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

274)       </div>";
bernd IP-Adressen aktivieren

bernd authored 14 years ago

275)   } 
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

276)   if (count($available_users))
277)   {
278)     $userselect = array(0 => 'Eigener Benutzeraccount');
279)     foreach ($available_users AS $u)
280)     {
281)       $userselect[$u['uid']] = $u['username'];
282)     }
Hanno Böck Reihenfolge geändert: TLS-O...

Hanno Böck authored 7 years ago

283)     $form .= "
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

284)       <h5>SuExec-Benutzeraccount</h5>
285)       <div style=\"margin-left: 2em;\">
286)       ".html_select('suexec_user', $userselect, $vhost['suexec_user'])."
287)       </div>";
288)   }
Bernd Wurst Zeige Server-Auswahl nur we...

Bernd Wurst authored 11 years ago

289)   if (count($available_servers) > 1)
Bernd Wurst Ermögliche das Auswählen de...

Bernd Wurst authored 11 years ago

290)   {
Hanno Böck Reihenfolge geändert: TLS-O...

Hanno Böck authored 7 years ago

291)     $form .= "
Bernd Wurst Ermögliche das Auswählen de...

Bernd Wurst authored 11 years ago

292)       <h5>Einrichten auf Server</h5>
293)       <div style=\"margin-left: 2em;\">
294)       ".html_select('server', $selectable_servers, $vhost['server'])."
295)       </div>";
296) 
297)   }
bernd IPv6-Option nur anzeigen we...

bernd authored 13 years ago

298) if ($have_v6) 
299) {
bernd IPv6-Regelbetrieb vorbereit...

bernd authored 13 years ago

300)   $ipv6_address = '';
bernd Zusätzlicher Haken für eige...

bernd authored 13 years ago

301)   if ($vhost['id'] && ($vhost['autoipv6'] >0 ))
302)     $ipv6_address = '<strong>IPv6-Adresse dieser Subdomain:</strong> '.autoipv6_address($vhost['id'], $vhost['autoipv6']);
303)   $checked = ($vhost['autoipv6'] > 0) ? ' checked="checked"' : '';
304)   $checked2 = ($vhost['autoipv6'] == 2) ? ' checked="checked"' : '';
Hanno Böck Reihenfolge geändert: TLS-O...

Hanno Böck authored 7 years ago

305)   $form .= '<h5>IPv6</h5>
bernd IPv6

bernd authored 14 years ago

306) <div style="margin-left: 2em;">
bernd IPv6-Regelbetrieb vorbereit...

bernd authored 13 years ago

307) <input type="checkbox" name="ipv6" id="ipv6" value="yes" '.$checked.'/>&#160;<label for="ipv6">Auch über IPv6 erreichbar machen</label><br />
bernd Zusätzlicher Haken für eige...

bernd authored 13 years ago

308) <input type="checkbox" name="ipv6_separate" id="ipv6_separate" value="yes" '.$checked2.'/>&#160;<label for="ipv6_separate">Für diese Website eine eigene IPv6-Adresse reservieren</label><br />
bernd IPv6-Regelbetrieb vorbereit...

bernd authored 13 years ago

309) '.$ipv6_address.'
bernd IPv6

bernd authored 14 years ago

310) </div>';
bernd IPv6-Option nur anzeigen we...

bernd authored 13 years ago

311) }
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

312) 
313) 
314) 
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

315) $form .= '
bernd eliminate .php extensions f...

bernd authored 15 years ago

316)   <p><input type="submit" value="Speichern" />&#160;&#160;&#160;&#160;'.internal_link('vhosts', 'Abbrechen').'</p>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

317) ';
bernd eliminate .php extensions f...

bernd authored 15 years ago

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