/** * schema 3 = 1-x chars of firstname . lastname * * @param Tinebase_Model_FullUser $_account * @return string */ protected function _generateUserWithSchema3($_account) { $result = $_account->accountLastName; for ($i = 0; $i < strlen($_account->accountFirstName); $i++) { $userName = strtolower(substr(Tinebase_Helper::replaceSpecialChars($_account->accountFirstName), 0, $i + 1) . '.' . Tinebase_Helper::replaceSpecialChars($_account->accountLastName)); if (!$this->nameExists('accountLoginName', $userName)) { $result = $userName; break; } } return $result; }
/** * decode foldername given by IMAP server (convert from UTF7-IMAP to UTF8) * * @param string $_folderName * @return string */ public static function decodeFolderName($_folderName) { if (extension_loaded('mbstring')) { $result = mb_convert_encoding($_folderName, "utf-8", "UTF7-IMAP"); } else { if (extension_loaded('imap')) { $result = iconv('ISO-8859-1', 'utf-8', imap_utf7_decode($_folderName)); } else { // fallback $result = Tinebase_Helper::replaceSpecialChars($_folderName); } } return $result; }