f933993596a1fca639de50db02b010047127a30e
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

1) <?php
2) 
3) require_once("inc/base.php");
4) require_once("inc/error.php");
5) require_once("inc/security.php");
6) 
7) require_once('class/domain.php');
8) 
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

9) require_once("certs.php");
10) 
bernd Aliases editieren

bernd authored 17 years ago

11) 
bernd IPv6-Regelbetrieb vorbereit...

bernd authored 14 years ago

12) function autoipv6_address($vhost_id)
13) {
14)   $result = db_query("SELECT uid, v6_prefix FROM vhosts.v_vhost LEFT JOIN system.servers ON (servers.hostname = server) WHERE v_vhost.id={$vhost_id}");
15)   $data = mysql_fetch_assoc($result);
16)   if (!$data['v6_prefix'])
17)   {
18)     warning("IPv6-Adresse nicht verfügbar, Server unterstützt kein IPv6");
19)     return "";
20)   }
bernd Prefix-Länge herauslöschen

bernd authored 14 years ago

21)   list($prefix, $null) = explode('/', $data['v6_prefix']);
bernd IPv6-Regelbetrieb vorbereit...

bernd authored 14 years ago

22)   $vh = implode(':', str_split(sprintf("%08x", $vhost_id), 4));
bernd Prefix-Länge herauslöschen

bernd authored 14 years ago

23)   $ipv6 = $prefix . sprintf("%04s", $data['uid']) . ':' . $vh;
bernd IPv6-Regelbetrieb vorbereit...

bernd authored 14 years ago

24)   return $ipv6;
25) }
26) 
27) 
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

28) function list_vhosts()
29) {
30)   $uid = (int) $_SESSION['userinfo']['uid'];
bernd CGI abschaltbar

bernd authored 14 years ago

31)   $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");
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

32)   $ret = array();
33)   while ($item = mysql_fetch_assoc($result))
34)     array_push($ret, $item);
35)   return $ret;
36) }
37) 
bernd IPv6-fähigkeit auch richtig...

bernd authored 14 years ago

38) function ipv6_possible($server)
bernd IPv6-Option nur anzeigen we...

bernd authored 14 years ago

39) {
bernd IPv6-fähigkeit auch richtig...

bernd authored 14 years ago

40)   $serverid = (int) $server;
41)   $servername = mysql_real_escape_string($server);
42)   $result = db_query("SELECT v6_prefix FROM system.servers WHERE id={$serverid} OR hostname='{$servername}'");
43)   $line = mysql_fetch_assoc($result);
44)   DEBUG("Server {$server} is v6-capable: ". ($line['v6_prefix'] != NULL));
45)   return ($line['v6_prefix'] != NULL);
bernd IPv6-Option nur anzeigen we...

bernd authored 14 years ago

46) }
47) 
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

48) function empty_vhost()
49) {
bernd neue Bilder, mehr SSL-Zerti...

bernd authored 15 years ago

50)   $vhost['id'] = NULL;
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

51)   $vhost['hostname'] = '';
52)   
bernd domain = NULL ==> user-subd...

bernd authored 17 years ago

53)   $vhost['domain_id'] = -1;
bernd Mehr config-optionen und co...

bernd authored 15 years ago

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

bernd authored 17 years ago

55)   
56)   $vhost['homedir'] = $_SESSION['userinfo']['homedir'];
57)   $vhost['docroot'] = NULL;
bernd PHP 5.3 als Default

bernd authored 14 years ago

58)   $vhost['php'] = 'php53';
bernd CGI abschaltbar

bernd authored 14 years ago

59)   $vhost['cgi'] = 1;
bernd SSL auch über webinterface...

bernd authored 17 years ago

60)   $vhost['ssl'] = NULL;
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

61)   $vhost['suexec_user'] = NULL;
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

62)   $vhost['logtype'] = NULL;
bernd Einige notices (undefined i...

bernd authored 15 years ago

63)   $vhost['errorlog'] = 0;
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

64)   $vhost['is_dav'] = 0;
65)   $vhost['is_svn'] = 0;
66)   $vhost['is_webapp'] = 0;
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

67)   $vhost['webapp_id'] = NULL;
68)   
69)   $vhost['cert'] = NULL;
bernd Einige notices (undefined i...

bernd authored 15 years ago

70)   $vhost['certid'] = NULL;
bernd IP-Adressen aktivieren

bernd authored 15 years ago

71)   $vhost['ipv4'] = NULL;
bernd IPv6-Regelbetrieb vorbereit...

bernd authored 14 years ago

72)   $vhost['autoipv6'] = 1;
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

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

bernd authored 17 years ago

74)   $vhost['options'] = '';
bernd Webalizer/Statistik-Funktio...

bernd authored 14 years ago

75)   $vhost['stats'] = NULL;
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

76)   return $vhost;
77) }
78) 
79) 
bernd Aliases editieren

bernd authored 17 years ago

80) function empty_alias()
81) {
82)   $alias['hostname'] = '';
83)   
bernd domain = NULL ==> user-subd...

bernd authored 17 years ago

84)   $alias['domain_id'] = -1;
bernd Mehr config-optionen und co...

bernd authored 15 years ago

85)   $alias['domain'] = $_SESSION['userinfo']['username'].'.'.config('masterdomain');
bernd Aliases editieren

bernd authored 17 years ago

86)   
87)   $alias['options'] = '';
88)   return $alias;
89) }
90) 
91) 
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

92) function domainselect($selected = NULL, $selectattribute = '')
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

93) {
bernd Mehr config-optionen und co...

bernd authored 15 years ago

94)   global $domainlist, $config;
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

95)   if ($domainlist == NULL)
96)     $domainlist = get_domain_list($_SESSION['customerinfo']['customerno'],
97)                                   $_SESSION['userinfo']['uid']);
98)   $selected = (int) $selected;
99) 
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

100)   $ret = '<select id="domain" name="domain" size="1" '.$selectattribute.' >';
bernd Mehr config-optionen und co...

bernd authored 15 years ago

101)   $ret .= ' <option value="-1">'.$_SESSION['userinfo']['username'].'.'.config('masterdomain').'</option>';
bernd domain = NULL ==> user-subd...

bernd authored 17 years ago

102)   $ret .= ' <option value="" disabled="disabled">--------------------------------</option>';
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

103)   foreach ($domainlist as $dom)
104)   {
bernd Aliases editieren

bernd authored 17 years ago

105)     $s = ($selected == $dom->id) ? ' selected="selected" ': '';
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

106)     $ret .= "<option value=\"{$dom->id}\"{$s}>{$dom->fqdn}</option>\n";
107)   }
108)   $ret .= '</select>';
109)   return $ret;
110) }
111) 
112) 
113) 
114) function get_vhost_details($id)
115) {
116)   $id = (int) $id;
117)   $uid = (int) $_SESSION['userinfo']['uid'];
bernd VHosts-Modul mit neuem Layo...

bernd authored 17 years ago

118)   $result = db_query("SELECT vh.*,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 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} AND vh.id={$id}");
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

119)   if (mysql_num_rows($result) != 1)
120)     system_failure('Interner Fehler beim Auslesen der Daten');
121) 
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

122)   $ret = mysql_fetch_assoc($result);
123)   DEBUG($ret);
124)   return $ret;
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

125) }
126) 
127) 
128) function get_aliases($vhost)
129) {
130)   $result = db_query("SELECT id,fqdn,options FROM vhosts.v_alias WHERE vhost={$vhost}");
131)   $ret = array();
bernd Aliases editieren

bernd authored 17 years ago

132)   while ($item = mysql_fetch_assoc($result)) {
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

133)     array_push($ret, $item);
bernd Aliases editieren

bernd authored 17 years ago

134)   }
135)   return $ret;
136) }
137) 
138) 
139) 
140) function get_all_aliases($vhost)
141) {
bernd Weniger Datenbankzugriffe b...

bernd authored 14 years ago

142)   //$vhost = get_vhost_details( (int) $vhost );
bernd Aliases editieren

bernd authored 17 years ago

143)   $aliases = get_aliases($vhost['id']);
144)   $ret = array();
145)   if (strstr($vhost['options'], 'aliaswww')) {
146)     array_push($ret, array('id' => 'www', 'fqdn' => 'www.'.$vhost['fqdn'], 'options' => (strstr($vhost['options'], 'forwardwww') ? 'forward' : '')));
147)   }
148)   foreach ($aliases as $item) {
149)     array_push($ret, $item);
150)     if (strstr($item['options'], 'aliaswww')) {
151)       array_push($ret, array('id' => 'www_'.$item['id'], 'fqdn' => 'www.'.$item['fqdn'], 'options' => (strstr($item['options'], 'forward') ? 'forward' : '')));
152)     }
153)   }
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

154)   return $ret;
155) }
156) 
bernd Aliases editieren

bernd authored 17 years ago

157) 
bernd Webapps implementiert

bernd authored 17 years ago

158) function list_available_webapps()
159) {
160)   $result = db_query("SELECT id,displayname FROM vhosts.global_webapps");
161)   $ret = array();
162)   while ($item = mysql_fetch_assoc($result))
163)     array_push($ret, $item);
164)   return $ret;
165) }
166) 
167) 
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

168) function delete_vhost($id)
169) {
170)   $id = (int) $id;
171)   if ($id == 0)
172)     system_failure("id == 0");
173)   $vhost = get_vhost_details($id);
bernd Logger mit Logleveln

bernd authored 15 years ago

174)   logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'vhosts', 'Removing vhost #'.$id.' ('.$vhost['hostname'].'.'.$vhost['domain'].')');
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

175)   db_query("DELETE FROM vhosts.vhost WHERE id={$vhost['id']} LIMIT 1");
176) }
177) 
bernd Aliases editieren

bernd authored 17 years ago

178) 
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

179) 
180) function make_svn_vhost($id) 
181) {
182)   $id = (int) $id;
183)   if ($id == 0)
184)     system_failure("id == 0");
bernd Logger mit Logleveln

bernd authored 15 years ago

185)   logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'vhosts', 'Converting vhost #'.$id.' to SVN');
bernd letzter commit rückgängig

bernd authored 16 years ago

186)   db_query("REPLACE INTO vhosts.dav (vhost, type) VALUES ({$id}, 'svn')");
bernd Webapps implementiert

bernd authored 17 years ago

187)   db_query("DELETE FROM vhosts.webapps WHERE vhost={$id}");
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

188) }
189) 
190) function make_dav_vhost($id) 
191) {
192)   $id = (int) $id;
193)   if ($id == 0)
194)     system_failure("id == 0");
bernd Logger mit Logleveln

bernd authored 15 years ago

195)   logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'vhosts', 'Converting vhost #'.$id.' to WebDAV');
bernd Docroot auch bei WebDAV anz...

bernd authored 17 years ago

196)   db_query("REPLACE INTO vhosts.dav (vhost, type, options) VALUES ({$id}, 'dav', 'nouserfile')");
bernd Webapps implementiert

bernd authored 17 years ago

197)   db_query("DELETE FROM vhosts.webapps WHERE vhost={$id}");
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

198) }
199) 
bernd Webapps implementiert

bernd authored 17 years ago

200) function make_regular_vhost($id)
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

201) {
202)   $id = (int) $id;
203)   if ($id == 0)
204)     system_failure("id == 0");
bernd Logger mit Logleveln

bernd authored 15 years ago

205)   logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'vhosts', 'Converting vhost #'.$id.' to regular');
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

206)   db_query("DELETE FROM vhosts.dav WHERE vhost={$id}");
bernd Webapps implementiert

bernd authored 17 years ago

207)   db_query("DELETE FROM vhosts.webapps WHERE vhost={$id}");
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

208) }
209) 
210) 
211) function make_webapp_vhost($id, $webapp) 
212) {
213)   $id = (int) $id;
214)   $webapp = (int) $webapp;
215)   if ($id == 0)
216)     system_failure("id == 0");
bernd Webapps implementiert

bernd authored 17 years ago

217)   $result = db_query("SELECT displayname FROM vhosts.global_webapps WHERE id={$webapp};");
218)   if (mysql_num_rows($result) == 0)
219)     system_failure("webapp-id invalid");
220)   $webapp_name = mysql_fetch_object($result)->displayname;
bernd Logger mit Logleveln

bernd authored 15 years ago

221)   logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'vhosts', 'Setting up webapp '.$webapp_name.' on vhost #'.$id);
bernd Webapps implementiert

bernd authored 17 years ago

222)   db_query("REPLACE INTO vhosts.webapps (vhost, webapp) VALUES ({$id}, {$webapp})");
223)   mail('webapps-setup@schokokeks.org', 'setup', 'setup');
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

224) }
225) 
226) 
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

227) function save_vhost($vhost)
228) {
229)   if (! is_array($vhost))
230)     system_failure('$vhost kein array!');
231)   $id = (int) $vhost['id'];
232)   $hostname = maybe_null($vhost['hostname']);
bernd Webalizer/Statistik-Funktio...

bernd authored 14 years ago

233)   $domain = (int) $vhost['domain_id'];
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

234)   if ($domain == 0)
bernd Aliases editieren

bernd authored 17 years ago

235)     system_failure('$domain == 0');
bernd Webalizer/Statistik-Funktio...

bernd authored 14 years ago

236)   if ($vhost['domain_id'] == -1)
bernd domain = NULL ==> user-subd...

bernd authored 17 years ago

237)     $domain = 'NULL';
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

238)   $docroot = maybe_null($vhost['docroot']);
239)   $php = maybe_null($vhost['php']);
bernd CGI abschaltbar

bernd authored 14 years ago

240)   $cgi = ($vhost['cgi'] == 1 ? 1 : 0);
bernd SSL auch über webinterface...

bernd authored 17 years ago

241)   $ssl = maybe_null($vhost['ssl']);
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

242)   $suexec_user = 'NULL';
243) 
244)   $available_suexec = available_suexec_users();
245)   foreach ($available_suexec AS $u)
246)     if ($u['uid'] == $vhost['suexec_user'])
247)       $suexec_user = $u['uid'];
248) 
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

249)   $logtype = maybe_null($vhost['logtype']);
bernd error_log konfigurierbar

bernd authored 17 years ago

250)   $errorlog = (int) $vhost['errorlog'];
bernd fix für svn/nodocroot

bernd authored 16 years ago

251)   if ($vhost['is_svn']) {
bernd nodocroot für svn-hosts

bernd authored 16 years ago

252)     if (! $vhost['options']) $vhost['options']='nodocroot';
253)     else $vhost['options']+=",nodocroot";
254)   }
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

255)   $options = mysql_real_escape_string( $vhost['options'] );
256) 
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

257)   $cert = 0;
258)   $certs = user_certs();
259)   foreach ($certs as $c)
260)     if ($c['id'] == $vhost['cert'])
261)       $cert = $c['id'];
262)   if ($cert == 0)
263)     $cert = 'NULL';
264) 
bernd IP-Adressen aktivieren

bernd authored 15 years ago

265)   $ipv4 = 'NULL';
266)   $ipv4_avail = user_ipaddrs();
267)   if (in_array($vhost['ipv4'], $ipv4_avail))
268)   {
269)     $ipv4 = maybe_null($vhost['ipv4']);
270)   }
bernd IPv6

bernd authored 14 years ago

271) 
272)   $autoipv6 = ( $vhost['autoipv6'] == 1) ? '1' : '0';
273) 
bernd Webalizer/Statistik-Funktio...

bernd authored 14 years ago

274)   $stats = maybe_null($vhost['stats']);
bernd IP-Adressen aktivieren

bernd authored 15 years ago

275) 
bernd Logging

bernd authored 17 years ago

276)   if ($id != 0) {
bernd Logger mit Logleveln

bernd authored 15 years ago

277)     logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'vhosts', 'Updating vhost #'.$id.' ('.$vhost['hostname'].'.'.$vhost['domain'].')');
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

278)     db_query("UPDATE vhosts.vhost SET hostname={$hostname}, domain={$domain}, docroot={$docroot}, php={$php}, cgi={$cgi}, `ssl`={$ssl}, `suexec_user`={$suexec_user}, logtype={$logtype}, errorlog={$errorlog}, certid={$cert}, ipv4={$ipv4}, autoipv6={$autoipv6}, options='{$options}', stats={$stats} WHERE id={$id} LIMIT 1");
bernd Logging

bernd authored 17 years ago

279)   }
280)   else {
bernd Logger mit Logleveln

bernd authored 15 years ago

281)     logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'vhosts', 'Creating vhost '.$vhost['hostname'].'.'.$vhost['domain'].'');
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

282)     $result = db_query("INSERT INTO vhosts.vhost (user, hostname, domain, docroot, php, cgi, `ssl`, `suexec_user`, logtype, errorlog, certid, ipv4, autoipv6, options, stats) VALUES ({$_SESSION['userinfo']['uid']}, {$hostname}, {$domain}, {$docroot}, {$php}, {$cgi}, {$ssl}, {$suexec_user}, {$logtype}, {$errorlog}, {$cert}, {$ipv4}, {$autoipv6}, '{$options}', {$stats})");
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

283)     $id = mysql_insert_id();
bernd Logging

bernd authored 17 years ago

284)   }
bernd Webapps implementiert

bernd authored 17 years ago

285)   $oldvhost = get_vhost_details($id);
286)   /*
287)     these vars may be 0 or 1.
288)     So newval > oldval means that it has been switched on yet.
289)   */
290)   if ($vhost['is_dav'] > $oldvhost['is_dav'])
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

291)       make_dav_vhost($id);
bernd Webapps implementiert

bernd authored 17 years ago

292)   elseif ($vhost['is_svn'] > $oldvhost['is_svn'])
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

293)       make_svn_vhost($id);
bernd Webapps implementiert

bernd authored 17 years ago

294)   elseif ($vhost['is_webapp'] > $oldvhost['is_webapp'])
295)       make_webapp_vhost($id, $vhost['webapp_id']);
296)   elseif ($vhost['is_dav'] == 0 && $vhost['is_svn'] == 0 && $vhost['is_webapp'] == 0)
297)       make_regular_vhost($id);
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

298) }
299) 
300) 
bernd Aliases editieren

bernd authored 17 years ago

301) function get_alias_details($id)
302) {
303)   $id = (int) $id;
304)   $uid = (int) $_SESSION['userinfo']['uid'];
305)   $result = db_query("SELECT * FROM vhosts.v_alias WHERE id={$id}");
306)   
307)   if (mysql_num_rows($result) != 1)
308)     system_failure('Interner Fehler beim Auslesen der Alias-Daten');
309)   
310)   $alias = mysql_fetch_assoc($result);
bernd domain = NULL ==> user-subd...

bernd authored 17 years ago

311)   
bernd auch aliases dürfen usernam...

bernd authored 17 years ago

312)   if ($alias['domain_id'] == NULL) {
bernd domain = NULL ==> user-subd...

bernd authored 17 years ago

313)     $alias['domain_id'] = -1;
bernd auch aliases dürfen usernam...

bernd authored 17 years ago

314)   }
bernd Aliases editieren

bernd authored 17 years ago

315) 
316)   /* Das bewirkt, dass nur die eigenen Aliase gesehen werden können */
317)   get_vhost_details( (int) $alias['vhost'] );
318) 
319)   return $alias;
320) }
321) 
322) 
323) function delete_alias($id)
324) {
325)   $id = (int) $id;
326)   $alias = get_alias_details($id);
327) 
bernd Logger mit Logleveln

bernd authored 15 years ago

328)   logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'aliases', 'Removing alias #'.$id.' ('.$alias['hostname'].'.'.$alias['domain'].')');
bernd Aliases editieren

bernd authored 17 years ago

329)   db_query("DELETE FROM vhosts.alias WHERE id={$id}");
330) }
331) 
332) function save_alias($alias)
333) {
334)   if (! is_array($alias))
335)     system_failure('$alias kein array!');
bernd Neue aliase haben keine ID

bernd authored 15 years ago

336)   $id = (isset($alias['id']) ? (int) $alias['id'] : 0);
bernd Aliases editieren

bernd authored 17 years ago

337)   $hostname = maybe_null($alias['hostname']);
bernd Webalizer/Statistik-Funktio...

bernd authored 14 years ago

338)   $domain = (int) $alias['domain_id'];
bernd Aliases editieren

bernd authored 17 years ago

339)   if ($domain == 0)
340)     system_failure('$domain == 0');
bernd Webalizer/Statistik-Funktio...

bernd authored 14 years ago

341)   if ($alias['domain_id'] == -1)
bernd domain = NULL ==> user-subd...

bernd authored 17 years ago

342)     $domain = 'NULL';
bernd Aliases editieren

bernd authored 17 years ago

343)   $vhost = get_vhost_details( (int) $alias['vhost']);
344)   $options = mysql_real_escape_string( $alias['options'] );
345)   if ($id == 0) {
bernd Logger mit Logleveln

bernd authored 15 years ago

346)     logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'aliases', 'Creating alias '.$alias['hostname'].'.'.$alias['domain'].' for VHost '.$vhost['id']);
bernd Aliases editieren

bernd authored 17 years ago

347)     db_query("INSERT INTO vhosts.alias (hostname, domain, vhost, options) VALUES ({$hostname}, {$domain}, {$vhost['id']}, '{$options}')");
348)   }
349)   else {
bernd Logger mit Logleveln

bernd authored 15 years ago

350)     logger(LOG_INFO, 'modules/vhosts/include/vhosts', 'aliases', 'Updating alias #'.$id.' ('.$alias['hostname'].'.'.$alias['domain'].')');
bernd Aliases editieren

bernd authored 17 years ago

351)     db_query("UPDATE vhosts.alias SET hostname={$hostname}, domain={$domain}, options='{$options}' WHERE id={$id} LIMIT 1");
352)   }
353) }
354) 
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

355) 
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

356) function available_suexec_users()
357) {
358)   $uid = (int) $_SESSION['userinfo']['uid'];
359)   $result = db_query("SELECT uid, username FROM vhosts.available_users LEFT JOIN vhosts.v_useraccounts ON (uid = suexec_user) WHERE mainuser={$uid}");
360)   $ret = array();
361)   while ($i = mysql_fetch_assoc($result))
362)     $ret[] = $i;
363)   DEBUG('available suexec-users:');
364)   DEBUG($ret);
365)   return $ret;
366) 
367) }
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

368) 
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

369) 
370) function user_ipaddrs()
371) {
372)   $uid = (int) $_SESSION['userinfo']['uid'];
373)   $result = db_query("SELECT ipaddr FROM vhosts.ipaddr_available WHERE uid={$uid}");
374)   $ret = array();
375)   while ($i = mysql_fetch_assoc($result))
376)   {
377)     $ret[] = $i['ipaddr'];
378)   }
379)   DEBUG($ret);
380)   return $ret;
381) }
382) 
383)