palmPilotPhpMySQL.php
Programme pour l'exportation des données depuis un
palm pilot sur une base de données MySQL ou autre support
# Authors:
# FR, radeff@akademia.ch
# History Tue, 12 Jun 2007 11:20:15 +0200 FR, created
# Copyright (C) GNU GENERAL PUBLIC LICENSE
# Todos: create SQL query from TEXTAREA webform; import diary, todos, memos
Exportation depuis le palm pilot
utiliser sur linux le programme jpilot-dump
jpilot-dump -D > agenda.csv
jpilot-dump -T > todo.csv
jpilot-dump -M > memo.csv
Pour les adresses il y a un problème:
jpilot-dump -A > adress.csv
renvoie les adresses dans un format non-csv
le mieux est de faire une exportation depuis jpilot au format vcard
idem pour les mémos, mais au format csv
Importation Adresses
MySQL
Chez moi les colonnes du CSV ont les intitulés suivants:
Category
Private
Last
First
Title
Company
Phone1
Phone2
Phone3
Phone4
Phone5
Address
City
State
ZipCode
Country
Custom1
Custom2
Custom3
Custom4
Note
phoneLabel1
phoneLabel2
phoneLabel3
phoneLabel4
phoneLabel5
showPhone
mysql
use database perso;
CREATE TABLE `adresses` (
`id` INT( 12 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE = MYISAM ;
Dans l'idéal il faudrait que j'écrive un
programme pour créer les tables depuis n'importe quel
fichier, comme je l'ai pas petite expression
régulière avec
xemacs:
CTRL-ALT-SHIFT-%
^\(.*\)$
[ENTER]
ALTER TABLE `adresses` ADD `\1` TEXT NOT NULL ;
[ENTER]
[RESULTAT]
ALTER TABLE `Adresses` ADD `Category` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Private` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Last` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `First` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Title` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Company` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Phone1` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Phone2` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Phone3` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Phone4` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Phone5` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Address` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `City` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `State` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `ZipCode` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Country` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Custom1` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Custom2` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Custom3` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Custom4` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Note` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `phoneLabel1` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `phoneLabel2` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `phoneLabel3` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `phoneLabel4` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `phoneLabel5` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `showPhone` TEXT NOT NULL ;
Copier-coller le résultat dans la ligne de commande ou via
phpMyAdmin
Importer les données CSV, depuis phpMyAdmin (séparateur = ,) ou en ligne de commande; comme ça plante toujours, passer par OpenOffice pour faire le ménage avant
Ensuite on peut générer automatiquement les
scripts PHP avec différents outils, je recommande
http://sourceforge.net/projects/phpcodegenie/ qui est gratuit et fait
par un Mauricien (un peu difficile à installer, le plus
simple est de créer des liens symboliques pour les fichiers
relatifs nécessaires, mais une fois que c'est fait c'est le
pied, le code est simple et propre - en tout cas plus que son
conccurrent commercial, phpMaker)
Si jamais voici un ZIP de ma base (adress.sql) et des fichiers php etc.
[todo]
NB: quelques
chouettes programmes pour MySQL, à mettre dans
les menus Gnome:
phpMyAdmin, qu'on peut lancer p.ex. avec la commande
mozilla-firefox http://localhost/phpmyadmin/&
mysql-query-browser plante souvent mais pratique (fonctions, aide etc.)
Gerwin
super programme qui permet de faire du mind-mapping (genre kdissert en
moins joli) et d'exporter directement une structure MySQL
il y a des paquets debian compatibles ubuntu sous:
http://amedias.org/~koke/debian/breezy/
Tue, 12 Jun 2007 j'ai pris
http://amedias.org/~koke/debian/breezy/gerwin_0.6-0ubuntu5_all.deb
puis dpkg -i gerwin_0.6-0ubuntu5_all.deb
DBDesigner4, j'arrive pas à le faire tourner sous linux
alors j'utilise wine / windows avec un raccourci:
bin/dbdesigner
wine /mnt/windows/Program\ Files/fabFORCE/DBDesigner4.exe
Pour écrire mes scripts php:
quanta (avec CTRL-ESP il
autocomplète les fonctions php)
Autre programes
Pour les adresses,
KAddressBook, il suffit de clicker sur
le fichier adress.vcard