Some of the messages that I got and want to make public (Isn't that what forums are about?). So please don't message me with questions, simply state them here so others can learn from it too!
Q: Why is every line altered instead of the entire block of code?
A: Many site owners have heavily altered (modified) shops. The "block" lines of code this mod effects can be altered in so many different ways including other mods line inserts. So if somebody had the block of code altered by another contrib/mod, the FIND [block of code]: would not come up but by singling out the individual lines that shouldn't effect other contribs & mods installed.
Q: I want to keep the email the way the customer inputs it
A: Easy then, just don't add the lines with "email", if you already copied in the contrib... edit the email lines and remove the (strtolower
[keep string intact] and one of the trailing ")"
Q: How do I add exceptions?
A: Edit your catalog/includes/account_validation.php (always backup 1st!) Follow suite with a "," (comma) in between and no "," (comma) after the last command. Here's a snippet and I added a couple of extras from your original download (so you can see it's just following suite). I added FWY HWY JCT... you may want to add many more like TWP for Township as so forth.........
function RemoveShouting($string)
{
$lower_exceptions = array(
"to" => "1", "a" => "1", "the" => "1", "of" => "1"
);
$higher_exceptions = array(
"I" => "1", "II" => "1", "III" => "1", "IV" => "1",
"V" => "1", "VI" => "1", "VII" => "1", "VIII" => "1",
"XI" => "1", "X" => "1", "PO" => "1", "RR" => "1",
"CTR" => "1", "US" => "1", "CT" => "1", "CRT" => "1",
"FWY" => "1", "HWY" => "1", "JCT" => "1", "JCTS" => "1"
);
$words = split(" ", $string);
$newwords = array();
foreach ($words as $word)
{
if (!$higher_exceptions[$word])
$word = strtolower($word);
if (!$lower_exceptions[$word])
$word = ucfirst($word);
array_push($newwords, $word);
}
return join(" ", $newwords);
}
Q: Some company names needs to be all caps like AJAX Warehousing, ABC Laundry, ZZ Top Tee Shits etc.
A: Well it would be impossible to put unexpected upper case words into the exceptions list so for this so I would suggest just not altering (editing) the lines that have "company" in it. If you already have the files edited with the RemoveShouting() just remove the (RemoveShouting
keep the string intact and the end ")"
Q: How do I get all of my old accounts to conform to this?
A: Right now you can't, but it is on our wish list!!

We will have to write a mysql php file for this
Q: I know php to a moderate state so I edited in the RemoveShouting line codes manually but now my edit account page is just all white?
A: Could be a couple of things depending on what got screwed up or left out. Here's a quick tip for any dirty hackers.......
__Look at your end tags, any RemoveShouting(), strtolower(), ucfirst(), ucwords() have to have an additional ")" on the end of that line
[osC default line]... pls notice only one single ")" on the end with the trailing ";"
$firstname = tep_db_prepare_input($HTTP_POST_VARS['firstname']);
With contribs edit, notice the double "))" and the still the trailing ";"
$firstname = tep_db_prepare_input(RemoveShouting($HTTP_POST_VARS['firstname']));
__Another troubleshoot is if you did not add to all effected pages where the page should find the RemoveShouting function code. NOTE: this does not have to be added to catalog/create_account.php (it's already there, but the other pages have to have it... pls look back at the install directions!)
include_once('includes/functions/' . FILENAME_ACCOUNT_VALIDATION);
Q: Any intentions to add this to the ACP for easy on/off per cell?
A: Mysql and radio buttons in the ACP Config would be quite easy BUT I don't think so... not sure if all the "if==" statements throughout the pages for this mod would warrant it. It's easy enough to customize and I don't really see anybody going back and forth between clean words and sloppy words.
**OK, that catches up on the most popular Q's I have been messaged on so far, please post any more Q's below and...
any developers wish to add input I would welcome them and their ideas!
KJ Miller (Top_Speed) www.gokartsRus.com