Changeset 47077 in spip-zone for _dev_/univers_spip


Ignore:
Timestamp:
Apr 26, 2011, 11:56:45 AM (10 years ago)
Author:
cedric@…
Message:

feedburner et feedproxy ne sont pas des sites SPIP !

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _dev_/univers_spip/inc/univers.php

    r38334 r47077  
    1616        if (preg_match(";^[0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}$;",$parts['host']))
    1717                return false;
     18        // pas de fausse url venant de feedburner ou google !
     19        // on pourrait faire mieux en suivant la redirection pour
     20        // attraper le vrai nom du site
     21        if (preg_match(",(feeds\.feedburner\.com|feedproxy\.google\.com),i",$parts['host']))
     22                return false;
    1823       
    1924        #if (is_utf8($parts['host']))
     
    5560
    5661function univers_nettoyer_urls(){
     62        // urls mal formees
    5763        $res = sql_select("id_website,url", "spip_websites",
    5864                                        "url REGEXP '(index|spip)[.]php/.+'"
     
    6571                        sql_updateq("spip_websites", array('url'=>$url),"id_website=".intval($row['id_website']));
    6672                }
     73        }
     74
     75        // urls refusees (feed google/feedburner)
     76        sql_delete('spip_websites','url LIKE'.sql_quote('http://feeds.feedburner.com%'));
     77        sql_delete('spip_websites','url LIKE'.sql_quote('http://feedproxy.google.com%'));
     78
     79        // nettoyage des liens morts (suite a delete ci-dessus)
     80        $res = sql_select('P.id_website','spip_websites_plugins AS P LEFT JOIN spip_websites AS W ON P.id_website = W.id_website','W.id_website IS NULL');
     81        while ($row = sql_fetch($res)){
     82                sql_delete('spip_websites_plugins','id_website='.intval($row['id_website']));
    6783        }
    6884}
Note: See TracChangeset for help on using the changeset viewer.