Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
		
		$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)) {