<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arParameters = array("PARAMETERS" => array("CACHE_TIME" => array("NAME" => GetMessage("GD_RSS_READER_P_CACHE_TIME"), "TYPE" => "STRING", "DEFAULT" => "3600"), "SHOW_URL" => array("NAME" => GetMessage("GD_RSS_READER_P_SHOW_DETAIL"), "TYPE" => "CHECKBOX", "MULTIPLE" => "N", "DEFAULT" => "N"), "PREDEFINED_RSS" => array("NAME" => GetMessage("GD_RSS_READER_P_RSSS"), "TYPE" => "STRING", "ROWS" => 5, "MULTIPLE" => "N", "DEFAULT" => "", "REFRESH" => "Y")), "USER_PARAMETERS" => array("CNT" => array("NAME" => GetMessage("GD_RSS_READER_P_CNT"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "10"))); if (is_array($arCurrentValues) && trim($arCurrentValues["PREDEFINED_RSS"]) != "") { include_once dirname(__FILE__) . '/include.php'; $arVTemp = preg_split("/[\\r\\n \\t]+/", $arCurrentValues["PREDEFINED_RSS"]); foreach ($arVTemp as $v) { $v = trim($v); if ($v == '') { continue; } $rss = gdGetRss($v, intval($arCurrentValues["CACHE_TIME"])); if ($rss && $rss->title) { $arV[$v] = $rss->title; } else { $arV[$v] = $v; } } $arParameters["USER_PARAMETERS"]["RSS_URL"] = array("NAME" => GetMessage("GD_RSS_READER_P_RSS_LINK"), "TYPE" => "LIST", "MULTIPLE" => "N", "DEFAULT" => "", "VALUES" => $arV); } else { $arParameters["USER_PARAMETERS"]["RSS_URL"] = array("NAME" => GetMessage("GD_RSS_READER_P_RSS_LINK"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => ""); }
if ($arGadgetParams["CACHE_TIME"] > 0 && !$cache->StartDataCache($arGadgetParams["CACHE_TIME"], 'c' . $arGadgetParams["RSS_URL"] . '-' . $arGadgetParams["CNT"], "gdrss")) { return; } if ($arGadgetParams["RSS_URL"] == "") { ?> <div class="gdrsserror"> <?php echo GetMessage("GD_RSS_READER_NEW_RSS"); ?> </div> <?php $cache->EndDataCache(); return; } session_write_close(); $rss = gdGetRss($arGadgetParams["RSS_URL"]); if ($rss) { $rss->title = strip_tags($rss->title); ?> <script> function ShowHide<?php echo htmlspecialcharsbx(CUtil::JSEscape($rnd)); ?> (id) { var d = document.getElementById(id); if(d.style.display == 'none') d.style.display = 'block'; else d.style.display = 'none'; }
} $cache = new CPageCache(); if ($arGadgetParams["CACHE_TIME"] > 0 && !$cache->StartDataCache($arGadgetParams["CACHE_TIME"], 'c' . $arGadgetParams["RSS_URL"] . '-' . $arGadgetParams["CNT"], "gdrss")) { return; } if ($arGadgetParams["RSS_URL"] == "") { ?> <div class="gdrsserror"><?php echo GetMessage("GD_RSS_READER_NEW_RSS"); ?> </div><?php $cache->EndDataCache(); return; } session_write_close(); $rss = gdGetRss($arGadgetParams["RSS_URL"], 0, isset($arGadgetParams["IS_HTML"]) && $arGadgetParams["IS_HTML"] == "Y"); if ($rss) { $rss->title = strip_tags($rss->title); ?> <script> function ShowHide<?php echo htmlspecialcharsbx(CUtil::JSEscape($rnd)); ?> (id) { var d = document.getElementById(id); if(d.style.display == 'none') d.style.display = 'block'; else d.style.display = 'none'; }