Thomas Bruederli
2012-11-06 a5c8786a34be237a3436b3c96d283462e76a5c3a
Merge branch 'release-0.7' of github.com:roundcube/roundcubemail into release-0.7
4 files modified
48 ■■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
program/include/rcube_addressbook.php 5 ●●●●● patch | view | raw | blame | history
program/include/rcube_ldap.php 36 ●●●● patch | view | raw | blame | history
program/include/rcube_mdb2.php 6 ●●●● patch | view | raw | blame | history
CHANGELOG
@@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Fix compatybility with MDB2 2.5.0b4 (#1488779)
- Fix lower-casing email address on replies (#1488598)
- Fix so subscribed non-existing/non-accessible shared folder can be unsubscribed
program/include/rcube_addressbook.php
@@ -431,6 +431,11 @@
            }
        }
        // remove duplicates
        if ($flat && !empty($out)) {
            $out = array_unique($out);
        }
        return $out;
    }
program/include/rcube_ldap.php
@@ -770,24 +770,26 @@
            for ($i = 0; $i < $entries['count']; $i++) {
                $rec = $this->_ldap2result($entries[$i]);
                foreach (array('email', 'name') as $f) {
                    $val = mb_strtolower($rec[$f]);
                    switch ($mode) {
                    case 1:
                        $got = ($val == $search);
                        break;
                    case 2:
                        $got = ($search == substr($val, 0, strlen($search)));
                        break;
                    default:
                        $got = (strpos($val, $search) !== false);
                        break;
                    }
                foreach ($fields as $f) {
                    foreach ((array)$rec[$f] as $val) {
                        $val = mb_strtolower($val);
                        switch ($mode) {
                        case 1:
                            $got = ($val == $search);
                            break;
                        case 2:
                            $got = ($search == substr($val, 0, strlen($search)));
                            break;
                        default:
                            $got = (strpos($val, $search) !== false);
                            break;
                        }
                    if ($got) {
                        $this->result->add($rec);
                        $this->result->count++;
                        break;
                        if ($got) {
                            $this->result->add($rec);
                            $this->result->count++;
                            break 2;
                        }
                    }
                }
            }
program/include/rcube_mdb2.php
@@ -197,7 +197,7 @@
     */
    function is_connected()
    {
        return PEAR::isError($this->db_handle) ? false : $this->db_connected;
        return is_a($this->db_handle, 'PEAR_Error') ? false : $this->db_connected;
    }
@@ -285,7 +285,7 @@
        else {
            $params = (array)$params;
            $q = $this->db_handle->prepare($query, null, $mode=='w' ? MDB2_PREPARE_MANIP : null);
            if ($this->db_handle->isError($q)) {
            if (MDB2::isError($q)) {
                $this->db_error = true;
                $this->db_error_msg = $q->userinfo;
@@ -366,7 +366,7 @@
        $id = $this->db_handle->lastInsertID($table);
        return $this->db_handle->isError($id) ? null : $id;
        return MDB2::isError($id) ? null : $id;
    }