function RSS($rssd, $rssm, $rssy) { global $rssfeeds, $rssurl, $rssview; if (isset($rssview)) { $rssindex = $rssview; } else { $rssindex = 0; } $rssdate = date("j/n/Y", mktime(0, 0, 0, $rssm, $rssd, $rssy)); $xml_parser = xml_parser_create(); $rss_parser = new RSS_1_0_Parser(); // $rss_parser->setDate($rssdate); xml_set_object($xml_parser, $rss_parser); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characterData"); $file = new GetWebObject($rssfeeds[$rssindex][1], 80, $rssfeeds[$rssindex][2]); $datas = $file->get_header(); //echo $datas["status"]; //echo $datas["Content-Type"]; if (isset($datas["path"])) { //echo "<h3>".$datas["path"]."</h3>"; //if (isset($datas["host"])) echo "<h3>".$datas["host"]."</h3>"; $fileloc = new GetWebObject($datas["host"], 80, $datas["path"]); $fp = $fileloc->get_content(); } else { $fp = $file->get_content(); } $xml_declaration = "<?xml version=\"1.0\" ?>"; $new_contents = ""; $xml_declaration_count = substr_count(Substr($fp, 0, 10), "<?xml"); if ($xml_declaration_count == "0") { $new_contents = $xml_declaration . $fp; } else { $new_contents = $fp; } if (!xml_parse($xml_parser, $new_contents)) { //echo($fp); // ignore xml parse error to proceed calendar display /* die(sprintf("Unable to parse : XML error: %s at line %d",xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); */ } xml_parser_free($xml_parser); return $rss_parser->GetItems(); }
$xml = simplexml_load_file($twitpic, 'SimpleXMLElement', LIBXML_NOCDATA); foreach($xml->channel->item as $pic) { // echo $pic->pubDate . "<br />"; $sql = "SELECT * FROM posts WHERE neighbr = '" . $_SESSION['username'] . "' AND type = 'image' AND timestamp = '" . date("Y-m-d H:i:s", strtotime($pic->pubDate)) . "'"; $result = $db->query($sql); if(mysql_num_rows($result) == 0) { $explode = explode("/", $pic->link); $token = end($explode); $image = new GetWebObject("twitpic.com", 80, "/show/full/" . $token); $fetch = $image->get_header(); $pieces = explode("?", $fetch['Location']); $remote = explode(".", $pieces[0]); $crumbs = explode("/", $pieces[0]); // echo $fetch['Location']; // echo "./images/" . $token . "." . end($remote) . "<br />"; continue; $name = preg_replace('/[^0-9a-z\-\_\.]/i', '', end($crumbs)); $file = "./images/" . $name; $data = file_get_contents($fetch['Location']); $note = sanitize(implode(" ", array_slice(explode(" ", $pic->title), 2))); $handle = fopen($file, "w+"); if(fwrite($handle, $data)) {