bernd commited on 2009-01-04 20:05:48
Zeige 1 geänderte Dateien mit 11 Einfügungen und 5 Löschungen.
git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1210 87cf0b9e-d624-0410-a070-f6ee81989793
| ... | ... |
@@ -256,14 +256,17 @@ function delete_account($id) |
| 256 | 256 |
|
| 257 | 257 |
function domainsettings($only_domain=NULL) {
|
| 258 | 258 |
$uid = (int) $_SESSION['userinfo']['uid']; |
| 259 |
- if ($domain) |
|
| 259 |
+ if ($only_domain) |
|
| 260 | 260 |
$only_domain = (int) $only_domain; |
| 261 |
- $result = db_query("SELECT d.id, CONCAT_WS('.',d.domainname,d.tld) AS name, d.mail, m.id AS m_id, v.id AS v_id, IF(ISNULL(v.hostname),m.subdomain,v.hostname) AS hostname FROM kundendaten.domains AS d LEFT JOIN mail.virtual_mail_domains AS v ON (d.id=v.domain) LEFT JOIN mail.custom_mappings AS m ON (d.id=m.domain) WHERE d.useraccount={$uid} OR m.uid={$uid};");
|
|
| 262 | 261 |
$domains = array(); |
| 263 | 262 |
$subdomains = array(); |
| 263 |
+ |
|
| 264 |
+ // Domains |
|
| 265 |
+ $result = db_query("SELECT d.id, CONCAT_WS('.',d.domainname,d.tld) AS name, d.mail, m.id AS m_id, v.id AS v_id FROM kundendaten.domains AS d LEFT JOIN mail.virtual_mail_domains AS v ON (d.id=v.domain AND v.hostname IS NULL) LEFT JOIN mail.custom_mappings AS m ON (d.id=m.domain AND m.subdomain IS NULL) WHERE d.useraccount={$uid} OR m.uid={$uid};");
|
|
| 266 |
+ |
|
| 264 | 267 |
while ($mydom = mysql_fetch_assoc($result)) {
|
| 265 | 268 |
if (! array_key_exists($mydom['id'], $domains)) {
|
| 266 |
- if ($mydom['v_id'] && ! $mydom['hostname']) |
|
| 269 |
+ if ($mydom['v_id']) |
|
| 267 | 270 |
$mydom['mail'] = 'virtual'; |
| 268 | 271 |
$domains[$mydom['id']] = array( |
| 269 | 272 |
"name" => $mydom['name'], |
| ... | ... |
@@ -272,7 +275,11 @@ function domainsettings($only_domain=NULL) {
|
| 272 | 275 |
if ($only_domain && $only_domain == $mydom['id']) |
| 273 | 276 |
return $domains[$only_domain]; |
| 274 | 277 |
} |
| 275 |
- if ($mydom['hostname']) {
|
|
| 278 |
+ } |
|
| 279 |
+ |
|
| 280 |
+ // Subdomains |
|
| 281 |
+ $result = db_query("SELECT d.id, CONCAT_WS('.',d.domainname,d.tld) AS name, d.mail, m.id AS m_id, v.id AS v_id, IF(ISNULL(v.hostname),m.subdomain,v.hostname) AS hostname FROM kundendaten.domains AS d LEFT JOIN mail.virtual_mail_domains AS v ON (d.id=v.domain AND v.hostname IS NOT NULL) LEFT JOIN mail.custom_mappings AS m ON (d.id=m.domain AND m.subdomain IS NOT NULL) WHERE d.useraccount={$uid} OR m.uid={$uid};");
|
|
| 282 |
+ while ($mydom = mysql_fetch_assoc($result)) {
|
|
| 276 | 283 |
if (! array_key_exists($mydom['id'], $subdomains)) |
| 277 | 284 |
$subdomains[$mydom['id']] = array(); |
| 278 | 285 |
|
| ... | ... |
@@ -284,7 +291,6 @@ function domainsettings($only_domain=NULL) {
|
| 284 | 291 |
"type" => $type |
| 285 | 292 |
); |
| 286 | 293 |
} |
| 287 |
- } |
|
| 288 | 294 |
return array("domains" => $domains, "subdomains" => $subdomains);
|
| 289 | 295 |
} |
| 290 | 296 |
|
| 291 | 297 |