예제 #1
0
function getAliases()
{
    if (!isDomainAdmin()) {
        return FALSE;
    }
    $sql = 'SELECT' . '  alias_id,' . '  (username || \'@\' || domain) AS email,' . '  domain,' . '  destination,' . '  active' . '  FROM virtual_aliases' . '  JOIN virtual_domains USING(domain_id)' . '  WHERE domain IN (' . quotedAdminDomainString() . '  )' . '    AND username != \'\'' . '    AND (username || \'@\' || domain) NOT IN (' . quotedAdminUserString() . '    )' . '    AND destination IN (' . quotedAdminUserString() . '    )' . '  ORDER BY domain, username, destination';
    return db_getrows($sql);
}
function getLocalForwards()
{
    $sql = 'SELECT' . '  alias_id,' . '  (username || \'@\' || domain) AS email,' . '  domain,' . '  destination,' . '  active' . '  FROM virtual_aliases' . '  JOIN virtual_domains USING(domain_id)' . '  WHERE (username || \'@\' || domain) NOT IN (' . quotedAdminUserString() . '  )' . '  ORDER BY domain, username, destination';
    $rows = db_getrows($sql);
    $ret = array();
    foreach ($rows as $row) {
        if (!validEmailAddress($row['destination']) && validUserName($row['destination'])) {
            $row['aliases'] = getNumLocalAliasDestination($row['destination']);
            $ret[] = $row;
        }
    }
    return $ret;
}
예제 #3
0
function getForwards()
{
    if (!isDomainAdmin()) {
        return FALSE;
    }
    $sql = 'SELECT' . '  alias_id,' . '  (username || \'@\' || domain) AS email,' . '  domain,' . '  destination,' . '  active' . '  FROM virtual_aliases' . '  JOIN virtual_domains USING(domain_id)' . '  WHERE domain IN (' . quotedAdminDomainString() . '  )' . '  AND (username || \'@\' || domain) IN (' . quotedAdminUserString() . '  )' . '  AND (username || \'@\' || domain) != destination' . '  AND (username || \'@\' || domain || \'@autoreply.\' || domain) != destination' . '  ORDER BY domain, username, destination';
    $rows = db_getrows($sql);
    $i = 0;
    foreach ($rows as $row) {
        if ($row['active'] == 't') {
            $rows[$i]['active'] = TRUE;
        } else {
            $rows[$i]['active'] = FALSE;
        }
        $i++;
    }
    return $rows;
}