tux linuxAprès quelques galères j'ai trouvé un site indiquant commant synchroniser horde et windows mobile avec le client funambol. En effet lorsqu'on installait le client pda funambol, ce dernier faisait une erreur (notamment quand on a un certificat autosigné).

La solution ce trouve sur ce site et au cas où la page disparaitrait je vous mets aussi sa procédure dans la suite de l'article

 

Aller dans la racine de horde, puis créer les répertoires :

mkdir /ma-racine-de-horde/syncconf/
mkdir /ma-racine-de-horde/syncconf/config
mkdir /ma-racine-de-horde/syncconf/lib

Créer le fichier api.php :

touch /ma-racine-de-horde/syncconf/lib/api.php

y mettre le contenu suivant :

 'string', 
'source' => 'string'),'type' => 'string',);

$_services['listBy'] = array('type' => '{urn:horde}stringArray');

$_services['list'] = array('type' => '{urn:horde}stringArray');

function _syncconf_import($content, $contentType = 'array',
 $import_source = null)
{
	$result="";
	return $result;
}
function _syncconf_listBy()
{
	$ar=array();
	return $ar;
}
function _syncconf_list()
{
	$ar=array();
	return $ar;
}

Créer le fichier conf.php

touch /ma-racine-de-horde/syncconf/config/conf.php

Y mettre le contenu suivant :


Dans /ma-racine-de-horde/config/registry.php ajouter la déclaration suivante :

$this->applications['syncconf'] = array(
 'fileroot' => dirname(__FILE__) . '/../syncconf', 
 'name' => 'Funambol Configuration',
 'status' => 'hidden',
 'provides' => array('configuration/listBy','configuration/list',
'configuration/import')
);

Dans /ma-racine-de-horde/lib/SyncML/Backend.php modifier la fonction isValidDatabaseURI afin qu'elle ressemble à ça :

function isValidDatabaseURI($databaseURI)
    {
        $database = $this->_normalize($databaseURI);

        switch($database) {
        case 'tasks';
        case 'calendar';
        case 'notes';
        case 'contacts';
        case 'configuration';
            return true;

Même principe pour /ma-racine-de-horde/lib/SyncML/Backend/Sql.php :

function isValidDatabaseURI($databaseURI)
    {
        $database = $this->_normalize($databaseURI);

        switch($database) {
        case 'tasks';
        case 'calendar';
        case 'notes';
        case 'contacts';
        case 'configuration';
        case 'events':
        case 'memo':
            return true;

Vous pouvez reconfigurer votre client funambol sur votre windows mobile :-)