Webapp-Installer, erste Ver...
bernd authored 15 years ago
|
1) <?php
2)
3) require_once('inc/security.php');
4)
5) require_once('modules/vhosts/include/vhosts.php');
6) require_once('class/domain.php');
7)
8) $url = '';
9) $docroot = '';
10)
11) if ($_POST['target'] == 'new')
12) {
13) check_form_token('webapp_install');
14) $vhost = empty_vhost();
15)
16) $hostname = filter_input_hostname($_POST['hostname']);
17)
18) $domainid = (int) $_POST['domain'];
19) if ($domainid != -1) {
20) $domain = new Domain( (int) $_POST['domain'] );
|
Webapp-Installer, erste Ver...
bernd authored 15 years ago
|
22) $domainid = $domain->id;
23) }
24)
25) if (! is_array($_POST['options']))
26) $_POST['options'] = array();
27) $aliaswww = in_array('aliaswww', $_POST['options']);
28)
29) $vhost['is_dav'] = 0;
30) $vhost['is_svn'] = 0;
31) $vhost['is_webapp'] = 0;
32)
33) $ssl = '';
34) switch ($_POST['ssl']) {
35) case 'http':
36) $ssl = 'http';
37) break;
38) case 'https':
39) $ssl = 'https';
40) break;
41) case 'forward':
42) $ssl = 'forward';
43) break;
44) /* Wenn etwas anderes kommt, ist das "beides". So einfach ist das. */
45) }
46)
47) $logtype = '';
48) switch ($_POST['logtype']) {
49) case 'anonymous':
50) $logtype = 'anonymous';
51) break;
52) case 'default':
53) $logtype = 'default';
54) break;
55) /* Wenn etwas anderes kommt, ist das "kein Logging". So einfach ist das. */
56) }
57)
58) $errorlog = 0;
59) if (isset($_POST['errorlog']) and ($_POST['errorlog'] == 1))
60) $errorlog = 1;
61)
62) DEBUG("Logging: {$logtype}");
63)
64) $old_options = explode(',', $vhost['options']);
65) $new_options = array();
66) foreach ($old_options AS $op)
67) {
68) if ($op != 'aliaswww')
69) array_push($new_options, $op);
70) }
71) if ($aliaswww)
72) array_push($new_options, 'aliaswww');
73)
74) DEBUG($old_options);
75) DEBUG($new_options);
76) $options = implode(',', $new_options);
77) DEBUG('New options: '.$options);
78)
79) $vhost['hostname'] = $hostname;
80) $vhost['domainid'] = $domainid;
81) $vhost['docroot'] = '';
82) $vhost['php'] = 'fastcgi';
83) $vhost['ssl'] = $ssl;
84) $vhost['logtype'] = $logtype;
85) $vhost['errorlog'] = $errorlog;
86) $vhost['options'] = $options;
87)
88) $domain = $domain->fqdn;
89) if ($domainid == -1)
90) {
|