Utilizzate come client di posta Thunderbird ? Avete un telefono voip Snom ? Volete copiare la rubrica di Thunderbird sul vostro telefono ?
E’ tutto possibile con:
- add-on Thundersync
- script php di conversione
- interfaccia web del telefono voip (esempio per il modello Snom 300, usato nel mio caso)
Per prima cosa dovete installare l’addon Thundersync e configurarlo in modo che il formato esportazione sia “vCard v2.1 (*.vcf, single file)”, ricordandovi anche di indicare il nome del file dove dovrà essere salvata l’esportazione della rubrica.
Fatto questo dovete selezionare la vostra rubrica e avviare il processo di esportazione (verrà generato un file nella posizione da voi indicata in fase di configurazione dell’addon).
Una volta pronto il file andate nella directory dove esso è presente e create il file to_snom.php , al cui interno dovete inserire il seguente codice:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
<?php $file = __DIR__ . '/' . 'rubrica.vcf'; // <-- nome file della rubrica $data = file_get_contents($file); $data = str_replace("\r","\n",$data); $data = str_replace("\n\n","\n",$data); $data = explode("\n",$data); $nome = ''; $tel = ''; $suff = ''; $output = array(); foreach ($data as $d) { $riga = trim($d); if ($riga == '' || substr($riga,0,1)=='#') { continue; } if (substr($riga,0,17) == 'FN;CHARSET=UTF-8:' || substr($riga,0,3)=='FN:') { $nome = str_replace('FN;CHARSET=UTF-8:','',$riga); $nome = str_replace('FN:','',$nome); } $suff = ''; $tel = ''; if (substr($riga,0,4)=='TEL;') { $tel = substr($riga,4); if (substr($tel,0,5)=='CELL:') { $suff = ' - Cell'; } $tel = preg_replace('#^.*\:#','',$tel); if (substr($tel,0,1)=='3' && $suff=='') { $suff = ' - Cell'; } } if ($tel!='' && $nome!='') { $output[] = array($nome.$suff,$tel); } } foreach ($output as $k=>$v) { $output[$k] = '"'.str_replace(array("\"","\r","\n","\t"),"",$v[0]).'","'.$v[1].'","","","","","","","","","??.??.1899","","false","","sip",""'."\n"; } file_put_contents( __DIR__ . '/' . 'rubrica.csv', implode("\n",$output) ); ?> |
Una volta pronto il file php avviate php to_snom.php e questo andrà a creare il file rubrica.csv, che potrà essere importato tramite interfaccia web del vostro telefono andando così ad aggiornare/sostituire la rubrica presente su di esso.
A questo punto dovreste essere in grado di copiare la rubrica di Thunderbird su telefono voip Snom.