Following should work
--- rcube_user.php.orig 2009-05-27 10:47:11.000000000 +0300
+++ rcube_user.php 2009-05-26 02:40:26.000000000 +0300
@@ -380,7 +380,7 @@
// also create new identity records
$standard = 1;
foreach ($email_list as $email) {
- $dbh->query(
+/* $dbh->query(
"INSERT INTO ".get_table_name('identities')."
(user_id, del, standard, name, email)
VALUES (?, 0, ?, ?, ?)",
@@ -388,7 +388,38 @@
$standard,
strip_newlines($user_name),
preg_replace('/^@/', $user . '@', $email));
- $standard = 0;
+ $standard = 0;*/
+
+ // >> pfa patch
+ if(strip_newlines($user_name)) {
+ $name = strip_newlines($user_name);
+ } elseif($rcmail->config->get('pfa_enable_identity_sync')) {
+ $pfa = new pfa();
+ $name = $pfa->get_name($user);
+ }
+
+ if($rcmail->config->get('pfa_enable_identity_sync')) {
+ $dbh->query(
+ "INSERT INTO ".get_table_name('identities')."
+ (user_id, del, standard, name, organization, email)
+ VALUES (?, 0, ?, ?, ?, ?)",
+ $user_id,
+ $standard,
+ $name,
+ $rcmail->config->get('pfa_default_organization'),
+ strip_newlines($user_email));
+ $standard=0;
+ } else {
+ // << pfa patch
+ $dbh->query(
+ "INSERT INTO ".get_table_name('identities')."
+ (user_id, del, standard, email, name)
+ VALUES (?, 0, ?, ?, ?)",
+ $user_id,
+ $standard,
+ strip_newlines($user_email),
+ preg_replace('/^@/', $user . '@', $email));
+ }
}
}
else