Beispiel #1
0
<?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" => "");
}
Beispiel #2
0
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';
}
Beispiel #3
0
}
$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';
	}