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; } } }
<?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} <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";