Posted in PPC, windows, gratuit, MaZe-> | No Comments »
C’était un des obstacles pour migrer complètement sous linux: comment synchroniser les données de mon pocketPC (essentiellement les contacts et le calendrier) avec mon PC sans outlook.
Quand je dis sans Outlook, l’extension lightning de Thunderbird qui permet de gérer des calendriers sunbird, me paraissait assez sexy pour avoir envie de l’utiliser.
Et bien funambol met à disposition un ensemble de produits permettant de réaliser cette opération.
parmi ces produits j’ai utilisé les suivants pour libérer la synchro
funambol
la version Outlook qui permet d’extraire vos données (contacts & calendrier) "emprisonnées"
la version PocketPC
l’extension Thunderbird de synchro via syncML
Coté Mozilla
Sunbird pour la gestion des calendriers
l’extension thunderbird ilghtning pour gérer le calendrier directement dans thunderbird
l’extension google pour unbuntu qui corrige en fait un bug de lightning-linux
L’idée
L’idée est simplement d’avoir un serveur prêt à synchroniser des contacts et des calendriers via syncML. La solution la plus rapide est de se créer un compte chez scheduleworld et de paramétrer l’extension thunderbird funambol ainsi que le client pocketpc (synchronisable de n’importe ou via l’internet
avec les données qui vous auront été fournies lors de l’inscription).
serveur funambol
Funambol fournit par ailleurs toute la gamme de produit, c’est à dire outre les clients en tout genre, les serveurs pour windows & linux 8-p … Je n’ai testé que la version windows sans creuser mais ça fonctionne très bien … Rendez vous pour la mise en place du serveur sous debian.
quelques liens qui en causent
Posted in symfony, gratuit, www | 1 Comment »
L’ admin-generator gère l’upload de fichier. Pour l’objet sfCmsContent d’accordéon CMS par exemple, l’attribut file_path est déclaré comme suit dans le generator.yml
file_path:
name: fichier
type: admin_input_file_tag
upload_dir: sfCmsContent/file
params: disabled=false include_remove=true
help: appuyer sur le bouton ‘Parcourir…’ pour sélectionner un fichier contenu dans votre ordinateur
Cela permet d’avoir un formulaire d’upload avec une checkbox pour la suppression du fichier. Si le fichier est nouveau un nom aléatoire lui sera attribué, sinon il remplacera l’ancienne version du fichier et ce sans écrire une ligne de code.
Les problèmes pointent leur nez quand on tente d’uploader des fichiers avec des extensions un peu exotiques, dans mon cas l’extension .pot (modèle de conception sous power point) était systématiquement remplacée par l’extension .ppt.
C’est dû à la méthode getFileExtension() de sfWebRequest, et en particulier au fichier mime_types.dat qui contient les associations entre type mime et extension. La difficulté dans le cas des .pot est que ce type de fichier renvoie le même type mime que les .ppt
application/vnd.ms-powerpoint
Or mime_types.dat permet d’associer un et un seul type mime à une et une seule extension … j’ai donc opté pour la ruse en surchargeant updateSfCmsContentFromRequest() comme suit
protected function updateSfCmsContentFromRequest()
{
$sfCmsContent = $this->getRequestParameter(’sf_cms_content’);
parent::updateSfCmsContentFromRequest();
if (!$this->getRequest()->hasErrors())
{
$tmp = $this->getRequest()->getFileName(’sf_cms_content’);
if($tmp[’file_path’])
{
$path = sfConfig::get(’sf_upload_dir’).’/’.sfCmsContent/file
if(!is_dir($path))
{
mkdir($path);
}
$extension = myTools::MimeTypeInfo($tmp[’file_path’]);
$filename = myTools::FileNameInfo($this->sf_cms_content->getFilePath());
rename($path.’/’.$this->sf_cms_content->getFilePath(), $path.’/’.$filename.’.’.$extension);
$this->sf_cms_content->setFilePath($filename.’.’.$extension);
$this->sf_cms_content->setMimeType(myTools::MimeTypeInfo($tmp[’file_path’]));
}
}
où
class myTools
{
public static function MimeTypeInfo($file_name)
{
return substr($file_name, strrpos($file_name, ".")+1);
}
public static function FileNameInfo($file_name)
{
return substr($file_name, 0, strrpos($file_name, "."));
}
}
on se sert ainsi de l’extension du fichier pour déterminer son type mime, et on est assuré que cette extension est préservée
Posted in MaZe-> | No Comments »
Voici une des premières réalisations à base d’accordéon CMS

Un big up à l’euipe com qui a effectué un travail remarquable.
Une petite trace de l’ancien qui, après 5 années de bons et loyaux services, va passer dans la rubrique nécrologique d’ici quelques heures …
Adieu Vercingétorix et le Puy de Dôme …
