[TYPO3-UG Dutch] Spaties uit record halen
jean-pierre at defeyter.net
jean-pierre at defeyter.net
Tue Feb 5 09:50:43 CET 2008
ik wil voor de genereren van een usernaam alle spaties uit de naam en
voornaam verwijderen
via onderstaande code zet hij enkel de 2 records aan elkaar en worden de
eerste 10 tekens van zowel naam als voornaam gebruikt om de gebruikersnaam
te genereren
in het bevestigingescherm toont het echter de gebruikersnaam met de
spaties die in de naam voorkomen ( bv: jean pierre ), wanner de account
aangemaakt wordt zijn alle spaties er wel degelijk uit maar voor de
counter heeft despaties meegerekend , wanneer er dus ee nspatie in de
naam zit is er een teken minder in de gebruikersnaam
Iemand een idee hoe ik dit kan aanpassen
Code ( uit srfeuseradmin)
$cmdKey = $controlDataObj->getCmdKey();
$theTable = $controlDataObj->getTable();
if ($controlDataObj->getFeUserData('preview') &&
$controlDataObj->conf[$cmdKey.'.']['generateUsername']) {
$firstName = trim($recordArray['first_name']);
$lastName = trim($recordArray['last_name']);
$name = trim($recordArray['name']);
if ((!$firstName || !$lastName) && $name) {
$nameArray = t3lib_div::trimExplode(' ', $name);
$firstName = ($firstName ? $firstName : $nameArray[0]);
$lastName = ($lastName ? $lastName : $nameArray[1]);
}
$recordArray['username'] = substr(strtolower($firstName),0,10) .
substr(strtolower($lastName),0,10);
$DBrows = $GLOBALS['TSFE']->sys_page->getRecordsByField($theTable,
'username', $recordArray['username'], 'LIMIT 1');
$counter = 0;
while($DBrows) {
$counter = $counter + 1;
$DBrows = $GLOBALS['TSFE']->sys_page->getRecordsByField($theTable,
'username', $recordArray['username'].$counter, 'LIMIT 1');
}
if ($counter) {
$recordArray['username'] = $recordArray['username'].$counter;
}
}
mvg
jean-pierre
More information about the TYPO3-UG-dutch
mailing list