예제 #1
0
파일: microxml.php 프로젝트: philum/cms
function flux_xml($main)
{
    $lst = $_GET['last'];
    foreach ($main as $k => $v) {
        if ($k > $lst or !$lst) {
            $i++;
            $xml = balc('key', '', htmlentities($k));
            if (is_array($v)) {
                foreach ($v as $ka => $va) {
                    $xml .= balc('' . $ka, '', parse_msg_xml($va));
                }
            } else {
                $xml .= balc('0', '', htmlentities($v));
            }
            //val
            $ret .= balc('item', '', $xml) . "\n";
        }
    }
    return str_replace(htmlentities(" "), " ", $ret);
}
예제 #2
0
파일: rss.php 프로젝트: philum/cms
function flux_xml($main, $preview)
{
    $http = host();
    foreach ($main as $k => $v) {
        if ($v[1] != "user" && $v[7] != "") {
            $url = $http . htacc('read') . $k;
            if ($preview) {
                $msg = sql('msg', 'qdm', 'v', 'id="' . $k . '"');
                $msg = correct_txt($msg, 'b i h c l /2 /3', 'corrfast');
                if ($preview != "full") {
                    $msg = substr($msg, 0, kmax_nb(400, $msg));
                }
                $msg = format_txt($msg, "nlc", $k);
                $msg = parse_msg_xml($msg);
            }
            $gmi = $http . '/imgc/' . $v[3];
            if ($gmi && $preview) {
                $gmo = '<img src="' . $gmi . '" style="margin:0 10px 4px 0;" />' . "\n";
                $gmo = parse_msg_xml($gmo);
            } else {
                $gmi = "";
                $gmo = "";
            }
            $lang = data_val('msg', $k, 'lang');
            $xml .= "<item>\n";
            $v[2] = str_replace("&nbsp;", ' ', $v[2]);
            $xml .= bal('title', parse_msg_xml($v[2])) . "\n";
            $xml .= bal('link', $url) . "\n";
            $xml .= bal('category', parse_msg_xml($v[1])) . "\n";
            $xml .= balb('guid', ' isPermaLink="true"', $url) . "\n";
            $xml .= bal('pubDate', date("r", $v[0])) . "\n";
            $xml .= bal('description', $gmo . $msg) . "\n";
            $xml .= bal('author', $author) . "\n";
            $xml .= bal('language', $lang ? $lang : $_SESSION['prmb'][25]) . "\n";
            $xml .= "</item>" . "\n\n";
        }
    }
    return $xml;
}
예제 #3
0
파일: rss1.php 프로젝트: philum/cms
function flux_xml($id, $data)
{
    $url = 'http://' . $_SERVER['HTTP_HOST'] . '/' . $id . '';
    $xml .= "<item>\n";
    $xml .= "<title>" . parse_msg_xml($data[2]) . "</title>\n";
    $xml .= "<link>" . $url . "</link>\n";
    $xml .= "<description>" . "\n";
    $xml .= $data[12] . "\n";
    $xml .= "</description>" . "\n";
    $xml .= '<guid isPermaLink="true">' . $url . '</guid>' . "\n";
    //$xml.="<dc:format>text/html</dc:format>"."|n"; //rss0
    //$xml.="<author>".$data[7]."</author>\n";
    //$xml.="<date>".date("r",$data[0])."</date>\n";
    $xml .= "<pubDate>" . date("r", $data[0]) . "</pubDate>\n";
    $xml .= "<category>" . parse_msg_xml($data[1]) . '</category>' . "\n";
    $xml .= "<source>" . parse_msg_xml($data[4]) . "</source>\n";
    $xml .= "<tags>" . parse_msg_xml($data[5]) . "</tags>\n";
    $xml .= "<id>" . $id . "</id>\n";
    $xml .= "<img>" . $data[3] . "</img>\n";
    /*	if($data[3]){$xml.="<image><url>".$gmi."</url>
    		<title>".$data[2]."</title><link>".$url."</link></image>\n";}*/
    $xml .= "</item>" . "\n\n";
    return $xml;
}