[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