Beispiel #1
0
function plug_rssin($u)
{
    req('pop,art,tri,spe');
    Head::add('jslink', '/prog/utils.js');
    if ($_GET['rssurl']) {
        foreach ($_GET as $k => $v) {
            if ($k == "rssurl") {
                $u = $v;
            } else {
                $u .= '&' . $k . '=' . $v;
            }
        }
    }
    $u = str_replace('http://', '', $u);
    if ($u) {
        $alx = alx();
        $rss = load_xml('http://' . $u, 1);
        $ret .= bal('h1', lkt('', 'http://' . $u, preplink($u)));
        $ret .= lkt("", '/?plug=rssin&rssurl=' . $u, picto('url'));
        foreach ($rss as $k => $v) {
            if ($v[1]) {
                $ret .= pane_base($v[1], $v[0], "", rss_date($v[2]), "", $v[3], $alx);
            }
        }
    }
    return $ret;
}
Beispiel #2
0
function rssin_load($f)
{
    $alx = alx();
    //sesmk('alx');
    $r = rssin_xml($f);
    if (!$r) {
        $r = rssin_old($f);
    }
    reqp('search');
    if ($r) {
        foreach ($r as $k => $v) {
            list($suj, $lnk, $dat) = $v;
            if (strpos($lnk, 'feedproxy')) {
                $lnk = feedproxy($lnk);
            }
            if (strpos($lnk, 'spip.')) {
                $lnk = strdeb($lnk, 'spip.') . str_extract('/spip', $lnk, 1, 1);
            }
            $id = recognize_article($lnk, $suj, $alx);
            $ret[] = array($suj, $lnk, $dat, $id);
        }
    }
    return $ret;
}