<?php
function cleanurl($var){
$var=strtolower($var);
$var=str_replace(" \",\"-\",$var);
$var=str_replace(\"--\",\"-\",$var);
$var=eregi_replace(\"[^a-z0-9\\-]\",\"\",$var);
return $var;
}
function base64_to_jpeg($inputfile, $outputfile) {
$fp=fopen(\'icons/\'.$outputfile, \"wb\");
fwrite($fp, base64_decode($inputfile));
fclose($fp);
return($outputfile);
}
function link_extract($str)
{
preg_match(\"(<A HREF=\\\"(.*)\\\"+>(.*)</A>)\", $str, $out, PREG_OFFSET_CAPTURE);
return($out);
}
function sort_array($temp) {
foreach($temp as $num => $texte){
$texte=str_replace(\' \', \'\', $texte); $texte=str_replace(\'=\', \'\', $texte);
$newtemp[$texte]=$temp[($num+1)];
}
return $newtemp;
}
function change_date($mktimedate){
$newdate=date(\"d-m-Y\", $mktimedate);
return $newdate;
}
$tab=file(\'bookmarks.html\');
foreach($tab as $clef=>$valeur){
$valeur=str_replace(\" \", \"\", $valeur);
$valeur=str_replace(\"\\n\", \"\", $valeur);
if($valeur!=\"\"){
if(eregi(\'<dl>\', $valeur)){
echo \'<ul>\'.\"\\n\";
}elseif(eregi(\'</dl>\', $valeur)){
echo \'</ul>\'.\"\\n\\n\";
}elseif(eregi(\'<dt>\', $valeur)){
$pattern = \'|<[^>]+>(.*)</[^>]+>|U\';
preg_match($pattern, $valeur, $out, PREG_OFFSET_CAPTURE, 3);
$link = link_extract($out[0][0]);
$temp=split(\'\"\',$link[1][0]);
$newtemp=sort_array($temp);
if($link[2][0]!=\"\"){
if(!empty($newtemp[\'ICON\']) AND !file_exists(\'icons/\'.cleanurl($temp[0]).\'.jpg\')){
$newtemp[\'ICON\']=str_replace(\'data:image/x-icon;base64,\',\'\',$newtemp[\'ICON\']);
if(!eregi(\'http://\',$newtemp[\'ICON\'])){
base64_to_jpeg($newtemp[\'ICON\'], cleanurl($temp[0]).\'.jpg\');
}
}
if(file_exists(\'icons/\'.cleanurl($temp[0]).\'.jpg\')){
$imageUrl=\'icons/\'.cleanurl($temp[0]).\'.jpg\';
}else{
if(eregi(\'http://\',$newtemp[\'ICON\'])){
$imageUrl=$newtemp[\'ICON\'];
}else{
$imageUrl=\'icons/default.jpg\';
}
}
echo \'<li><img width=\"16\" src=\"\'.$imageUrl.\'\" /> <a href=\"\'.htmlentities($temp[0], ENT_QUOTES).\'\"&nbs p;title=\"Ajouté le : \'.change_date($newtemp[\'ADD_DATE\']).\'\">\'.htmlentities($link[2][0], ENT_QUOTES).\'</a></li>\'.\"\\n\";
}else{
echo \'<li><b>\'.htmlentities($out[1][0], ENT_QUOTES).\'</b></li>\'.\"\\n\";
}
}
}
}
?>
Nous - Plan du site - Informations légale - Contact - © Graphiks.net