• Catania home page
  • contattaci

News Catania

liberafesta catania

with dates in a completely wrong format, // try and get a date from the value. // // Revision 3.0 2007/04/16 14:23:03 housley // Release version 3.0 of the scripts // // Revision 2.30 2007/04/13 18:30:10 housley // * Atom:content might need whole string so always make it available // * atom:content of type xhtml is in a div that needs to be stripped and // then used as is. // // Revision 2.29 2007/04/11 12:11:11 housley // * Add more debug messages // * Reorder the add item code some // // Revision 2.28 2007/04/11 10:40:38 housley // Add some debug messages // // Revision 2.27 2007/04/06 11:18:03 housley // Since isn't specified to be an email, we can't move it to // // // Revision 2.26 2007/04/06 11:08:58 housley // Add support for the Dublin Core (dc) namespace // // Revision 2.25 2007/04/05 11:37:05 housley // Rename DcCreator so it can't interfer with a DublinCore extension // // Revision 2.24 2007/04/04 20:55:46 housley // Add the ability to set CURLOPT_CONNECTTIMEOUT // // Revision 2.23 2007/04/04 18:43:26 housley // * Update rssMesh to properly pass content:encoded through // * Make sure is always populated // * Don't populate content:encoded from description in rssMesh // // Revision 2.22 2007/03/30 13:14:00 housley // Move where pubDate_t and pubDate are manipulated to the beging of the // code that processes an item. This removes redundant caculations of // pubDate_t // // Revision 2.21 2007/03/30 01:35:16 housley // Use pubDate_t for the pubDateAsNumber since it already there // // Revision 2.20 2007/03/30 01:34:12 housley // Move the very specific rssFilter code to rssFilter.php // // Revision 2.19 2007/03/28 23:23:11 housley // Add support for Atom into RSS 2.0 // // Revision 2.18 2007/03/28 13:26:30 housley // Support atom:content, at least in a basic form // // Revision 2.17 2007/03/27 23:49:02 housley // For non-RSS 2.0 formats create a valid pubDate from the appropiate date // // Revision 2.16 2007/03/27 23:16:31 housley // Add support for Atom 1.0 atom:updated date field // // Revision 2.15 2007/03/25 11:24:21 housley // Only to the replace on the one array value that we care about // // Revision 2.14 2007/03/19 14:13:24 housley // Fix some small bugs in the new code, and test // // Revision 2.13 2007/03/15 18:37:32 housley // Fix filter ordering // // Revision 2.12 2007/03/15 13:50:34 housley // * Clear the current tag, in endElement() // * Trim the feed level items at end of channel // // Revision 2.11 2007/03/15 01:21:24 housley // Changes needed for when there extra parsing files aren't included // // Revision 2.10 2007/03/14 17:55:05 housley // Support atom's id as guid // // Revision 2.9 2007/03/07 00:23:12 housley // Add isEmpty, notEmpty, alphaBefore and alphaAfter // // Revision 2.8 2007/03/06 13:31:05 housley // Change from ignoreCase to matchCase // // Revision 2.7 2007/03/05 21:13:11 housley // * Add support for working with pubDate as a date or time // * Show which items will and won't be used // // Revision 2.6 2007/03/05 15:10:07 housley // Add "Ends With" // // Revision 2.5 2007/03/05 01:12:16 housley // Move FeedForAll_scripts_convertEncoding and FeedForAll_scripts_readFile // into FeedForAll_XMLParser.inc.php, because they are used in every file // // Revision 2.4 2007/03/04 22:54:03 housley // Add methods to get the filter capabilities // // Revision 2.3 2007/03/04 13:41:53 housley // * Pass the parsing mode to the item class // * Cleanup the feed level processing // * rss2html uses the separate parser too // // Revision 2.2 2007/03/04 12:13:52 housley // If the feed is atom, check the link type if any // // Revision 2.1 2007/03/04 02:10:08 housley // Move the parser used by the paid scripts into its own file. // // // // ========================================================================== // Below this point of the file there are no user editable options. Your // are welcome to make any modifications that you wish to any of the code // below, but that is not necessary for normal use. // ========================================================================== $ReadErrorString = ""; if (function_exists("FeedForAll_scripts_getRFDdate") === FALSE) { Function FeedForAll_scripts_getRFDdate($datestring) { if ($datestring[10] != "T") { // Might be a RFC 822 date if (($retVal = strtotime($datestring)) != -1) { return $retVal; } } $startTZ = 19; $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 ($datestring[$startTZ] == ".") { $curChar = $datestring[$startTZ]; while (($startTZ < strlen($datestring)) && ($curChar != "Z") && ($curChar != "+") && ($curChar != "-")) { $startTZ++; $curChar = $datestring[$startTZ]; } } if ($datestring[$startTZ] == "Z") { $offset_hour = 0; $offset_minute = 0; } else { if (substr($datestring, $startTZ, 1) == "-") { $offset_hour = substr($datestring, $startTZ+1, 2); $offset_minute = substr($datestring, $startTZ+4, 2); } else { $offset_hour = -1*substr($datestring, $startTZ+1, 2); $offset_minute = -1*substr($datestring, $startTZ+4, 2); } } return gmmktime((int)($hour+$offset_hour), (int)($minute+$offset_minute), (int)$second, (int)$month, (int)$day, (int)$year); } } if (function_exists("FeedForAll_scripts_convertEncoding") === FALSE) { Function FeedForAll_scripts_convertEncoding($XMLstring, $missingEncodingDefault="ISO-8859-1", $destinationEncoding="UTF-8") { $results = NULL; $inputEncoding = $missingEncodingDefault; $workString = $XMLstring; if (function_exists("mb_convert_encoding") !== FALSE) { if (preg_match("/<\?xml(.*)\?>/", $XMLstring, $results) === FALSE) return FALSE; if (count($results) == 0) return FALSE; $initialXMLHeader = $results[0]; $results[0] = str_replace("'", "\"", str_replace(" ", "", $results[0])); if (($location = stristr($results[0], "encoding=")) !== FALSE) { $parts = split("\"", $location); if (strcasecmp($parts[1], $destinationEncoding) == 0) { return $XMLstring; } $inputEncoding = $parts[1]; $modifiedXMLHeader = str_replace($inputEncoding, $destinationEncoding, $initialXMLHeader); } else { $modifiedXMLHeader = str_replace("?>", " encoding=\"$destinationEncoding\" ?>", $initialXMLHeader); } $workString = str_replace($initialXMLHeader, $modifiedXMLHeader, $workString); 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; $initialXMLHeader = $results[0]; $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]; $modifiedXMLHeader = str_replace($inputEncoding, $destinationEncoding, $initialXMLHeader); } else { $modifiedXMLHeader = str_replace("?>", " encoding=\"$destinationEncoding\" ?>", $initialXMLHeader); } $workString = str_replace($initialXMLHeader, $modifiedXMLHeader, $workString); if (($newResult = iconv($inputEncoding, "$destinationEncoding//TRANSLIT", $workString)) !== FALSE) { return $newResult; } } return FALSE; } } if (function_exists("FeedForAll_preProcessXML") === FALSE) { Function FeedForAll_preProcessXML($XMLString) { // // It seems that the PHP XML processor doesn't like a lot of the entities $XMLString = str_replace("¡", "¡", $XMLString); $XMLString = str_replace("¢", "¢", $XMLString); $XMLString = str_replace("£", "£", $XMLString); $XMLString = str_replace("¤", "¤", $XMLString); $XMLString = str_replace("¥", "¥", $XMLString); $XMLString = str_replace("¦", "¦", $XMLString); $XMLString = str_replace("§", "§", $XMLString); $XMLString = str_replace("¨", "¨", $XMLString); $XMLString = str_replace("©", "©", $XMLString); $XMLString = str_replace("ª", "ª", $XMLString); $XMLString = str_replace("«", "«", $XMLString); $XMLString = str_replace("¬", "¬", $XMLString); $XMLString = str_replace("­", "­", $XMLString); $XMLString = str_replace("®", "®", $XMLString); $XMLString = str_replace("¯", "¯", $XMLString); $XMLString = str_replace("°", "°", $XMLString); $XMLString = str_replace("±", "±", $XMLString); $XMLString = str_replace("²", "²", $XMLString); $XMLString = str_replace("³", "³", $XMLString); $XMLString = str_replace("´", "´", $XMLString); $XMLString = str_replace("µ", "µ", $XMLString); $XMLString = str_replace("¶", "¶", $XMLString); $XMLString = str_replace("·", "·", $XMLString); $XMLString = str_replace("¸", "¸", $XMLString); $XMLString = str_replace("¹", "¹", $XMLString); $XMLString = str_replace("º", "º", $XMLString); $XMLString = str_replace("»", "»", $XMLString); $XMLString = str_replace("¼", "¼", $XMLString); $XMLString = str_replace("½", "½", $XMLString); $XMLString = str_replace("¾", "¾", $XMLString); $XMLString = str_replace("¿", "¿", $XMLString); $XMLString = str_replace("À", "À", $XMLString); $XMLString = str_replace("Á", "Á", $XMLString); $XMLString = str_replace("Â", "Â", $XMLString); $XMLString = str_replace("Ã", "Ã", $XMLString); $XMLString = str_replace("Ä", "Ä", $XMLString); $XMLString = str_replace("Å", "Å", $XMLString); $XMLString = str_replace("Æ", "Æ", $XMLString); $XMLString = str_replace("Ç", "Ç", $XMLString); $XMLString = str_replace("È", "È", $XMLString); $XMLString = str_replace("É", "É", $XMLString); $XMLString = str_replace("Ê", "Ê", $XMLString); $XMLString = str_replace("Ë", "Ë", $XMLString); $XMLString = str_replace("Ì", "Ì", $XMLString); $XMLString = str_replace("Í", "Í", $XMLString); $XMLString = str_replace("Î", "Î", $XMLString); $XMLString = str_replace("Ï", "Ï", $XMLString); $XMLString = str_replace("Ð", "Ð", $XMLString); $XMLString = str_replace("Ñ", "Ñ", $XMLString); $XMLString = str_replace("Ò", "Ò", $XMLString); $XMLString = str_replace("Ó", "Ó", $XMLString); $XMLString = str_replace("Ô", "Ô", $XMLString); $XMLString = str_replace("Õ", "Õ", $XMLString); $XMLString = str_replace("Ö", "Ö", $XMLString); $XMLString = str_replace("×", "×", $XMLString); $XMLString = str_replace("Ø", "Ø", $XMLString); $XMLString = str_replace("Ù", "Ù", $XMLString); $XMLString = str_replace("Ú", "Ú", $XMLString); $XMLString = str_replace("Û", "Û", $XMLString); $XMLString = str_replace("Ü", "Ü", $XMLString); $XMLString = str_replace("Ý", "Ý", $XMLString); $XMLString = str_replace("Þ", "Þ", $XMLString); $XMLString = str_replace("ß", "ß", $XMLString); $XMLString = str_replace("à", "à", $XMLString); $XMLString = str_replace("á", "á", $XMLString); $XMLString = str_replace("â", "â", $XMLString); $XMLString = str_replace("ã", "ã", $XMLString); $XMLString = str_replace("ä", "ä", $XMLString); $XMLString = str_replace("å", "å", $XMLString); $XMLString = str_replace("æ", "æ", $XMLString); $XMLString = str_replace("ç", "ç", $XMLString); $XMLString = str_replace("è", "è", $XMLString); $XMLString = str_replace("é", "é", $XMLString); $XMLString = str_replace("ê", "ê", $XMLString); $XMLString = str_replace("ë", "ë", $XMLString); $XMLString = str_replace("ì", "ì", $XMLString); $XMLString = str_replace("í", "í", $XMLString); $XMLString = str_replace("î", "î", $XMLString); $XMLString = str_replace("ï", "ï", $XMLString); $XMLString = str_replace("ð", "ð", $XMLString); $XMLString = str_replace("ñ", "ñ", $XMLString); $XMLString = str_replace("ò", "ò", $XMLString); $XMLString = str_replace("ó", "ó", $XMLString); $XMLString = str_replace("ô", "ô", $XMLString); $XMLString = str_replace("õ", "õ", $XMLString); $XMLString = str_replace("ö", "ö", $XMLString); $XMLString = str_replace("÷", "÷", $XMLString); $XMLString = str_replace("ø", "ø", $XMLString); $XMLString = str_replace("ù", "ù", $XMLString); $XMLString = str_replace("ú", "ú", $XMLString); $XMLString = str_replace("û", "û", $XMLString); $XMLString = str_replace("ü", "ü", $XMLString); $XMLString = str_replace("ý", "ý", $XMLString); $XMLString = str_replace("þ", "þ", $XMLString); $XMLString = str_replace("ÿ", "ÿ", $XMLString); $XMLString = str_replace(" ", " ", $XMLString); $XMLString = str_replace(" ", " ", $XMLString); $XMLString = str_replace(" ", " ", $XMLString); $XMLString = str_replace("‌", "‌", $XMLString); $XMLString = str_replace("‍", "‍", $XMLString); $XMLString = str_replace("‎", "‎", $XMLString); $XMLString = str_replace("‏", "‏", $XMLString); $XMLString = str_replace("–", "–", $XMLString); $XMLString = str_replace("—", "—", $XMLString); $XMLString = str_replace("‘", "‘", $XMLString); $XMLString = str_replace("’", "’", $XMLString); $XMLString = str_replace("‚", "‚", $XMLString); $XMLString = str_replace("“", "“", $XMLString); $XMLString = str_replace("”", "”", $XMLString); $XMLString = str_replace("„", "„", $XMLString); $XMLString = str_replace("†", "†", $XMLString); $XMLString = str_replace("‡", "‡", $XMLString); $XMLString = str_replace("•", "•", $XMLString); $XMLString = str_replace("&hellep;", "…", $XMLString); $XMLString = str_replace("‰", "‰", $XMLString); $XMLString = str_replace("′", "′", $XMLString); $XMLString = str_replace("″", "″", $XMLString); $XMLString = str_replace("‹", "‹", $XMLString); $XMLString = str_replace("›", "›", $XMLString); $XMLString = str_replace("‾", "‾", $XMLString); $XMLString = str_replace("⁄", "⁄", $XMLString); $XMLString = str_replace("€", "⁈", $XMLString); return $XMLString; } } if (function_exists("FeedForAll_fopen") === FALSE) { Function FeedForAll_fopen($url) { // // The internal "hidden function is to do some initialization if (function_exists("h_FeedForAll_fopen") === FALSE) { Function h_FeedForAll_fopen($url, $RedirectHistory) { GLOBAL $connectTimeoutLimit; GLOBAL $ReadErrorString; // // Divide the URL into parts so we can work with it $parts = parse_url($url); $thepath = $parts["path"]; if (isset($parts["query"])) { $thepath .= "?$parts[query]"; } $domain = $parts["host"]; if (isset($parts["port"])) { $port = $parts["port"]; } else { $port = 80; } $errno = ""; $errstr = ""; if (isset($connectTimeoutLimit) && $connectTimeoutLimit != 0) { $fd = fsockopen($domain, $port, $errno, $errstr, $connectTimeoutLimit); } else { $fd = fsockopen($domain, $port, $errno, $errstr); } if ($fd !== FALSE) { $request = "GET $thepath HTTP/1.0\r\n"; $request .= "Host: $domain\r\n"; $request .= "User-Agent: FeedForAll rss2html scripts v3\r\n\r\n"; fputs($fd, $request); $headerLine = 0; do { if (feof($fd) !== FALSE) { // End of file break; } $header = fgets($fd, 1024); if (($header[0] == "\n") || ($header[0] == "\r")) { // End of the headers break; } if ($headerLine == 0) { $firstHeaderLine = $header; } $headerLine++; if (substr($header, 0, 9) == "Location:") { // // We got a location header, try to fetch from the new location fclose($fd); if (count($RedirectHistory) < 10) { $loc = trim(substr($header, 9)); // // Check if the redirect is relative or absolute if (substr($loc, 0, 7) != "http://") { if ($loc[0] == "/") { if ($port == 80) { $loc = "http://$domain$loc"; } else { $loc = "http://$domain:$port$loc"; } } else { // // The path is relative so we need the existing path $path = dirname($parts["path"])."/$loc"; if ($port == 80) { $loc = "http://$domain$path"; } else { $loc = "http://$domain:$port$path"; } } } for ($x = count($RedirectHistory)-1; $x >= 0; $x--) { if (!strcmp($loc, $RedirectHistory[$x])) { $ReadErrorString = "Redirection loop detected"; return FALSE; } } $RedirectHistory[count($RedirectHistory)] = $loc; return h_FeedForAll_fopen($loc, $RedirectHistory); } else { $ReadErrorString = "Too many redirects"; return FALSE; } } } while (1); } else { $ReadErrorString = $errstr($errno); return FALSE; } // // Get the result code $parts = explode(" ", $firstHeaderLine); if (($parts[1] < 200) || (300 <= $parts[1])) { $ReadErrorString = "HTTP ERROR: ".$parts[1]; fclose($fd); return FALSE; } $result = ""; while (($data = fread($fd, 4096)) != "") { $result .= $data; } fclose($fd); return $result; } } $RedirectHistory = Array(); return h_FeedForAll_fopen($url, $RedirectHistory); } } if (function_exists("FeedForAll_scripts_readFile") === FALSE) { Function FeedForAll_scripts_readFile($filename, $useFopenURL, $useCaching = 0) { GLOBAL $connectTimeoutLimit; GLOBAL $ReadErrorString; GLOBAL $debugLevel; if ($useCaching); if (isset($debugLevel) && ($debugLevel >= 1)) { echo "DIAG: FeedForAll_scripts_readFile($filename, $useFopenURL, $useCaching <= 0)
\n"; } $ReadErrorString = ""; $result = ""; if (stristr($filename, "://")) { if ($useFopenURL == 1) { if (($fd = @fopen($filename, "rb")) === FALSE) { if (isset($debugLevel) && ($debugLevel >= 1)) { echo "DIAG: FeedForAll_scripts_readFile(): fopen() failed
\n"; } return FALSE; } while (($data = fread($fd, 4096)) != "") { $result .= $data; } fclose($fd); } elseif ($useFopenURL == -1) { $result = FeedForAll_fopen($filename); } else { FeedForAll_fopen($filename); // This is a URL so use CURL $curlHandle = curl_init(); curl_setopt($curlHandle, CURLOPT_URL, $filename); curl_setopt($curlHandle, CURLOPT_HEADER, 0); curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlHandle, CURLOPT_USERAGENT, "FeedForAll rss2html scripts v3"); // curl_setopt($curlHandle, CURLOPT_AUTOREFERER, 1); curl_setopt($curlHandle, CURLOPT_REFERER, $filename); if (!(ini_get("safe_mode") || ini_get("open_basedir"))) { curl_setopt($curlHandle, CURLOPT_FOLLOWLOCATION, 1); } if (isset($connectTimeoutLimit) && $connectTimeoutLimit != 0) { curl_setopt($curlHandle, CURLOPT_CONNECTTIMEOUT, $connectTimeoutLimit); } curl_setopt($curlHandle, CURLOPT_MAXREDIRS, 10); $result = curl_exec($curlHandle); if (curl_errno($curlHandle)) { $ReadErrorString = curl_error($curlHandle); curl_close($curlHandle); return FALSE; } $http_response = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE); if (($http_response < 200) || (300 <= $http_response)) { $ReadErrorString = "HTTP ERROR: $http_response"; curl_close($curlHandle); return FALSE; } curl_close($curlHandle); } } else { // This is a local file, so use fopen if (($fd = @fopen($filename, "rb")) === FALSE) { if (isset($debugLevel) && ($debugLevel >= 1)) { echo "DIAG: FeedForAll_scripts_readFile(): fopen(): failed
\n"; } return FALSE; } while (($data = fread($fd, 4096)) != "") { $result .= $data; } fclose($fd); if (isset($debugLevel) && ($debugLevel >= 1)) { echo "DIAG: FeedForAll_scripts_readFile(): flock() successeded
\n"; } } return $result; } } class rootItemClass { var $operateAs; var $title; var $description; var $contentEncoded; var $link; var $pubDate; var $pubDate_t; var $pubDateDC; var $enclosureURL; var $enclosureLength; var $enclosureType; var $categoryArray; var $category; var $categoryDomain; var $guid; var $guidIsPermaLink; var $author; var $comments; var $source; var $sourceURL; var $creativeCommons; var $rssMeshExtra; var $rssMeshExtra1; var $rssMeshExtra2; var $rssMeshExtra3; var $rssMeshFeedImageTitle; var $rssMeshFeedImageUrl; var $rssMeshFeedImageLink; var $rssMeshFeedImageDescription; var $rssMeshFeedImageHeight; var $rssMeshFeedImageWidth; var $atomID; var $atomUpdated; var $atomContent; var $atomContentStartPos; var $atomAuthorEmail; var $contentEncodedUsed; var $itemStartPos; var $itemFullText; // Constructor Function rootItemClass($operateAs) { $this->operateAs = $operateAs; $this->title = ""; $this->description = ""; $this->contentEncoded = ""; $this->link = ""; $this->pubDate = ""; $this->pubDate_t = 0; $this->pubDateDC = ""; $this->enclosureURL = ""; $this->enclosureLength = ""; $this->enclosureType = ""; $this->categoryArray = Array(); $this->category = ""; $this->categoryDomain = ""; $this->guid = ""; $this->guidIsPermaLink = ""; $this->author = ""; $this->comments = ""; $this->source = ""; $this->sourceURL = ""; $this->creativeCommons = ""; $this->rssMeshExtra = ""; $this->rssMeshExtra1 = ""; $this->rssMeshExtra2 = ""; $this->rssMeshExtra3 = ""; $this->rssMeshFeedImageTitle = ""; $this->rssMeshFeedImageUrl = ""; $this->rssMeshFeedImageLink = ""; $this->rssMeshFeedImageDescription = ""; $this->rssMeshFeedImageHeight = ""; $this->rssMeshFeedImageWidth = ""; $this->atomID = ""; $this->atomUpdated = ""; $this->atomContent = ""; $this->atomContentStartPos = 0; $this->atomAuthorEmail = ""; $this->contentEncodedUsed = 0; $this->itemStartPos = 0; $this->itemFullText = ""; } Function getValueOf($elementName) { if ($elementName == "~~~ItemTitle~~~") { return $this->title; } elseif ($elementName == "~~~ItemDescription~~~") { return $this->description; } elseif ($elementName == "~~~ItemContentEncoded~~~") { return $this->contentEncoded; } elseif ($elementName == "~~~ItemLink~~~") { return $this->link; } elseif ($elementName == "~~~ItemPubDate~~~") { return $this->pubDate; } elseif ($elementName == "~~~ItemPubDateAsNumber~~~") { return $this->pubDate_t; } elseif ($elementName == "~~~ItemEnclosureUrl~~~") { return $this->enclosureURL; } elseif ($elementName == "~~~ItemEnclosureType~~~") { return $this->enclosureType; } elseif ($elementName == "~~~ItemEnclosureLength~~~") { return $this->enclosureLength; } elseif ($elementName == "~~~ItemGuid~~~") { return $this->guid; } elseif ($elementName == "~~~ItemAuthor~~~") { return $this->author; } elseif ($elementName == "~~~ItemComments~~~") { return $this->comments; } elseif ($elementName == "~~~ItemSource~~~") { return $this->source; } elseif ($elementName == "~~~ItemSourceUrl~~~") { return $this->sourceURL; } elseif ($elementName == "~~~ItemCategory~~~") { if (count($this->categoryArray)) { return $this->categoryArray[0]["Category"]; } } elseif ($elementName == "~~~ItemCategoryDomain~~~") { if (count($this->categoryArray)) { return $this->categoryArray[0]["Domain"]; } } elseif ($elementName == "~~~ItemCreativeCommons~~~") { return $this->creativeCommons; } elseif ($elementName == "~~~ItemRssMeshExtra~~~") { return $this->rssMeshExtra; } elseif ($elementName == "~~~ItemRssMeshExtra1~~~") { return $this->rssMeshExtra1; } elseif ($elementName == "~~~ItemRssMeshExtra2~~~") { return $this->rssMeshExtra2; } elseif ($elementName == "~~~ItemRssMeshExtra3~~~") { return $this->rssMeshExtra3; } elseif ($elementName == "~~~ItemRssMeshFeedImageTitle~~~") { return $this->rssMeshFeedImageTitle; } elseif ($elementName == "~~~ItemRssMeshFeedImageUrl~~~") { return $this->rssMeshFeedImageUrl; } elseif ($elementName == "~~~ItemRssMeshFeedImageLink~~~") { return $this->rssMeshFeedImageLink; } elseif ($elementName == "~~~ItemRssMeshFeedImageDescription~~~") { return $this->rssMeshFeedImageDescription; } elseif ($elementName == "~~~ItemRssMeshFeedImageHeight~~~") { return $this->rssMeshFeedImageHeight; } elseif ($elementName == "~~~ItemRssMeshFeedImageWidth~~~") { return $this->rssMeshFeedImageWidth; } return NULL; } Function getArrayOfFields() { $result = Array(); $result[] = "~~~ItemTitle~~~"; $result[] = "~~~ItemDescription~~~"; $result[] = "~~~ItemContentEncoded~~~"; $result[] = "~~~ItemLink~~~"; $result[] = "~~~ItemPubDate~~~"; $result[] = "~~~ItemPubDateAsNumber~~~"; $result[] = "~~~ItemEnclosureUrl~~~"; $result[] = "~~~ItemEnclosureType~~~"; $result[] = "~~~ItemEnclosureLength~~~"; $result[] = "~~~ItemGuid~~~"; $result[] = "~~~ItemAuthor~~~"; $result[] = "~~~ItemComments~~~"; $result[] = "~~~ItemSource~~~"; $result[] = "~~~ItemSourceUrl~~~"; $result[] = "~~~ItemCategory~~~"; $result[] = "~~~ItemCategoryDomain~~~"; $result[] = "~~~ItemCreativeCommons~~~"; $result[] = "~~~ItemRssMeshExtra~~~"; $result[] = "~~~ItemRssMeshExtra1~~~"; $result[] = "~~~ItemRssMeshExtra2~~~"; $result[] = "~~~ItemRssMeshExtra3~~~"; $result[] = "~~~ItemRssMeshFeedImageTitle~~~"; $result[] = "~~~ItemRssMeshFeedImageUrl~~~"; $result[] = "~~~ItemRssMeshFeedImageLink~~~"; $result[] = "~~~ItemRssMeshFeedImageDescription~~~"; $result[] = "~~~ItemRssMeshFeedImageHeight~~~"; $result[] = "~~~ItemRssMeshFeedImageWidth~~~"; return $result; } } $startingClassName = "rootItemClass"; if (function_exists("rssFilter_extendClass")) { $startingClassName = rssFilter_extendClass($startingClassName); } if (function_exists("FeedForAll_parseExtensions_extendClass")) { $currentBaseClassName = FeedForAll_parseExtensions_extendClass($startingClassName); } else { $currentBaseClassName = $startingClassName; } eval('class baseItemClassWithExtensions extends ' . $currentBaseClassName . ' {}'); class baseItemClass extends baseItemClassWithExtensions { Function baseItemClass($operateAs) { $parentClass = get_parent_class($this); $this->$parentClass($operateAs); } } class rootRSSParserClass { var $operateAs; var $gotROOT; var $feedTYPE; var $wholeString; var $level; var $tag; var $noFutureItems; var $currentItem; var $FeedTitle; var $FeedDescription; var $FeedContentEncoded; var $FeedLink; var $FeedPubDate; var $FeedPubDateDC; var $FeedPubDate_t; var $FeedLastBuildDate; var $FeedImageURL; var $FeedImageTitle; var $FeedImageLink; var $FeedImageDescription; var $FeedImageHeight; var $FeedImageWidth; var $FeedCreativeCommons; var $FeedAtomUpdated; var $FeedAtomContent; var $FeedAtomContentStartPos; var $FeedAtomAuthorEmail; var $contentEncodedUsed; var $noon_t; var $Items; // var $insideChannel = FALSE; var $level_channel; var $insideChannelImage = FALSE; var $level_channelImage; var $insideItem = FALSE; var $level_item; var $insideAtomAuthor = FALSE; Function rootRSSParserClass($operateAs) { $this->operateAs = $operateAs; $this->gotROOT = 0; $this->feedTYPE = "RSS"; $this->wholeString = ""; $this->level = 0; $this->tag = ""; $this->noFutureItems = 0;; $this->FeedImageURL = ""; $this->FeedImageTitle = ""; $this->FeedImageLink = ""; $this->FeedImageDescription = ""; $this->FeedImageHeight = ""; $this->FeedImageWidth = ""; $this->currentItem = NULL; $this->FeedTitle = ""; $this->FeedDescription = ""; $this->FeedContentEncoded = ""; $this->FeedLink = ""; $this->FeedPubDate = ""; $this->FeedPubDateDC = ""; $this->FeedPubDate_t = 0; $this->FeedLastBuildDate = ""; $this->FeedImageURL = ""; $this->FeedImageTitle = ""; $this->FeedImageLink = ""; $this->FeedImageDescription = ""; $this->FeedImageHeight = ""; $this->FeedImageWidth = ""; $this->FeedCreativeCommons = ""; $this->FeedAtomUpdated = ""; $this->FeedAtomContent = ""; $this->FeedAtomContentStartPos = 0; $this->FeedAtomAuthorEmail = ""; $this->contentEncodedUsed = 0; $this->noon_t = mktime(12, 0, 0, date("m"), date("d"), date("Y")); $this->Items = Array(); // $this->insideChannel = FALSE; $this->level_channel = 0; $this->insideChannelImage = FALSE; $this->level_channelImage = 0; $this->insideItem = FALSE; $this->level_item = 0; } function startElement($parser, $tagName, $attrs) { GLOBAL $debugLevel; $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"; $this->insideChannel = TRUE; $this->level_channel = 1; } } elseif ((($tagName == "ITEM") && ($this->feedTYPE != "FEE")) || (($tagName == "ENTRY") && ($this->feedTYPE == "FEE"))) { if (isset($debugLevel) && ($debugLevel >= 2)) { echo "DIAG: startElement(\$parser, $tagName, \$attrs)
\n"; } $this->insideItem = TRUE; $this->level_item = $this->level; $this->currentItem = new baseItemClass($this->operateAs); // // Find the start of the or $this->currentItem->ItemStartPos = xml_get_current_byte_index($parser); if ($this->wholeString[$this->currentItem->ItemStartPos] != "<") { $startToHere = substr($this->wholeString, 0, $this->currentItem->ItemStartPos); $this->currentItem->ItemStartPos = strrpos($startToHere, "<"); } } elseif ($this->insideChannel && (($tagName == "AUTHOR") && ($this->feedTYPE == "FEE"))) { $this->insideAtomAuthor = TRUE; } elseif ($this->insideItem && (($tagName == "AUTHOR") && ($this->feedTYPE == "FEE"))) { $this->insideAtomAuthor = TRUE; } elseif (($this->insideItem) && ($tagName == "ENCLOSURE")) { if (isset($attrs["URL"])) { $this->currentItem->enclosureURL = $attrs["URL"]; } if (isset($attrs["TYPE"])) { $this->currentItem->enclosureType = $attrs["TYPE"]; } if (isset($attrs["LENGTH"])) { $this->currentItem->enclosureLength = $attrs["LENGTH"]; } } elseif (($this->insideItem) && ($tagName == "SOURCE")) { if (isset($attrs["URL"])) { $this->currentItem->sourceURL = $attrs["URL"]; } } elseif (($this->insideItem) && ($tagName == "CATEGORY")) { if (isset($attrs["DOMAIN"])) { $this->currentItem->categoryDomain = $attrs["DOMAIN"]; } } elseif (($this->insideItem) && ($tagName == "GUID")) { if (isset($attrs["ISPERMALINK"])) { $this->currentItem->guidIsPermaLink = $attrs["ISPERMALINK"]; } } elseif (($tagName == "LINK") && ($this->feedTYPE == "FEE")) { if ($this->insideItem) { if (isset($attrs["REL"]) && ($attrs["REL"] == "enclosure")) { $this->currentItem->enclosureURL = $attrs["HREF"]; $this->currentItem->enclosureType = $attrs["TYPE"]; $this->currentItem->enclosureLength = $attrs["LENGTH"]; } elseif (isset($attrs["HREF"]) && ((isset($attrs["TYPE"]) && ($attrs["TYPE"] == "text/html") && ((isset($attrs["REL"]) && ($attrs["REL"] == "alternate")) || !isset($attrs["REL"]))) || !isset($attrs["TYPE"]))) { $this->currentItem->link = $attrs["HREF"]; } } else { if (isset($attrs["HREF"]) && ((isset($attrs["TYPE"]) && ($attrs["TYPE"] == "text/html") && ((isset($attrs["REL"]) && ($attrs["REL"] == "alternate")) || !isset($attrs["REL"]))) || !isset($attrs["TYPE"]))) { $this->FeedLink = $attrs["HREF"]; } } } elseif ($tagName == "CHANNEL") { $this->insideChannel = TRUE; $this->level_channel = $this->level; } elseif (($tagName == "IMAGE") && ($this->insideChannel == TRUE)) { $this->insideChannelImage = TRUE; $this->level_channelImage = $this->level; } elseif ($tagName == "CONTENT") { if ($this->insideItem == TRUE) { if (isset($attrs["TYPE"]) && ($attrs["TYPE"] == "xhtml")) { // // Find the start of the $this->currentItem->atomContentStartPos = xml_get_current_byte_index($parser); if ($this->wholeString[$this->currentItem->atomContentStartPos] != "<") { $startToHere = substr($this->wholeString, 0, $this->currentItem->atomContentStartPos); $this->currentItem->atomContentStartPos = strrpos($startToHere, "<"); } } } else { if (isset($attrs["TYPE"]) && ($attrs["TYPE"] == "xhtml")) { // // Find the start of the $this->FeedAtomContentStartPos = xml_get_current_byte_index($parser); if ($this->wholeString[$this->FeedAtomContentStartPos] != "<") { $startToHere = substr($this->wholeString, 0, $this->FeedAtomContentStartPos); $this->FeedAtomContentStartPos = strrpos($startToHere, "<"); } } } } if (FeedForAll_parseExtensions() === TRUE) { FeedForAll_parseExtensions_startElemend($parser, $this, $tagName, $attrs); } } function endElement($parser, $tagName) { GLOBAL $debugLevel; $this->tag = ""; $this->level--; if (($this->insideItem) && ($tagName == "CATEGORY")) { $this->currentItem->categoryArray[] = Array("Category" => $this->currentItem->category, "Domain" => $this->currentItem->categoryDomain); $this->currentItem->category = ""; $this->currentItem->categoryDomain = ""; } elseif ((($tagName == "ITEM") && ($this->feedTYPE != "FEE")) || (($tagName == "ENTRY") && ($this->feedTYPE == "FEE"))) { if (isset($debugLevel) && ($debugLevel >= 2)) { echo "DIAG: endElement(\$parser, $tagName)
\n"; } $this->UseItem = TRUE; // // Do any special processing to convert ATOM to RSS 2.0 if ($this->feedTYPE == "FEE") { if ($this->currentItem->guid == "") { // There was no GUID, use ID $this->currentItem->guid = $this->currentItem->atomID; $this->currentItem->guidIsPermaLink = "false"; } } // // The the whole item string $pos = xml_get_current_byte_index($parser); // // Find the element that opened this all up. $endingString = 'wholeString, $this->currentItem->ItemStartPos+1, 4); if ($endingString == substr($this->wholeString, $pos, 6)) { // We are good just where we are } else { for (;$pos > 0; $pos--) { /* Look for a closing angle */ if ($endingString == substr($this->wholeString, $pos, 6)) break; } } $pos++; $hereToEnd = substr($this->wholeString, $pos); $closePos = strpos($hereToEnd, '>'); $this->currentItem->itemFullText = substr($this->wholeString, $this->currentItem->ItemStartPos, $pos + $closePos - $this->currentItem->ItemStartPos+1); // // Get the pubDate from pubDate first and then dc:date if (trim($this->currentItem->pubDate) != "") { $this->currentItem->pubDate = trim($this->currentItem->pubDate); $this->currentItem->pubDate_t = strtotime($this->currentItem->pubDate); } elseif (($this->feedTYPE == "FEE") && (trim($this->currentItem->atomUpdated) != "")) { $this->currentItem->atomUpdated = trim($this->currentItem->atomUpdated); $this->currentItem->pubDate_t = FeedForAll_scripts_getRFDdate($this->currentItem->atomUpdated); $this->currentItem->pubDate = date("D, d M Y H:i:s O", $this->currentItem->pubDate_t); } elseif (trim($this->currentItem->pubDateDC) != "") { $this->currentItem->pubDate_t = FeedForAll_scripts_getRFDdate($this->currentItem->pubDateDC); $this->currentItem->pubDate = date("D, d M Y H:i:s O", $this->currentItem->pubDate_t); } else { $this->currentItem->pubDate_t = time(); $this->currentItem->pubDate = date("D, d M Y H:i:s O", $this->currentItem->pubDate_t); } if (($this->operateAs == "rssFilter") && function_exists("rssFilter_useItem")) { GLOBAL $_REQUEST; $this->UseItem = rssFilter_useItem($this->currentItem); if (isset($_REQUEST["testScript"])) { if ($this->UseItem) { echo "USING Item: ".htmlentities($this->currentItem->title)."
\n"; } else { echo "NOT Using: ".htmlentities($this->currentItem->title)."
\n"; } } } if ($this->operateAs == "rssMesh") { if (($this->itemLimit >= 0) && (count($this->Items) >= $this->itemLimit)) { $this->UseItem = FALSE; } } elseif ($this->operateAs == "rss2html") { if (($useUniq = FeedForAll_rss2html_UseUniqueLink($this->currentItem->title, $this->currentItem->description, $this->currentItem->link, $this->currentItem->guid)) != -1) { if ($useUniq == 0) { if (isset($debugLevel) && ($debugLevel >= 2)) { echo "DIAG: FeedForAll_rss2html_UseUniqueLink() => 0, Not using
\n"; } $this->UseItem = FALSE; } } if ($this->noFutureItems) { if (($this->currentItem->pubDate_t - $this->noon_t) > 43200) { if (isset($debugLevel) && ($debugLevel >= 2)) { echo "DIAG: future pubdate, Not using
\n"; } $this->UseItem = FALSE; } } } if ($this->UseItem) { if (isset($debugLevel) && ($debugLevel >= 2)) { echo "DIAG: Using item \"".$this->currentItem->title."\"
\n"; } // // Clean up some of the values $this->currentItem->title = trim($this->currentItem->title); $this->currentItem->description = trim($this->currentItem->description); if ($this->feedTYPE == "FEE") { $this->currentItem->atomContent = trim($this->currentItem->atomContent); if ($this->currentItem->atomContent != "") { $this->currentItem->description = $this->currentItem->atomContent; } else { $this->currentItem->description = trim($this->currentItem->description); } } else { $this->currentItem->description = $this->currentItem->description; } if (trim($this->currentItem->contentEncoded) == "") { if ($this->operateAs != "rssMesh") { $this->currentItem->contentEncoded = $this->currentItem->description; } } else { $this->currentItem->contentEncoded = trim($this->currentItem->contentEncoded); } if (trim($this->currentItem->description) == "") { $this->currentItem->description = trim($this->currentItem->contentEncoded); } $this->currentItem->link = trim($this->currentItem->link); $this->currentItem->guid = trim($this->currentItem->guid); $this->currentItem->guidIsPermaLink = trim($this->currentItem->guidIsPermaLink); if ($this->feedTYPE == "FEE") { $this->currentItem->atomAuthorEmail = trim($this->currentItem->atomAuthorEmail); $this->currentItem->author = trim($this->currentItem->atomAuthorEmail); } $this->currentItem->author = trim($this->currentItem->author); if ($this->currentItem->creativeCommons == "") { $this->currentItem->creativeCommons = trim($this->FeedCreativeCommons); } else { $this->currentItem->creativeCommons = trim($this->currentItem->creativeCommons); } if ($this->operateAs == "rss2sql") { if (($this->currentItem->source == "") && ($this->sourceFeedURL != "")) { $this->currentItem->source = $this->FeedTitle; $this->currentItem->sourceURL = $this->sourceFeedURL; } } $this->currentItem->source = trim($this->currentItem->source); $this->currentItem->sourceURL = trim($this->currentItem->sourceURL); $this->currentItem->enclosureURL = trim($this->currentItem->enclosureURL); $this->currentItem->enclosureLength = trim($this->currentItem->enclosureLength); $this->currentItem->enclosureType = trim($this->currentItem->enclosureType); $this->currentItem->comments = trim($this->currentItem->comments); $this->currentItem->rssMeshExtra = trim($this->currentItem->rssMeshExtra); $this->currentItem->rssMeshExtra1 = trim($this->currentItem->rssMeshExtra1); $this->currentItem->rssMeshExtra2 = trim($this->currentItem->rssMeshExtra2); $this->currentItem->rssMeshExtra3 = trim($this->currentItem->rssMeshExtra3); $this->currentItem->rssMeshFeedImageTitle = trim($this->currentItem->rssMeshFeedImageTitle); $this->currentItem->rssMeshFeedImageUrl = trim($this->currentItem->rssMeshFeedImageUrl); $this->currentItem->rssMeshFeedImageLink = trim($this->currentItem->rssMeshFeedImageLink); $this->currentItem->rssMeshFeedImageDescription = trim($this->currentItem->rssMeshFeedImageDescription); $this->currentItem->rssMeshFeedImageHeight = trim($this->currentItem->rssMeshFeedImageHeight); $this->currentItem->rssMeshFeedImageWidth = trim($this->currentItem->rssMeshFeedImageWidth); if ($this->operateAs == "rss2html") { // // Escape any links $this->currentItem->link = FeedForAll_rss2html_EscapeLink($this->currentItem->link); $this->currentItem->guid = FeedForAll_rss2html_EscapeLink($this->currentItem->guid); $this->currentItem->creativeCommons = FeedForAll_rss2html_EscapeLink($this->currentItem->creativeCommons); $this->currentItem->sourceURL = FeedForAll_rss2html_EscapeLink($this->currentItem->sourceURL); $this->currentItem->enclosureURL = FeedForAll_rss2html_EscapeLink($this->currentItem->enclosureURL); $this->currentItem->comments = FeedForAll_rss2html_EscapeLink($this->currentItem->comments); $this->currentItem->rssMeshFeedImageUrl = FeedForAll_rss2html_EscapeLink($this->currentItem->rssMeshFeedImageUrl); $this->currentItem->rssMeshFeedImageLink = FeedForAll_rss2html_EscapeLink($this->currentItem->rssMeshFeedImageLink); } // if ($this->currentItem->contentEncodedUsed) { $this->contentEncodedUsed = 1; } if (FeedForAll_parseExtensions() === TRUE) { FeedForAll_parseExtensions_endElemend($parser, $this, $tagName); } if ($this->UseItem) { $this->Items[] = $this->currentItem; if (isset($debugLevel) && ($debugLevel >= 3)) { echo "DIAG: adding to items, count=".count($this->Items)."
\n"; } } } else { unset($this->currentItem); } $this->insideItem = FALSE; $this->level_item = 0; return; } elseif ($this->insideAtomAuthor && ($tagName == "AUTHOR")) { $this->insideAtomAuthor = FALSE; } elseif (($tagName == "IMAGE") && ($this->insideChannelImage)) { $this->FeedImageTitle = trim($this->FeedImageTitle); $this->FeedImageURL = trim($this->FeedImageURL); $this->FeedImageLink = trim($this->FeedImageLink); $this->FeedImageDescription = trim($this->FeedImageDescription); $this->FeedImageHeight = trim($this->FeedImageHeight); $this->FeedImageWidth = trim($this->FeedImageWidth); if ($this->operateAs == "rss2html") { // // Escape any links $this->FeedImageURL = FeedForAll_rss2html_EscapeLink($this->FeedImageURL); $this->FeedImageLink = FeedForAll_rss2html_EscapeLink($this->FeedImageLink); } if (FeedForAll_parseExtensions() === TRUE) { FeedForAll_parseExtensions_endElemend($parser, $this, $tagName); } $this->insideChannelImage = FALSE; $this->level_channelImage = 0; return; } elseif ((($tagName == "CHANNEL") && ($this->feedTYPE != "FEE")) || (($tagName == "FEED") && ($this->feedTYPE == "FEE"))) { $this->FeedPubDate = trim($this->FeedPubDate); $this->FeedPubDateDC = trim($this->FeedPubDateDC); $this->FeedAtomUpdated = trim($this->FeedAtomUpdated); // // Get the pubDate from pubDate first and then dc:date if (trim($this->FeedPubDate) != "") { $this->FeedPubDate_t = strtotime($this->FeedPubDate); } elseif (($this->feedTYPE == "FEE") && ($this->FeedAtomUpdated != "")) { $this->FeedAtomUpdated = trim($this->FeedAtomUpdated); $this->FeedPubDate_t = FeedForAll_scripts_getRFDdate($this->FeedAtomUpdated); $this->FeedPubDate = date("D, d M Y H:i:s O", $this->FeedPubDate_t); } elseif (trim($this->FeedPubDateDC) != "") { $this->FeedPubDate_t = FeedForAll_scripts_getRFDdate($this->FeedPubDateDC); $this->FeedPubDate = date("D, d M Y H:i:s O", $this->FeedPubDate_t); } elseif (trim($this->FeedLastBuildDate) != "") { $this->FeedPubDate_t = strtotime($this->FeedLastBuildDate); $this->FeedPubDate = date("D, d M Y H:i:s O", $this->FeedPubDate_t); } else { $this->FeedPubDate_t = time(); $this->FeedPubDate = date("D, d M Y H:i:s O", $this->FeedPubDate_t); } $this->FeedTitle = trim($this->FeedTitle); if ($this->feedTYPE == "FEE") { $this->FeedAtomContent = trim($this->FeedAtomContent); $this->FeedDescription = $this->FeedAtomContent; } else { $this->FeedDescription = $this->FeedDescription; } if (trim($this->FeedContentEncoded) == "") { $this->FeedContentEncoded = $this->FeedDescription; } $this->FeedLink = trim($this->FeedLink); if ($this->operateAs == "rss2html") { // // Escape any links $this->FeedLink = FeedForAll_rss2html_EscapeLink($this->FeedLink); $this->FeedCreativeCommons = FeedForAll_rss2html_EscapeLink($this->FeedCreativeCommons); } if (FeedForAll_parseExtensions() === TRUE) { FeedForAll_parseExtensions_endElemend($parser, $this, $tagName); } $this->insideChannel = FALSE; $this->level_channel = 0; return; } elseif ($this->level == $this->level_channel) { if ($tagName == "TITLE") { $this->FeedTitle = trim($this->FeedTitle); } elseif (($tagName == "DESCRIPTION") || ($tagName == "TAGLINE")) { $this->FeedDescription = trim($this->FeedDescription); } elseif ($tagName == "CONTENT:ENCODED") { $this->FeedContentEncoded = trim($this->FeedContentEncoded); } elseif ($tagName == "LINK") { $this->FeedLink = trim($this->FeedLink); } } elseif ($tagName == "CONTENT") { if ($this->insideItem == TRUE) { // Lets look to see if the content is if ($this->currentItem->atomContentStartPos) { // // The the whole string $pos = xml_get_current_byte_index($parser); for (;$pos > 0; $pos--) { /* Look for a closing angle */ if ($this->wholeString[$pos] == ">") break; } $pos++; $hereToEnd = substr($this->wholeString, $pos); $closePos = strpos($hereToEnd, ">"); $fullContentText = substr($this->wholeString, $this->currentItem->atomContentStartPos, $pos + $closePos - $this->currentItem->atomContentStartPos+1); // Find the end of "); $fullContentText = substr($fullContentText, $start+1); // Find the end of

"); $fullContentText = substr($fullContentText, $start+1); // Find the start of currentItem->atomContent = substr($fullContentText, 0, $start-1); $this->currentItem->atomContentStartPos = 0; } } else { // Lets look to see if the content is if ($this->FeedAtomContentStartPos) { // // The the whole string $pos = xml_get_current_byte_index($parser); for (;$pos > 0; $pos--) { /* Look for a closing angle */ if ($this->wholeString[$pos] == ">") break; } $pos++; $hereToEnd = substr($this->wholeString, $pos); $closePos = strpos($hereToEnd, ">"); $fullContentText = substr($this->wholeString, $this->FeedAtomContentStartPos, $pos + $closePos - $this->FeedAtomContentStartPos+1); // Find the end of "); $fullContentText = substr($fullContentText, $start+1); // Find the end of
"); $fullContentText = substr($fullContentText, $start+1); // Find the start of FeedAtomContent = substr($fullContentText, 0, $start-1); $this->FeedAtomContentStartPos = 0; } } } if (FeedForAll_parseExtensions() === TRUE) { FeedForAll_parseExtensions_endElemend($parser, $this, $tagName); } } function characterData($parser, $data) { if (($data == "") || ($data == NULL)) { } else { if (($this->insideItem) && ($this->level == $this->level_item+1)) { switch ($this->tag) { case "TITLE": $this->currentItem->title .= $data; break; case "DESCRIPTION": $this->currentItem->description .= $data; break; case "CONTENT:ENCODED": $this->currentItem->contentEncodedUsed = 1; $this->currentItem->contentEncoded .= $data; break; case "SUMMARY": $this->currentItem->description .= $data; break; case "LINK": $this->currentItem->link .= $data; break; case "PUBDATE": $this->currentItem->pubDate .= $data; break; case "MODIFIED": $this->currentItem->pubDateDC .= $data; break; case "GUID": $this->currentItem->guid .= $data; break; case "ID": case "ATOM:ID": $this->currentItem->atomID .= $data; break; case "AUTHOR": $this->currentItem->author .= $data; break; case "COMMENTS": $this->currentItem->comments .= $data; break; case "SOURCE": $this->currentItem->source .= $data; break; case "CATEGORY": $this->currentItem->category .= $data; break; case "CREATIVECOMMONS:LICENSE": $this->currentItem->creativeCommons .= $data; break; case "RSSMESH:EXTRA": $this->currentItem->rssMeshExtra .= $data; break; case "RSSMESH:EXTRA1": $this->currentItem->rssMeshExtra1 .= $data; break; case "RSSMESH:EXTRA2": $this->currentItem->rssMeshExtra2 .= $data; break; case "RSSMESH:EXTRA3": $this->currentItem->rssMeshExtra3 .= $data; break; case "RSSMESH:FEEDIMAGETITLE": $this->currentItem->rssMeshFeedImageTitle .= $data; break; case "RSSMESH:FEEDIMAGEURL": $this->currentItem->rssMeshFeedImageUrl .= $data; break; case "RSSMESH:FEEDIMAGELINK": $this->currentItem->rssMeshFeedImageLink .= $data; break; case "RSSMESH:FEEDIMAGEDESCRIPTION": $this->currentItem->rssMeshFeedImageDescription .= $data; break; case "RSSMESH:FEEDIMAGEHEIGHT": $this->currentItem->rssMeshFeedImageHeight .= $data; break; case "RSSMESH:FEEDIMAGEWIDTH": $this->currentItem->rssMeshFeedImageWidth .= $data; break; case "UPDATED": case "ATOM:UPDATED": $this->currentItem->atomUpdated .= $data; break; case "CONTENT": case "ATOM:CONTENT": $this->currentItem->atomContent .= $data; break; default: if ($this->tag == "DC:DATE") { $this->currentItem->pubDateDC .= $data; } if (FeedForAll_parseExtensions() === TRUE) { FeedForAll_parseExtensions_characterData($parser, $this, $data); } } } elseif ($this->insideChannelImage) { switch ($this->tag) { case "TITLE": $this->FeedImageTitle .= $data; break; case "URL": $this->FeedImageURL .= $data; break; case "LINK": $this->FeedImageLink .= $data; break; case "DESCRIPTION": $this->FeedImageDescription .= $data; break; case "HEIGHT": $this->FeedImageHeight .= $data; break; case "WIDTH": $this->FeedImageWidth .= $data; break; default: if (FeedForAll_parseExtensions() === TRUE) { FeedForAll_parseExtensions_characterData($parser, $this, $data); } } } elseif (($this->insideChannel) && ($this->level == $this->level_channel+1)) { switch ($this->tag) { case "TITLE": $this->FeedTitle .= $data; break; case "DESCRIPTION": $this->FeedDescription .= $data; break; case "CONTENT:ENCODED": $this->FeedContentEncoded .= $data; break; case "TAGLINE": $this->FeedDescription .= $data; break; case "LINK": $this->FeedLink .= $data; break; case "PUBDATE": $this->FeedPubDate .= $data; break; case "MODIFIED": $this->FeedPubDateDC .= $data; break; case "LASTBUILDDATE": $this->FeedLastBuildDate .= $data; break; case "CREATIVECOMMONS:LICENSE": $this->FeedCreativeCommons .= $data; break; case "UPDATED": case "ATOM:UPDATED": $this->FeedAtomUpdated .= $data; break; case "CONTENT": case "ATOM:CONTENT": $this->FeedAtomContent .= $data; break; default: if ($this->tag == "DC:DATE") { $this->FeedPubDateDC .= $data; } if (FeedForAll_parseExtensions() === TRUE) { FeedForAll_parseExtensions_characterData($parser, $this, $data); } } } elseif (($this->insideAtomAuthor) && ($this->insideItem) && ($this->level == $this->level_item+2)) { switch ($this->tag) { case "EMAIL": case "ATOM:EMAIL": $this->currentItem->atomAuthorEmail .= $data; break; default: if (FeedForAll_parseExtensions() === TRUE) { FeedForAll_parseExtensions_characterData($parser, $this, $data); } } } elseif (($this->insideAtomAuthor) && ($this->insideChannel) && ($this->level == $this->level_channel+2)) { switch ($this->tag) { case "EMAIL": case "ATOM:EMAIL": $this->FeedAtomAuthorEmail .= $data; break; default: if (FeedForAll_parseExtensions() === TRUE) { FeedForAll_parseExtensions_characterData($parser, $this, $data); } } } else { if (FeedForAll_parseExtensions() === TRUE) { FeedForAll_parseExtensions_characterData($parser, $this, $data); } } } } } if (function_exists("FeedForAll_parseExtensions_extendParserClass")) { $currentBaseClassName = FeedForAll_parseExtensions_extendParserClass("rootRSSParserClass"); } else { $currentBaseClassName = "rootRSSParserClass"; } eval('class baseParserClassWithExtensions extends ' . $currentBaseClassName . ' {}'); class baseParserClass extends baseParserClassWithExtensions { Function baseParserClass($operateAs) { $parentClass = get_parent_class($this); $this->$parentClass($operateAs); } } ?>
Fatal error: Call to undefined function FeedForAll_scripts_readFile() in /home/escursio/public_html/cittadicatania.com/catania/RSS/notizie.php on line 758


Eventi già trascorsi a Catania

liberafesta catania

I BEDDI IN CONCERTO_SICILIAZERO TOUR 2011

Domenica, 09 Ottobre, 2011 Alle: 20:00 in  Piazza Enrico Cibali Bronte

Da anni il gruppo di Musicanti di Sicilia i Beddi si impegna nel riproporre e innovare la musica siciliana cercando di renderla attuale, muovendosi tra sonorità antiche e melodie moderne, per gioco e per amore della loro terra d’origine. Nel tempo il gruppo si è evoluto, plasmato ed è cresciuto sia nella qualità delle proposte musicali eseguite nei concerti dal vivo, sia nella serietà della ricerca musicologica proposta, manifestazione evidente dei lavori discografici incisi.


IL GRUPPO
Nel 2010 i Beddi vincono all’11a edizione del Festival Della Nuova Canzone Siciliana -Premio Trinacria- organizzato dallo staff di Antenna Sicilia con il Brano Tarantella blues, pezzo centrale del nuovo CD Siciliazero, che la band ha presentato in anteprima in Malesia al Reinforest Music Fest. L’album segue la scia di Ppi jopcu e pp’amuri lavoro discografico prodotto dall’Associazione Culturale il Tamburo di Aci nel 2008. Il Gruppo ha al suo attivo una ricca produzione discografica di brani appartenenti alla tradizione del Natale Siciliano, Dedicato a Rosa Balistreri, un disco promozionale dal titolo DuCantiE’nCuntu e una partecipazione alla compilation Siciliae-Antologia della Musica Siciliana. Hanno realizzato la colonna sonora di un DVD-documentario sulla Sicilia, Barocco e Mascheroni – viaggio per immagini nella Sicilia barocca, e nel 2010 la sigla televisiva di Scrusciu, un programma di informazione della tv siciliana Sestarete. Intensa l’attività concertistica con la partecipazione a numerosi festival internazionali di musica popolare in molte regioni italiane e all’estero in Belgio, Spagna, Tunisia, Malta, Malesia.

 

med photo fest 2011 Catania

Fino al 16 Ottobre “Musicamilo” la rassegna musicale curata da Franco Battiato


Da Venerdì 30 settembre  a Domenica 16 ottobre 2011 riprende la rassegna  “Musicamilo”, nel Comune di Milo (CT), la cui direzione artistica è affidata al cantautore siciliano Franco Battiato.
Alle 19.30 di venerdì 30 settembre 2001, al Centro Servizi del Comune, ci sarà il prologo dell’evento: un incontro aperto al pubblico e a tutti gli operatori e a cui parteciperanno tutti gli artisti che si esibiranno poi in serata. Un’occasione per salutare gli interlocutori e per raccontare brevemente i diversi percorsi musicali d’ognuno.


Tutti i concerti sono a ingresso gratuito

 

il bosco d'amore catania

Al Centro Zo di Catania Wim Mertens in concerto

Si esibirà al Centro Zo di Catania, giovedì 15 ottobre 2011, WIM MERTENS, autore di musica contemporanea, legato alle correnti meno sperimentali del minimalismo ed al cross-ove.
Dopo aver studiato musicologia all’Università di Gent e teoria della musica e pianoforte nei Reali Conservatori di Gent e Bruxelles, Mertens inizia a lavorare alla BRT (Belgian Radio and Television) nel 1978, ricoprendo il ruolo di produttore; su Radio 2, una radio di provincia, produce concerti di Philip Glass, Steve Reich, Terry Riley, Meredith Monk, Urban Sax ed altri e conduce un programma chiamato Funky Town insieme a Gust De Meyer (col quale ha registrato un CD sperimentale intitolato For Amusement Only).
Mertens ha anche registrato sotto lo pseudonimo di “Soft Verdict” ed è autore del libro “American Minimal Music”, un lavoro dedicato alla scuola americana della musica minimalista. Nel marzo 1998 Mertens diventa Ambasciatore Culturale delle Fiandre.
La sua musica raggiunge una notevole popolarità nella seconda metà degli anni ottanta quando una sua composizione, “Struggle for Pleasure”, viene utilizzata come colonna sonora di una pubblicità. Conosciuto principalmente come compositore sin dalla fine degli anni settanta, tra le sue composizioni più note figura, oltre alla già citata “Struggle for Pleasure”, anche il brano “Maximizing the Audience”, composta per il lavoro teatrale “The Power of Theatrical Madness” di Jan Fabre.
La musica di Mertens viene utilizzata nel 1987 nel film di Peter Greenaway “The Belly of an Architect” insieme a quella di Glenn Branca.
Sabato, 15 Ottobre, 2011 alle 21:00 al Centro Zo di Catania (Piazzale Asia, 6)
Ingresso: Posto Unico €16,50
Prevendita Ticket’s BoxOffice 0957225310,
ingresso € 15 + diritti di prevendita € 1,50
info 349.5149330
www.wimmertens.com

 

il bosco d'amore catania

Al teatro Musco di Catania va in scena “Cari e stinti”

L’allestimento approda ora alla Sala Musco (Catania) dove sarà in programmazione dall’11 al 16 ottobre, fuori abbonamento per la stagione del Teatro Stabile di Catania. Lo spettacolo è diretto e interpretato, ‘stenografato’ e ‘vestito’ dalla collaudata coppia Angelo Tosto & Mimmo Mignemi. Autentici beniamini del pubblico, Mignemi e Tosto hanno scritto il testo in trio con Riccardo Trovato, più noto al pubblico con il nome d’arte di Riccardo Maria Tarci, e anch’egli in scena in questa esilarante pièce.
CARI E STINTI
di Angelo Tosto, Mimmo Mignemi, Riccardo Trovato
regia Angelo Tosto, Mimmo Mignemi
con Mimmo Mignemi, Angelo Tosto, Riccardo Maria Tarci
produzione GNT Service di Claudio Giunta in collaborazione con Teatro Stabile di Catania
biglietto € 12,00, ridotto abbonati Teatro Stabile Catania € 5,00
Teatro Musco, Via Umberto I 312, Catania

 

liberafesta catania

ÓLÖF ARNALDS, La voce della memoria

ÓLÖF ARNALDS, La voce della memoria, in concerto a Catania un nuovo appuntamento del EctFestival, curato e ideato da Jacopo Leone, il 19 ottobre al Palazzo Biscari, Salone delle feste, Catania.
Ex anteprima ed esclusiva italiana. Il concerto era stato rinviato lo scorso 18 aprile a causa dell’eruzione del vulcano Eyjafjallajökul la cui nube di cenere aveva bloccato i voli aerei dell’Europa del nord, viene oggi riproposto al pubblico catanese in occasione nel nuovo lavoro dell’artista.


Ólöf Arnalds, trentenne chitarrista, violinista e cantante, vanta collaborazioni importanti con Björk e Múm. Il suo album di debutto “Vi og ð i ð V” (che si traduce in “ogni tanto”), del 2007, è stato prodotto dal tastierista dei Sigur Rós, Kjartan Sveinsson, e si presenta come una miscela di filastrocche innocenti e di folk senza tempo.
Innundir Skinni, il disco che esce in questi giorni, ripropone immutata la squadra degli esordi, con qualche più o meno illustre cameo (Ragnar Kjartansson nella leggiadra e inquietante Crazy car; Bjork in persona a fare il controcanto nella mesmerica filastrocca di Surrender).

 

La fonte di queste notizie su Catania presenti in questo box è girasicilia.it

News su Catania

liberafesta catania

RICICLO E RACCOLTA DIFFERENZIATA DI QUALITÀ: CONAI, COMUNE DI CATANIA, IPI e OIKOS “SCENDONO” IN PIAZZA

MARTEDI’ 11 OTTOBRE

 

 

On line su www.raccolta10piu.it il concorso sul riciclo: gli italiani più preparati in tema di raccolta e riciclo verranno premiati da CONAI a “Domenica In” nel prossimo mese di novembre

Catania, 10 ottobre 2011 – Domani, martedì 11 ottobre, dalle ore 10 alle 18, in Piazza Stesicoro, il Comune di Catania ospita “Raccolta 10 Più”, tappa dell’educational tour promosso da CONAI – Consorzio Nazionale Imballaggi e dal Ministero dell’Ambiente e della Tutela del Territorio e del Mare, in collaborazione con ANCI, Associazione Nazionale dei Comuni Italiani. Il tour ha l’obiettivo di informare i cittadini su come fare la raccolta differenziata degli imballaggi in modo corretto, diventando così protagonisti di un migliore riciclo.


CONAI metterà dunque a disposizione di tutti i cittadini il “Decalogo della Raccolta Differenziata di Qualità”: Alcune biciclette con il logo “Raccolta 10+” percorreranno le vie della città, distribuendo il decalogo e invitando i cittadini a partecipare all’evento. Verrà inoltre distribuito un questionario sulle abitudini familiari in materia di raccolta differenziata, cui i cittadini saranno chiamati a rispondere. 

L’educational tour, alla sua seconda edizione, coinvolge quest’anno tutta l’Italia toccando dal 4 al 29 ottobre i 20 capoluoghi di Regione, i 90 capoluoghi di Provincia e i Comuni italiani che hanno aderito alla manifestazione.

Sul sito si trova anche il concorso on line sul riciclo “Famiglia Dieci+”, che premierà la famiglia più virtuosa con la partecipazione ad una puntata di Domenica In durante il mese di novembre.


Catania news

liberafesta catania

"Liberafesta" dal 15 al 17 settembre presso la scalinata Alessi di Catania

Dal 15 al 17 settembre, presso la scalinata Alessi, Via Crociferi - Catania, con la collaborazione della trattoria Nievsky, si svolgeranno tre giorni di festa con incontri, dibattiti, libri, video, musica, birreria, osteria, bar, panineria.

Nel corso delle tre serate si svolgeranno dibattiti su temi sociali, politici ed economici, seguiti da intrattenimento musicale.

med photo fest 2011 Catania

Med Photo Fest 2011

Si svolgerà a Catania, presso il centro fieristico Le Ciminiere di Viale Africa, la terza edizione del Med Photo Fest, dal 1 al 16 ottobre. L' evento, organizzato con il contributo della Provincia Regionale di Catania - Assessorato alle Politiche Culturali, nonché con la collaborazione di altre istituzioni pubbliche e private, è rivolto a fotografi professionisti e fotoamatori. La manifestazione, il cui tema sarà "Donna e fotografia", vanta un programma ricco di mostre ed esposizioni, personali e collettive, dove si terranno dibattiti tecnici e culturali. Inoltre, nel corso della manifestazione, verrà assegnato il premio Mediterraneum 2011 al Maestro Franco Fontana, uno degli autori italiani più prolifici e conosciuti nel panorama della Fotografia internazionale, innovatore nell'uso e nella concezione del colore in fotografia, che sarà presente a Catania con una sua personale Antologica che raccoglierà alcuni tra i lavori più rappresentativi della propria Arte fotografica. Nel corso della manifestazione si terranno alcuni workshop fotografici tra le architetture e il territorio della provincia etnea e della Sicilia Orientale, aventi indubbia e rilevante valenza culturale e turistica.

il bosco d'amore catania

"Il Bosco d' amore" – omaggio a Renato Guttuso. Dal 17 settembre al 05 novembre 2011

Sabato 17 settembre alle ore 18, presso la Fondazione Puglisi Cosentino, Palazzo Valle, di Catania verrà inaugurata la mostra di pittura dedicata al Maestro Renato Guttuso, sostenuta e patrocinata dalla Regione Siciliana, Assessorato Regionale del Turismo, Sport e Spettacolo, organizzata ed ideata da Nexti' ink. In occasione del centenario della nascita del Maestro Guttuso, l' evento vedrà la partecipazione di 26 artisti, tra pittori e scultori, che aderiscono al progetto con opere coerenti al tema e di vario formato, alle quali saranno affiancate tre opere guttusiane. La mostra resterà in permanenza presso la Fondazione fino al 05 novembre. fonte: agendabda.unict.it .

Programma estate catanese 2011

Eventi ESTATE CATANIA - GIUGNO 2011

Venerdì 17 GIUGNO 2011

  • Teatro Greco-Romano  Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Quei ragazzi
    di Regalpetra" di Gaetano Savatteri e Vincenzo Pirrotta
    Via Michele Rapisardi "Non solo Gamma" Musica italiana anni 50, 60 e 70 Via Pulvirenti "Martin Romero trio" musica  blues

Sabato 18 GIUGNO 2011

  • Teatro Greco-Romano  Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Quei ragazzi di Regalpetra" di Gaetano Savatteri e Vincenzo Pirrotta 
    Piazza Teatro Massimo - Via Landolina "Mojo working blues band" musica blues

Domenica 19 GIUGNO 2011

  • Teatro Greco-Romano 
    Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Quei ragazzi di Regalpetra" di Gaetano Savatteri e Vincenzo Pirrotta 
    Piazza Scammacca "Supernova" musica rock pop, italiana e straniera 

Lunedì 20 GIUGNO 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    Vanina Vanini (1961) di Roberto Rossellini 

Martedì 21 GIUGNO 2011

  • Teatro Greco-Romano 
    Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Quei ragazzi di Regalpetra" di Gaetano Savatteri e Vincenzo Pirrotta

Mercoledì 22 GIUGNO 2011

  • Teatro Greco-Romano 
    Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Quei ragazzi di Regalpetra" di Gaetano Savatteri e Vincenzo Pirrotta 
    Via Michele Rapisardi "Made in Italy" musica  italiana, anni 70 e pop Bellezza e Musica in Via Mancini, Miss ragazza fashion" serata quartetto di violini 

Giovedì 23 GIUGNO 2011

  • Teatro Greco-Romano 
    Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Quei ragazzi di Regalpetra" di Gaetano Savatteri e Vincenzo Pirrotta 
    Bellezza e Musica in Via Mancini, Miss ragazza fashion" serata quartetto di violini
    Via Mancini "Curly's Friends" musica elettro rock anni 60, 70 e 80 

Venerdì 24 GIUGNO 2011

  • Teatro Greco-Romano 
    Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Quei ragazzi di Regalpetra" di Gaetano Savatteri e Vincenzo Pirrotta
  • Via Michele Rapisardi "Parimpampum" musica  Cartoons band 
    Via Pulvirenti "Rude Wood" musica  Reggae 
  • Cortile  Ardizzone Gioieni "Il cielo sopra il Bellini" Concerto a cura del Teatro Massimo V. Bellini 

Sabato 25 GIUGNO 2011

  • Teatro Greco-Romano 
    Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Quei ragazzi di Regalpetra" di Gaetano Savatteri e Vincenzo Pirrotta 
    Piazza Teatro Massimo - Via Landolina "Panorm Band" musica live 

Sabato 25 GIUGNO 2011

  • Giardino Bellini, "Palco della musica"
    ìMeeting Siciliano delle arti e della musica Teatro "Sangu Miu",
    (primo atto di Rintra ù Còri - omaggio a Nicola Sacco e Bartolomeo
    Vanzetti) di Giuseppe Massa con Simona Malato, compagnia Sutta Scupa (PA) produzione A.C. Sutta ScupaTeatro Garibaldi alla Kalsa, in collaborazione con C.S.O.A Ex Carcere
    Performance Qo
    lavoro poetico di Salvo Basso con Dina Basso, John Bonnar, Cesare Basile, Alessandro Salerno, Rosario  Punzo
    Palco Danilo Dolci
    Di Martino, Oratio, Marlowe, Locomotif, Gentless3, Colapesce, Ultravixen, The Oppside, Entrofobesse
    Palco "Cicciu Busacca"
    Mapuce, Black Eyed Dog, Francesca Cannatella, VeiveCura

Sabato 25/ domenica26 GIUGNO 2011

  • Piazza Giovanni Verga
    Notte dell'Antiquariato 

Domenica 26 GIUGNO 2011

  • Teatro Greco-Romano 
    Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Quei ragazzi di Regalpetra" di Gaetano Savatteri e Vincenzo Pirrotta
  • Ardizzone Gioieni 
    "I miti... la leggenda... la storia..."
    Sul cammino dell'uomo. Coreografie P. Gorgone, O. D'Anna, G.Meli. Regia P. Gorgone
    Giardino Bellini, "Palco della musica"
    "Meeting Siciliano delle arti e della musica" Teatro Riding Buk di e con Cristiano Nocera produzione: Lavoro Nero
  • Teatro, CT
    Palco Danilo Dolci
    Tellaro, Waines, Feldmann, Omosumo, Loveless whizzkid, Lotatòla, Andrea
    Romano, Clouds in a pocket, Froben, Flor
    Performance "Uno schiaffo ti sveglia il secondo t'ammazza", improvvisazione performativa su parole musica e colori
    Progetto clandestino di Statale 114, con Elisa Marchese, Simona Manuli,
    Laura Zerbini, Sabrina Longo, Giada Russo.
  • Palco "Cicciu Busacca"
    Cesare Basile, The second grace, Music for eleven instruments, NiccolÚ Carnesi, Fratelli La Strada. Mostre. Proiezioni. Editoria. Dibattiti. Liuteria artigianale. Vinile. 
    Via Michele Rapisardi "Good People" musica easy listin 
    Piazza Scammacca "Martin Romero trio" musica blues

Lunedì 27 GIUGNO 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    Allonsanfan (1974) di Paolo e Vittorio Taviani 

Martedì 28 GIUGNO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile 

Mercoledì 29 GIUGNO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile Via Michele Rapisardi "Figli di un do minore" musica italiana, rock e cover Bellezza e Musica in Via Mancini, Miss ragazza fashion"serata di Acoustic Soul

Giovedì 30 GIUGNO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile
    Via Mancini "Lambrusco e pop corno", musica sound e rock  
    Bellezza e Musica in Via Mancini, Miss ragazza fashion"serata di Acoustic Soul 

 

Eventi ESTATE CATANIA - LUGLIO 2011

Venerdì 1 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile Via Pulvirenti "Mexangy" musica country 

Sabato 2 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile
    Piazza Teatro Massimo - Via Landolina "Dario Fisicaro sing Sinatra" contributo a Frank Sinatra
  • Lunarium Piazza Europa
    Spettacolo di intrattenimento e musica a cura dellíIstituto Musicale Vincenzo Bellini di Catania Quartetto jazz con batteria

Domenica 3 LUGLIO 2011

  • Cortile Palazzo Minoriti "Il cielo sopra il Bellini" Concerto a cura del Teatro Massimo V. Bellini
  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile
  • Piazza Scammacca "Workes note", musica brasil latino
    Lunarium Piazza Europa
    Spettacolo di intrattenimento e musica a cura dellíIstituto Musicale Vincenzo Bellini di Catania Duo Chitarra e voce repertorio ispano-americano

Lunedì 4 LUGLIO 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    "Arrivano i bersaglieri" (1980) di Luigi Magni
    Cortile Platamone Siddharta Prestianni
    "Vissi per Maria" la storia di Maria Callas raccontata dalla governante Bruna.

Martedì 5 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile

Mercoledì 6 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile 

Giovedì 7 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile

Venerdì 8 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile
  • Via Pulvirenti "Supernova" musica rock, pop, italiana e straniera
  • Cortile Palazzo Minoriti "Il cielo sopra il Bellini" Concerto a cura del Teatro Massimo V. Bellini

Sabato 9 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile
  • Piazza Teatro Massimo - Via Landolina "The Spaceneedle band", tributo ai Nirvana
  • Piazza Università "Bellezza e Musica in Via Mancini" Miss ragazza fashion
    Serata finale RED BULL
  • Lunarium Piazza Europa
    Spettacolo di intrattenimento e musica a cura dellíIstituto Musicale Vincenzo Bellini
    di Catania Ensemble di violoncelli Goltermann, musiche
    di Goltermann, Klengel, Villalobos, Sollima, Villalobos, Jobim, Piazzola

Domenica 10 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "Amleto in trattoria" di Achile Campanile
    Piazza Scammacca"Salvo Lo Vecchio Band", musica pop e rock
  • Lunarium Piazza Europa
    Spettacolo di intrattenimento e musica a cura dellíIstituto Musicale Vincenzo Bellini di Catania Ottetto di tromboni e percussioni, colonne sonore, blues e musicals

Lunedì 11 LUGLIO 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    "L'Ussaro sul Tetto" (2004) di Jean Rappenau

Martedì 12 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "La Baronessa di Carini" musical di Tony Cucchiara

Mercoledì 13 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "La Baronessa di Carini" musical di Tony Cucchiara

Giovedì 14 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "La Baronessa di Carini" musical di Tony Cucchiara

Venerdì 15 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "La Baronessa di Carini" musical di Tony Cucchiara
    Via Pulvirenti "Black Dalia Trio", musica rock

Sabato 16 LUGLIO 2011

  • Teatro Greco-Romano
    Via V. Emanuele
    "Il cielo sopra il Bellini" Concerto a cura del Teatro Massimo V. Bellini
  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "La Baronessa di Carini" musical di Tony Cucchiara
  • Piazza Teatro Massimo - Via Landolina "Walbeat acoustic session", musica dal vivo
  • Lunarium Piazza Europa
    Scuola d'arte Drammatica "Umberto Spadaro", Miti e leggende e racconti del popolo siciliano in scena "Colapesce" prodotto dal Teatro Stabile di Catania

Domenica 17 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "La Baronessa di Carini" musical di Tony Cucchiara 
    Piazza Scammacca "Martin Romero Trio", musica blues
  • Lunarium Piazza Europa
    Scuola d'arte Drammatica "Umberto Spadaro", Miti e leggende e racconti del popolo siciliano in scena "La Pinna di Hu" prodotto dal Teatro Stabile di Catania 

Lunedì 18 LUGLIO 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    "Il Segreto della tre punte" (1952) di Pino Mercati

Martedì 19 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "La Baronessa di Carini" musical di Tony Cucchiara

Mercoledì 20 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "La Baronessa di Carini" musical di Tony Cucchiara

Giovedì 21 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "La Baronessa di Carini" musical di Tony Cucchiara

Venerdì 22 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania
    "La Baronessa di Carini" musical di Tony Cucchiara

Venerdì 22 LUGLIO 2011

  • Piazza Consiglio díEuropa - Lungomare
    PIZZAFEST
    Via Pulvirenti "Motovario", musica blues e pop anni 50

Sabato 23 LUGLIO 2011

  • Spettacolo itinerante con chiusura al Teatro Greco-Romano di Via V. Emanuele
    "Il cielo sopra il Bellini" Notte Bianca della Musica
    Concerto itinerante a cura del Teatro Massimo V. Bellini
  • Cortile Platamone Rassegna del Teatro Stabile di Catania "La Baronessa di Carini" musical di Tony Cucchiara
    Piazza Consiglio d'Europa - Lungomare
    PIZZAFEST 
  • Piazza Teatro Massimo - Via Landolina "Color indaco", concerto dal vivo Lunarium Piazza Europa
    Scuola d'arte Drammatica "Umberto Spadaro", Miti e leggende e racconti del popolo siciliano in scena "La Pinna di Hu" prodotto dal Teatro Stabile di Catania

Domenica 24 LUGLIO 2011

  • Cortile Platamone Rassegna del Teatro Stabile di Catania "La Baronessa di Carini" musical di Tony Cucchiara
  • Piazza Consiglio d'Europa - Lungomare
    PIZZAFEST
  • Piazza Scammacca "Salvo trio", musica jazz 
  • Lunarium Piazza Europa
    Scuola d'arte Drammatica "Umberto Spadaro", Miti e leggende e racconti del popolo siciliano in scena "Colapesce" prodotto dal Teatro Stabile di Catania 

Lunedì 25 LUGLIO 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    "Correva l'anno di grazia 1870" (1971) di Alfredo Riannetti 

Martedì 26 LUGLIO 2011

  • Cortile Platamone Spettacolo di danza contemporanea a cura di Chantal Loial
    Compagnia Difè Kako "On t'appelle Vènus"
    Corte interna di Castello Ursino. Concerto a cura dei professori e degli studenti dell'Istituto Musicale Vincenzo Bellini di Catania quartetto di flauti Miriam Genovese, Carmen Confalone, Stefania Sgroi, Giuseppe Sciuto. Musiche di Reicha
    Quartetto di clarinetti Lucia Cammarata, Sebastiano Gurrieri, Gionni Strazzeri, Giuseppe Florio. Musiche di Mozart
    Quintetto a fiati Maria Chiara Sottile flauto, Luciana Danieli oboe, Salvatore Paci clarinetto, Angelo Scibetta corno, Mirko Calcaterra fagotto. Musiche di Haydn, Milhaud, Ibert

Mercoledì 27 LUGLIO 2011

  • Cortile Platamone Centro Nazionale Mestieri Dello Spettacolo
    "La Scapricciata" di Fioretta Mari 

Giovedì 28 LUGLIO 2011

  • Cortile Platamone Centro Nazionale Mestieri Dello Spettacolo
    "La Scapricciata" di Fioretta Mari Corte interna di Castello Ursino. Concerto a cura dei professori e degli studenti dell'Istituto Musicale Vincenzo Bellini di Catania trio di oboi: Francesca Scavo oboe, Gioele Coco corno inglese, Luciana Danieli oboe. Musiche di Beethoven
    Duo di clarinetti Luigi Infusino, Salvatore Paci. Musiche di Prodigo
    Trio di clarinetti Maria Elena Sciacca, Salvatore Paci, Gaetano Manuele. Musiche di Mozart
    Quintetto a fiati Giuseppe Sciuto, flauto Roberta Trentuno, oboe Luigi Infusino, clarinetto Sebastiano Livolti, corno Mirko Calcaterra, fagotto Musiche di Mozart, Bizet, Farkas

Venerdì 29 LUGLIO 2011

  • Cortile Platamone Centro Nazionale Mestieri Dello Spettacolo
    "La Scapricciata" di Fioretta Mari
  • Via Pulvirenti "Supernova" musicale rock, pop, italiana e straniera 
  • Teatro Greco-Romano
    Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Cannibardo e la Sicilia" di Andrea Camilleri 

Sabato 30 LUGLIO 2011

  • Cortile Platamone Centro Nazionale Mestieri Dello Spettacolo
    "La Scapricciata" di Fioretta Mari
  • Teatro Greco-Romano
    Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Cannibardo e la Sicilia" di Andrea Camilleri 
  • Piazza Teatro Massimo - Via Landolina
    "Antonio Ferlito Jazz Quartet", musica Jazz 

Sabato 30 LUGLIO 2011

  • Lunarium Piazza Europa
    Spettacolo di intrattenimento e musica a cura dell'Istituto Musicale Vincenzo Bellini di Catania Quintetto Jazz con batteria Musiche di Parker, Gillespie, Guarrera, Noble, Porter

Domenica 31 LUGLIO 2011

  • Teatro Greco-Romano
    Via V. Emanuele
    Rassegna del Teatro Stabile di Catania "Cannibardo e la Sicilia" di Andrea Camilleri 
    Cortile Platamone Centro Nazionale Mestieri Dello Spettacolo
    "La Scapricciata" di Fioretta Mari
  • Piazza Scammacca "Workes note" musica brasil latino
  • Lunarium Piazza Europa
    Spettacolo di intrattenimento e musica a cura dell'Istituto Musicale Vincenzo Bellinidi Catania Quartetto di percussioni Repertorio afro-latino e contemporaneo

 

Eventi ESTATE CATANIA - AGOSTO 2011

Lunedì 1 AGOSTO 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    "In nome del Papa Re" (1977) di Luigi Magni 

Martedì 2 AGOSTO 2011

  • Corte interna di Castello Ursino. Concerto a cura dei professori e degli studenti dell'Istituto Musicale Vincenzo Bellini di Catania Rossana Nicosia e Jessica Seminara, violini Mariodavide Leonardi, viola Bruno Crinò, violoncello Claudia Aiello, pianista Fabrizio Rapisarda, pianista. Musiche di Mozart, Borodin 

Mercoledì 3 AGOSTO 2011

  • Teatro Greco-Romano
    Via V. Emanuele
    Ensemble di Micha Van Hoecke "Le Troiane ovvero la tragedia di Ecuba da Euripide a Seneca" nuova creazione di Micha Van Hoecke, con Lindsay Kemp nel ruolo di Ecuba, Scene di Renzo Millan, costumi di Marella Ferrera. 

Giovedì 4 AGOSTO 2011

  • Corte interna di Castello Ursino. Concerto a cura dei professori e degli studenti dell'Istituto Musicale Vincenzo Bellini di Catania Antonino Nicotra, pianista Musiche di Brahms, Beethoven, Scarlatti, Mendelssohn, Kachaturian 

Venerdì 5 AGOSTO 2011

  • Via Pulvirenti "Rude wood", musica Cartoons band 
  • Piazza Consiglio d'Europa - Lungomare
    PIZZAFEST

Sabato 6 AGOSTO 2011

  • Corte interna di Castello Ursino. Concerto a cura dei professori e degli studenti dell'Istituto Musicale Vincenzo Bellini di Catania  Salvatore Ferlito, pianista Musiche di Beethoven, Chopin, Scriabine 
  • Piazza Consiglio d'Europa - Lungomare
    PIZZAFEST
  • Piazza Teatro Massimo - Via Landolina "Martin Romero Trio" musica folk argentino 

Domenica 7 AGOSTO 2011

  • Piazza Consiglio d'Europa - Lungomare
    PIZZAFEST
  • Piazza Scammacca "Motovario" musica blues e pop anni 50  

Martedì 9 AGOSTO 2011

  • Corte interna di Castello Ursino. Concerto a cura dei professori e degli studenti dell'Istituto Musicale Vincenzo Bellini di Catania Davide Castellana, pianista Musiche di Bach-Busoni, Brahms, Liszt
  • Cortile Platamone Teatro Stabile di Catania "Manlio Dovì" spettacolo con il comico Manlio Dovì 

Giovedì 11 AGOSTO 2011

  • Corte interna di Castello Ursino. Concerto a cura dei professori e degli studenti dell'Istituto Musicale Vincenzo Bellini di Catania Noemi La Cava, violino Francesca Pace, pianoforte
    Alessia Casalino, violino Salvo Lo Castro, pianoforte Gabriele Bosco, violino Chiara Musumeci, pianoforte. Musiche di Mozart, Beethoven 

Sabato 13 AGOSTO 2011

  • Piazza Teatro Massimo - Via Landolina "Mandragole" musica folk & soul 

Sabato 20 AGOSTO 2011

  • Piazza Teatro Massimo - Via Landolina "Eleonora Bordonaro" musica singolare femminile 

Domenica 21 AGOSTO 2011

  • Piazza Scammacca "Workes Note" musica brasil latino 

Martedì 23 AGOSTO 2011

  • Corte interna di Castello Ursino. Concerto a cura dei professori e degli studenti dell'Istituto Musicale Vincenzo Bellini di Catania quartetto d'archi "Le dissonanze" Alessio Taranto e Annamaria Crescente, violini Mariodavide Leonardi, viola Alessandro Sica, violoncello. Musiche di Mozart, Beethoven

Giovedì 25 AGOSTO 2011

  • Corte interna di Castello Ursino. Concerto a cura dei professori e degli studenti dell'Istituto Musicale Vincenzo Bellini di Catania Mariodavide Leonardi, viola Alessia Zanghì, pianoforte. Musiche di Bach, Telemann, Hindemith, Vieuxtemps Palazzo della Cultura
    Spettacolo teatrale "DEAR LUDWIG" - sogni, passioni, amori e frustrazioni di L. W. Beethoven. Scrito diretto e interpretato da Nicola Costa.

Venerdì 26 AGOSTO 2011

  • Palazzo della Cultura
    Spettacolo teatrale "DEAR LUDWIG" - sogni, passioni, amori e frustrazioni di L. W. Beethoven. Scrito diretto e interpretato da Nicola Costa.
  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    "Noi Credevamo" (2010) di Mario Martone
    Via Pulvirenti "Afa Trio" musica afro

Sabato 27 AGOSTO 2011

  • Corte interna di Castello Ursino. Concerto a cura dei professori e degli studenti dell'Istituto Musicale Vincenzo Bellini di Catania Agatino e Giuseppe Scuderi, duo chitarre. Musiche di Ponce, de Falla, Brouwer, Castelnuovo-Tedesco, Monpou, Barrios Mangor, Scarlatti, Montana 
  • Piazza Teatro Massimo - Via Landolina "Original Sicilian Style" musica siciliana
    Palazzo della Cultura
    Le Macchine di Leonardo, spettacolo video musicale degli ESEDRA

Domenica 28 AGOSTO 2011

  • Piazza Scammacca "Martin Romero Trio" musica blues

Lunedì 30 AGOSTO 2011

  • Corte interna di Castello Ursino. Concerto a cura dei professori e degli studenti dell'Istituto Musicale Vincenzo Bellini di Catania Ruben Micieli, pianista. Musiche di Schubert, Mozart, Chopin, Beethoven, Pulvirenti

Eventi ESTATE CATANIA - SETTEMBRE 2011

Giovedì 1 SETTEMBRE 2011

  • Palazzo della Cultura
    Rassegna "Platamone Live" Enrico Capuano & Tammuriata  Rock

Venerdì 2 SETTEMBRE 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia" 
    "Uomini contro" (1970) di Francesco Rosi
    Via Pulvirenti "Motovario" musica blues e pop anni 50
  • Palazzo della Cultura
    Rassegna "Platamone Live" Musica e Cinema: "Ensemble Darshan" musica dal vivo proiezione di "The Wind" di V. Siostrom  (1928)

Sabato 3 SETTEMBRE 2011

  • Piazza Teatro Massimo - Via Landolina "Supernova", musica rock, pop, italiana e straniera
    Palazzo della Cultura
    Rassegna "Platamone Live"  IpercuSonici

Domenica 4 SETTEMBRE 2011

  • Piazza Scammacca "Mexangy" musica country
    Palazzo della Cultura
    Rassegna "Platamone Live" Italian Ensamble

Martedì 6 SETTEMBRE 2011

  • Palazzo della Cultura
    III Edizione "Corti in Cortile" rassegna di cortometraggi sicilani a cura di Davide Catalano

Mercoledì 7 SETTEMBRE 2011

  • Palazzo della Cultura
    Rassegna "Platamone Live" "L'uscita dell'uomo dalla Tangenziale" Tour - Archinuè in concerto

Giovedì 8 SETTEMBRE 2011

  • Palazzo della Cultura
    Rassegna "Platamone Live"  "Totò Nocera & il Tamburo di Aci (Sicilia) e Salent Orkestra (Puglia)"

Venerdì 9 SETTEMBRE 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    "Casa Ricordi" (1954) di Carmine Gallone
  • Palazzo della Cultura
    Rassegna "Platamone Live" Cesare Basile e supporter Zuma

Sabato 10 SETTEMBRE 2011

  • Piazza Teatro Massimo - Via Landolina "The way too love" musica jazz
  • Palazzo della Cultura
    Rassegna "Platamone Live" Sonya Brex  e gruppi rock catanesi

Domenica 11 SETTEMBRE 2011

  • Palazzo della Cultura
    Rassegna "Platamone Live" Concerto di Musica Classica

Venerdì 16 SETTEMBRE 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    "San Michele Aveva un  gallo" (1973) di Paolo e Vittorio Taviani

Sabato 17 SETTEMBRE 2011

  • Piazza Teatro Massimo - Via Landolina "Jack Hamer" musica rock e blues Palazzo della Cultura
    NOTTE JAZZ  Orchestra Jazz Giovanile Jonica & Friends, Gruppi musicali per una serata di musica Jazz Standard Swing e Blues.  

Domenica 18 SETTEMBRE 2011

  • Teatro Greco-Romano 
    Via V. Emanuele
    Andelson e Salvini di Vincenzo Bellini

Venerdì 23 SETTEMBRE 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    "Divine Armonie" (Giuseppe Verdi - 1938) di Carmine Galone

Sabato 24 SETTEMBRE 2011

  • Piazza Teatro Massimo - Via Landolina  "Lio Trio" musica rock e blues

Venerdì 30 SETTEMBRE 2011

  • Palazzo della Cultura
    Sala Refettorio ore 18,30
    Rassegna cinematografica
    "I film che hanno fatto la storia"
    "La grande Guerra" (1973) di Mario Monicelli

 

fonte: comune.catania.it

 

News su Catania anni precedenti

Teatro Massimo Bellini

Piazza Vincenzo Bellini, Catania

Botteghino, tel. +39 095 7150921

VISITE GUIDATE| GUIDED TOURS


Lunedì, mercoledì, venerdi e sabato: h.10 e h.11,30
Mercoledì e venerdì: h.17,30 e h.18,30

Biglietto d'ingresso 5€ - ridotto ( per ragazzi inferiori ai 12 anni, anziani oltre 65 anni, disabili e loro accompagnatore) 3€

www.TeatroMassimoBellini.it

 

San Sebastiano Acireale

VIDEO DELLA FESTA DI SAN SEBASTIANO ACIREALE


 

Catania mi piace!!

Spazio pubblicità