function isLoggedOn() {
return structKeyExists(session, "user");
}
request.udf.isLoggedOn = isLoggedOn;
/**
* Tests passed value to see if it is a valid e-mail address (supports subdomain nesting and new top-level domains).
* Update by David Kearns to support '
* SBrown@xacting.com pointing out regex still wasn't accepting ' correctly.
*
* @param str The string to check. (Required)
* @return Returns a boolean.
* @author Jeff Guillaume (jeff@kazoomis.com)
* @version 2, August 15, 2002
function IsEmail(str) {
//supports new top level tlds
if (REFindNoCase("^['_a-z0-9-]+(\.['_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.(([a-z]{2,3})|(aero|coop|info|museum|name))$",str)) return TRUE;
else return FALSE;
}
request.udf.isEmail = isEmail;
*/
function isValidUsername(str) {
if(reFindNoCase("[^a-z0-9]",str)) return false;
return true;
}
request.udf.isValidUsername = isValidUsername;
/**
* Returns a XHTML compliant string wrapped with properly formatted paragraph tags.
*
* @param string String you want XHTML formatted.
* @param attributeString Optional attributes to assign to all opening paragraph tags (i.e. style=""font-family: tahoma"").
* @return Returns a string.
* @author Jeff Howden (jeff@members.evolt.org)
* @version 1.1, January 10, 2002
*/
function XHTMLParagraphFormat(string) {
var attributeString = '';
var returnValue = '';
//added by me to support different line breaks
string = replace(string, chr(10) & chr(10), chr(13) & chr(10), "all");
if(ArrayLen(arguments) GTE 2) attributeString = ' ' & arguments[2];
if(Len(Trim(string)))
returnValue = '' & Replace(string, Chr(13) & Chr(10), '
' & Chr(13) & Chr(10) & '', 'ALL') & '
';
return returnValue;
}
request.udf.XHTMLParagraphFormat = XHTMLParagraphFormat;
/*
This function returns asc or desc, depending on if the current dir matches col
*/
function dir(col) {
if(isDefined("url.sort") and url.sort is col and isDefined("url.sortdir") and url.sortdir is "asc") return "desc";
return "asc";
}
request.udf.dir = dir;
function headerLink(col) {
var str = "";
var colname = arguments.col;
var qs = cgi.query_string;
if(arrayLen(arguments) gte 2) colname = arguments[2];
// can't be too safe
if(not isDefined("url.sort")) url.sort = "";
if(not isDefined("url.sortdir")) url.sortdir = "";
//clean qs
qs = reReplaceNoCase(qs, "&*sort=[^&]*","");
qs = reReplaceNoCase(qs, "&*sortdir=[^&]*","");
qs = reReplaceNoCase(qs, "&*page=[^&]*","");
qs = reReplaceNoCase(qs, "&*logout=[^&]*","");
qs = reReplaceNoCase(qs, "&{2,}","");
if(len(qs)) qs = qs & "&";
if(url.sort is colname) str = str & "[";
str = str & "#col#";
if(url.sort is colname) str = str & "]";
return str;
}
request.udf.headerLink = headerLink;