Esempio n. 1
0
function affiche_rss($id_rss = 0)
{
    $req_rss = "select lien, eformat from notices where notice_id='{$id_rss}' ";
    $res_rss = pmb_mysql_query($req_rss);
    $rss = pmb_mysql_fetch_object($res_rss);
    $rss_lien = $rss->lien;
    $rss_lu = explode(' ', $rss->eformat);
    $rss_time = $rss_lu[1];
    if ($rss_time == '0' || !$rss_time) {
        return affiche_rss_from_url($rss->lien);
    } else {
        $req_content = "select if(sysdate()<date_add(rss_last, interval {$rss_time} minute), rss_content, null) as contenu, if(sysdate()<date_add(rss_last, interval {$rss_time} minute), rss_content_parse, null) as contenu_parse from rss_content where rss_id='{$id_rss}' ";
        $res_content = pmb_mysql_query($req_content);
        if ($content = pmb_mysql_fetch_object($res_content)) {
            // on a trouvé un truc dans la table
            if ($content->contenu) {
                $etat_cache_rss = 1;
            } else {
                // truc trouvé mais périmé
                $etat_cache_rss = 2;
            }
        } else {
            // même pas trouvé
            $etat_cache_rss = 0;
        }
        switch ($etat_cache_rss) {
            case 1:
                if ($rss_lu[3] == '1') {
                    majNoticesGlobalIndex($id_rss, 1, $content->contenu_parse);
                }
                return $content->contenu_parse;
                break;
            case 2:
                $fichier = lit_fichier_rss($rss_lien);
                $contenu_parse = affiche_rss_from_fichier($fichier);
                $rq = "update rss_content set rss_content='" . addslashes($fichier) . "', rss_content_parse='" . addslashes($contenu_parse) . "' where rss_id='{$id_rss}' ";
                pmb_mysql_query($rq);
                if ($rss_lu[3] == '1') {
                    majNoticesGlobalIndex($id_rss, 1, $contenu_parse);
                }
                return $contenu_parse;
                break;
            case 0:
                $fichier = lit_fichier_rss($rss_lien);
                $contenu_parse = affiche_rss_from_fichier($fichier);
                $rq = "insert into rss_content set rss_id='{$id_rss}', rss_content='" . addslashes($fichier) . "', rss_content_parse='" . addslashes($contenu_parse) . "' ";
                pmb_mysql_query($rq);
                if ($rss_lu[3] == '1') {
                    majNoticesGlobalIndex($id_rss, 1, $contenu_parse);
                }
                return $contenu_parse;
                break;
        }
    }
}
Esempio n. 2
0
<?php

// +-------------------------------------------------+
// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// $Id: rss_see.inc.php,v 1.4.8.2 2014-09-30 09:45:07 mbertin Exp $
if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) {
    die("no access");
}
// affichage des infos d'un RSS
require_once $base_path . "/classes/rss_flux.class.php";
print "<div id='aut_details'>\n";
print pmb_bidi("<h3>{$logo_rss_si_rss} &nbsp;<span>" . $msg[show_rss_dispo] . "</span></h3>\n");
if ($id) {
    $id += 0;
    //Récupération des infos du RSS
    $r = new rss_flux($id);
    print "<div id='main_rss_item'><div id='aut_details_container'>\n";
    print "<div id='aut_see'>";
    print genere_page_rss($id);
    print $r->descr_rss_flux;
    print "\t</div><!-- fermeture #aut_see -->\n\n\t\t\t<div id='aut_details_liste'>\n";
    print affiche_rss_from_url($opac_url_base . "/rss.php?id={$id}");
    print "\n\n\t\t\t\t</div><!-- fermeture #aut_details_liste -->\n";
    print "</div><!-- fermeture #aut_details_container --></div><!-- fermeture #main_rss_item -->\n";
} else {
    print genere_page_rss();
}
print "</div><!-- fermeture #aut_details -->\n";