aeacb601c6987092eacbd4723ff37c6d9e96c9a7
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)   }
21)   $vh = implode(':', str_split(sprintf("%08x", $vhost_id), 4));
22)   $ipv6 = $data['v6_prefix'] . sprintf("%04s", $data['uid']) . ':' . $vh;
23)   return $ipv6;
24) }
25) 
26) 
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

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

bernd authored 14 years ago

30)   $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

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

bernd authored 14 years ago

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

bernd authored 14 years ago

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

bernd authored 14 years ago

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

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 14 years ago

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

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 15 years ago

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

bernd authored 15 years ago

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

bernd authored 14 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

117)   $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

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

156) 
bernd Webapps implementiert

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

173)   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

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

197) }
198) 
bernd Webapps implementiert

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 15 years ago

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

bernd authored 14 years ago

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

bernd authored 14 years ago

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

bernd authored 15 years ago

274) 
bernd Logging

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 14 years ago

277)     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

278)   }
279)   else {
bernd Logger mit Logleveln

bernd authored 15 years ago

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

bernd authored 14 years ago

281)     $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

282)     $id = mysql_insert_id();
bernd Logging

bernd authored 17 years ago

283)   }
bernd Webapps implementiert

bernd authored 17 years ago

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

bernd authored 17 years ago

290)       make_dav_vhost($id);
bernd Webapps implementiert

bernd authored 17 years ago

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

bernd authored 17 years ago

292)       make_svn_vhost($id);
bernd Webapps implementiert

bernd authored 17 years ago

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

bernd authored 17 years ago

297) }
298) 
299) 
bernd Aliases editieren

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

313)   }
bernd Aliases editieren

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

345)     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

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

354) 
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

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

bernd authored 17 years ago

367) 
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

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