1aaaa700cdfda9c1e0bd92741205d07d8e0132de
bernd 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'];
bernd neue Bilder, mehr SSL-Zerti...

bernd authored 14 years ago

19)   $domainname = NULL;
bernd Webapp-Installer, erste Ver...

bernd authored 15 years ago

20)   if ($domainid != -1) {
21)     $domain = new Domain( (int) $_POST['domain'] );
bernd Prüfe, ob Domain wirklich d...

bernd authored 14 years ago

22)     $domain->ensure_userdomain();
bernd Webapp-Installer, erste Ver...

bernd authored 15 years ago

23)     $domainid = $domain->id;
bernd neue Bilder, mehr SSL-Zerti...

bernd authored 14 years ago

24)     $domainname = $domain->fqdn;
bernd Webapp-Installer, erste Ver...

bernd authored 15 years ago

25)   }
bernd Nutze korrekte Domain

bernd authored 13 years ago

26)   DEBUG('Domain: '.$domainid.' / '.$domainname);
bernd Webapp-Installer, erste Ver...

bernd authored 15 years ago

27) 
bernd Nutze korrekte Domain

bernd authored 13 years ago

28)   if (! isset($_POST['options']) || ! is_array($_POST['options']))
bernd Webapp-Installer, erste Ver...

bernd authored 15 years ago

29)     $_POST['options'] = array();
30)   $aliaswww = in_array('aliaswww', $_POST['options']);
31) 
32)   $vhost['is_dav'] = 0;
33)   $vhost['is_svn'] = 0;
34)   $vhost['is_webapp'] = 0;
35)   
36)   $ssl = '';
37)   switch ($_POST['ssl']) {
38)     case 'http':
39)       $ssl = 'http';
40)       break;
41)     case 'https':
42)       $ssl = 'https';
43)       break;
44)     case 'forward':
45)       $ssl = 'forward';
46)       break;
47)     /* Wenn etwas anderes kommt, ist das "beides". So einfach ist das. */
48)   }
49) 
50)   $logtype = '';
51)   switch ($_POST['logtype']) {
52)     case 'anonymous':
53)       $logtype = 'anonymous';
54)       break;
55)     case 'default':
56)       $logtype = 'default';
57)       break;
58)     /* Wenn etwas anderes kommt, ist das "kein Logging". So einfach ist das. */
59)   }
60) 
61)   $errorlog = 0;
62)   if (isset($_POST['errorlog']) and ($_POST['errorlog'] == 1))
63)     $errorlog = 1;
64) 
65)   DEBUG("Logging: {$logtype}");
66) 
67)   $old_options = explode(',', $vhost['options']);
68)   $new_options = array();
69)   foreach ($old_options AS $op)
70)   {
71)     if ($op != 'aliaswww')
72)       array_push($new_options, $op);
73)   }
74)   if ($aliaswww)
75)     array_push($new_options, 'aliaswww');
76) 
77)   DEBUG($old_options);
78)   DEBUG($new_options);
79)   $options = implode(',', $new_options);
80)   DEBUG('New options: '.$options);
81) 
82)   $vhost['hostname'] = $hostname;
bernd Nutze korrekte Domain

bernd authored 13 years ago

83)   $vhost['domain_id'] = $domainid;
84)   $vhost['domain'] = $domainname;
bernd Webapp-Installer, erste Ver...

bernd authored 15 years ago

85)   $vhost['docroot'] = '';
bernd Setze PHP 5.3 für neue Webapps

bernd authored 13 years ago

86)   $vhost['php'] = 'php53';
bernd Webapp-Installer, erste Ver...

bernd authored 15 years ago

87)   $vhost['ssl'] = $ssl;
88)   $vhost['logtype'] = $logtype;
89)   $vhost['errorlog'] = $errorlog; 
90)   $vhost['options'] = $options;
91)   
bernd neue Bilder, mehr SSL-Zerti...

bernd authored 14 years ago

92)   $domain = $domainname;
bernd Webapp-Installer, erste Ver...

bernd authored 15 years ago

93)   if ($domainid == -1)
94)   {
bernd Mehr config-optionen und co...

bernd authored 14 years ago

95)     $domain = $_SESSION['userinfo']['username'].'.'.config('masterdomain');