f2550e90ad37215b9d890155806986336bf0170c
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

1) <?php
2) 
3) require_once('inc/debug.php');
4) require_once('inc/security.php');
5) 
6) require_once('vhosts.php');
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

10) 
11) require_role(ROLE_SYSTEMUSER);
12) 
bernd Einige notices (undefined i...

bernd authored 14 years ago

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

bernd authored 16 years ago

14) $vhost = empty_vhost();
15) 
16) if ($id != 0)
17)   $vhost = get_vhost_details($id);
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

18) 
19) DEBUG($vhost);
bernd Aliases editieren

bernd authored 16 years ago

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

bernd authored 13 years ago

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

bernd authored 16 years ago

22) }
23) else {
bernd Benutze überall title() sta...

bernd authored 13 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

26) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

27) html_header("<script type=\"text/javascript\">
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

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

bernd authored 16 years ago

29)   function selectedDomain() {
30)     var selected;
31)     selected=document.getElementById('domain').options.selectedIndex;
32)     return document.getElementById('domain').options.item(selected).text;
33)     }
34)   
35)   function defaultDocumentRoot() {
36)     var hostname;
37)     if (document.getElementById('hostname').value == '') 
38)       hostname = selectedDomain();
39)     else
40)       hostname = document.getElementById('hostname').value + '.' + selectedDomain();
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

41)     var default_docroot = hostname + '/htdocs';
42)     useDefaultDocroot(default_docroot);
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

43)   }
44)   
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

45)   function useDefaultDocroot( default_docroot ) {
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

46)     var do_it = (document.getElementById('use_default_docroot').checked == true);
47)     var inputfield = document.getElementById('docroot');
48)     inputfield.disabled = do_it;
49)     if (do_it) {
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

50)       document.getElementById('docroot').value = default_docroot;
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

51)     }
52)   }
bernd Erster Versuch, SVN, DAV un...

bernd authored 16 years ago

53)   
54)   function showAppropriateLines() {
55)     if (document.getElementById('vhost_type_regular').checked == true) {
bernd Docroot auch bei WebDAV anz...

bernd authored 16 years ago

56)       document.getElementById('options_docroot').style.display = 'block';
57)       document.getElementById('options_scriptlang').style.display = 'block';
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

58)       document.getElementById('options_webapp').style.display = 'none';
bernd Erster Versuch, SVN, DAV un...

bernd authored 16 years ago

59)     }
bernd Docroot auch bei WebDAV anz...

bernd authored 16 years ago

60)     else if (document.getElementById('vhost_type_dav').checked == true) { 
61)       document.getElementById('options_docroot').style.display = 'block';
62)       document.getElementById('options_scriptlang').style.display = 'none';
63)       document.getElementById('options_webapp').style.display = 'none';
64)     }
65)     else if (document.getElementById('vhost_type_svn').checked == true) {
66)       document.getElementById('options_docroot').style.display = 'none';
67)       document.getElementById('options_scriptlang').style.display = 'none';
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

68)       document.getElementById('options_webapp').style.display = 'none';
bernd Erster Versuch, SVN, DAV un...

bernd authored 16 years ago

69)     }
70)     else if (document.getElementById('vhost_type_webapp').checked == true) {
bernd Docroot auch bei WebDAV anz...

bernd authored 16 years ago

71)       document.getElementById('options_docroot').style.display = 'none';
72)       document.getElementById('options_scriptlang').style.display = 'none';
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

73)       document.getElementById('options_webapp').style.display = 'block';
bernd Erster Versuch, SVN, DAV un...

bernd authored 16 years ago

74)     }
75)   }
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

76)   </script>");
77) 
78) $defaultdocroot = $vhost['domain'];
bernd domain = NULL ==> user-subd...

bernd authored 16 years ago

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

bernd authored 14 years ago

80)   $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('masterdomain');
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

81) if ($vhost['hostname'])
82)   $defaultdocroot = $vhost['hostname'].'.'.$defaultdocroot;
83) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

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

bernd authored 16 years ago

85) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

86) $is_default_docroot = ($vhost['docroot'] == NULL) || ($vhost['homedir'].'/websites/'.$defaultdocroot == $vhost['docroot']);
87) 
88) if ($vhost['docroot'] != '' && ! strstr($vhost['docroot'], '/websites/'))
89) {
90)   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.");
91)   $is_default_docroot = True;
92) }
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

93) 
94) $docroot = '';
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

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

bernd authored 16 years ago

96)   $docroot = $defaultdocroot;
97) else
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 14 years ago

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

bernd authored 16 years ago

102) 
103) $vhost_type = 'regular';
104) if ($vhost['is_dav'])
105)   $vhost_type = 'dav';
106) elseif ($vhost['is_svn'])
107)   $vhost_type = 'svn';
108) elseif ($vhost['is_webapp'])
109)   $vhost_type = 'webapp';
110) 
bernd Webapps implementiert

bernd authored 16 years ago

111) $applist = list_available_webapps();
112) $webapp_options = '';
113) foreach ($applist as $app)
114)   $webapp_options .= "<option value=\"{$app['id']}\">{$app['displayname']}</option>\n";
115) 
116) 
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

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

bernd authored 16 years ago

118) <h4 style=\"margin-top: 2em;\">Name des VHost</h4>
bernd Schon beim tippen ändern, n...

bernd authored 16 years ago

119)     <div style=\"margin-left: 2em;\"><input type=\"text\" name=\"hostname\" id=\"hostname\" size=\"10\" value=\"{$vhost['hostname']}\" onkeyup=\"defaultDocumentRoot()\"  onchange=\"defaultDocumentRoot()\" /><strong>.</strong>".domainselect($vhost['domain_id'], 'onchange="defaultDocumentRoot()"');
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

120) $form .= "<br /><input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label></div>
121) 
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

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

bernd authored 16 years ago

123) <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

124)   <h4>Optionen</h4>
125)   <h5>Speicherort für Dateien (»Document Root«)</h5>
126)   <div style=\"margin-left: 2em;\">
bernd Fix bug #488

bernd authored 15 years ago

127)     <input type=\"checkbox\" id=\"use_default_docroot\" name=\"use_default_docroot\" value=\"1\" onclick=\"defaultDocumentRoot()\" ".($is_default_docroot ? 'checked="checked" ' : '')."/>&#160;<label for=\"use_default_docroot\">Standardeinstellung benutzen</label><br />
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

132) 
bernd PHP 5.3 als Default

bernd authored 14 years ago

133) $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3' , "fastcgi" => "Kompatibilitätsmodus: PHP 5.2");
bernd Vorbereitung für PHP 5.3

bernd authored 14 years ago

134) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

135) if ($vhost['php'] == 'mod_php')
136) {
bernd Vorbereitung für PHP 5.3

bernd authored 14 years ago

137)   $options['mod_php'] = 'PHP als Apache-Modul (veraltet)';
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

138) }
bernd Vorbereitung für PHP 5.3

bernd authored 14 years ago

139) 
bernd CGI abschaltbar

bernd authored 14 years ago

140) $have_cgi = ($vhost['cgi'] == 1 ? ' checked="checked" ' : '');
141) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

142) $form .= "
143) <div class=\"vhostoptions\" id=\"options_scriptlang\" ".($vhost_type=='regular' ? '' : 'style="display: none;"').">
144)   <h5>PHP</h5>
145)   <div style=\"margin-left: 2em;\">
bernd Vorbereitung für PHP 5.3

bernd authored 14 years ago

146)     ".html_select("php", $options, $vhost['php'])."
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

147)   </div>
bernd CGI abschaltbar

bernd authored 14 years ago

148)   <h5>CGI</h5>
149)   <div style=\"margin-left: 2em;\">
bernd Hinweis bei CGI-Abschaltung

bernd authored 14 years ago

150)     <input type=\"checkbox\" name=\"cgi\" id=\"cgi\" value=\"yes\" {$have_cgi}/>&#160;<label for=\"cgi\">Erlaube CGI-Nutzung</label><br /><em>(Wenn Sie dies ausschalten, werden einige andere Dinge auch nicht mehr erlaubt.)</em>
bernd CGI abschaltbar

bernd authored 14 years ago

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

bernd authored 15 years ago

152) </div>
153) ";
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

154) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

162)   <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

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

bernd authored 15 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

167) <h4>Verwendung</h4>
168)         <div style=\"margin-left: 2em;\">
169) 	  <input class=\"usageoption\" onclick=\"showAppropriateLines()\" 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

170) ";
171) if ($vhost_type=='webapp')
172) {
173)   // Wird nur noch angezeigt wenn der Vhost schon auf webapp konfiguriert ist, ansonsten nicht.
174)   // Die User sollen den Webapp-Installer benutzen.
175)   $form .= "
bernd Gloable Webapps weiter hoch

bernd authored 16 years ago

176) 	  <input class=\"usageoption\" onclick=\"showAppropriateLines()\" 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

177) ";
178) }
179) $form .= "
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

180) 	  <input class=\"usageoption\" onclick=\"showAppropriateLines()\" 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 />
bernd Gloable Webapps weiter hoch

bernd authored 16 years ago

181) 	  <input class=\"usageoption\" onclick=\"showAppropriateLines()\" 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

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

bernd authored 16 years ago

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

bernd authored 15 years ago

184) <br />
185) <br />
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

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

bernd authored 16 years ago

187) 
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

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

bernd authored 16 years ago

189) <div style=\"margin-left: 2em;\">
190)     <h5>SSL-Verschlüsselung</h5>
191)     <div style=\"margin-left: 2em;\">
192)     <select name=\"ssl\" id=\"ssl\">
bernd SSL auch über webinterface...

bernd authored 16 years ago

193)       <option value=\"none\" ".($vhost['ssl'] == NULL ? 'selected="selected"' : '')." >SSL optional anbieten</option>
194)       <option value=\"http\" ".($vhost['ssl'] == 'http' ? 'selected="selected"' : '')." >kein SSL</option>
195)       <option value=\"https\" ".($vhost['ssl'] == 'https' ? 'selected="selected"' : '')." >nur SSL</option>
196)       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Immer auf SSL umleiten</option>
197)     </select>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

198)     </div>
199)     <h5>Logfiles <span class=\"warning\">*</span></h5>
200)     <div style=\"margin-left: 2em;\">
201)       <select name=\"logtype\" id=\"logtype\">
202)         <option value=\"none\" ".($vhost['logtype'] == NULL ? 'selected="selected"' : '')." >keine Logfiles</option>
203)         <option value=\"anonymous\" ".($vhost['logtype'] == 'anonymous' ? 'selected="selected"' : '')." >anonymisiert</option>
204)         <option value=\"default\" ".($vhost['logtype'] == 'default' ? 'selected="selected"' : '')." >vollständige Logfile</option>
205)       </select><br />
bernd Webalizer/Statistik-Funktio...

bernd authored 14 years ago

206)       <input type=\"checkbox\" id=\"errorlog\" name=\"errorlog\" value=\"1\" ".($vhost['errorlog'] == 1 ? ' checked="checked" ' : '')." />&#160;<label for=\"errorlog\">Fehlerprotokoll (error_log) einschalten</label><br />
207)       <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

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

bernd authored 14 years ago

209)     <p>Logfiles werden unter <b>/var/log/apache2/".$_SESSION['userinfo']['username']."</b> abgelegt.</p>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

210) </div>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

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

bernd authored 16 years ago

212) 
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

213) $ipaddrs = user_ipaddrs();
214) $certs = user_certs();
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

215) $available_users = available_suexec_users();
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

216) 
bernd IPv6

bernd authored 14 years ago

217) $form .= "
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

218) <h4 style=\"margin-top: 3em;\">Erweiterte Optionen</h4>
219) <div style=\"margin-left: 2em;\">
220) ";
221)   if (count($certs))
222)   {
223)     $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen');
224)     foreach ($certs as $c)
225)     {
226)       $certselect[$c['id']] = $c['subject'];
227)     }
228)     $form .= "
229)       <h5>verwendetes SSL-Zertifikat</h5>
230)       <div style=\"margin-left: 2em;\">
231)       ".html_select('cert', $certselect, $vhost['certid'])."
232)       </div>";
233)   }
bernd IP-Adressen aktivieren

bernd authored 14 years ago

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

bernd authored 14 years ago

235)   {
236)     $ipselect = array(0 => 'System-Standard');
237)     foreach ($ipaddrs AS $i)
238)     {
239)       $ipselect[$i] = $i;
240)     }
241)     $form .= "
242)       <h5>IP-Adresse</h5>
243)       <div style=\"margin-left: 2em;\">
bernd IP-Adressen aktivieren

bernd authored 14 years ago

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

bernd authored 14 years ago

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

bernd authored 14 years ago

246)   } 
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

247)   if (count($available_users))
248)   {
249)     $userselect = array(0 => 'Eigener Benutzeraccount');
250)     foreach ($available_users AS $u)
251)     {
252)       $userselect[$u['uid']] = $u['username'];
253)     }
254)     $form .= "
255)       <h5>SuExec-Benutzeraccount</h5>
256)       <div style=\"margin-left: 2em;\">
257)       ".html_select('suexec_user', $userselect, $vhost['suexec_user'])."
258)       </div>";
259)   }
bernd IPv6

bernd authored 14 years ago

260) $checked = ($vhost['autoipv6'] == 1) ? ' checked="checked"' : '';
261) $form .= '<h5>IPv6</h5>
262) <div style="margin-left: 2em;">
bernd IPv6-WikiSeite verlinkt

bernd authored 14 years ago

263) <input type="checkbox" name="ipv6" id="ipv6" value="yes" '.$checked.'/>&#160;<label for="ipv6">Auch über IPv6 erreichbar machen</label> (<strong>Achtung:</strong> Bitte beachten Sie die <a href="http://wiki.schokokeks.org/IPv6">Hinweise zu IPv6 im Wiki</a>.)
bernd IPv6

bernd authored 14 years ago

264) </div>';
265) 
266) $form .= "</div>";
267) 
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

268) 
269) 
270) 
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

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

bernd authored 15 years ago

272)   <p><input type="submit" value="Speichern" />&#160;&#160;&#160;&#160;'.internal_link('vhosts', 'Abbrechen').'</p>
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

273)   <p class="warning"><span class="warning">*</span>Es ist im Moment fraglich, ob die Speicherung von Logfiles mit IP-Adressen auf Webservern
bernd warnung bzgl. logfiles eing...

bernd authored 16 years ago

274)   zulässig ist. Wir weisen alle Nutzer darauf hin, dass sie selbst dafür verantwortlich sind, bei geloggten Nutzerdaten die
275)   Seitenbesucher darauf hinzuweisen. Wir empfehlen, wenn möglich, Logfiles abzuschalten oder anonymes Logging einzusetzen.</p>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

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

bernd authored 15 years ago

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