<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>Samdha | Blog</title><generator>Tumblr (3.0; @samdha)</generator><link>http://blog.samdha.net/</link><item><title>Désactiver open_basedir avec plesk</title><description>&lt;a href="http://www.linuxweblog.com/plesk-vhost.conf"&gt;Désactiver open_basedir avec plesk&lt;/a&gt;</description><link>http://blog.samdha.net/post/11364486408</link><guid>http://blog.samdha.net/post/11364486408</guid><pubDate>Wed, 12 Oct 2011 22:25:40 +0200</pubDate></item><item><title>Mettre à jour phpMyAdmin dans Plesk 9</title><description>&lt;a href="http://www.void.gr/kargig/blog/2010/11/06/upgrading-plesks-phpmyadmin-to-the-latest-version/"&gt;Mettre à jour phpMyAdmin dans Plesk 9&lt;/a&gt;: &lt;p&gt;Plesk 9 se trimballe toujours un vieux phpMyAdmin  2.8.2.4 buggué qui date de 2006.&lt;/p&gt;

&lt;p&gt;Voici comment le mettre à jour.&lt;/p&gt;</description><link>http://blog.samdha.net/post/9847003144</link><guid>http://blog.samdha.net/post/9847003144</guid><pubDate>Mon, 05 Sep 2011 22:25:29 +0200</pubDate></item><item><title>CSS Border Radius Generator</title><description>&lt;a href="http://border-radius.com/"&gt;CSS Border Radius Generator&lt;/a&gt;</description><link>http://blog.samdha.net/post/9038891096</link><guid>http://blog.samdha.net/post/9038891096</guid><pubDate>Wed, 17 Aug 2011 16:54:30 +0200</pubDate></item><item><title>737 Light Trail by Etep on Flickr.Superbe</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_lpu23bB4eD1qbtsweo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/etep/948740166/" title="737 Light Trail"&gt;737 Light Trail&lt;/a&gt; by &lt;a href="http://www.flickr.com/photos/etep/"&gt;Etep&lt;/a&gt; on Flickr.&lt;/p&gt;&lt;p&gt;Superbe&lt;/p&gt;</description><link>http://blog.samdha.net/post/8834935067</link><guid>http://blog.samdha.net/post/8834935067</guid><pubDate>Fri, 12 Aug 2011 22:54:47 +0200</pubDate><category>737</category><category>airport</category><category>long</category><category>exposure</category><category>plane</category><category>lights</category><category>calgary</category><category>alberta</category><category>canada</category><category>night</category><category>nikon</category><category>D200</category><category>sigma</category><category>bigma</category><category>50-500mm</category></item><item><title>Link Shell Extension</title><description>&lt;a href="http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html"&gt;Link Shell Extension&lt;/a&gt;: &lt;p&gt;Interface pour créer des &lt;a href="http://fr.wikipedia.org/wiki/Lien_mat%C3%A9riel"&gt;liens physiques&lt;/a&gt; et &lt;a href="http://fr.wikipedia.org/wiki/Lien_symbolique"&gt;symboliques&lt;/a&gt; sous Windows.
Depuis le temps que je cherchais ça :)&lt;/p&gt;</description><link>http://blog.samdha.net/post/7119604793</link><guid>http://blog.samdha.net/post/7119604793</guid><pubDate>Fri, 01 Jul 2011 16:09:14 +0200</pubDate></item><item><title>Exemple d'override pour Prestashop</title><description>&lt;p&gt;Ce message se veut être un complément &lt;a href="http://www.webbax.ch/2011/05/04/prestashop-1-4-loverride-comment-ca-marche-et-ca-sert-a-quoi/"&gt;au billet&lt;/a&gt; de &lt;a href="http://www.webbax.ch"&gt;Webbax&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;J’ai eu à travailler sur l’override de &lt;a href="http://www.prestashop.com/"&gt;Prestashop&lt;/a&gt;. Ce n’est pas compliqué, en tout cas beaucoup plus simple que de modifier les fichiers “coeurs” de Prestashop et si c’est bien fait beaucoup plus stable.&lt;/p&gt;

&lt;p&gt;Le but était de rajouter trois &lt;a href="http://wiki.psfrance.org/doku.php?id=pour_le_developpeur:hooks:les_differents_hooks_de_prestashop"&gt;Hooks&lt;/a&gt; génériques : un pour l’ajout d’un Objet (produit, fabriquant, bon de réduction…), un pour sa mise à jour et un pour sa suppression.&lt;/p&gt;

&lt;p&gt;Dans les versions 1.3 et précédentes j’aurais dû modifier le fichier classes/ObjectModel.php qui est un peu complexe et faire une version pour chaque version de Prestashop.&lt;/p&gt;

&lt;p&gt;Mais là que du bonheur, il faut créer un fichier override/classes/ObjectModel.php comme ci-dessous :&lt;/p&gt;

&lt;pre class="brush: php"&gt;
class ObjectModel extends ObjectModelCore
{   
    public function add($autodate = true, $nullValues = false)
    {
        $result = parent::add($autodate, $nullValues);
        if ($result)  Module::hookExec('objectAdd', array('object' =&gt; $this));
        return $result;
    }

    public function update($autodate = true, $nullValues = false)
    {
        $result = parent::update($autodate, $nullValues);
        if ($result)  Module::hookExec('objectUpdate', array('object' =&gt; $this));
        return $result;
    }

    public function delete($autodate = true, $nullValues = false)
    {
        $result = parent::delete($autodate, $nullValues);
        if ($result)  Module::hookExec('objectDelete', array('object' =&gt; $this));
        return $result;
    }
}
&lt;/pre&gt;

&lt;p&gt;C’est petit hein ?&lt;/p&gt;

&lt;p&gt;Le principe est simple, pour chaque &lt;a href="http://www.php.net/manual/fr/language.oop5.basic.php"&gt;méthode&lt;/a&gt; (&lt;em&gt;add()&lt;/em&gt;, &lt;em&gt;update()&lt;/em&gt; et &lt;em&gt;delete()&lt;/em&gt; ), on laisse l’&lt;a href="http://www.php.net/manual/fr/language.oop5.inheritance.php"&gt;objet parent&lt;/a&gt; faire son travail ( &lt;em&gt;parent::add()&lt;/em&gt; ) et en fonction du résultat on appelle ou non le hook.&lt;/p&gt;

&lt;p&gt;Ainsi on a pas touché au coeur de Prestashop, le fichier ajouté est simple et facile à maintenir et surtout il sera compatible avec les futures version de Prestashop.&lt;/p&gt;</description><link>http://blog.samdha.net/post/5445365535</link><guid>http://blog.samdha.net/post/5445365535</guid><pubDate>Fri, 13 May 2011 09:50:00 +0200</pubDate><category>prestashop</category><category>override</category><category>developpement</category><category>exemple</category></item><item><title>Détecter un module apache avec PHP</title><description>&lt;p&gt;Utile pour détecter le mod_evasive par exemple.&lt;/p&gt;

&lt;pre class="brush: php"&gt;
/**
 * return true if the module $name is activated in apache
 *
 * @param string $name module name
 * @return boolean
 * @author Samdha
 **/
function detect_apache_mod($name) {
    $save = ob_get_clean();
    ob_start();
    phpinfo();
    $phpinfo = ob_get_clean();
    if ($save !== false) {
        ob_start();
        echo $save;
    }
    return (strpos($phpinfo, $name) !== false);
}
    
if (detect_apache_mod('mod_evasive')) sleep(1);

&lt;/pre&gt;

&lt;p&gt;Utilisé dans le &lt;a href="http://blog.samdha.net/post/3191646179/module-prestashop-mise-a-jour-facile-de-prestashop"&gt;module Prestashop de mise à jour facile&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.samdha.net/post/4629317251</link><guid>http://blog.samdha.net/post/4629317251</guid><pubDate>Fri, 15 Apr 2011 10:51:00 +0200</pubDate><category>php</category><category>apache</category><category>developpement</category></item><item><title>JSONLint : The JSON Validator  </title><description>&lt;a href="http://www.jsonlint.com/"&gt;JSONLint : The JSON Validator  &lt;/a&gt;</description><link>http://blog.samdha.net/post/3617607879</link><guid>http://blog.samdha.net/post/3617607879</guid><pubDate>Thu, 03 Mar 2011 10:03:54 +0100</pubDate><category>json</category><category>javascript</category><category>validation</category></item><item><title>Mais bien sûr</title><description>&lt;p&gt;Recu par email :&lt;/p&gt;

&lt;p&gt;Dis à tous tes contacts qui sont dans ta liste de messagerie de ne pas accepter le contact agnes34130@hotmail.fr.C’est quelqu’un qui pirate ton ordinateur et si l’un de tes contacts l’attrape tu seras touché aussi, donc renvoie ce message à tes contacts, c’est urgent et ça va très vite, ça circule depuis dimanche.&lt;/p&gt;

&lt;p&gt;La confirmation de cette info a été diffusée     sur EUROPE 1 hier.&lt;/p&gt;

&lt;p&gt;Message à faire passer !!Dans les prochains jours, vous devrez faire très attention de n’ouvrir aucun message appelé:”L’invitation” ou “Qu’est-ce que fait ta photo sur ce site?” Peu importe qui vous l’envoie !!! &lt;strong&gt;C’est un virus qui ouvre une torche olympique et qui brûle Le disque dur du PC&lt;/strong&gt;.   Ce virus sera envoyé par une personne que vous avez dans votre liste de contacts, c’est pour cela que vous devez absolument envoyer cet e-mail. Il vaut mieux recevoir ce message 25 fois plutôt que de recevoir Le virus et l’ouvrir !!! Donc, si vous recevez un message appelé “Invitation” NE L’OUVREZ SURTOUT PAS ET ÉTEIGNEZ IMMÉDIATEMENT VOTRE PC. C’est &lt;strong&gt;Le pire virus annoncé par la CNN et classifié parMicrosoft comme Le virus Le plus destructeur qui n’ait jamais existé ojusqu’à présent !&lt;/strong&gt; Ce virus a été découvert hier après-midi par McAfee et il n’y a pas encore de solution pour palier à ce virus . Il détruit tout simplement la ‘zone zéro’ du disque dur où sont cachées les Informations vitales ! ENVOYEZ CET E-MAIL A TOUS CEUX QUE VOUS CONNAISSEZ !!! A vos amis, vos contacts…Car plus vous préviendrez de personnes, plus Le virus aura de la difficulté à se propager.&lt;/p&gt;

&lt;hr&gt;&lt;p&gt;Pour ceux qui croit à ces message : &lt;a href="http://www.hoaxbuster.com/hoaxliste/hoax_message.php?idArticle=45332"&gt;http://www.hoaxbuster.com/hoaxliste/hoax_message.php?idArticle=45332&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.samdha.net/post/3346240319</link><guid>http://blog.samdha.net/post/3346240319</guid><pubDate>Thu, 17 Feb 2011 18:03:00 +0100</pubDate><category>hoax</category><category>virus</category><category>faut pas pousser</category></item><item><title>Nouvelle référence : Bocage Finance</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lht969T8Pn1qb6r0t.png" style="float: right"/&gt;Bocage Finances, votre courtier en crédit immobilier et crédit professionnel, en restructuration de crédits, et négociateur en assurances.&lt;/p&gt;

&lt;p&gt;Votre courtier est aussi votre conseiller et négociateur en assurances, grâce à un partenariat avec le 1er courtier spécialiste en assurances des Deux-Sèvres.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Informations&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Moteur : WordPress&lt;/li&gt;
&lt;li&gt;Graphisme : Guilletgraphiste&lt;/li&gt;
&lt;li&gt;Date de mise en ligne : février 2011&lt;/li&gt;
&lt;li&gt;Adresse du site : &lt;a href="http://www.bocage-finances.fr"&gt;http://www.bocage-finances.fr&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blog.samdha.net/post/3749856470</link><guid>http://blog.samdha.net/post/3749856470</guid><pubDate>Tue, 15 Feb 2011 00:00:00 +0100</pubDate><category>wordpress</category><category>référence</category></item><item><title>Module Prestashop : Bon de réduction sur commentaire</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lgbuzgiiIb1qb6r0t.png" style="float: right"/&gt;Une étude de l’agence Chadwick Martin Bailey menée sur 1500 personnes aux Etats-Unis a mis en évidence qu’une personne sur cinq a comme premier critère de choix les avis des internautes.&lt;/p&gt;

&lt;p&gt;Il est donc très important d’avoir des commentaires sur vos produits pour inciter les visiteurs à commander chez vous.&lt;/p&gt;

&lt;p&gt;Ce module motive les utilisateurs à commenter et discuter sur vos produits en leur créant un bon de réduction à chaque fois qu’un de leurs commentaires est validé.&lt;/p&gt;

&lt;p&gt;Vous pouvez définir tous les détails du bon de réduction à créer ainsi que les conditions de création :&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Taille minimal du message,&lt;/li&gt;
&lt;li&gt;nombre minimum de commande&lt;/li&gt;
&lt;li&gt;Groupe du client,&lt;/li&gt;
&lt;li&gt;Exclure des produits individuellement,&lt;/li&gt;
&lt;li&gt;Exclure des clients individuellement&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;De plus ce module affiche en page d’accueil de l’administration les commentaires à
valider.&lt;/p&gt;</description><link>http://blog.samdha.net/post/3191069028</link><guid>http://blog.samdha.net/post/3191069028</guid><pubDate>Mon, 07 Feb 2011 00:00:00 +0100</pubDate><category>prestashop</category><category>module</category><category>Bon de réduction</category><category>Commentaire</category></item><item><title>Convertir une date excel en timestamp</title><description>&lt;p&gt;Avec &lt;a href="http://sourceforge.net/projects/phpexcelreader/"&gt;PHP-ExcelReader&lt;/a&gt;, on se retrouve parfois avec des timestamps Excel au lieu de date. Voici comment les convertir en timestamps unix.&lt;/p&gt;

&lt;pre class="brush: php"&gt;
    $timestampExcel = 40544;
    $timestampUnix = 86400*($timestampExcel - 25569);
    echo date('Y-m-d', $timestampUnix); // 2011-01-01

&lt;/pre&gt;</description><link>http://blog.samdha.net/post/3054550473</link><guid>http://blog.samdha.net/post/3054550473</guid><pubDate>Tue, 01 Feb 2011 22:48:00 +0100</pubDate><category>php</category><category>excel</category><category>conversion</category></item><item><title>Gravity Forms for WordPress - Contact Form Builder For WordPress</title><description>&lt;a href="http://www.gravityforms.com/"&gt;Gravity Forms for WordPress - Contact Form Builder For WordPress&lt;/a&gt;</description><link>http://blog.samdha.net/post/2887888721</link><guid>http://blog.samdha.net/post/2887888721</guid><pubDate>Sun, 23 Jan 2011 08:00:07 +0100</pubDate><category>wordpress</category><category>contact form</category></item><item><title>10 Plugins Wordpress Indispensables pour un CMS d’entreprise</title><description>&lt;a href="http://www.akiva.fr/blog/infos/10-plugins-wordpress-entrepris-pour-un-cms-professionnel/"&gt;10 Plugins Wordpress Indispensables pour un CMS d’entreprise&lt;/a&gt;</description><link>http://blog.samdha.net/post/2874805487</link><guid>http://blog.samdha.net/post/2874805487</guid><pubDate>Sat, 22 Jan 2011 17:19:42 +0100</pubDate><category>wordpress</category><category>plugins</category></item><item><title>La dure vie des développeurs web</title><description>&lt;iframe src="http://www.dailymotion.com/embed/video/xbfjlq" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;La dure vie des développeurs web&lt;/p&gt;</description><link>http://blog.samdha.net/post/2857270610</link><guid>http://blog.samdha.net/post/2857270610</guid><pubDate>Fri, 21 Jan 2011 15:39:11 +0100</pubDate></item><item><title>Supprimer le cache de Flash</title><description>&lt;a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html"&gt;Supprimer le cache de Flash&lt;/a&gt;</description><link>http://blog.samdha.net/post/2856986195</link><guid>http://blog.samdha.net/post/2856986195</guid><pubDate>Fri, 21 Jan 2011 15:05:02 +0100</pubDate></item><item><title>Forcer index.php avec Wordpress</title><description>&lt;p&gt;Wordpress a une mauvaise habitude : si vous allez à la racine de votre blog en tapant &lt;a href="http://www.example.com/index.php,"&gt;http://www.example.com/index.php,&lt;/a&gt; il vous redirigera vers &lt;a href="http://www.example.com/"&gt;http://www.example.com/&lt;/a&gt; . De même &lt;a href="http://www.example.com/index.php?cat=1"&gt;http://www.example.com/index.php?cat=1&lt;/a&gt; est redirigé vers &lt;a href="http://www.example.com/?cat=1"&gt;http://www.example.com/?cat=1&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;En général c’est une bonne chose : tout le monde s’en fout, l’URL est plus petite et personne n’a besoin de savoir que votre site est en PHP.&lt;/p&gt;

&lt;p&gt;Par contre si vous avez un fichier index.html c’est très génant : impossible de visiter votre blog, on retombe toujours vers index.html puisque c’est la page par défaut sur la plupart des serveurs.&lt;/p&gt;

&lt;p&gt;Donc voici comment faire pour forcer l’utilisation de index.php dans les URL :&lt;/p&gt;

&lt;p&gt;Fichier wp-includes/link-template.php ligne 1869&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    $url .= '/' . ltrim( $path, '/' );
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;devient&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    $url .= '/' . ltrim( 'index.php'.$path, '/' );
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Fichier wp-includes/canonical.php ligne 58&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;//$original['path'] = preg_replace('|/index\.php$|', '/', $original['path']);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;devient&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$original['path'] = preg_replace('|/index\.php$|', '/', $original['path']);
&lt;/code&gt;&lt;/pre&gt;</description><link>http://blog.samdha.net/post/2842212985</link><guid>http://blog.samdha.net/post/2842212985</guid><pubDate>Thu, 20 Jan 2011 15:36:00 +0100</pubDate><category>wordpress</category><category>PHP</category><category>index.html</category></item><item><title>Module Prestashop : Mise à jour facile de Prestashop</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lgbw9qN88i1qb6r0t.png" style="float: right"/&gt;La mise à jour de Prestashop est un processus long et dangereux. En cas d’erreur vous pouvez perdre toutes vos données ou votre boutique peut être inutilisable.&lt;/p&gt;

&lt;p&gt;Ce module vous permet de mettre à jour facilement et en toute sécurité Prestashop en un seul clic.&lt;/p&gt;

&lt;p&gt;Le processus de mise à jour dure normalement moins de 5 minutes.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://prestashop.mediacom87.fr/videos/easyupdate2/easyupdate2.htm"&gt;Démonstration vidéo en temps réel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Les fichiers et bases de données sont sauvegardés avant toute modification, donc si quelque chose se passe mal, tout est automatiquement restauré.&lt;/p&gt;

&lt;p&gt;Le module PrestaShop Easy Update vous apporte la sécurité de conserver vos données facilement.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://prestashop.mediacom87.fr/videos/restore/restore.htm"&gt;Démonstration vidéo de restauration des données en temps réel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pour que la mise à jour fonctionne vous devez avoir assez d’espace disque sur votre serveur pour la sauvegarde de vos fichiers et de votre base de donnée ainsi que de l’archive de la mise à jour.
De plus vos fichiers doivent être accessible en écriture par PHP, puisqu’ils seront remplacés pour la plupart.&lt;/p&gt;</description><link>http://blog.samdha.net/post/3191646179</link><guid>http://blog.samdha.net/post/3191646179</guid><pubDate>Fri, 10 Sep 2010 00:00:00 +0200</pubDate><category>Prestashop</category><category>Module</category><category>Mise à jour</category></item><item><title>Module Prestashop : Réduction multiples</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_ldjiwnErok1qb6r0t.png" style="float: right"/&gt; Ce module permet de créer des réductions en fonction de nombreux critères : Le produit, son fabriquant, sa catégorie, le groupe du client et bien sur la date.&lt;/p&gt;

&lt;p&gt;Vous pouvez avoir autant de combinaisons que vous le souhaitez.&lt;/p&gt;

&lt;p&gt;Par exemple vous pouvez appliquer une réduction de 5% sur toute votre boutique pour les clients du groupe “Bon clients” ou alors juste sur la catégorie “Accessoires”.&lt;/p&gt;

&lt;p&gt;Les autres clients ne verront pas la réduction.&lt;/p&gt;</description><link>http://blog.samdha.net/post/2340207730</link><guid>http://blog.samdha.net/post/2340207730</guid><pubDate>Thu, 03 Jun 2010 19:59:00 +0200</pubDate><category>prestashop</category><category>module</category><category>multiple reduction</category></item></channel></rss>

