|
From: <wen...@us...> - 2003-08-25 23:31:30
|
Update of /cvsroot/phpwebsite-comm/modules/rssfeeds/class
In directory sc8-pr-cvs1:/tmp/cvs-serv27496
Modified Files:
RSS.php
Log Message:
0.1.0 changes
Index: RSS.php
===================================================================
RCS file: /cvsroot/phpwebsite-comm/modules/rssfeeds/class/RSS.php,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** RSS.php 8 Jul 2003 19:34:48 -0000 1.1.1.1
--- RSS.php 25 Aug 2003 23:29:29 -0000 1.2
***************
*** 19,23 ****
* @package rssfeeds
*/
! //Adds PEAR functions for rss
require_once ("XML/RSS.php");
--- 19,24 ----
* @package rssfeeds
*/
!
! //Add PEAR RSS Class
require_once ("XML/RSS.php");
***************
*** 25,96 ****
/**
! * title of this feed is stored in the item's Label field
! */
- /**
- * RSS Feed Channel URL
- * @var string
- */
- var $_channel = "http://";
- /**
- * XML file content of RSS feed for caching.
- * @var string
- */
- var $_content = NULL;
/**
! * Footer for this feed.
! * @var string
! */
! var $_footer = '';
! /**
! * Show Channel Title setting
! * @var int
! */
! var $_show_title = 0;
/**
! * Show Channel image setting
! * @var int
! */
! var $_show_image = 0;
/**
! * Show Channel Title as link setting
! * @var int
! */
! var $_show_url = 0;
/**
! * Show Channel description setting
! * @var string
! */
! var $_show_desc = 0;
/**
! * Timestamp for last update
! * @var string
! */
! var $_cached = '0000-00-00 00:00:00';
/**
! * Setting to display Feed in main table cell on home page
! * @var int
! */
! var $_home = 0;
/**
! * Setting to display Feed in Block
! * @var int
! */
! var $_block = 0;
/**
! * Setting for Link target
! * @var string
! */
! var $_target = '_blank';
/**
! * Setting for cache expiration
! * @var string
! */
! var $_expire = '60';
/**
! * channel variables
! * @var string
! */
var $channel_title;
var $channel_link;
--- 26,97 ----
/**
! * title of this feed is stored in the item's Label field
! */
/**
! * RSS Feed Channel URL
! * @var string
! */
! var $_channel = "http://";
/**
! * XML file content of RSS feed for caching.
! * @var string
! */
! var $_content = NULL;
/**
! * Footer for this feed.
! * @var string
! */
! var $_footer = '';
/**
! * Show Channel Title setting
! * @var int
! */
! var $_show_title = 0;
/**
! * Show Channel image setting
! * @var int
! */
! var $_show_image = 0;
/**
! * Show Channel Title as link setting
! * @var int
! */
! var $_show_url = 0;
/**
! * Show Channel description setting
! * @var string
! */
! var $_show_desc = 0;
/**
! * Timestamp for last update
! * @var string
! */
! var $_cached = '0000-00-00 00:00:00';
/**
! * Setting to display Feed in main table cell on home page
! * @var int
! */
! var $_home = 0;
! /**
! * Setting to display Feed in Block
! * @var int
! */
! var $_block = 0;
! /**
! * Setting for Link target
! * @var string
! */
! var $_target = '_blank';
! /**
! * Setting for cache expiration
! * @var string
! */
! var $_expire = '60';
/**
! * channel variables
! * @var string
! */
var $channel_title;
var $channel_link;
***************
*** 103,112 ****
var $channel_item_link;
! /**
! * Constructor for the RSS class
! * Sets all the RSS attributes
! *
! * @param int $rss_id id of the rss feed to be constructed; NULL if new rss
! */
function RSS($rss_id = NULL) {
--- 104,113 ----
var $channel_item_link;
! /**
! * Constructor for the RSS class
! * Sets all the RSS attributes
! *
! * @param int $rss_id id of the rss feed to be constructed; NULL if new rss
! */
function RSS($rss_id = NULL) {
***************
*** 130,134 ****
! /**
* Edit a RSS object's data
*
--- 131,135 ----
! /**
* Edit a RSS object's data
*
***************
*** 136,152 ****
*/
function edit() {
!
! // Create a 'Back' button using EZform
! // Note: form action defaults to "index.php"
! $form = new EZform("RSS_BACK");
! $form->add("BACK_BUTTON", "submit", $_SESSION["translate"]->it("Back"));
! $form->add("module", "hidden", "rssfeeds");
! $form->add("RSS_MAN_op", "hidden", "list");
! $tags = array();
! $tags = $form->getTemplate();
! $content = $GLOBALS["core"]->processTemplate($tags, "rssfeeds", "back.tpl");
!
! // Set up the edit form
$form = new EZform("RSS_EDIT");
--- 137,152 ----
*/
function edit() {
! // Create a 'Back' button using EZform
! // Note: form action defaults to "index.php"
! $form = new EZform("RSS_BACK");
! $form->add("BACK_BUTTON", "submit", $_SESSION["translate"]->it("Back"));
! $form->add("module", "hidden", "rssfeeds");
! $form->add("RSS_MAN_op", "hidden", "list");
! $tags = array();
! $tags = $form->getTemplate();
! $content = $GLOBALS["core"]->processTemplate($tags, "rssfeeds", "back.tpl");
!
! // Set up the edit form
$form = new EZform("RSS_EDIT");
***************
*** 166,192 ****
$form->setTab("FOOTER", 3);
! $form->add("_EXPIRE", "text", htmlspecialchars($this->_expire));
$form->setSize("_EXPIRE", 30);
$form->setMaxSize("_EXPIRE", 255);
$form->setTab("_EXPIRE", 4);
! $form->add("_show_title", "radio", array(1, 0));
! $form->add("_show_image", "radio", array(1, 0));
! $form->add("_show_url", "radio", array(1, 0));
! $form->add("_show_desc", "radio", array(1, 0));
! $form->add("_home", "checkbox");
! $form->add("_block", "checkbox");
! $options = array("_blank"=>"_blank","_self"=>"_self");
! $form->add("_target", "select", $options);
$form->add("SUBMIT_BUTTON", "submit", $this->getId() ? $_SESSION["translate"]->it("Update") : $_SESSION["translate"]->it("Save"));
$form->add("module", "hidden", "rssfeeds");
! $form->add("_cached", "hidden", date("Ymd G:i:s"));
$form->add("RSS_op", "hidden", "save");
--- 166,192 ----
$form->setTab("FOOTER", 3);
! $form->add("_EXPIRE", "text", htmlspecialchars($this->_expire));
$form->setSize("_EXPIRE", 30);
$form->setMaxSize("_EXPIRE", 255);
$form->setTab("_EXPIRE", 4);
! $form->add("_show_title", "radio", array(1, 0));
! $form->add("_show_image", "radio", array(1, 0));
! $form->add("_show_url", "radio", array(1, 0));
! $form->add("_show_desc", "radio", array(1, 0));
! $form->add("_home", "checkbox");
! $form->add("_block", "checkbox");
! $options = array("_blank"=>"_blank","_self"=>"_self");
! $form->add("_target", "select", $options);
$form->add("SUBMIT_BUTTON", "submit", $this->getId() ? $_SESSION["translate"]->it("Update") : $_SESSION["translate"]->it("Save"));
$form->add("module", "hidden", "rssfeeds");
! $form->add("_cached", "hidden", date("Ymd G:i:s"));
$form->add("RSS_op", "hidden", "save");
***************
*** 214,233 ****
$tags["_EXPIRE_LABEL"] = $_SESSION['translate']->it("Expiration");
$tags["_EXPIRE_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "rssExpire");
! $tags["_SHOW_TITLE_LABEL"] = $_SESSION['translate']->it("Show Channel Title");
! $tags["_SHOW_TITLE_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showTitle");
! $tags["_SHOW_IMAGE_LABEL"] = $_SESSION['translate']->it("Show Channel Image");
! $tags["_SHOW_IMAGE_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showImage");
! $tags["_SHOW_URL_LABEL"] = $_SESSION['translate']->it("Show Channel Title as Link");
! $tags["_SHOW_URL_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showURL");
! $tags["_SHOW_DESC_LABEL"] = $_SESSION['translate']->it("Show Channel Description");
! $tags["_SHOW_DESC_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showDesc");
! $tags["_HOME_LABEL"] = $_SESSION['translate']->it("Show on Home Page");
! $tags["_HOME_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showHome");
! $tags["_BLOCK_LABEL"] = $_SESSION['translate']->it("Show in Block");
! $tags["_BLOCK_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showBlock");
! $tags["_TARGET_LABEL"] = $_SESSION['translate']->it("Target Window");
! $tags["_TARGET_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "rssTarget");
! $tags['YES'] = $_SESSION["translate"]->it("Yes");
! $tags['NO'] = $_SESSION["translate"]->it("No");
$content .= $GLOBALS["core"]->processTemplate($tags, "rssfeeds", "edit.tpl");
--- 214,233 ----
$tags["_EXPIRE_LABEL"] = $_SESSION['translate']->it("Expiration");
$tags["_EXPIRE_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "rssExpire");
! $tags["_SHOW_TITLE_LABEL"] = $_SESSION['translate']->it("Show Channel Title");
! $tags["_SHOW_TITLE_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showTitle");
! $tags["_SHOW_IMAGE_LABEL"] = $_SESSION['translate']->it("Show Channel Image");
! $tags["_SHOW_IMAGE_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showImage");
! $tags["_SHOW_URL_LABEL"] = $_SESSION['translate']->it("Show Channel Title as Link");
! $tags["_SHOW_URL_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showURL");
! $tags["_SHOW_DESC_LABEL"] = $_SESSION['translate']->it("Show Channel Description");
! $tags["_SHOW_DESC_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showDesc");
! $tags["_HOME_LABEL"] = $_SESSION['translate']->it("Show on Home Page");
! $tags["_HOME_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showHome");
! $tags["_BLOCK_LABEL"] = $_SESSION['translate']->it("Show in Block");
! $tags["_BLOCK_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "showBlock");
! $tags["_TARGET_LABEL"] = $_SESSION['translate']->it("Target Window");
! $tags["_TARGET_HELP"] = $_SESSION["OBJ_help"]->show_link("rssfeeds", "rssTarget");
! $tags['YES'] = $_SESSION["translate"]->it("Yes");
! $tags['NO'] = $_SESSION["translate"]->it("No");
$content .= $GLOBALS["core"]->processTemplate($tags, "rssfeeds", "edit.tpl");
***************
*** 235,239 ****
return $content;
! } //END function edit
/**
--- 235,239 ----
return $content;
! } //END function edit
/**
***************
*** 289,293 ****
return $content;
! } //END function delete
--- 289,293 ----
return $content;
! } //END function delete
***************
*** 298,302 ****
*/
function view() {
!
$form = new EZform("RSS_VIEW");
$form->add("CONTINUE_BUTTON", "submit", $_SESSION["translate"]->it("More Feeds"));
--- 298,302 ----
*/
function view() {
! print_r($this->_content);
$form = new EZform("RSS_VIEW");
$form->add("CONTINUE_BUTTON", "submit", $_SESSION["translate"]->it("More Feeds"));
***************
*** 310,314 ****
$tags["TITLE"] = $this->getLabel();
! $tags["CONTENT"] = $this->_content;
$tags["FOOTER"] = $this->_footer;
// get a list of the categories for this feed from FatCat
--- 310,324 ----
$tags["TITLE"] = $this->getLabel();
! //Get display content
! $tags["CHANNEL_IMAGE"] = "<a href=\"" . $this->_content[0]['link'] . "\" alt=\"" . $this->_content[0]['title'] . "\" target=\"_blank\"><img src=\"" . $this->_content[0]['url'] . "\" border=\"0\"></a><br />";
! foreach ($this->_content as $item) {
! if ($item['type'] == 'item'){
! $elements['ITEM_LINK'] = $item['link'];
! $elements['ITEM_TITLE'] = $item['title'];
! $elements['ITEM_DESC'] = $item['description'];
! $items .= $GLOBALS["core"]->processTemplate($elements, "rssfeeds", "item.tpl");
! }
! }
! $tags["CONTENT"] = $items;
$tags["FOOTER"] = $this->_footer;
// get a list of the categories for this feed from FatCat
***************
*** 333,337 ****
$error = FALSE;
! // we MUST have a position title, since this is the label for the data entry; errors if not
if (!isset($_REQUEST["TITLE"]) || (trim($_REQUEST["TITLE"]) == "")) {
$message = "<br /><b>" . $_SESSION['translate']->it("Please enter a RSS Feed title.") . "</b><hr>";
--- 343,347 ----
$error = FALSE;
! // we MUST have a rss feed title, since this is the label for the data entry; errors if not
if (!isset($_REQUEST["TITLE"]) || (trim($_REQUEST["TITLE"]) == "")) {
$message = "<br /><b>" . $_SESSION['translate']->it("Please enter a RSS Feed title.") . "</b><hr>";
***************
*** 344,348 ****
$this->setLabel(PHPWS_Text::parseInput($_REQUEST["TITLE"]));
$this->_channel = PHPWS_Text::parseInput($_REQUEST["CHANNEL"]);
! $this->_content = $this->getContent();
$this->_footer = PHPWS_Text::parseInput($_REQUEST["FOOTER"]);
$this->_show_title = PHPWS_Text::parseInput($_REQUEST["_SHOW_TITLE"]);
--- 354,358 ----
$this->setLabel(PHPWS_Text::parseInput($_REQUEST["TITLE"]));
$this->_channel = PHPWS_Text::parseInput($_REQUEST["CHANNEL"]);
! $this->_content = $this->getContent();
$this->_footer = PHPWS_Text::parseInput($_REQUEST["FOOTER"]);
$this->_show_title = PHPWS_Text::parseInput($_REQUEST["_SHOW_TITLE"]);
***************
*** 350,369 ****
$this->_show_url = PHPWS_Text::parseInput($_REQUEST["_SHOW_URL"]);
$this->_show_desc = PHPWS_Text::parseInput($_REQUEST["_SHOW_DESC"]);
! $this->_home = PHPWS_Text::parseInput($_REQUEST["_HOME"]);
! $this->_block = PHPWS_Text::parseInput($_REQUEST["_BLOCK"]);
! $this->_block = PHPWS_Text::parseInput($_REQUEST["_TARGET"]);
! $this->_block = PHPWS_Text::parseInput($_REQUEST["_EXPIRE"]);
! if(is_null($this->_content)){
$message = "<br /><b>" . $_SESSION['translate']->it("Sorry, that is not a working RSS feed.") . "</b><hr>";
$_REQUEST["TITLE"] = $_SESSION['translate']->it("Error");
$error = TRUE;
! }else{
! // save the feed
! $this->commit();
! // save the category
! $element_link = "index.php?module=rssfeeds&RSS_MAN_op=sView&RSS_id=" . $this->getId();
! $_SESSION['OBJ_fatcat']->saveSelect($this->getLabel(), $element_link, $this->getId());
! }
if ($error) {
--- 360,379 ----
$this->_show_url = PHPWS_Text::parseInput($_REQUEST["_SHOW_URL"]);
$this->_show_desc = PHPWS_Text::parseInput($_REQUEST["_SHOW_DESC"]);
! $this->_home = PHPWS_Text::parseInput($_REQUEST["_HOME"]);
! $this->_block = PHPWS_Text::parseInput($_REQUEST["_BLOCK"]);
! $this->_block = PHPWS_Text::parseInput($_REQUEST["_TARGET"]);
! $this->_block = PHPWS_Text::parseInput($_REQUEST["_EXPIRE"]);
! if(is_null($this->_content)){
$message = "<br /><b>" . $_SESSION['translate']->it("Sorry, that is not a working RSS feed.") . "</b><hr>";
$_REQUEST["TITLE"] = $_SESSION['translate']->it("Error");
$error = TRUE;
! }else{
! // save the feed
! $this->commit();
! // save the category
! $element_link = "index.php?module=rssfeeds&RSS_MAN_op=sView&RSS_id=" . $this->getId();
! $_SESSION['OBJ_fatcat']->saveSelect($this->getLabel(), $element_link, $this->getId());
! }
if ($error) {
***************
*** 424,428 ****
}
}
! }//END function_action
/**
--- 434,438 ----
}
}
! }//END function_action
/**
***************
*** 431,446 ****
* @author Wendall Cada <wen...@NO...>
*/
! function getContent(){
! $rss =& new XML_RSS($this->_channel);
! $rss->parse();
! $rss_feed = $rss->getStructure();
! foreach($rss_feed as $val)
! $check_empty .= $val;
! if(!empty($check_empty))
! return $rss_feed;
! else
! return;
! }//end function_getContent
}
-
?>
--- 441,506 ----
* @author Wendall Cada <wen...@NO...>
*/
! function getContent(){
! $rss =& new XML_RSS($this->_channel);
! $rss->parse();
! $rss_feed = $rss->getStructure();
! foreach($rss_feed as $val)
! $check_empty .= $val;
! if(!empty($check_empty))
! return $rss_feed;
! else
! return;
! }//end function_getContent
!
! /**
! * Saves data for rss object to database when cache is expired.
! *
! * @author Wendall Cada <wen...@NO...>
! */
! function _update() {
!
! // save the edited data in the database in either case
! // note that parseInput called this way allows the global set of HTML tags to be included
! $this->setLabel(PHPWS_Text::parseInput($_REQUEST["TITLE"]));
! $this->_channel = PHPWS_Text::parseInput($_REQUEST["CHANNEL"]);
! $this->_content = $this->getContent();
! $this->_footer = PHPWS_Text::parseInput($_REQUEST["FOOTER"]);
! $this->_show_title = PHPWS_Text::parseInput($_REQUEST["_SHOW_TITLE"]);
! $this->_show_image = PHPWS_Text::parseInput($_REQUEST["_SHOW_IMAGE"]);
! $this->_show_url = PHPWS_Text::parseInput($_REQUEST["_SHOW_URL"]);
! $this->_show_desc = PHPWS_Text::parseInput($_REQUEST["_SHOW_DESC"]);
! $this->_home = PHPWS_Text::parseInput($_REQUEST["_HOME"]);
! $this->_block = PHPWS_Text::parseInput($_REQUEST["_BLOCK"]);
! $this->_block = PHPWS_Text::parseInput($_REQUEST["_TARGET"]);
! $this->_block = PHPWS_Text::parseInput($_REQUEST["_EXPIRE"]);
!
! if(is_null($this->_content)){
! $message = "<br /><b>" . $_SESSION['translate']->it("Sorry, that is not a working RSS feed.") . "</b><hr>";
! $_REQUEST["TITLE"] = $_SESSION['translate']->it("Error");
! $error = TRUE;
! }else{
! // save the feed
! $this->commit();
! // save the category
! $element_link = "index.php?module=rssfeeds&RSS_MAN_op=sView&RSS_id=" . $this->getId();
! $_SESSION['OBJ_fatcat']->saveSelect($this->getLabel(), $element_link, $this->getId());
! }
!
! if ($error) {
! $GLOBALS["CNT_rssfeeds"]["title"] = "<span class=\"errortext\">" . $_SESSION['translate']->it("Error") . "</span>";
! $content = $message . $this->edit();
! } else {
! /// tell user data is saved or updated
! if ($newjob) {
! $content = $this->_continueContent($_SESSION['translate']->it("RSS Feed saved."), "list");
! } else {
! $content = $this->_continueContent($_SESSION['translate']->it("RSS Feed updated."), "list");
! }
! $GLOBALS["CNT_rssfeeds"]["title"] = $_SESSION['translate']->it("RSS Feeds");
! }
! // set content display
! $GLOBALS["CNT_rssfeeds"]["content"] = $content;
!
! } //END function _update
}
?>
|