tolerant php strtotime

If you want to enlarge strtotime php function to be tolerant about funny date (especially in mail header), here is a little function :

function strtotime_tolerant($time)
{
$datetime_header = strtotime($time) ;
if ($datetime_header === false)
{
if (preg_match(‘/(Wen, .*)/’, $time))
{
$time = (preg_replace(‘/(Wen,) (.*)/’, ‘Wed, ${2}’, $time));
}
if (preg_match(‘/(Sut, .*)/’, $time))
{
$time = (preg_replace(‘/(Sut,) (.*)/’, ‘Sat, ${2}’, $time));
}
if (preg_match(‘/(Tues, .*)/’, $time))
{
$time = (preg_replace(‘/(Tues,) (.*)/’, ‘Tue, ${2}’, $time));
}
if (preg_match(‘/(.* \d\d:\d\d:\d\d) (.\d{4})/’, $time, $matches))
{
$time = $matches[1].’ ‘.$matches[2];
}

if (preg_match(‘/(.* \d\d:\d\d:\d\d) (\d{4})/’, $time))
{
$preg_time = (preg_replace(‘/(.* \d\d:\d\d:\d\d) (\d{4})/’, ‘${1} +${2}’, $time));
}
if (preg_match(‘/(.* \d\d:\d\d:\d\d) (UT)$/’, $time))
{
$preg_time = (preg_replace(‘/(.* \d\d:\d\d:\d\d) (UT)$/’, ‘${1} ${2}C’, $time));
}
if (preg_match(‘/(.* \d\d:\d\d:\d\d) (CEDT)$/’, $time))
{
$preg_time = (preg_replace(‘/(.* \d\d:\d\d:\d\d) (CEDT)$/’, ‘${1} +0200’, $time));
}
if (preg_match(‘/(.* \d\d:\d\d:\d\d) (.0060)/’, $time))
{
$preg_time = (preg_replace(‘/(.* \d\d:\d\d:\d\d) (.0060)/’, ‘${1} +0100’, $time));
}

if(isset($preg_time))
{
$time = $preg_time;
}
}

return strtotime($time);
}

blink css property in IE

IE doesn’t support blinking property :

text-decoration: blink;

You can achieve this effect with (compatible FX and IE) :

.blinking_zone
{
visibility: expression((Math.floor(new Date().getTime()/500)%2)?”visible”:”hidden”);
text-decoration: blink;
}

Cabine téléphonique

Réflexion du jour : pourquoi est-ce que les cabines téléphoniques d’Orange ne sont-elles pas gratuites, au moins vers les fixes en France ?

Une majorité de foyer ont des box permettant des appels illimités au chaud (ou au frais) vers un nombre incalculable de destination. Et on ne peut pas passer un coup de phone gratuitement dans une cabine qui sent l ‘urine ou dans lequel vous pourrez expérimenter la notion d’effet de serre en direct ?

J’offre donc ce coup marketing à Orange : mettez en place une grande campagne de réhabilitation de vos cabines (qui sont complétement délaissées) avec une offre d’appels gratuits vers les fixes. Votre image de marque va grimper, pour un prix tout à fait modéré.
Bonus track : pourquoi est-ce que les fixes ne sont pas directement classés dans la catégorie numéro vert ?

Acer Aspire Touchpad with Ubuntu 9.04

I just installed 9.04 release on my Acer Aspire 5500 and all was ok except the touchpad.

If you want it back, follow these instructions (in a terminal) :

sudo  pico /etc/modprobe.d/psmouse.conf

Add this line in the file and save (CTRL-O / CTRL-X):

options psmouse proto=exps

Reboot or try the new setting with :

sudo modprobe -r psmouse && sudo modprobe psmouse

Change system email sender in postfix

For example, you would like to change your root@localhost with admin@mydomain.com.

In /etc/postfix/main.cf, add :

canonical_maps = hash:/etc/postfix/canonical

In /etc/postfix/canonical, add :

root admin@mydomain.com

Then do :

postmap /etc/postfix/canonical

/etc/init.d/postfix restart