.
*
* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco,
* California 94120-7775, or email info@knowledgetree.com.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "Powered by
* KnowledgeTree" logo and retain the original copyright notice. If the display of the
* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices
* must display the words "Powered by KnowledgeTree" and retain the original
* copyright notice.
* Contributor( s): ______________________________________
*
*/
require_once('../../config/dmsDefaults.php');
require_once(KT_DIR. '/plugins/rssplugin/rss2array.inc.php');
require_once(KT_DIR. '/plugins/rssplugin/KTrss.inc.php');
$feed = $_GET["feed"];
$user = $_GET["user"];
// URL must start with http:// - change it if it starts with feed://
if(preg_match("/^feed:\/\/([^\/]+)(.*)$/", $feed, $matches)){
$feed = preg_replace("/^feed:\/\//", "http://", $feed);
}
// Check if the feed matches a url
if(!preg_match("/^http[s]?:\/\/([^\/]+)(.*)$/", $feed, $matches)){
// If not, it is an internal feed
$aRSSArray = KTrss::getInternalFeed($user);
}else{
// If it is a url, it is an external feed
// However, sometimes internal documents get added as external feeds
// Check that the url isn't an internal one.
global $default;
$rootUrl = $default->rootUrl;
$bSSL = $default->sslEnabled;
$sProtocol = ($bSSL) ? 'https' : 'http';
$sBaseUrl = $sProtocol.'://'.$_SERVER['HTTP_HOST'].$rootUrl;
$sInternal = $sBaseUrl.'/rss.php';
if(!(strpos($feed, $sInternal) === FALSE)){
// Feed is internal
$aRSSArray = KTrss::getExternalInternalFeed($feed, $user);
}else{
$aRSSArray = rss2array($feed);
}
}
if(is_array($aRSSArray[errors])){
foreach ($aRSSArray[errors] as $errorItem){
$response .= $errorItem.'
';
echo '
'.$response.'
';
return;
}
}
// Prepare response data to be passed back to page
$response = "
| ".$aRSSArray[items][$i][description]." | |