251 lines
7.9 KiB
PHP
251 lines
7.9 KiB
PHP
<?php
|
|
/*
|
|
FusionPBX
|
|
Version: MPL 1.1
|
|
|
|
The contents of this file are subject to the Mozilla Public License Version
|
|
1.1 (the "License"); you may not use this file except in compliance with
|
|
the License. You may obtain a copy of the License at
|
|
http://www.mozilla.org/MPL/
|
|
|
|
Software distributed under the License is distributed on an "AS IS" basis,
|
|
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
for the specific language governing rights and limitations under the
|
|
License.
|
|
|
|
The Original Code is FusionPBX
|
|
|
|
The Initial Developer of the Original Code is
|
|
Mark J Crane <markjcrane@fusionpbx.com>
|
|
Portions created by the Initial Developer are Copyright (C) 2008-2012
|
|
the Initial Developer. All Rights Reserved.
|
|
|
|
Contributor(s):
|
|
Mark J Crane <markjcrane@fusionpbx.com>
|
|
James Rose <james.o.rose@gmail.com>
|
|
*/
|
|
return; //disable
|
|
include "root.php";
|
|
require_once "includes/require.php";
|
|
require_once "resources/check_auth.php";
|
|
require_once "config.php";
|
|
if (permission_exists('content_view')) {
|
|
//access granted
|
|
}
|
|
else {
|
|
echo "access denied";
|
|
exit;
|
|
}
|
|
|
|
//add multi-lingual support
|
|
require_once "app_languages.php";
|
|
foreach($text as $key => $value) {
|
|
$text[$key] = $value[$_SESSION['domain']['language']['code']];
|
|
}
|
|
|
|
//include module specific information
|
|
if (strlen($mod_config_path)==0) {
|
|
include "config.php";
|
|
}
|
|
else {
|
|
//$mod_config_path = "/news"; //examples
|
|
//$mod_config_path = "/app/news"; //examples
|
|
include $mod_config_path.'/config.php';
|
|
}
|
|
|
|
$rss_css_url = 'http://'.$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
|
|
$rss_css_url = str_replace ("rss.php", "rss.css", $rss_css_url);
|
|
$content_type = $_GET["c"];
|
|
//echo "contenttype $content_type";
|
|
if (strlen($_GET["rss_category"]) > 0) {
|
|
$rss_category = $_GET["rss_category"];
|
|
}
|
|
if (strlen($content_type) == 0) {
|
|
$content_type = "rss"; //define default contenttype
|
|
}
|
|
if ($content_type == "html") {
|
|
session_start();
|
|
}
|
|
//echo $rss_css_url;
|
|
//exit;
|
|
|
|
if ($content_type == "rss") {
|
|
header('Content-Type: text/xml');
|
|
echo '<?xml version="1.0" ?'.'>';
|
|
echo '<?xml-stylesheet type="text/css" href="'.$rss_css_url.'" ?'.'>';
|
|
//echo '<?xml-stylesheet type="text/css" href="http://'.$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"].'" ?'.'>';
|
|
//echo "\n";
|
|
echo "<rss version=\"2.0\">\n";
|
|
echo "<channel>\n";
|
|
|
|
echo "<title>$module_title ".$text['title-rss']."</title>\n";
|
|
//echo "<link>http://www.xul.fr/</link>\n";
|
|
echo "<description>".$text['description-rss']."</description>\n";
|
|
echo "<language>en-US</language>\n";
|
|
//echo "<copyright></copyright>\n";
|
|
//echo "<image>\n";
|
|
//echo " <url>http://www.xul.fr/xul-icon.gif</url>\n";
|
|
//echo " <link>http://www.xul.fr/index.html</link>\n";
|
|
//echo "</image>";
|
|
}
|
|
|
|
$sql = "";
|
|
$sql .= "select * from v_rss ";
|
|
$sql .= "where rss_category = '$rss_category' ";
|
|
$sql .= "and length(rss_del_date) = 0 ";
|
|
$sql .= "or rss_category = '$rss_category' ";
|
|
$sql .= "and rss_del_date is null ";
|
|
$sql .= "order by rss_uuid asc ";
|
|
$prep_statement = $db->prepare(check_sql($sql));
|
|
$prep_statement->execute();
|
|
|
|
$last_cat = "";
|
|
$count = 0;
|
|
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
|
|
foreach ($result as &$row) {
|
|
|
|
$rss_uuid = $row["rss_uuid"];
|
|
$rss_title = $row["rss_title"];
|
|
$rss_description = $row["rss_description"];
|
|
$rss_link = $row["rss_link"];
|
|
|
|
//$rss_description = $row[rss_sub_description];
|
|
//$rss_description = str_replace ("\r\n", "<br>", $rss_description);
|
|
//$rss_description = str_replace ("\n", "<br>", $rss_description);
|
|
|
|
if ($content_type == "rss") {
|
|
$rss_title = htmlentities($rss_title);
|
|
$rss_description = htmlentities($rss_description);
|
|
|
|
echo "<item>\n";
|
|
echo "<title>".$rss_title."</title>\n";
|
|
echo "<description>".$rss_description."</description>\n";
|
|
echo "<link>".$rss_link."</link>\n";
|
|
//echo "<pubDate>12 Mar 2007 19:38:06 GMT</pubDate>\n";
|
|
//echo "<guid isPermaLink='true'>http://www.google.com/log/123</guid>\n";
|
|
//echo "<comments>http://www.google.com/log/121#comments</comments>\n";
|
|
//echo "<category>Web Design</category>";
|
|
echo "</item>\n";
|
|
echo "\n";
|
|
|
|
}
|
|
else {
|
|
if (strlen($rss_link) > 0) {
|
|
echo "<b><a href='$rss_link'>".$rss_title."</a></b><br>\n";
|
|
}
|
|
else {
|
|
echo "<b>".$rss_title."</b><br>\n";
|
|
}
|
|
echo "".$rss_description."\n";
|
|
echo "<br><br>";
|
|
|
|
if ($rss_sub_show == 1) {
|
|
//--- Begin Sub List -------------------------------------------------------
|
|
|
|
echo "<br><br><br>";
|
|
echo "<b>$rss_sub_title</b><br>";
|
|
|
|
$sql = "";
|
|
$sql .= "select * from v_rss_sub ";
|
|
$sql .= "where rss_uuid = '$rss_uuid' ";
|
|
$sql .= "and length(rss_sub_del_date) = 0 ";
|
|
$sql .= "or rss_uuid = '$rss_uuid' ";
|
|
$sql .= "and rss_sub_del_date is null ";
|
|
|
|
if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; }
|
|
|
|
$prep_statement_2 = $db->prepare($sql);
|
|
$prep_statement_2->execute();
|
|
$result2 = $prep_statement->fetchAll(PDO::FETCH_NAMED);
|
|
$result_count2 = count($result2);
|
|
|
|
$c2 = 0;
|
|
$row_style["0"] = "background-color: #F5F5DC;";
|
|
$row_style["1"] = "background-color: #FFFFFF;";
|
|
|
|
echo "<div align='left'>\n";
|
|
//echo " <b>Notes</b>";
|
|
echo "<table width='75%' border='1' cellpadding='1' cellspacing='1'>\n";
|
|
//echo "<tr><td colspan='100%'><img src='/images/spacer.gif' width='100%' height='1' style='background-color: #BBBBBB;'></td></tr>";
|
|
if ($result_count == 0) { //no results
|
|
echo "<tr><td> </td></tr>";
|
|
}
|
|
else {
|
|
echo "<tr><td colspan='100%'><img src='/images/spacer.gif' width='100%' height='1' style='background-color: #BBBBBB;'></td></tr>\n";
|
|
|
|
foreach($result2 as $row2) {
|
|
echo "<tr style='".$row_style[$c]."'>\n";
|
|
//echo "<td valign='top'>".$rss_uuid."</td>";
|
|
//echo "<td valign='top'> <b>".$row2[rss_sub_title]."</b> </td>";
|
|
//echo "<td valign='top'> ".$row2[rss_sub_link]." </td>";
|
|
echo "<td valign='top' width='200'>";
|
|
echo " <b>".$row2[rss_sub_title]."</b>";
|
|
echo "</td>";
|
|
|
|
echo "<td valign='top'>".$row2[rss_sub_add_date]."</td>";
|
|
|
|
//echo "<td valign='top'>".$row2[rss_sub_optional_1]."</td>";
|
|
//echo "<td valign='top'>".$row2[rss_sub_optional_2]."</td>";
|
|
//echo "<td valign='top'>".$row2[rss_sub_optional_3]."</td>";
|
|
//echo "<td valign='top'>".$row2[rss_sub_optional_4]."</td>";
|
|
//echo "<td valign='top'>".$row2[rss_sub_optional_5]."</td>";
|
|
//echo "<td valign='top'>".$row2[rss_sub_add_user]."</td>";
|
|
echo "<td valign='top' align='right'>";
|
|
echo " ";
|
|
//echo " <input type='button' class='btn' name='' onclick=\"window.location='rsssubupdate.php?rss_uuid=".$rss_uuid."&rss_sub_uuid=".$row2[rss_sub_uuid]."'\" value='Update'>";
|
|
echo " \n";
|
|
//echo " <a href='rsssubupdate.php?rss_uuid=".$rss_uuid."&rss_sub_uuid=".$row2[rss_sub_uuid]."'>Update</a> ";
|
|
echo "</td>";
|
|
|
|
$rss_sub_description = $row2[rss_sub_description];
|
|
//$rss_sub_description = str_replace ("\r\n", "<br>", $rss_sub_description);
|
|
//$rss_sub_description = str_replace ("\n", "<br>", $rss_sub_description);
|
|
|
|
|
|
echo "</tr>";
|
|
echo "<tr style='".$row_style[$c]."'>\n";
|
|
echo "<td valign='top' width='300' colspan='3'>";
|
|
echo "".$rss_sub_description." ";
|
|
echo "</td>";
|
|
|
|
echo "</tr>";
|
|
|
|
echo "<tr><td colspan='100%'><img src='/images/spacer.gif' width='100%' height='1' style='background-color: #BBBBBB;'></td></tr>\n";
|
|
if ($c2==0) { $c2=1; } else { $c2=0; }
|
|
} //end foreach
|
|
unset($sql, $result, $row_count);
|
|
|
|
echo "</table>\n";
|
|
echo "</div>\n";
|
|
|
|
|
|
echo " <br><br>";
|
|
echo " </td>\n";
|
|
echo "</tr>\n";
|
|
|
|
} //end if results
|
|
|
|
echo "</table>\n";
|
|
//--- End Sub List -------------------------------------------------------
|
|
}
|
|
}
|
|
|
|
|
|
//echo "<item>\n";
|
|
//echo "<title> ".$row["favname"]."</title>\n";
|
|
//echo "<description>".$row["favdesc"]."</description>\n";
|
|
//echo "<link>".$row["favurl"]."</link>\n";
|
|
//echo "</item>\n";
|
|
|
|
//$last_cat = $row["favcat"];
|
|
$count++;
|
|
|
|
}
|
|
|
|
if ($content_type == "rss") {
|
|
echo "</channel>\n";
|
|
echo "\n";
|
|
echo "</rss>\n";
|
|
}
|
|
|
|
?>
|