bernd commited on 2010-03-16 11:14:01
Zeige 3 geänderte Dateien mit 18 Einfügungen und 4 Löschungen.
git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1698 87cf0b9e-d624-0410-a070-f6ee81989793
... | ... |
@@ -139,12 +139,18 @@ if ($vhost['php'] == 'mod_php') |
139 | 139 |
$options['mod_php'] = 'PHP als Apache-Modul (veraltet)'; |
140 | 140 |
} |
141 | 141 |
|
142 |
+$have_cgi = ($vhost['cgi'] == 1 ? ' checked="checked" ' : ''); |
|
143 |
+ |
|
142 | 144 |
$form .= " |
143 | 145 |
<div class=\"vhostoptions\" id=\"options_scriptlang\" ".($vhost_type=='regular' ? '' : 'style="display: none;"')."> |
144 | 146 |
<h5>PHP</h5> |
145 | 147 |
<div style=\"margin-left: 2em;\"> |
146 | 148 |
".html_select("php", $options, $vhost['php'])." |
147 | 149 |
</div> |
150 |
+ <h5>CGI</h5> |
|
151 |
+ <div style=\"margin-left: 2em;\"> |
|
152 |
+ <input type=\"checkbox\" name=\"cgi\" id=\"cgi\" value=\"yes\" {$have_cgi}/> <label for=\"cgi\">Erlaube CGI-Nutzung</label> |
|
153 |
+ </div> |
|
148 | 154 |
</div> |
149 | 155 |
"; |
150 | 156 |
|
... | ... |
@@ -12,7 +12,7 @@ require_once("certs.php"); |
12 | 12 |
function list_vhosts() |
13 | 13 |
{ |
14 | 14 |
$uid = (int) $_SESSION['userinfo']['uid']; |
15 |
- $result = db_query("SELECT vh.id,fqdn,domain,docroot,docroot_is_default,php,vh.certid AS cert, vh.ssl, vh.options,logtype,errorlog,IF(dav.id IS NULL OR dav.type='svn', 0, 1) AS is_dav,IF(dav.id IS NULL OR dav.type='dav', 0, 1) AS is_svn, IF(webapps.id IS NULL, 0, 1) AS is_webapp, stats FROM vhosts.v_vhost AS vh LEFT JOIN vhosts.dav ON (dav.vhost=vh.id) LEFT JOIN vhosts.webapps ON (webapps.vhost = vh.id) WHERE uid={$uid} ORDER BY domain,hostname"); |
|
15 |
+ $result = db_query("SELECT vh.id,fqdn,domain,docroot,docroot_is_default,php,cgi,vh.certid AS cert, vh.ssl, vh.options,logtype,errorlog,IF(dav.id IS NULL OR dav.type='svn', 0, 1) AS is_dav,IF(dav.id IS NULL OR dav.type='dav', 0, 1) AS is_svn, IF(webapps.id IS NULL, 0, 1) AS is_webapp, stats FROM vhosts.v_vhost AS vh LEFT JOIN vhosts.dav ON (dav.vhost=vh.id) LEFT JOIN vhosts.webapps ON (webapps.vhost = vh.id) WHERE uid={$uid} ORDER BY domain,hostname"); |
|
16 | 16 |
$ret = array(); |
17 | 17 |
while ($item = mysql_fetch_assoc($result)) |
18 | 18 |
array_push($ret, $item); |
... | ... |
@@ -30,6 +30,7 @@ function empty_vhost() |
30 | 30 |
$vhost['homedir'] = $_SESSION['userinfo']['homedir']; |
31 | 31 |
$vhost['docroot'] = NULL; |
32 | 32 |
$vhost['php'] = 'php53'; |
33 |
+ $vhost['cgi'] = 1; |
|
33 | 34 |
$vhost['ssl'] = NULL; |
34 | 35 |
$vhost['logtype'] = NULL; |
35 | 36 |
$vhost['errorlog'] = 0; |
... | ... |
@@ -209,6 +210,7 @@ function save_vhost($vhost) |
209 | 210 |
$domain = 'NULL'; |
210 | 211 |
$docroot = maybe_null($vhost['docroot']); |
211 | 212 |
$php = maybe_null($vhost['php']); |
213 |
+ $cgi = ($vhost['cgi'] == 1 ? 1 : 0); |
|
212 | 214 |
$ssl = maybe_null($vhost['ssl']); |
213 | 215 |
$logtype = maybe_null($vhost['logtype']); |
214 | 216 |
$errorlog = (int) $vhost['errorlog']; |
... | ... |
@@ -239,11 +241,11 @@ function save_vhost($vhost) |
239 | 241 |
|
240 | 242 |
if ($id != 0) { |
241 | 243 |
logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'vhosts', 'Updating vhost #'.$id.' ('.$vhost['hostname'].'.'.$vhost['domain'].')'); |
242 |
- db_query("UPDATE vhosts.vhost SET hostname={$hostname}, domain={$domain}, docroot={$docroot}, php={$php}, `ssl`={$ssl}, logtype={$logtype}, errorlog={$errorlog}, certid={$cert}, ipv4={$ipv4}, autoipv6={$autoipv6}, options='{$options}', stats={$stats} WHERE id={$id} LIMIT 1"); |
|
244 |
+ db_query("UPDATE vhosts.vhost SET hostname={$hostname}, domain={$domain}, docroot={$docroot}, php={$php}, cgi={$cgi}, `ssl`={$ssl}, logtype={$logtype}, errorlog={$errorlog}, certid={$cert}, ipv4={$ipv4}, autoipv6={$autoipv6}, options='{$options}', stats={$stats} WHERE id={$id} LIMIT 1"); |
|
243 | 245 |
} |
244 | 246 |
else { |
245 | 247 |
logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'vhosts', 'Creating vhost '.$vhost['hostname'].'.'.$vhost['domain'].''); |
246 |
- $result = db_query("INSERT INTO vhosts.vhost (user, hostname, domain, docroot, php, `ssl`, logtype, errorlog, certid, ipv4, autoipv6, options, stats) VALUES ({$_SESSION['userinfo']['uid']}, {$hostname}, {$domain}, {$docroot}, {$php}, {$ssl}, {$logtype}, {$errorlog}, {$cert}, {$ipv4}, {$autoipv6}, '{$options}', {$stats})"); |
|
248 |
+ $result = db_query("INSERT INTO vhosts.vhost (user, hostname, domain, docroot, php, cgi, `ssl`, logtype, errorlog, certid, ipv4, autoipv6, options, stats) VALUES ({$_SESSION['userinfo']['uid']}, {$hostname}, {$domain}, {$docroot}, {$php}, {$cgi}, {$ssl}, {$logtype}, {$errorlog}, {$cert}, {$ipv4}, {$autoipv6}, '{$options}', {$stats})"); |
|
247 | 249 |
$id = mysql_insert_id(); |
248 | 250 |
} |
249 | 251 |
$oldvhost = get_vhost_details($id); |
... | ... |
@@ -36,7 +36,6 @@ if ($_GET['action'] == 'edit') |
36 | 36 |
$aliaswww = in_array('aliaswww', $_POST['options']); |
37 | 37 |
|
38 | 38 |
$docroot = ''; |
39 |
- $php = ''; |
|
40 | 39 |
if ($_POST['vhost_type'] == 'regular' || $_POST['vhost_type'] == 'dav') |
41 | 40 |
{ |
42 | 41 |
$defaultdocroot = $vhost['homedir'].'/websites/'.((strlen($hostname) > 0) ? $hostname.'.' : '').($domain->fqdn).'/htdocs'; |
... | ... |
@@ -70,6 +69,12 @@ if ($_GET['action'] == 'edit') |
70 | 69 |
/* Wenn etwas anderes kommt, ist das "kein PHP". So einfach ist das. */ |
71 | 70 |
} |
72 | 71 |
} |
72 |
+ $cgi = 0; |
|
73 |
+ if (isset($_POST['cgi']) && isset($_POST['cgi']) && $_POST['cgi'] == 'yes') |
|
74 |
+ { |
|
75 |
+ $cgi = 1; |
|
76 |
+ } |
|
77 |
+ |
|
73 | 78 |
if ($_POST['vhost_type'] == 'regular') { |
74 | 79 |
$vhost['is_dav'] = 0; |
75 | 80 |
$vhost['is_svn'] = 0; |
... | ... |
@@ -167,6 +172,7 @@ if ($_GET['action'] == 'edit') |
167 | 172 |
$vhost['domain_id'] = $domain_id; |
168 | 173 |
$vhost['docroot'] = $docroot; |
169 | 174 |
$vhost['php'] = $php; |
175 |
+ $vhost['cgi'] = $cgi; |
|
170 | 176 |
$vhost['ssl'] = $ssl; |
171 | 177 |
$vhost['cert'] = $cert; |
172 | 178 |
$vhost['ipv4'] = $ipv4; |
173 | 179 |