Forum Programmation.php Impossible de récupérer mes contacts Kolab avec Turba

Posté par  .
Étiquettes :
0
3
sept.
2011

Cher forum,

Je me suis installé un serveur Kolab (pour partager facilement mail, calendrier et contact entre mes ordinateurs avec Kontact et Thunderbird) et pour le webmail et calendrier en ligne, j'ai opté our la suite Horde. Le webmail et le calendrier fonctionne bien, cependant, je n'arrive pas récupérer mes contacts avec Turba (le gestionnaire de contact de Horde pour ceux qui ne suivent pas).

La source est bien configuré dans le sources.php, quand je sélectionne le carnet d'adresse de Kolab dans les préférence tout se passe bien. Mais quand je retourne dans ces préférences, il apparaît désactivé. Pourtant, ça marche bien si je prend une autre source (comme le carnet d'adresses récentes). La seule erreur que je vois dans le log d'erreur d'appache est:

[Sat Sep 03 19:24:44 2011] [error] [client X.X.X.X] PHP Fatal error: Call to undefined method Horde_Share_datatree::getDefaultShare() in /usr/share/horde3/lib/Horde/Prefs/kolab_imap.php on line 75, referer: https://X.X.X/horde3/services/prefs.php?app=turba&group=addressbooks

Merci d'avance pour votre aide.

Je précise que j'utilise les paquets fournit par Debian dans Squeeze pour Kolab, Horde, imp et turba.

  • # Autre problème

    Posté par  . Évalué à 2.

    Je ne sais pas si c'est lié mais il semblerait que depuis que je me suis déloggé, je ne tombe plus que sur une page blanche quand je me connecte à horde, toujours avec la même erreur à la ligne 75.

    Voilà la fonction qui pose problème:

    /** 
     * Opens a connection to the Kolab server.
     *
     * @access private
     *
     * @return mixed  True on success or a PEAR_Error object on failure.
     */
    function _connect()
    {   
        if (!isset($this->_connection)) {
            $shares = &Horde_Share::singleton('h-prefs');
            $default = $shares->getDefaultShare(); // ← ligne 75
            if (is_a($default, 'PEAR_Error')) {
                Horde::logMessage($default, __FILE__, __LINE__, PEAR_LOG_ERR);
                $this->_connection = $default;
                return $this->_connection;
            }   
            $this->_share = $default->getName();
            $connection = &new Kolab('h-prefs');
            if (is_a($connection, 'PEAR_Error')) {
                Horde::logMessage($connection, __FILE__, __LINE__, PEAR_LOG_ERR);
                $this->_connection = $connection;
                return $this->_connection;
            }   
            $this->_connection = $connection;
        } elseif (is_a($this->_connection, 'PEAR_Error')) {
            return $this->_connection;
        }   
        return $this->_connection->open($this->_share, 1); 
    }
    
    

    « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

    • [^] # Re: Autre problème

      Posté par  . Évalué à 1.

      Je ne connaissais pas Kolab, ça a l'air vraiment pratique, je vais tester ça ...

      Quelle est l'erreur php dans les logs ?
      Quelle est la ligne 76 dans le source que tu as copié ??

      • [^] # Re: Autre problème

        Posté par  . Évalué à 2.

        c'est la ligne avec le commentaire "ligne 75" mais finalement, je suis arrivé à avoir quelque chose qui fonctionne. Sauf les contacts. J'ai essayé la mailing list de turba mais pas de réponse pour l'instant.

        Si tu essaye Kolab, attend toi à devoir chipoter un minimum. Ce n'est pas ce qu'il y a de plus simple si de mieux intégré.

        « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.