From 0d1dd7c80c5ab8a3879294e6e6bb4c20f7054241 Mon Sep 17 00:00:00 2001 From: thomascube Date: Wed, 5 Sep 2007 19:50:05 +0000 Subject: Fix message list selection + new pngbehavior + use strpos() instead of strstr() --- .htaccess | 1 + CHANGELOG | 7 +++ program/include/main.inc | 12 +++-- skins/default/pngbehavior.htc | 104 +++++++++++++++++++++++++----------------- 4 files changed, 78 insertions(+), 46 deletions(-) diff --git a/.htaccess b/.htaccess index c2bfaf1a4..0826245bd 100644 --- a/.htaccess +++ b/.htaccess @@ -1,4 +1,5 @@ # AddDefaultCharset UTF-8 +AddType text/x-component .htc php_flag display_errors Off diff --git a/CHANGELOG b/CHANGELOG index ce6cb8011..dd3c33e4f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,13 @@ CHANGELOG RoundCube Webmail --------------------------- +2007/09/05 (thomasb) +---------- +- Fix message list selection (#1484550) +- Better fix lowercased usernames (#1484473) +- Update pngbehavior Script as suggested in #1484490 + + 2007/08/29 (richs) ---------- - Fixed moving/deleting messages when more than 1 is selected diff --git a/program/include/main.inc b/program/include/main.inc index ccbc57958..ae00752a1 100644 --- a/program/include/main.inc +++ b/program/include/main.inc @@ -532,7 +532,6 @@ function rcmail_login($user, $pass, $host=NULL) { global $CONFIG, $IMAP, $DB, $sess_user_lang; $user_id = NULL; - $user = strtolower($user); // fix case: #1484473 if (!$host) $host = $CONFIG['default_host']; @@ -573,7 +572,7 @@ function rcmail_login($user, $pass, $host=NULL) Inspired by Marco */ // Check if we need to add domain - if (!empty($CONFIG['username_domain']) && !strstr($user, '@')) + if (!empty($CONFIG['username_domain']) && !strpos($user, '@')) { if (is_array($CONFIG['username_domain']) && isset($CONFIG['username_domain'][$host])) $user .= '@'.$CONFIG['username_domain'][$host]; @@ -581,6 +580,9 @@ function rcmail_login($user, $pass, $host=NULL) $user .= '@'.$CONFIG['username_domain']; } + // lowercase username if it's an e-mail address (#1484473) + if (strpos($user, '@')) + $user = strtolower($user); // query if user already registered $sql_result = $DB->query("SELECT user_id, username, language, preferences @@ -598,7 +600,7 @@ function rcmail_login($user, $pass, $host=NULL) } // try to resolve email address from virtuser table - if (!empty($CONFIG['virtuser_file']) && strstr($user, '@')) + if (!empty($CONFIG['virtuser_file']) && strpos($user, '@')) $user = rcmail_email2user($user); @@ -671,7 +673,7 @@ function rcmail_create_user($user, $host) $user_email = ''; // try to resolve user in virtusertable - if (!empty($CONFIG['virtuser_file']) && strstr($user, '@')==FALSE) + if (!empty($CONFIG['virtuser_file']) && !strpos($user, '@')) $user_email = rcmail_user2email($user); $DB->query("INSERT INTO ".get_table_name('users')." @@ -687,7 +689,7 @@ function rcmail_create_user($user, $host) $mail_domain = rcmail_mail_domain($host); if ($user_email=='') - $user_email = strstr($user, '@') ? $user : sprintf('%s@%s', $user, $mail_domain); + $user_email = strpos($user, '@') ? $user : sprintf('%s@%s', $user, $mail_domain); $user_name = $user!=$user_email ? $user : ''; diff --git a/skins/default/pngbehavior.htc b/skins/default/pngbehavior.htc index f19aad33e..54ee96890 100644 --- a/skins/default/pngbehavior.htc +++ b/skins/default/pngbehavior.htc @@ -1,52 +1,74 @@ + + - \ No newline at end of file + -- cgit v1.2.3