Entrepreneurs Wanted
Home Based Biz Opportunity. 100% Legitimate. Lucrative Results.
 
Looking for a work at home JOB?
Check out the new Bizymoms job bank! New jobs added daily!
Become a KinderSigns Instructor
No Royalties. Certification, Marketing Tools, Hand Outs & Curriculum
 
See Your Featured Ad Here
Click here to see your ad on this page! Or Find other advertising options.
 
According to Wallstreet Words, an entrepreneur is “A risk-taker who has the skills and initiative to establish a business.” At Bizymoms.com, we recognize those skills and encourage that initiative in every mom who visits our website.

Now, with the launch of our new Mom Entrepreneur Section, Bizymoms celebrates the successful woman business owner. You found the courage to try, saw your dream become a reality… but what now? Now, it is time to grow!

Mom Entrepreneur is all about the growth of your business. From hiring employees, to finding new markets, and outsourcing to motivating your team, you will find inspiration here!

Other items in our ME section include our Expert Corner, RSS feeds of daily business news, resources to help you get started key areas of business and advice and comments from other mom entrepreneurs just like you.

However, last but most importantly, we have included plenty of places for you to toot your own horn! Send us your success story or latest press release and we will add it to our ME pages. Then you can send the link to everyone you know and say “See, I’m a Mom Entrepreneur and Proud of it!”

Latest Expert Articles

/", $XMLstring, $results) === FALSE) return FALSE; if (count($results) == 0) return FALSE; $results = str_replace(" ", "", $results); $results = str_replace("'", "\"", $results); if (($location = stristr($results[0], "encoding=")) !== FALSE) { $parts = split("\"", $location); if (strcasecmp($parts[1], $destinationEncoding) == 0) { return $XMLstring; } $inputEncoding = $parts[1]; } if (($newResult = mb_convert_encoding($workString, $destinationEncoding, $inputEncoding)) !== FALSE) { return $newResult; } } if (function_exists("iconv") !== FALSE) { if (preg_match("/<\?xml(.*)\?>/", $XMLstring, $results) === FALSE) return FALSE; if (count($results) == 0) return FALSE; $results = str_replace(" ", "", $results); $results = str_replace("'", "\"", $results); if (($location = stristr($results[0], "encoding=")) !== FALSE) { $parts = split("\"", $location); if (strcasecmp($parts[1], $destinationEncoding) == 0) { return $XMLstring; } $inputEncoding = $parts[1]; } if (($newResult = iconv($inputEncoding, "$destinationEncoding//TRANSLIT", $workString)) !== FALSE) { return $newResult; } } return FALSE; } } if (function_exists("FeedForAll_rss2html_limitLength") === FALSE) { Function FeedForAll_rss2html_limitLength($initialValue, $limit = 0) { if (($limit == 0) || (strlen($initialValue) <= $limit )) { // ZERO is for not limited return $initialValue; } // Cut the text at the exact point, ignoring if it is in a word. $result = substr($initialValue, 0, $limit); // Check to see if there are any space we can trim at and if it is not // too far from where we are $lastSpace = strrchr($result,' '); if (($lastSpace !== FALSE) && (strlen($lastSpace) < 20)) { // lose any incomplete word at the end $result = substr($result, 0, -(strlen($lastSpace))); // Append elipses, ... , to show it was truncated $result .= " ..."; } return $result; } } if (function_exists("FeedForAll_rss2html_sizeToString") === FALSE) { Function FeedForAll_rss2html_sizeToString($filesize) { if ($filesize == "") { return ""; } elseif ($filesize >= 1073741824) { return number_format($filesize/1073741824, 1, ".", ",")." GBytes"; } elseif ($filesize >= 1048576) { return number_format($filesize/1048576, 1, ".", ",")." MBytes"; } elseif ($filesize >= 1024) { return number_format($filesize/1024, 1, ".", ",")." KBytes"; } else { return $filesize." Bytes"; } } } if (function_exists("FeedForAll_rss2html_isTemplate") === FALSE) { Function FeedForAll_rss2html_isTemplate($templateData) { if ((strstr($templateData, "~~~Feed") !== FALSE) || (strstr($templateData, "~~~Item") !== FALSE)) { return TRUE; } return FALSE; } } if (function_exists("FeedForAll_rss2html_validExtension") === FALSE) { Function FeedForAll_rss2html_validExtension($filename, $extensions) { $foundValid = FALSE; foreach ($extensions as $value) { if (strtolower($value) == strtolower(substr($filename, -strlen($value)))) { $foundValid = TRUE; break; } } return $foundValid; } } if (function_exists("FeedForAll_rss2html_str_replace") === FALSE) { Function FeedForAll_rss2html_str_replace($search, $replace, $subject) { return str_replace($search, $replace, $subject); } } if (function_exists("FeedForAll_rss2html_encodeURL") === FALSE) { Function FeedForAll_rss2html_encodeURL($URLstring) { $result = ""; for ($x = 0; $x < strlen($URLstring); $x++) { if ($URLstring[$x] == '%') { $result = $result."%25"; } elseif ($URLstring[$x] == '?') { $result = $result."%3f"; } elseif ($URLstring[$x] == '&') { $result = $result."%26"; } elseif ($URLstring[$x] == '=') { $result = $result."%3d"; } elseif ($URLstring[$x] == '+') { $result = $result."%2b"; } elseif ($URLstring[$x] == ' ') { $result = $result."%20"; }else { $result = $result.$URLstring[$x]; } } return $result; } } if (function_exists("FeedForAll_rss2html_CreateUniqueLink") === FALSE) { Function FeedForAll_rss2html_CreateUniqueLink($title, $description, $link, $guid, $XMLfilename, $itemTemplate) { GLOBAL $TEMPLATEfilename; $match = Array(); while (preg_match("/~~~ItemUniqueLinkWithTemplate=.*~~~/", $itemTemplate, $match) !== FALSE) { if ((count($match) == 0) || ($match[0] == "")) { // All done return $itemTemplate; } $replace = "http://$_SERVER[SERVER_NAME]$_SERVER[SCRIPT_NAME]?XMLFILE=".FeedForAll_rss2html_encodeURL($XMLfilename)."&TEMPLATE=".FeedForAll_rss2html_encodeURL($TEMPLATEfilename); $itemTemplate = FeedForAll_rss2html_str_replace($match[0], $replace, $itemTemplate); } if ($title); if ($description); if ($link); if ($guid); return $itemTemplate; } } if (function_exists("FeedForAll_rss2html_UseUniqueLink") === FALSE) { Function FeedForAll_rss2html_UseUniqueLink($title, $description, $link, $guid) { if ($title); if ($description); if ($link); if ($guid); return -1; } } if (function_exists("FeedForAll_rss2html_EscapeLink") === FALSE) { Function FeedForAll_rss2html_EscapeLink($link) { GLOBAL $escapeAmpInLinks; if ((strstr($link, "://") !== FALSE) && $escapeAmpInLinks) { // In HTML a link with an & must be converted to & // And for here without :// it is not a link, since relative // URLs are not allowed $link = str_replace("&", "&", $link); } return $link; } } if (function_exists("FeedForAll_rss2html_AddIdentity") === FALSE) { Function FeedForAll_rss2html_AddIdentity($itemString) { return "".$itemString; } } if (!isset($_REQUEST["buildURL"])) { if (isset($_REQUEST["XMLFILE"])) { if (stristr($_REQUEST["XMLFILE"], "file"."://")) { // Not allowed ; } elseif (stristr($_REQUEST["XMLFILE"], "://")) { if ($fileAccessLevel == -1) { echo "Configuration setting prohibit using remote files, exiting\n"; exit -1; } else { // URL files are allowed $XMLfilename = $_REQUEST["XMLFILE"]; } } else { if (($fileAccessLevel == 1) || ($fileAccessLevel == -1)) { if (FeedForAll_rss2html_validExtension(basename($_REQUEST["XMLFILE"]), $allowedFeedExtensions) === FALSE) { echo "Configuration setting prohibit using the specified feed file, exiting\n"; exit -1; } $XMLfilename = basename($_REQUEST["XMLFILE"]); } elseif ($fileAccessLevel == 2) { echo "Configuration setting prohibit using local files, exiting\n"; exit -1; } else { // It is local and must be in the same directory $XMLfilename = basename($_REQUEST["XMLFILE"]); } } } if (isset($_REQUEST["TEMPLATE"])) { if (stristr($_REQUEST["TEMPLATE"], "file"."://")) { // Not allowed ; } elseif (stristr($_REQUEST["TEMPLATE"], "://")) { if ($fileAccessLevel == -1) { echo "Configuration setting prohibit using remote files, exiting\n"; exit -1; } else { // URL files are allowed $TEMPLATEfilename = $_REQUEST["TEMPLATE"]; } } else { if (($fileAccessLevel == 1) || ($fileAccessLevel == -1)) { if (FeedForAll_rss2html_validExtension(basename($_REQUEST["TEMPLATE"]), $allowedTemplateExtensions) === FALSE) { echo "Configuration setting prohibit using the specified template file, exiting\n"; exit -1; } $TEMPLATEfilename = basename($_REQUEST["TEMPLATE"]); } elseif ($fileAccessLevel == 2) { echo "Configuration setting prohibit using local files, exiting\n"; exit -1; } else { // It is local and must be in the same directory $TEMPLATEfilename = basename($_REQUEST["TEMPLATE"]); } } } if (isset($_REQUEST["FeedTitleLength"])) { $limitFeedTitleLength = abs($_REQUEST["FeedTitleLength"]); } if (isset($_REQUEST["FeedDescriptionLength"])) { $limitFeedDescriptionLength = abs($_REQUEST["FeedDescriptionLength"]); } if (isset($_REQUEST["ItemTitleLength"])) { $limitItemTitleLength = abs($_REQUEST["ItemTitleLength"]); } if (isset($_REQUEST["ItemDescriptionLength"])) { $limitItemDescriptionLength = abs($_REQUEST["ItemDescriptionLength"]); } // // Maximum number of items to be displayed // $FeedMaxItems = 10000; if (isset($_REQUEST["MAXITEMS"])) { $FeedMaxItems = $_REQUEST["MAXITEMS"]; } $NoFutureItems = FALSE; if (isset($_REQUEST["NOFUTUREITEMS"])) { $NoFutureItems = TRUE; } // // As much as I hate globals, they are needed due to the // recusive nature of the parser $insidechannel = FALSE; $level_channel = 0; $insidechannelimage = FALSE; $level_channelimage = 0; $insideitem = FALSE; $level_item = 0; if (function_exists("FeedForAll_rss2html_getRFDdate") === FALSE) { Function FeedForAll_rss2html_getRFDdate($datestring) { $year = substr($datestring, 0, 4); $month = substr($datestring, 5, 2); $day = substr($datestring, 8, 2); $hour = substr($datestring, 11, 2); $minute = substr($datestring, 14, 2); $second = substr($datestring, 17, 2); if (substr($datestring, 19, 1) == "Z") { $offset_hour = 0; $offset_minute = 0; } else { if (substr($datestring, 19, 1) == "-") { $offset_hour = substr($datestring, 20, 2); $offset_minute = substr($datestring, 23, 2); } else { $offset_hour = -1*substr($datestring, 20, 2); $offset_minute = -1*substr($datestring, 23, 2); } } return gmmktime($hour+$offset_hour, $minute+$offset_minute, $second, $month, $day, $year); } class FeedForAll_rss2html_RSSParser { var $gotROOT = 0; var $feedTYPE = "RSS"; var $level = 0; var $tag = ""; var $title = ""; var $description = ""; var $contentEncoded = ""; var $link = ""; var $pubdate = ""; var $pubdateDC = ""; var $enclosureURL = ""; var $enclosureLength = ""; var $enclosureType = ""; var $categoryArray = Array(); var $category = ""; var $categoryDomain = ""; var $guid = ""; var $author = ""; var $comments = ""; var $source = ""; var $sourceURL = ""; var $DcCreator = ""; var $creativeCommons = ""; var $rssMeshExtra = ""; var $fimageURL = ""; var $fimageTitle = ""; var $fimageLink = ""; var $FeedTitle = ""; var $FeedDescription = ""; var $FeedContentEncoded = ""; var $FeedLink = ""; var $FeedPubDate = ""; var $FeedPubDateDC = ""; var $FeedPubDate_t = 0; var $FeedLastBuildDate = ""; var $FeedImageURL = ""; var $FeedImageTitle = ""; var $FeedImageLink = ""; var $FeedCreateiveCommons = ""; // // When adding new Item elements, be sure to update the sort below var $ItemTitle = Array(); var $ItemDescription = Array(); var $ItemContentEncoded = Array(); var $ItemLink = Array(); var $ItemPubDate = Array(); var $ItemPubDate_t = Array(); var $ItemEnclosureURL = Array(); var $ItemEnclosureLength = Array(); var $ItemEnclosureType = Array(); var $ItemCategoryArray = Array(); var $ItemGuid = Array(); var $ItemAuthor = Array(); var $ItemComments = Array(); var $ItemSource = Array(); var $ItemSourceURL = Array(); var $ItemCreateiveCommons = Array(); var $ItemRssMeshExtra = Array(); function startElement($parser, $tagName, $attrs) { GLOBAL $insidechannel; GLOBAL $level_channel; GLOBAL $insidechannelimage; GLOBAL $level_channelimage; GLOBAL $insideitem; GLOBAL $level_item; $this->level++; $this->tag = $tagName; if ($this->gotROOT == 0) { $this->gotROOT = 1; if (strstr($tagName, "RSS")) { $this->feedTYPE = "RSS"; } elseif (strstr($tagName, "RDF")) { $this->feedTYPE = "RDF"; } elseif (strstr($tagName, "FEE")) { $this->feedTYPE = "FEE"; $insidechannel = TRUE; $level_channel = 1; } } elseif ((($tagName == "ITEM") && ($this->feedTYPE != "FEE")) || (($tagName == "ENTRY") && ($this->feedTYPE == "FEE"))) { $insideitem = TRUE; $level_item = $this->level; } elseif (($insideitem) && ($tagName == "ENCLOSURE")) { if (isset($attrs["URL"])) { $this->enclosureURL = $attrs["URL"]; } if (isset($attrs["TYPE"])) { $this->enclosureType = $attrs["TYPE"]; } if (isset($attrs["LENGTH"])) { $this->enclosureLength = $attrs["LENGTH"]; } } elseif (($insideitem) && ($tagName == "SOURCE")) { if (isset($attrs["URL"])) { $this->sourceURL = $attrs["URL"]; } } elseif (($insideitem) && ($tagName == "CATEGORY")) { if (isset($attrs["DOMAIN"])) { $this->categoryDomain = $attrs["DOMAIN"]; } } elseif (($tagName == "LINK") && ($this->feedTYPE == "FEE")) { if (isset($attrs["HREF"])) { $this->link = $attrs["HREF"]; } } elseif ($tagName == "CHANNEL") { $insidechannel = TRUE; $level_channel = $this->level; } elseif (($tagName == "IMAGE") && ($insidechannel = TRUE)) { $insidechannelimage = TRUE; $level_channelimage = $this->level; } if ($parser); } function endElement($parser, $tagName) { GLOBAL $insidechannel; GLOBAL $level_channel; GLOBAL $insidechannelimage; GLOBAL $level_channelimage; GLOBAL $insideitem; GLOBAL $level_item; GLOBAL $NoFutureItems; $this->level--; if (($insideitem) && ($tagName == "CATEGORY")) { $this->categoryArray[] = Array("Category" => $this->category, "Domain" => $this->categoryDomain); $this->category = ""; $this->categoryDomain = ""; } elseif ((($tagName == "ITEM") && ($this->feedTYPE != "FEE")) || (($tagName == "ENTRY") && ($this->feedTYPE == "FEE"))) { $UseItem = TRUE; if (($useUniq = FeedForAll_rss2html_UseUniqueLink($this->title, $this->description, $this->link, $this->guid)) != -1) { if ($useUniq == 0) { $UseItem = FALSE; } } elseif ($NoFutureItems) { $noon = strtotime("today at 12:00"); if (trim($this->pubdate) != "") { $ItemPubDate = strtotime($this->pubdate); } else if (trim($this->pubdateDC) != "") { $ItemPubDate = FeedForAll_rss2html_getRFDdate($this->pubdateDC); } else { $ItemPubDate = time(); } if (($ItemPubDate - $noon) > 43200) { $UseItem = FALSE; } } if ($UseItem) { $this->ItemTitle[] = trim($this->title); $this->ItemDescription[] = trim($this->description); if (trim($this->contentEncoded) == "") { $this->ItemContentEncoded[] = trim($this->description); } else { $this->ItemContentEncoded[] = trim($this->contentEncoded); } $this->ItemLink[] = FeedForAll_rss2html_EscapeLink(trim($this->link)); // // Get the pubDate from pubDate first and then dc:date if (trim($this->pubdate) != "") { $this->ItemPubDate[] = trim($this->pubdate); $this->ItemPubDate_t[] = strtotime($this->pubdate); } else if (trim($this->pubdateDC) != "") { $this->ItemPubDate[] = trim($this->pubdateDC); $this->ItemPubDate_t[] = FeedForAll_rss2html_getRFDdate($this->pubdateDC); } else { $this->ItemPubDate[] = date("D, d M Y H:i:s +0000"); $this->ItemPubDate_t[] = time(); } $this->ItemGuid[] = FeedForAll_rss2html_EscapeLink(trim($this->guid)); if ($this->author == "") { $this->ItemAuthor[] = trim($this->DcCreator); } else { $this->ItemAuthor[] = trim($this->author); } if ($this->creativeCommons == "") { $this->ItemCreateiveCommons[] = FeedForAll_rss2html_EscapeLink(trim($this->FeedCreateiveCommons)); } else { $this->ItemCreateiveCommons[] = FeedForAll_rss2html_EscapeLink(trim($this->creativeCommons)); } $this->ItemSource[] = trim($this->source); $this->ItemSourceURL[] = FeedForAll_rss2html_EscapeLink(trim($this->sourceURL)); $this->ItemEnclosureURL[] = FeedForAll_rss2html_EscapeLink(trim($this->enclosureURL)); $this->ItemEnclosureLength[] = trim($this->enclosureLength); $this->ItemEnclosureType[] = trim($this->enclosureType); $this->ItemCategoryArray[] = $this->categoryArray; $this->ItemCategoryDomain[] = trim($this->categoryDomain); $this->ItemComments[] = FeedForAll_rss2html_EscapeLink(trim($this->comments)); $this->ItemRssMeshExtra[] = trim($this->rssMeshExtra); } $this->title = ""; $this->description = ""; $this->contentEncoded = ""; $this->link = ""; $this->pubdate = ""; $this->pubdateDC = ""; $this->guid = ""; $this->enclosureURL = ""; $this->enclosureLength = ""; $this->enclosureType = ""; $this->categoryArray = Array(); $this->category = ""; $this->categoryDomain = ""; $this->author = ""; $this->comments = ""; $this->source = ""; $this->sourceURL = ""; $this->DcCreator = ""; $this->creativeCommons = ""; $this->rssMeshExtra = ""; $insideitem = FALSE; $level_item = 0; } elseif (($tagName == "IMAGE") && ($insidechannelimage)) { $this->FeedImageURL = trim($this->fimageURL); $this->FeedImageTitle = trim($this->fimageTitle); $this->FeedImageLink = trim($this->fimageLink); $this->fimageURL = ""; $this->fimageTitle = ""; $this->fimageLink = ""; $insidechannelimage = FALSE; $level_channelimage = 0; } elseif ($tagName == "CHANNEL") { // // Get the pubDate from pubDate first and then dc:date if (trim($this->FeedPubDate) != "") { $this->FeedPubDate_t = strtotime($this->FeedPubDate); } else if (trim($this->FeedPubDateDC) != "") { $this->FeedPubDate_t = FeedForAll_rss2html_getRFDdate($this->FeedPubDateDC); } else if (trim($this->FeedLastBuildDate) != "") { $this->FeedPubDate_t = strtotime($this->FeedLastBuildDate); } else { $this->FeedPubDate = date("D, d M Y H:i:s +0000"); $this->FeedPubDate_t = time(); } $insidechannel = FALSE; $level_channel = 0; } elseif ($this->level == $level_channel) { if ($tagName == "TITLE") { $this->FeedTitle = trim($this->title); $this->title = ""; } elseif (($tagName == "DESCRIPTION") || ($tagName == "TAGLINE")) { $this->FeedDescription = trim($this->description); $this->description = ""; } elseif ($tagName == "CONTENT:ENCODED") { $this->FeedContentEncoded = trim($this->contentEncoded); $this->contentEncoded = ""; } elseif ($tagName == "LINK") { $this->FeedLink = trim($this->link); $this->link = ""; } } if ($parser); } function characterData($parser, $data) { GLOBAL $insidechannel; GLOBAL $level_channel; GLOBAL $insidechannelimage; GLOBAL $level_channelimage; GLOBAL $insideitem; GLOBAL $level_item; if (($data == "") || ($data == NULL)) { } else { if (($insideitem) && ($this->level == $level_item+1)) { switch ($this->tag) { case "TITLE": $this->title .= $data; break; case "DESCRIPTION": $this->description .= $data; break; case "CONTENT:ENCODED": $this->contentEncoded .= $data; break; case "SUMMARY": $this->description .= $data; break; case "LINK": $this->link .= $data; break; case "PUBDATE": $this->pubdate .= $data; break; case "DC:DATE": $this->pubdateDC .= $data; break; case "MODIFIED": $this->pubdateDC .= $data; break; case "GUID": $this->guid .= $data; break; case "AUTHOR": $this->author .= $data; break; case "COMMENTS": $this->comments .= $data; break; case "SOURCE": $this->source .= $data; break; case "CATEGORY": $this->category .= $data; break; case "DC:CREATOR": $this->DcCreator .= $data; break; case "CREATIVECOMMONS:LICENSE": $this->creativeCommons .= $data; break; case "RSSMESH:EXTRA": $this->rssMeshExtra .= $data; break; } } elseif ($insidechannelimage) { switch ($this->tag) { case "TITLE": $this->fimageTitle .= $data; break; case "URL": $this->fimageURL .= $data; break; case "LINK": $this->fimageLink .= $data; break; } } elseif (($insidechannel) && ($this->level == $level_channel+1)) { switch ($this->tag) { case "TITLE": $this->title .= $data; break; case "DESCRIPTION": $this->description .= $data; break; case "CONTENT:ENCODED": $this->contentEncoded .= $data; break; case "TAGLINE": $this->description .= $data; break; case "LINK": $this->link .= $data; break; case "PUBDATE": $this->FeedPubDate .= $data; break; case "DC:DATE": $this->FeedPubDateDC .= $data; break; case "MODIFIED": $this->FeedPubDateDC .= $data; break; case "LASTBUILDDATE": $this->FeedLastBuildDate .= $data; break; case "CREATIVECOMMONS:LICENSE": $this->FeedCreateiveCommons .= $data; break; } } } if ($parser); } } } if (($template = FeedForAll_rss2html_readFile($TEMPLATEfilename, $useFopenURL)) === FALSE) { if ($GLOBALS["ERRORSTRING"] == "") { echo "Unable to open template $TEMPLATEfilename, exiting\n"; } else { echo "Unable to open template $TEMPLATEfilename with error $GLOBALS[ERRORSTRING], exiting\n"; } exit -1; } if (FeedForAll_rss2html_isTemplate($template) === FALSE) { echo "$TEMPLATEfilename is not a valid rss2html.php template file, exiting\n"; exit -1; } if (strstr($template, "~~~NoFutureItems~~~")) { $NoFutureItems = TRUE; } if (($XML = FeedForAll_rss2html_readFile($XMLfilename, $useFopenURL, $allowCachingXMLFiles)) === FALSE) { if ($GLOBALS["ERRORSTRING"] == "") { echo "Unable to open RSS Feed $XMLfilename, exiting\n"; } else { echo "Unable to open RSS Feed $XMLfilename with error $GLOBALS[ERRORSTRING], exiting\n"; } exit -1; } if (strstr(trim($XML), "\n$XML"; } $XML = strstr(trim($XML), "\n"; echo "xml_error_string() = ".xml_error_string($errorCode)."
\n"; echo "xml_get_current_line_number() = ".xml_get_current_line_number($xml_parser)."
\n"; echo "xml_get_current_column_number() = ".xml_get_current_column_number($xml_parser)."
\n"; echo "xml_get_current_byte_index() = ".xml_get_current_byte_index($xml_parser)."
\n"; exit(-1); } xml_parser_free($xml_parser); // make sure the channel contentEncoded is not blank if ($rss_parser->FeedContentEncoded == "") { $rss_parser->FeedContentEncoded = $rss_parser->FeedDescription; } $template = FeedForAll_rss2html_str_replace("~~~FeedXMLFilename~~~", FeedForAll_rss2html_EscapeLink($XMLfilename), $template); $template = FeedForAll_rss2html_str_replace("~~~FeedTitle~~~", FeedForAll_rss2html_limitLength($rss_parser->FeedTitle, $limitFeedTitleLength), $template); $template = FeedForAll_rss2html_str_replace("~~~FeedDescription~~~", FeedForAll_rss2html_limitLength($rss_parser->FeedDescription, $limitFeedDescriptionLength), $template); $template = FeedForAll_rss2html_str_replace("~~~FeedContentEncoded~~~", $rss_parser->FeedContentEncoded, $template); $template = FeedForAll_rss2html_str_replace("~~~FeedLink~~~", FeedForAll_rss2html_EscapeLink($rss_parser->FeedLink), $template); $template = FeedForAll_rss2html_str_replace("~~~FeedPubDate~~~", $rss_parser->FeedPubDate, $template); $template = FeedForAll_rss2html_str_replace("~~~FeedPubLongDate~~~", date($LongDateFormat, $rss_parser->FeedPubDate_t), $template); $template = FeedForAll_rss2html_str_replace("~~~FeedPubShortDate~~~", date($ShortDateFormat, $rss_parser->FeedPubDate_t), $template); $template = FeedForAll_rss2html_str_replace("~~~FeedPubLongTime~~~", date($LongTimeFormat, $rss_parser->FeedPubDate_t), $template); $template = FeedForAll_rss2html_str_replace("~~~FeedPubShortTime~~~", date($ShortTimeFormat, $rss_parser->FeedPubDate_t), $template); $template = FeedForAll_rss2html_str_replace("~~~FeedImageUrl~~~", FeedForAll_rss2html_EscapeLink($rss_parser->FeedImageURL), $template); $template = FeedForAll_rss2html_str_replace("~~~FeedImageTitle~~~", $rss_parser->FeedImageTitle, $template); $template = FeedForAll_rss2html_str_replace("~~~FeedImageLink~~~", FeedForAll_rss2html_EscapeLink($rss_parser->FeedImageLink), $template); $template = FeedForAll_rss2html_str_replace("~~~FeedCreativeCommons~~~", FeedForAll_rss2html_EscapeLink($rss_parser->FeedCreateiveCommons), $template); $match = NULL; $template = str_replace("~~~NoFutureItems~~~", "", $template); // // Sort by PubDate if requested if (strstr($template, "~~~SortByPubDate~~~")) { $template = str_replace("~~~SortByPubDate~~~", "", $template); for ($x = 0; $x < count($rss_parser->ItemTitle)-1; $x++) { for ($y = $x+1; $y < count($rss_parser->ItemTitle); $y++) { if ($rss_parser->ItemPubDate_t[$x] < $rss_parser->ItemPubDate_t[$y]) { // Swap them $swapTemp = $rss_parser->ItemTitle[$x]; $rss_parser->ItemTitle[$x] = $rss_parser->ItemTitle[$y]; $rss_parser->ItemTitle[$y] = $swapTemp; $swapTemp = $rss_parser->ItemDescription[$x]; $rss_parser->ItemDescription[$x] = $rss_parser->ItemDescription[$y]; $rss_parser->ItemDescription[$y] = $swapTemp; $swapTemp = $rss_parser->ItemContentEncoded[$x]; $rss_parser->ItemContentEncoded[$x] = $rss_parser->ItemContentEncoded[$y]; $rss_parser->ItemContentEncoded[$y] = $swapTemp; $swapTemp = $rss_parser->ItemLink[$x]; $rss_parser->ItemLink[$x] = $rss_parser->ItemLink[$y]; $rss_parser->ItemLink[$y] = $swapTemp; $swapTemp = $rss_parser->ItemGuid[$x]; $rss_parser->ItemGuid[$x] = $rss_parser->ItemGuid[$y]; $rss_parser->ItemGuid[$y] = $swapTemp; $swapTemp = $rss_parser->ItemPubDate[$x]; $rss_parser->ItemPubDate[$x] = $rss_parser->ItemPubDate[$y]; $rss_parser->ItemPubDate[$y] = $swapTemp; $swapTemp = $rss_parser->ItemPubDate_t[$x]; $rss_parser->ItemPubDate_t[$x] = $rss_parser->ItemPubDate_t[$y]; $rss_parser->ItemPubDate_t[$y] = $swapTemp; $swapTemp = $rss_parser->ItemEnclosureURL[$x]; $rss_parser->ItemEnclosureURL[$x] = $rss_parser->ItemEnclosureURL[$y]; $rss_parser->ItemEnclosureURL[$y] = $swapTemp; $swapTemp = $rss_parser->ItemEnclosureType[$x]; $rss_parser->ItemEnclosureType[$x] = $rss_parser->ItemEnclosureType[$y]; $rss_parser->ItemEnclosureType[$y] = $swapTemp; $swapTemp = $rss_parser->ItemEnclosureLength[$x]; $rss_parser->ItemEnclosureLength[$x] = $rss_parser->ItemEnclosureLength[$y]; $rss_parser->ItemEnclosureLength[$y] = $swapTemp; $swapTemp = $rss_parser->ItemAuthor[$x]; $rss_parser->ItemAuthor[$x] = $rss_parser->ItemAuthor[$y]; $rss_parser->ItemAuthor[$y] = $swapTemp; $swapTemp = $rss_parser->ItemComments[$x]; $rss_parser->ItemComments[$x] = $rss_parser->ItemComments[$y]; $rss_parser->ItemComments[$y] = $swapTemp; $swapTemp = $rss_parser->ItemCategoryArray[$x]; $rss_parser->ItemCategoryArray[$x] = $rss_parser->ItemCategoryArray[$y]; $rss_parser->ItemCategoryArray[$y] = $swapTemp; $swapTemp = $rss_parser->ItemSource[$x]; $rss_parser->ItemSource[$x] = $rss_parser->ItemSource[$y]; $rss_parser->ItemSource[$y] = $swapTemp; $swapTemp = $rss_parser->ItemSourceURL[$x]; $rss_parser->ItemSourceURL[$x] = $rss_parser->ItemSourceURL[$y]; $rss_parser->ItemSourceURL[$y] = $swapTemp; $swapTemp = $rss_parser->ItemCreativeCommons[$x]; $rss_parser->ItemCreativeCommons[$x] = $rss_parser->ItemCreativeCommons[$y]; $rss_parser->ItemCreativeCommons[$y] = $swapTemp; $swapTemp = $rss_parser->ItemRssMeshExtra[$x]; $rss_parser->ItemRssMeshExtra[$x] = $rss_parser->ItemRssMeshExtra[$y]; $rss_parser->ItemRssMeshExtra[$y] = $swapTemp; } } } } // The the maximum items requested if (strstr($template, "~~~FeedMaxItems=")) { // Limit the maximun number of items displayed if (preg_match("/~~~FeedMaxItems=([0-9-]*)~~~/", $template, $match) !== FALSE) { if (($match[0] != "") && ($match[1] != "")) { $FeedMaxItems = $match[1]; $template = str_replace("~~~FeedMaxItems=$match[1]~~~", "", $template); if (abs($FeedMaxItems) > count($rss_parser->ItemTitle)) { if ($FeedMaxItems > 0) { $FeedMaxItems = count($rss_parser->ItemTitle); } else { $FeedMaxItems = -count($rss_parser->ItemTitle); } } } } } // // Find the string, if it exists, between the ~~~EndItemsRecord~~~ and ~~~BeginItemsRecord~~~ // while ((strstr($template, "~~~BeginItemsRecord~~~")) !== FALSE) { $match = NULL; $allitems = NULL; $loop_limit = min(abs($FeedMaxItems), count($rss_parser->ItemTitle)); if (($parts = split("~~~BeginItemsRecord~~~", $template)) !== FALSE) { if (($parts = split("~~~EndItemsRecord~~~", $parts[1])) !== FALSE) { $WholeBlock = $parts[0]; // // Check for ~~~BeginAlternateItemsRecord~~~ // if (strstr($WholeBlock, "~~~BeginAlternateItemsRecord~~~")) { $parts = split("~~~BeginAlternateItemsRecord~~~", $WholeBlock); $block1 = $parts[0]; $block2 = $parts[1]; } else { $block1 = $WholeBlock; $block2 = $WholeBlock; } if ($FeedMaxItems < 0) { for ($x = count($rss_parser->ItemTitle)-1; $x >= count($rss_parser->ItemTitle) + $FeedMaxItems; $x--) { $item = FeedForAll_rss2html_str_replace("~~~ItemTitle~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemTitle[$x], $limitItemTitleLength), $block1); $item = FeedForAll_rss2html_str_replace("~~~ItemDescription~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemDescription[$x], $limitItemDescriptionLength), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemContentEncoded~~~", $rss_parser->ItemContentEncoded[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemLink~~~", $rss_parser->ItemLink[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubDate~~~", $rss_parser->ItemPubDate[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemGuid~~~", $rss_parser->ItemGuid[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubLongDate~~~", date($LongDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubShortDate~~~", date($ShortDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubLongTime~~~", date($LongTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubShortTime~~~", date($ShortTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureUrl~~~", $rss_parser->ItemEnclosureURL[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureType~~~", $rss_parser->ItemEnclosureType[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureLength~~~", $rss_parser->ItemEnclosureLength[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureLengthFormatted~~~", FeedForAll_rss2html_sizeToString($rss_parser->ItemEnclosureLength[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemAuthor~~~", $rss_parser->ItemAuthor[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemComments~~~", $rss_parser->ItemComments[$x], $item); if (count($rss_parser->ItemCategoryArray[$x])) { $item = FeedForAll_rss2html_str_replace("~~~ItemCategory~~~", $rss_parser->ItemCategoryArray[$x][0]["Category"], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCategoryDomain~~~", $rss_parser->ItemCategoryArray[$x][0]["Domain"], $item); } else { $item = FeedForAll_rss2html_str_replace("~~~ItemCategory~~~", "", $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCategoryDomain~~~", "", $item); } $item = FeedForAll_rss2html_str_replace("~~~ItemSource~~~", $rss_parser->ItemSource[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemSourceURL~~~", $rss_parser->ItemSourceURL[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCreativeCommons~~~", $rss_parser->ItemCreateiveCommons[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemRssMeshExtra~~~", $rss_parser->ItemRssMeshExtra[$x], $item); $item = FeedForAll_rss2html_CreateUniqueLink($rss_parser->ItemTitle[$x], $rss_parser->ItemDescription[$x], $rss_parser->ItemLink[$x], $rss_parser->ItemGuid[$x], $XMLfilename, $item); $allitems .= FeedForAll_rss2html_AddIdentity($item); $x--; if ($x >= count($rss_parser->ItemTitle) + $FeedMaxItems) { // // This is at least one more item so use the Alternate definition // $item = FeedForAll_rss2html_str_replace("~~~ItemTitle~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemTitle[$x], $limitItemTitleLength), $block2); $item = FeedForAll_rss2html_str_replace("~~~ItemDescription~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemDescription[$x], $limitItemDescriptionLength), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemContentEncoded~~~", $rss_parser->ItemContentEncoded[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemLink~~~", $rss_parser->ItemLink[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubDate~~~", $rss_parser->ItemPubDate[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemGuid~~~", $rss_parser->ItemGuid[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubLongDate~~~", date($LongDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubShortDate~~~", date($ShortDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubLongTime~~~", date($LongTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubShortTime~~~", date($ShortTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureUrl~~~", $rss_parser->ItemEnclosureURL[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureType~~~", $rss_parser->ItemEnclosureType[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureLength~~~", $rss_parser->ItemEnclosureLength[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureLengthFormatted~~~", FeedForAll_rss2html_sizeToString($rss_parser->ItemEnclosureLength[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemAuthor~~~", $rss_parser->ItemAuthor[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemComments~~~", $rss_parser->ItemComments[$x], $item); if (count($rss_parser->ItemCategoryArray[$x])) { $item = FeedForAll_rss2html_str_replace("~~~ItemCategory~~~", $rss_parser->ItemCategoryArray[$x][0]["Category"], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCategoryDomain~~~", $rss_parser->ItemCategoryArray[$x][0]["Domain"], $item); } else { $item = FeedForAll_rss2html_str_replace("~~~ItemCategory~~~", "", $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCategoryDomain~~~", "", $item); } $item = FeedForAll_rss2html_str_replace("~~~ItemSource~~~", $rss_parser->ItemSource[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemSourceURL~~~", $rss_parser->ItemSourceURL[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCreativeCommons~~~", $rss_parser->ItemCreateiveCommons[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemRssMeshExtra~~~", $rss_parser->ItemRssMeshExtra[$x], $item); $item = FeedForAll_rss2html_CreateUniqueLink($rss_parser->ItemTitle[$x], $rss_parser->ItemDescription[$x], $rss_parser->ItemLink[$x], $rss_parser->ItemGuid[$x], $XMLfilename, $item); $allitems .= FeedForAll_rss2html_AddIdentity($item); } } } else { for ($x = 0; $x < $loop_limit; $x++) { $item = FeedForAll_rss2html_str_replace("~~~ItemTitle~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemTitle[$x], $limitItemTitleLength), $block1); $item = FeedForAll_rss2html_str_replace("~~~ItemDescription~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemDescription[$x], $limitItemDescriptionLength), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemContentEncoded~~~", $rss_parser->ItemContentEncoded[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemLink~~~", $rss_parser->ItemLink[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubDate~~~", $rss_parser->ItemPubDate[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemGuid~~~", $rss_parser->ItemGuid[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubLongDate~~~", date($LongDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubShortDate~~~", date($ShortDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubLongTime~~~", date($LongTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubShortTime~~~", date($ShortTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureUrl~~~", $rss_parser->ItemEnclosureURL[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureType~~~", $rss_parser->ItemEnclosureType[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureLength~~~", $rss_parser->ItemEnclosureLength[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureLengthFormatted~~~", FeedForAll_rss2html_sizeToString($rss_parser->ItemEnclosureLength[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemAuthor~~~", $rss_parser->ItemAuthor[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemComments~~~", $rss_parser->ItemComments[$x], $item); if (count($rss_parser->ItemCategoryArray[$x])) { $item = FeedForAll_rss2html_str_replace("~~~ItemCategory~~~", $rss_parser->ItemCategoryArray[$x][0]["Category"], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCategoryDomain~~~", $rss_parser->ItemCategoryArray[$x][0]["Domain"], $item); } else { $item = FeedForAll_rss2html_str_replace("~~~ItemCategory~~~", "", $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCategoryDomain~~~", "", $item); } $item = FeedForAll_rss2html_str_replace("~~~ItemSource~~~", $rss_parser->ItemSource[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemSourceURL~~~", $rss_parser->ItemSourceURL[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCreativeCommons~~~", $rss_parser->ItemCreateiveCommons[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemRssMeshExtra~~~", $rss_parser->ItemRssMeshExtra[$x], $item); $item = FeedForAll_rss2html_CreateUniqueLink($rss_parser->ItemTitle[$x], $rss_parser->ItemDescription[$x], $rss_parser->ItemLink[$x], $rss_parser->ItemGuid[$x], $XMLfilename, $item); $allitems .= FeedForAll_rss2html_AddIdentity($item); $x++; if ($x < $loop_limit) { // // This is at least one more item so use the Alternate definition // $item = FeedForAll_rss2html_str_replace("~~~ItemTitle~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemTitle[$x], $limitItemTitleLength), $block2); $item = FeedForAll_rss2html_str_replace("~~~ItemDescription~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemDescription[$x], $limitItemDescriptionLength), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemContentEncoded~~~", $rss_parser->ItemContentEncoded[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemLink~~~", $rss_parser->ItemLink[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubDate~~~", $rss_parser->ItemPubDate[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemGuid~~~", $rss_parser->ItemGuid[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubLongDate~~~", date($LongDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubShortDate~~~", date($ShortDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubLongTime~~~", date($LongTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemPubShortTime~~~", date($ShortTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureUrl~~~", $rss_parser->ItemEnclosureURL[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureType~~~", $rss_parser->ItemEnclosureType[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureLength~~~", $rss_parser->ItemEnclosureLength[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemEnclosureLengthFormatted~~~", FeedForAll_rss2html_sizeToString($rss_parser->ItemEnclosureLength[$x]), $item); $item = FeedForAll_rss2html_str_replace("~~~ItemAuthor~~~", $rss_parser->ItemAuthor[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemComments~~~", $rss_parser->ItemComments[$x], $item); if (count($rss_parser->ItemCategoryArray[$x])) { $item = FeedForAll_rss2html_str_replace("~~~ItemCategory~~~", $rss_parser->ItemCategoryArray[$x][0]["Category"], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCategoryDomain~~~", $rss_parser->ItemCategoryArray[$x][0]["Domain"], $item); } else { $item = FeedForAll_rss2html_str_replace("~~~ItemCategory~~~", "", $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCategoryDomain~~~", "", $item); } $item = FeedForAll_rss2html_str_replace("~~~ItemSource~~~", $rss_parser->ItemSource[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemSourceURL~~~", $rss_parser->ItemSourceURL[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemCreativeCommons~~~", $rss_parser->ItemCreateiveCommons[$x], $item); $item = FeedForAll_rss2html_str_replace("~~~ItemRssMeshExtra~~~", $rss_parser->ItemRssMeshExtra[$x], $item); $item = FeedForAll_rss2html_CreateUniqueLink($rss_parser->ItemTitle[$x], $rss_parser->ItemDescription[$x], $rss_parser->ItemLink[$x], $rss_parser->ItemGuid[$x], $XMLfilename, $item); $allitems .= FeedForAll_rss2html_AddIdentity($item); } } } $template = str_replace("~~~BeginItemsRecord~~~".$WholeBlock."~~~EndItemsRecord~~~", $allitems, $template); } } } // Since ' is not HTML, but is XML convert. $template = str_replace("'", "'", $template); if (!headers_sent()) { // Send the Content-Type to force $destinationEncoding header("Content-Type: text/html; charset=$destinationEncoding"); } echo FeedForAll_rss2html_pro($template); } else { if (!headers_sent()) { // Send the Content-Type to force $destinationEncoding header("Content-Type: text/html; charset=$destinationEncoding"); } echo "rss2html.php URL tool\n"; // // We are in "buildURL" mode to help create properly encoded URLs to pass to rss2html.php $_xml = ""; if (isset($_POST["XML"])) { $_xml = $_POST["XML"]; } $_template = ""; if (isset($_POST["TEMPLATE"])) { $_template = $_POST["TEMPLATE"]; } $_maxitems = ""; if (isset($_POST["MAXITEMS"])) { $_maxitems = $_POST["MAXITEMS"]; } $_nofutureitems = ""; if (isset($_POST["NOFUTUREITEMS"])) { $_nofutureitems = $_POST["NOFUTUREITEMS"]; } // Display the entry form echo "

RSS2HTML.PHP LINK TOOL

\n"; echo "

To assist with the with the creation of properly encoded URLs for use with rss2html.php this tool has been created. Fill in the URLs or file paths for both the XML file and your template file in the boxes below and then click "Submit". The program will then return the URLs properly encoded in a string that calls rss2html.php. You can click on this link to test the results. The program will also indicate if it was unable to open either of the URLs it was given.

\n"; echo "
\n"; echo "\n"; echo "URL form the XML file: (ie. http://www.myserver.com/file.xml)

\n"; echo "URL form the template file: (ie. http://www.myserver.com/template.html)

\n"; echo "Optional items:
\n"; echo "Maximum items: (Use negative numbers for the last X items)
\n"; echo "No future items: (Use negative numbers for the last X items)
\n"; echo "\n"; echo "
\n"; $xmlContents = ""; $templateContents = ""; if (isset($_POST["submit"])) { if ($_SERVER["REQUEST_METHOD"] != "POST") { exit; } echo "
\n"; $answer = ""; $ssi = ""; $xmlurl = ""; $templateurl = ""; if ((isset($_POST["XML"]) && $_POST["XML"] != "") || (isset($_POST["TEMPLATE"]) && $_POST["TEMPLATE"] != "")) { $answer .= "http://$_SERVER[SERVER_NAME]$_SERVER[PHP_SELF]?"; } if (isset($_POST["XML"]) && $_POST["XML"] != "") { $answer .= "XMLFILE=".FeedForAll_rss2html_encodeURL($_POST["XML"]); $ssi .= "XMLFILE=".FeedForAll_rss2html_encodeURL($_POST["XML"]); $xmlurl = FeedForAll_rss2html_encodeURL($_POST["XML"]); } if ((isset($_POST["XML"]) && $_POST["XML"] != "") && (isset($_POST["TEMPLATE"]) && $_POST["TEMPLATE"] != "")) { $answer .= "&"; $ssi .= "&"; } if (isset($_POST["TEMPLATE"]) && $_POST["TEMPLATE"] != "") { $answer .= "TEMPLATE=".FeedForAll_rss2html_encodeURL($_POST["TEMPLATE"]); $ssi .= "TEMPLATE=".FeedForAll_rss2html_encodeURL($_POST["TEMPLATE"]); $templateurl = FeedForAll_rss2html_encodeURL($_POST["TEMPLATE"]); } if (isset($_POST["MAXITEMS"]) && $_POST["MAXITEMS"] != "" && intval($_POST["MAXITEMS"] != 0)) { $answer .= "&MAXITEMS=$_POST[MAXITEMS]"; $ssi .= "&MAXITEMS=$_POST[MAXITEMS]"; } if (isset($_POST["NOFUTUREITEMS"]) && $_POST["NOFUTUREITEMS"] == "on") { $answer .= "&NOFUTUREITEMS=1"; $ssi .= "&NOFUTUREITEMS=1"; } echo "

Results

\n"; if (isset($_POST["XML"]) && $_POST["XML"] != "") { $XMLfilename = ""; if (stristr($_POST["XML"], "file"."://")) { // Not allowed ; } elseif (stristr($_POST["XML"], "://")) { if ($fileAccessLevel == -1) { echo "

Configuration setting prohibit using remote files

\n"; } else { // URL files are allowed $XMLfilename = $_POST["XML"]; } } else { if (($fileAccessLevel == 1) || ($fileAccessLevel == -1)) { if (FeedForAll_rss2html_validExtension(basename($_POST["XML"]), $allowedFeedExtensions) === FALSE) { echo "

Configuration setting prohibit using the specified feed file

\n"; } else { $XMLfilename = basename($_POST["XML"]); } } elseif ($fileAccessLevel == 2) { echo "

Configuration setting prohibit using local files

\n"; } else { // It is local and must be in the same directory $XMLfilename = basename($_POST["XML"]); } } if ($XMLfilename != "") { if (($xmlContents = FeedForAll_rss2html_readFile($_POST["XML"], $useFopenURL)) === FALSE) { if ($GLOBALS["ERRORSTRING"] == "") { echo "

The XML file $_POST[XML] could not be opened.

\n"; } else { echo "

The XML file $_POST[XML] could not be opened with the error $GLOBALS[ERRORSTRING].

\n"; } } else { echo "

The XML file $_POST[XML] was SUCCESSFULLY opened

\n"; } } } if (isset($_POST["TEMPLATE"]) && $_POST["TEMPLATE"] != "") { $TEMPLATEfilename = ""; if (stristr($_POST["TEMPLATE"], "file"."://")) { // Not allowed ; } elseif (stristr($_POST["TEMPLATE"], "://")) { if ($fileAccessLevel == -1) { echo "

Configuration setting prohibit using remote files

\n"; } else { // URL files are allowed $TEMPLATEfilename = $_POST["TEMPLATE"]; } } else { if (($fileAccessLevel == 1) || ($fileAccessLevel == -1)) { if (FeedForAll_rss2html_validExtension(basename($_POST["TEMPLATE"]), $allowedTemplateExtensions) === FALSE) { echo "

Configuration setting prohibit using the specified template file

\n"; } else { $TEMPLATEfilename = basename($_POST["TEMPLATE"]); } } elseif ($fileAccessLevel == 2) { echo "

Configuration setting prohibit using local files

\n"; } else { // It is local and must be in the same directory $TEMPLATEfilename = basename($_POST["TEMPLATE"]); } } if ($TEMPLATEfilename != "") { if (($templateContents = FeedForAll_rss2html_readFile($_POST["TEMPLATE"], $useFopenURL)) === FALSE) { if ($GLOBALS["ERRORSTRING"] == "") { echo "

The template file $_POST[TEMPLATE] could not be opened.

\n"; } else { echo "

The template file $_POST[TEMPLATE] could not be opened with the error $GLOBALS[ERRORSTRING].

\n"; } } elseif (FeedForAll_rss2html_isTemplate($templateContents) === FALSE) { echo "$_POST[TEMPLATE] is not a valid rss2html.php template file\n"; $templateContents = ""; } else { echo "

The template file $_POST[TEMPLATE] was SUCCESSFULLY opened

\n"; } } } if ($xmlurl != "") { echo "

URL for the XML file properly encoded:

$xmlurl

\n"; } if ($templateurl != "") { echo "

URL for the template file properly encoded:

$templateurl

\n"; } echo "

Example Usage

\n"; echo "

Click on link to view results: $answer

\n"; echo "

Server Side Include:

<!--#INCLUDE VIRTUAL="".basename($_SERVER["PHP_SELF"])."?$ssi" -->

\n"; echo "

PHP Include:

<?php\ninclude("$answer");\n?>

\n"; } if ($xmlContents != "" || $templateContents != "") { echo "


\n"; if ($xmlContents != "") { echo "

XML file

\n"; if (($convertedXML = FeedForAll_rss2html_convertEncoding($xmlContents)) === FALSE) { // Conversions failed, probably becasue it was wrong or the routines were missing $convertedXML = $xmlContents; } $convertedXML = str_replace("&", "&", $convertedXML); $convertedXML = str_replace("<", "<", $convertedXML); $convertedXML = str_replace(">", ">", $convertedXML); echo "
$convertedXML

\n"; } if ($templateContents != "") { echo "

Template file

\n"; $templateContents = str_replace("&", "&", $templateContents); $templateContents = str_replace("<", "<", $templateContents); $templateContents = str_replace(">", ">", $templateContents); echo "
$templateContents

\n"; } } } ?>
Business Library
Here are most important strategies
for you to address your current
business issues and look at how
you could grow your business.
  Read More
 
Expert Corner -Learn from the Pros!
• Ruth Haag
• A. B. Jacobs
• Missy Chase Lapine
• Diane MacEachern
• Nancy Wurtzel
 
 
Small Biz Advisors Center
Natural Skin Anti Aging Care
Business Broker Franchise
Credit Debt Relief
Kids Cooking
Art Franchise – KidzArt
Education for Moms
Home jobs
Moms in Business
Mom Entrepreneur blogs
Advertise Small Business
Advertise your Business
 
Copyright © 1997-2007 Bizymoms™. All rights reserved. Please view our Privacy Policy & Content Disclaimer.
Bizymoms Features :