hinzufügen von Kontakten über imp icon

Gunnar Wrobel wrobel at pardus.de
Die Aug 5 10:27:52 CEST 2008


Thorsten Albert <thorsten at soulistic-healing.de> writes:

> Hallo,
>
> ich habe folgendes Problem in Kolab 2.2.0, horde 3.2-Rc2, imp 4.2-rc2, 
> turba 2.2-rc3:
> Wenn jemand versucht den Sender oder Empfänger einer e-mail über das 
> kleine Icon in imp dem Adressbuch (turba) hinzuzufügen, dann erscheint 
> eine Meldung "existiert bereits" obwohl dies definitiv nicht der Fall 
> ist. Es ist dabei egal welches Adressbuch der Anwender auswählt.
> In den Log-Dateien für php finde ich folgende Fehlermeldungen:
> ....
> [30-Jul-2008 07:47:21] PHP Notice:  Undefined index:  test in 
> /kolab/var/kolab/www/horde/turba/lib/Driver/kolab.php on line 769
> [30-Jul-2008 07:47:21] PHP Notice:  Undefined index:  field in 
> /kolab/var/kolab/www/horde/turba/lib/Driver/kolab.php on line 768
> .....

Das ist ein Fehler in dem Kolab-Treiber von Turba, der erst nach turba
2.2-rc3 behoben wurde (siehe
http://cvs.horde.org/turba/lib/Driver/kolab.php). Die Suche
funktioniert in 2.2-rc3 nur sehr eingeschränkt.

Du kannst versuchen die neueste Version des Treibers zu verwenden oder
auf Kolab-Server-2.2.1 warten. Die Version bringt das neue Turba mit.

Gruß,

Gunnar

>
> Der betreffende Ausschnitt der kolab.php sieht bei mir so aus:
>
>    /**
>      * Searches the Kolab message store with the given criteria and 
> returns a
>      * filtered list of results. If the criteria parameter is an empty
> 740  * array, all records will be returned.
>      *
>      * @param $criteria      Array containing the search criteria.
>      * @param $fields        List of fields to return.
>      *
>      * @return               Hash containing the search results.
>      */
>     function _search($criteria, $fields)
>     {
>         $result = $this->connect();
> 750     if (is_a($result, 'PEAR_Error')) {
>             return $result;
>         }
>
>         $entries = $this->_store->getObjects();
>
>         // keep only entries matching criteria
>         if (count($criteria)) {
>             $new_entries = array();
>
> 760         foreach($entries as $entry) {
>                 $keep_entry = false;
>
>                 foreach ($criteria as $key => $tests) {
>                     if ($key == 'AND' || $key == 'OR') {
>                         $all_matched = true;
>
>                         foreach ($tests as $test) {
> 768                        $field = $test['field'];
> 769                        $needle = $test['test'];
> 770                          if (empty($needle)) {
>                                 $keep_entry = true;
>                             } elseif (stristr($entry[$field], $needle) 
> !== false) {
>                                 $keep_entry = true;
>                             } else {
>                                 $all_matched = false;
>                             }
>                         }
>                     }
> 780                  if ($key == 'AND' && !$all_matched) {
>                         $keep_entry = false;
>                     }
>                 }
>
>                 if ($keep_entry) {
>                     $new_entries[] = $entry;
>                 }
>             }
> 790
>             $entries = $new_entries;
>         }
>
>         return $entries;
>     }
>
> In allen anderen log-Dateien ist nichts auffälliges zu finden. Auch die 
> automatische Suche im Adressbuch beim schreiben einer e-mail 
> funktioniert, solange nur ein Adressbuch zur Benutzung in imp angegeben 
> ist.
>
> Das System wurde auch schon ein zweites Mal installiert mit identischen 
> Ergebnissen.
> In den verschiedenden Mailinglisten taucht dieses Problem nur selten auf 
> und die dortigen Hinweise habe keine Veränderung erbracht.
>
> Würde mich freuen, wenn jemand weiter weiß.
>
>
>
> _______________________________________________
> Kolab-users-de mailing list
> Kolab-users-de at kolab.org
> http://lists.wald.intevation.org/mailman/listinfo/kolab-users-de

-- 
______ http://kdab.com _______________ http://kolab-konsortium.com _

p at rdus Kolab work is funded in part by KDAB and the Kolab Konsortium

____ http://www.pardus.de _________________ http://gunnarwrobel.de _
E-mail : p at rdus.de                                 Dr. Gunnar Wrobel
Tel.   : +49 700 6245 0000                          Bundesstrasse 29
Fax    : +49 721 1513 52322                          D-20146 Hamburg
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   >> Mail at ease - Rent a kolab groupware server at p at rdus <<                 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~