Ok, I rewrote it in CFSCRIPT.. this is what I got. Seems to work so far.
<cfscript>
dnsParseURL = Application.dns.dnsParseURL(cgi.server_name);
dnsLookup = application.dns.dnsLookup(dnsParseURL.domain,
dnsParseURL.subFolder);
if (dnsLookup.recordcount eq 1)
{
if (dnsParseURL.displayInfo eq "yes")
{
location(url="http://details.at/dns/dnsStats.cfm?domain=#dnsParseURL.domain#&subFolder=#dnsParseURL.subFolder#&graph=now");
}
else
{
dnsLookupUserIDxURL =
application.dns.dnsLookupUserIDxURL(dnsParseURL.subFolder);
dnsUpdateStats = application.dns.dnsUpdateStats(dnsLookup.dnsID,
cgi.http_referer, cgi.http_user_agent);
if (dnsLookupUserIDxURL.recordCount eq 1 and
"#dnsParseURL.domain#"
eq "#hOST#")
{
dnsCheckUserURLStatus =
application.dns.dnsCheckUserURLStatus(dnsLookupUserIDxURL.userID);
if (dnsCheckUserURLStatus.status eq 1)
{
location(url="http://#host#/users/users.cfm?q=mpv1&url=#dnsParseURL.subFolder#");
}
else if (dnsCheckUserURLStatus.status eq 2)
{
location(url="http://#host#/users/users.cfm?q=miv1&name=#dnsParseURL.subFolder#");
}
else if (dnsCheckUserURLStatus.status eq 3)
{
userProfilePageIDLookup =
application.pages.userProfilePageIDLookup(dnsLookupUserIDxURL.userID);
if (userProfilePageIDLookup.recordCount eq 1)
{
location(url="http://#host#/pages.cfm?p=#userProfilePageIDLookup.pageID#");
}
else
{
location(url="http://#host#/users/users.cfm?q=mpv1&url=#dnsParseURL.subFolder#");
}
}
else if (dnsCheckUserURLStatus.status eq 4)
{
location(url="#dnsLookup.dnsRedirectURL#");
}
}
else
{
if (dnsLookup.dnsStatus eq 1)
{
location(url="#dnsLookup.dnsRedirectURL#");
}
}
}
}
</cfscript>
--
online documentation: http://openbd.org/manual/
http://groups.google.com/group/openbd?hl=en