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 } ?> |