9476de8323ab14e52eb629f50676417352ca50e0
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');
7) 
bernd Aliases editieren

bernd authored 16 years ago

8) $title = "Subdomain bearbeiten";
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 VHosts können bearbeitet we...

bernd authored 16 years ago

13) $id = (int) $_GET['vhost'];
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) {
21)   output("<h3>Neue Subdomain anlegen</h3>");
22)   $title = "Subdomain anlegen";
23) }
24) else {
25)   output("<h3>Subdomain bearbeiten</h3>");
26) }
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

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

bernd authored 16 years ago

28) output("<script type=\"text/javascript\">
29)   
30)   function selectedDomain() {
31)     var selected;
32)     selected=document.getElementById('domain').options.selectedIndex;
33)     return document.getElementById('domain').options.item(selected).text;
34)     }
35)   
36)   function defaultDocumentRoot() {
37)     var hostname;
38)     if (document.getElementById('hostname').value == '') 
39)       hostname = selectedDomain();
40)     else
41)       hostname = document.getElementById('hostname').value + '.' + selectedDomain();
42)     document.getElementById('defaultdocroot').firstChild.nodeValue = 'websites/' + hostname + '/htdocs';
43)     useDefaultDocroot();
44)   }
45)   
46)   function useDefaultDocroot() {
47)     var do_it = (document.getElementById('use_default_docroot').checked == true);
48)     var inputfield = document.getElementById('docroot');
49)     inputfield.disabled = do_it;
50)     if (do_it) {
51)       document.getElementById('docroot').value = document.getElementById('defaultdocroot').firstChild.nodeValue;
52)     }
53)   }
bernd Erster Versuch, SVN, DAV un...

bernd authored 16 years ago

54)   
55)   function showAppropriateLines() {
56)     if (document.getElementById('vhost_type_regular').checked == true) {
57)       document.getElementById('block_webapp').style.display = 'none';
58)       document.getElementById('block_localpath').style.display = '';
59)       document.getElementById('block_php').style.display = '';
60)     }
61)     else if ((document.getElementById('vhost_type_dav').checked == true) || 
62)          (document.getElementById('vhost_type_svn').checked == true)) {
63)       document.getElementById('block_webapp').style.display = 'none';
64)       document.getElementById('block_localpath').style.display = 'none';
65)       document.getElementById('block_php').style.display = 'none';
66)     }
67)     else if (document.getElementById('vhost_type_webapp').checked == true) {
68)       document.getElementById('block_webapp').style.display = '';
69)       document.getElementById('block_localpath').style.display = 'none';
70)       document.getElementById('block_php').style.display = 'none';
71)     }
72)   }
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

73)   </script>");
74) 
75) $defaultdocroot = $vhost['domain'];
bernd domain = NULL ==> user-subd...

bernd authored 16 years ago

76) if (! $vhost['domain'])
77)   $defaultdocroot = $_SESSION['userinfo']['username'].'.schokokeks.org';
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

78) if ($vhost['hostname'])
79)   $defaultdocroot = $vhost['hostname'].'.'.$defaultdocroot;
80) 
81) $defaultdocroot = 'websites/'.$defaultdocroot.'/htdocs';
82) 
83) $is_default_docroot = ($vhost['docroot'] == NULL) || ($vhost['homedir'].'/'.$defaultdocroot == $vhost['docroot']);
84) 
85) $docroot = '';
86) if ($vhost['docroot'] == '')
87)   $docroot = $defaultdocroot;
88) else
89)   $docroot = substr($vhost['docroot'], strlen($vhost['homedir'])+1);
90) 
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

91) $s = (strstr($vhost['options'], 'aliaswww') ? ' checked="checked" ' : '');
bernd error_log konfigurierbar

bernd authored 16 years ago

92) $errorlog = (strstr($vhost['errorlog'], 'on') ? ' checked="checked" ' : '');
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

93) $form = "
94)   <table>
95)     <tr><th>Einstellung</th><th>aktueller Wert</th><th>System-Standard</th></tr>
96)     <tr><td>Name</td>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

97)     <td><input type=\"text\" name=\"hostname\" id=\"hostname\" size=\"10\" value=\"{$vhost['hostname']}\" onchange=\"defaultDocumentRoot()\" /><strong>.</strong>".domainselect($vhost['domain_id'], 'onchange="defaultDocumentRoot()"');
98) $form .= "<br /><input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label></td><td><em>keiner</em></td></tr>
bernd Erster Versuch, SVN, DAV un...

bernd authored 16 years ago

99)     <tr><td>Verwendung</td>
100)         <td>
101) 	  <input onclick=\"showAppropriateLines()\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_regular\" value=\"regular\" /><label for=\"vhost_type_regular\">&#160;Normal (selbst Dateien hinterlegen)</label><br />
102) 	  <input onclick=\"showAppropriateLines()\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_dav\" value=\"dav\" /><label for=\"vhost_type_dav\">&#160;WebDAV</label><br />
103) 	  <input onclick=\"showAppropriateLines()\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_svn\" value=\"svn\" /><label for=\"vhost_type_svn\">&#160;Subversion-Server</label><br />
104) 	  <input onclick=\"showAppropriateLines()\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_webapp\" value=\"webapp\" /><label for=\"vhost_type_webapp\">&#160;Eine vorgefertigte Applikation nutzen</label>
105) 	</td>
106) 	<td>&#160;</td>
107)     </tr>
108)     <tr id=\"block_webapp\">
109)       <td>Vorgefertigte Applikation</td>
110)       <td><select name=\"webapp\" size=\"1\"><option value=\"drupal-5\">Drupal 5.x</option></select>
111)       </td>
112) 	<td>&#160;</td>
113)     </tr>
114)     <tr id=\"block_localpath\"><td>Lokaler Pfad</td>
bernd Entities repariert

bernd authored 16 years ago

115)     <td><input type=\"checkbox\" id=\"use_default_docroot\" name=\"use_default_docroot\" value=\"1\" onclick=\"useDefaultDocroot()\" ".($is_default_docroot ? 'checked="checked" ' : '')."/>&#160;<label for=\"use_default_docroot\">Standardeinstellung benutzen</label><br />
116)     <strong>".$vhost['homedir']."/</strong>&#160;<input type=\"text\" id=\"docroot\" name=\"docroot\" size=\"30\" value=\"".$docroot."\" ".($is_default_docroot ? 'disabled="disabled" ' : '')."/>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

117)     </td>
118)     <td id=\"defaultdocroot\">{$defaultdocroot}</td></tr>
bernd Erster Versuch, SVN, DAV un...

bernd authored 16 years ago

119)     <tr id=\"block_php\"><td>PHP</td>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

120)     <td><select name=\"php\" id=\"php\">
121)       <option value=\"none\" ".($vhost['php'] == NULL ? 'selected="selected"' : '')." >kein PHP</option>
122)       <option value=\"mod_php\" ".($vhost['php'] == 'mod_php' ? 'selected="selected"' : '')." >als Apache-Modul</option>
123)       <option value=\"fastcgi\" ".($vhost['php'] == 'fastcgi' ? 'selected="selected"' : '')." >FastCGI</option>
124)     </select>
125)     </td>
126)     <td id=\"defaultphp\">als Apache-Modul</td></tr>
bernd SSL auch über webinterface...

bernd authored 16 years ago

127)     <tr><td>SSL-Verschlüsselung</td>
128)     <td><select name=\"ssl\" id=\"ssl\">
129)       <option value=\"none\" ".($vhost['ssl'] == NULL ? 'selected="selected"' : '')." >SSL optional anbieten</option>
130)       <option value=\"http\" ".($vhost['ssl'] == 'http' ? 'selected="selected"' : '')." >kein SSL</option>
131)       <option value=\"https\" ".($vhost['ssl'] == 'https' ? 'selected="selected"' : '')." >nur SSL</option>
132)       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Immer auf SSL umleiten</option>
133)     </select>
134)     </td>
135)     <td id=\"defaultssl\">SSL optional anbieten</td></tr>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

136)     <tr>
bernd warnung bzgl. logfiles eing...

bernd authored 16 years ago

137)       <td>Logfiles <span class=\"warning\">*</span></td>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

138)       <td><select name=\"logtype\" id=\"logtype\">
139)       <option value=\"none\" ".($vhost['logtype'] == NULL ? 'selected="selected"' : '')." >keine Logfiles</option>
140)       <option value=\"anonymous\" ".($vhost['logtype'] == 'anonymous' ? 'selected="selected"' : '')." >anonymisiert</option>
141)       <option value=\"default\" ".($vhost['logtype'] == 'default' ? 'selected="selected"' : '')." >vollständige Logfile</option>
bernd error_log konfigurierbar

bernd authored 16 years ago

142)     </select><br />
bernd Entities repariert

bernd authored 16 years ago

143)     <input type=\"checkbox\" id=\"errorlog\" name=\"errorlog\" value=\"1\" ".($vhost['errorlog'] == 1 ? ' checked="checked" ' : '')." />&#160;<label for=\"errorlog\">Fehlerprotokoll (error_log) einschalten</label>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

144)     </td>
145)     <td id=\"defaultlogtype\">keine Logfiles</td></tr>
146)     ";
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

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

bernd authored 16 years ago

148) $form .= '</table>
bernd Entities repariert

bernd authored 16 years ago

149)   <p><input type="submit" value="Speichern" />&#160;&#160;&#160;&#160;'.internal_link('vhosts.php', 'Abbrechen').'</p>
bernd typo

bernd authored 16 years ago

150)   <p class="warning"><span class="warning">*</span>Es ist im Moment Gegenstand gerichtlicher Außeinandersetzungen, ob die Speicherung von Logfiles auf Webservern
bernd warnung bzgl. logfiles eing...

bernd authored 16 years ago

151)   zulässig ist. Wir weisen alle Nutzer darauf hin, dass sie selbst dafür verantwortlich sind, bei geloggten Nutzerdaten die
152)   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

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