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 <<
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~