[turba] ERR: HORDE Unable to load the definition of Horde_Imsp_Auth_Plaintext. [pid 11607 on line 93 of "/var/www/horde/turba/lib/Driver/Imsp.php"]

gimili gimili17 at gmail.com
Mon Aug 15 01:52:46 UTC 2011


I see this error in my log:  "ERR: HORDE [turba] Unable to load the 
definition of Horde_Imsp_Auth_Plaintext. [pid 11607 on line 93 of 
"/var/www/horde/turba/lib/Driver/Imsp.php"]"

I searched google and did not find a similar error.  Any tips 
appreciated.  It doesn't seem to be doing much harm.  Thanks!

 From Imsp.php:

         } catch (Horde_Exception $e) {
             $this->_authenticated = false;
             throw new Turba_Exception($e);
         }


My turba backends.local.php is pretty basic:

<?php
/**
  * A local address book in an SQL database. This implements a private
  * per-user address book. Sharing of this source with other users may be
  * accomplished by enabling Horde_Share for this source by setting
  * 'use_shares' =>  true.
  *
  * Be sure to create a turba_objects table in your Horde database from the
  * schema in turba/scripts/db/turba.sql if you use this source.
  */
$cfgSources['localsql'] = array(
     // ENABLED by default
     'disabled' =>  false,
     'title' =>  _("Shared Address Books"),
     'type' =>  'sql',
     'params' =>  array(
         // The default connection details are pulled from the Horde-wide SQL
         // connection configuration.
         // To use another DB connection, you must provide configuration
         // information here - for example,
         //'sql' =>  array(
         //    'persistent' =>  false,
         //    'username' =>  'horde',
         //    'password' =>  'secret',
         //    'socket' =>  '/var/run/mysqld/mysqld.sock',
         //    'protocol' =>  'unix',
         //    'database' =>  'horde',
         //    'charset' =>  'utf-8',
         //    'ssl' =>  false,
         //    'splitread' =>  false,
         //    'phptype' =>  'mysql'
         //),
         'table' =>  'turba_objects'
     ),
     'map' =>  array(
         '__key' =>  'object_id',
         '__owner' =>  'owner_id',
         '__type' =>  'object_type',
         '__members' =>  'object_members',
         '__uid' =>  'object_uid',
         'firstname' =>  'object_firstname',
         'lastname' =>  'object_lastname',
         'middlenames' =>  'object_middlenames',
         'namePrefix' =>  'object_nameprefix',
         'nameSuffix' =>  'object_namesuffix',
         'name' =>  array('fields' =>  array('namePrefix', 'firstname',
                                           'middlenames', 'lastname',
                                           'nameSuffix'),
                         'format' =>  '%s %s %s %s %s',
                         'parse' =>  array(
                             array('fields' =>  array('firstname', 'middlenames',
                                                     'lastname'),
                                   'format' =>  '%s %s %s'),
                             array('fields' =>  array('firstname', 'lastname'),
                                   'format' =>  '%s %s'))),
         // This is a shorter version of a "name" composite field which only
         // consists of the first name and last name.
         // 'name' =>  array('fields' =>  array('firstname', 'lastname'),
         //                 'format' =>  '%s %s'),
         'alias' =>  'object_alias',
         'birthday' =>  'object_bday',
         'photo' =>  'object_photo',
         'phototype' =>  'object_phototype',
         'homeStreet' =>  'object_homestreet',
         'homePOBox' =>  'object_homepob',
         'homeCity' =>  'object_homecity',
         'homeProvince' =>  'object_homeprovince',
         'homePostalCode' =>  'object_homepostalcode',
         'homeCountry' =>  'object_homecountry',
         'homeAddress' =>  array('fields' =>  array('homeStreet', 'homeCity',
                                                  'homeProvince',
                                                  'homePostalCode'),
                                'format' =>  "%s \n %s, %s  %s"),
         'workStreet' =>  'object_workstreet',
         'workPOBox' =>  'object_workpob',
         'workCity' =>  'object_workcity',
         'workProvince' =>  'object_workprovince',
         'workPostalCode' =>  'object_workpostalcode',
         'workCountry' =>  'object_workcountry',
         'workAddress' =>  array('fields' =>  array('workStreet', 'workCity',
                                                  'workProvince',
                                                  'workPostalCode'),
                                'format' =>  "%s \n %s, %s  %s"),
         'timezone' =>  'object_tz',
         'email' =>  'object_email',
         'homePhone' =>  'object_homephone',
         'workPhone' =>  'object_workphone',
         'cellPhone' =>  'object_cellphone',
         'fax' =>  'object_fax',
         'pager' =>  'object_pager',
         'title' =>  'object_title',
         'role' =>  'object_role',
         'company' =>  'object_company',
         'logo' =>  'object_logo',
         'logotype' =>  'object_logotype',
         'category' =>  'object_category',
         'notes' =>  'object_notes',
         'website' =>  'object_url',
         'freebusyUrl' =>  'object_freebusyurl',
         'pgpPublicKey' =>  'object_pgppublickey',
         'smimePublicKey' =>  'object_smimepublickey',
     ),
     'tabs' =>  array(
         _("Personal") =>  array('firstname', 'lastname', 'middlenames',
                                'namePrefix', 'nameSuffix', 'name', 'alias',
                                'birthday', 'photo'),
         _("Location") =>  array('homeStreet', 'homePOBox', 'homeCity',
                                'homeProvince', 'homePostalCode', 'homeCountry',
                                'homeAddress', 'workStreet', 'workPOBox',
                                'workCity', 'workProvince', 'workPostalCode',
                                'workCountry', 'workAddress', 'timezone'),
         _("Communications") =>  array('email', 'homePhone', 'workPhone',
                                      'cellPhone', 'fax', 'pager'),
         _("Organization") =>  array('title', 'role', 'company', 'logo'),
         _("Other") =>  array('category', 'notes', 'website', 'freebusyUrl',
                             'pgpPublicKey', 'smimePublicKey'),
     ),
     'search' =>  array(
         'name',
         'email'
     ),
     'strict' =>  array(
         'object_id',
         'owner_id',
         'object_type',
     ),
     'export' =>  true,
     'browse' =>  true,
     'use_shares' =>  true,
     'list_name_field' =>  'lastname',
     'alternative_name' =>  'company',
);


/**
  * An address book based on message recipients. This will always be private and
  * read-only. The address book content is provided by the
  * contacts/favouriteRecipients API method which should be implemented by a
  * mail client that collects the most regular message recipients, like IMP
  * 4.2.
  */
$cfgSources['favourites'] = array(
     // ENABLED by default
     'disabled' =>  false,
     'title' =>  _("Favourite Recipients"),
     'type' =>  'favourites',
     'params' =>  array(
         'limit' =>  10
     ),
     'map' =>  array(
         '__key' =>  'email',
         'name' =>  'email',
         'email' =>  'email'
     ),
     'search' =>  array(
         'name',
         'email'
     ),
     'strict' =>  array(
         'id',
     ),
     'export' =>  true,
     'browse' =>  true,
);





More information about the turba mailing list