diff --git a/attic/caminit b/attic/caminit old mode 100644 new mode 100755 diff --git a/attic/html2rss.php b/attic/html2rss.php old mode 100644 new mode 100755 diff --git a/attic/kimsufi_postinstall.sh b/attic/kimsufi_postinstall.sh old mode 100644 new mode 100755 diff --git a/attic/webnewsget2.sh b/attic/webnewsget2.sh old mode 100644 new mode 100755 diff --git a/html2rss.php b/html2rss.php deleted file mode 100644 index 3cacb1b..0000000 --- a/html2rss.php +++ /dev/null @@ -1,317 +0,0 @@ -#!/usr/bin/php -q - - $totalnews) - $NbMax = $totalnews; - - $outputfile = "/var/www/website/backends/txt/$filename.txt"; - - if ($totalnews > 1) - { - $backend = fopen("$outputfile","w"); - - for($n = $offset+1 ; $n <= $NbMax+$offset ; $n++) - { - fwrite ($backend,"%%\n"); - fwrite ($backend,$tableau[$n]["title"]."\n"); - if (!strstr($tableau[$n]["link"],"http://")) - $tableau[$n]["link"]=$baseurl.$tableau[$n]["link"]; - fwrite ($backend,$tableau[$n]["link"]."\n"); - } - fclose($backend); - echo "$outputfile généré (".($n-1)." enregistrements).\n"; - } - else echo "$outputfile non créé : nombre de news insuffisant ($totalnews)\n"; -} - - -/********************************************************************** - * write2rss091() - ********************************************************************** - * écrit les $NbMaxde premères valeurs de $tableau, à savoir les - * champs link et title (voir fonction parse_html()) - * dans le fichier $file, en ajoutant au besoin (si défini) la - * variable $bu correspondant à l'url de base ($baseurl dans le .ini) - ********************************************************************** - * format: voir spécificications RSS 0.91: - * http://my.netscape.com/publish/formats/rss-spec-0.91.html - **********************************************************************/ - -function write2rss091($inifiledata,$tableau) -{ - - extract($inifiledata); - - $entete = " - - - - - - - - $titlesite - $linksite - $descriptionsite - $languagesite\n\n"; - - $outputfile = "/var/www/website/backends/xml/$filename.rss"; - - $totalnews = count($tableau); - - if ($NbMax > $totalnews) - $NbMax = $totalnews; - - if ($totalnews > 1) - { - $backend = fopen("$outputfile","w"); - fwrite ($backend,$entete); - for($n = $offset+1 ; $n <= $NbMax+$offset ; $n++) - { - fwrite ($backend," \n"); - fwrite ($backend," ".$tableau[$n]["title"]."\n"); - if (!strstr($tableau[$n]["link"],"http://") && isset($baseurl)) - $tableau[$n]["link"]=$baseurl.$tableau[$n]["link"]; - fwrite ($backend," ".htmlentities($tableau[$n]["link"])."\n"); - fwrite ($backend," \n\n"); - } - fwrite ($backend," \n\n"); - fclose($backend); - echo "$outputfile généré (".($n-1)." enregistrements).\n"; - } - else echo "$outputfile non créé : nombre de news insuffisant ($totalnews)\n"; -} - -/********************************************************************** - * write2rss() - ********************************************************************** - * idem write2rss091, mais pour format 2.0 (!) - **********************************************************************/ - -function write2rss($inifiledata,$tableau) -{ - - extract($inifiledata); - - $entete = " - - - - - - $titlesite - $linksite - $descriptionsite - $languagesite - ".date("r")." - ".date("r")." - WebLoom beta\n\n"; - - $outputfile = "/var/www/website/backends/xml/$filename.rss"; - - $totalnews = count($tableau); - - if ($NbMax > $totalnews) - $NbMax = $totalnews; - - if ($totalnews > 1) - { - $backend = fopen("$outputfile","w"); - fwrite ($backend,$entete); - for($n = $offset+1 ; $n <= $NbMax+$offset ; $n++) - { - fwrite ($backend," \n"); - fwrite ($backend," ".$tableau[$n]["title"]."\n"); - if (!strstr($tableau[$n]["link"],"http://") && isset($baseurl)) - $tableau[$n]["link"]=$baseurl.$tableau[$n]["link"]; - fwrite ($backend," ".htmlentities($tableau[$n]["link"])."\n"); - fwrite ($backend," \n\n"); - } - fwrite ($backend," \n\n"); - fclose($backend); - echo "$outputfile généré (".($n-1)." enregistrements).\n"; - } - else echo "$outputfile non créé : nombre de news insuffisant ($totalnews)\n"; -} - -/********************************************************************** - * write2atom() - ********************************************************************** - * écrit les $NbMaxde premères valeurs de $tableau, à savoir les - * champs link et title (voir fonction parse_html()) - * dans le fichier $file, en ajoutant au besoin (si défini) la - * variable $bu correspondant à l'url de base ($baseurl dans le .ini) - ********************************************************************** - * format: voir le brouillon des spécificications Atom 0.3: - * http://www.ietf.org/internet-drafts/draft-ietf-atompub-format-02.txt - **********************************************************************/ - -function write2atom($inifiledata,&$tableau) -{ - - extract($inifiledata); - - $entete = " - - - $titlesite - - WebLoom - $descriptionsite - ".date("c")."\n\n"; - - - $outputfile = "/var/www/website/backends/atom/$filename.xml"; - - $totalnews = count($tableau); - - if ($NbMax > $totalnews) - $NbMax = $totalnews; - - if ($totalnews > 1) - { - $backend = fopen("$outputfile","w"); - fwrite ($backend,$entete); - for($n = $offset+1 ; $n <= $NbMax+$offset ; $n++) - { - //print_r($tableau[$n]); - fwrite ($backend," \n"); - fwrite ($backend," ".$tableau[$n]["title"]."\n"); - if (!strstr($tableau[$n]["link"],"http://") && isset($baseurl)) - $tableau[$n]["link"]=$baseurl.$tableau[$n]["link"]; - fwrite ($backend," ".htmlentities($tableau[$n]["link"])."\n"); - fwrite ($backend," \n"); - fwrite ($backend," ".$tableau[$n]["summary"]."\n"); - fwrite ($backend," ".date("c")."\n"); - fwrite ($backend," ".date("c")."\n"); - fwrite ($backend," ".$tableau[$n]["author"]."\n"); - fwrite ($backend," \n\n"); - } - fwrite ($backend,""); - fclose($backend); - echo "$outputfile généré (".($n-1)." enregistrements).\n"; - } - else echo "$outputfile non créé : nombre de news insuffisant ($totalnews)\n"; -} - -/*********************************************************************************************/ - - $f=$argv[1]; - - include("/var/www/website/modules/backends/conf/$f"); - if (!isset($NbMax) || $NbMax=="") - $NbMax = 10; - - $inidata = compact('source','filename','titlesite','linksite','descriptionsite','languagesite','baseurl','grep','offset','NbMax'); - - $data = implode("",file($source)); - // le nettoie - $data = strtr($data,"\n\0\r\t"," "); - /*$data = ereg_replace("é","é",$data); - $data = ereg_replace("ù","ù",$data); - $data = ereg_replace("à","à",$data); - $data = ereg_replace("è","è",$data); - $data = ereg_replace("ê","ê",$data); - $data = ereg_replace("î","î",$data); - $data = ereg_replace("ô","ô",$data); - $data = ereg_replace("ï;","ï",$data); - $data = ereg_replace("&","&",$data);*/ - $data = html_entity_decode($data); - $data = trim($data); - - preg_match_all($grep,$data,$res,PREG_SET_ORDER); - - $index = 1; - foreach ($res as $elt) - { - if ($elt[1] != "" && $elt[2] != "") - { - $niouzes[$index]["link"] = $elt[1]; - if (file_exists($baseurl.$elt[1])) - { - $dataitem = implode("",file($baseurl.$elt[1])); - $dataitem = strtr($dataitem,"\n\0\r"," "); - $dataitem = trim($dataitem); - if (isset($grepitemdate)) - { - preg_match_all($grepitemdate,$dataitem,$resitem,PREG_SET_ORDER); - $niouzes[$index]["date"] = $resitem[0][1]; - } - else - $niouzes[$index]["date"] = "unknown"; - if (isset($grepitemsummary)) - { - preg_match_all($grepitemsummary,$dataitem,$resitem,PREG_SET_ORDER); - if (strlen(strip_tags($resitem[0][1])) > 200) - $niouzes[$index]["summary"] = substr(strip_tags($resitem[0][1]), 0, 200)."..."; - else - $niouzes[$index]["summary"] = strip_tags($resitem[0][1]); - } - else - $niouzes[$index]["summary"] = "unknown"; - if (isset($author)) - { - $niouzes[$index]["author"] = $author; - } - else if (isset($grepitemauthor)) - { - preg_match_all($grepitemauthor,$dataitem,$resitem,PREG_SET_ORDER); - $niouzes[$index]["author"] = $resitem[0][1]; - } - else - $niouzes[$index]["author"] = "unknown"; - } - $niouzes[$index]["title"] = trim($elt[2]); - } - $index++; - } - - // écrit les données - //write2txt($inidata,$niouzes); - //write2rss091($inidata,$niouzes); - write2rss($inidata,&$niouzes); - write2atom($inidata,$niouzes); - - -?> diff --git a/opdsupdates.py b/opdsupdates.py old mode 100644 new mode 100755