SUMMARY
* $legacy_obj->CONTACT_ID
* $legacy_obj->CONTENT
* $legacy_obj->PUBLISH_ON
* $legacy_obj->SUBCAT1
* $legacy_obj->SUBCAT2
**/
function legacyimporter_createnode($item) {
// $user = legacyimporter_contactid_to_user($legacy_obj->CONTACT_ID); //Function for mapping legacy User ID's to UID/NAME
$node = new stdClass();
$node->type = NODE_TYPE;
$node->language = '';
$node->uid = 77; // fyeo_staff
$node->status = 1;
// $node->created = $legacy_obj->PUBLISH_ON;
$node->title = $item->title;
//$node->name = $user["name"];
//$node->body = $legacy_obj->CONTENT;
//Custom CCK Field
$url = str_replace("http://gatewave.org","",$item->url);
$node->field_fyeo_archive_filelen[0] = array("value" => $item->length);
$node->field_fyeo_archive_keywords[0] = array("value" => $item->keywords);
$node->field_fyeo_archive_pubdate[0] = array("value" => $item->pubDate);
$node->field_fyeo_archive_type [0] = array("value" => $item->type);
$node->field_fyeo_archive_description[0] = array("value" => $item->description);
$node->field_fyeo_archive_url[0] = array("value" => $url, "format" => 1);
$node->created=strtotime( $item->pubDate );
print_r($node);
print "
";
//*/
return $node;
}
/**
* Function for downloading a legacy JSON row
* @param int $id ID of article
* @return obj $node object
**/
function legacyimporter_process_json($id) {
$url = JSON_LOCATION; // . "?id=" . $id;
$node = FALSE;
$result = drupal_http_request($url);
if($result->code == 200) {
$archive_obj = json_decode(trim($result->data));
//$node = legacyimporter_createnode($archive_obj);
}
return $node;
}
print "Sample Node:
";
print_r(node_load(170));
print "
";
//*/
$result = drupal_http_request(JSON_LOCATION); //Grab JSON
$article_tally = 0;
if($result->code == 200) {
$legacy_array = json_decode(trim($result->data));
if(is_array($legacy_array)) {
$cnt=0;
foreach($legacy_array as $item) {
//print "Desc: ".$item->description . "
";
$node = legacyimporter_createnode($item);
//$valid = legacyimporter_validatenode($node);
//This is a function to validate the node
node_save(&$node);
$node_cnt++;
}
print "Nodes created: $node_cnt
";
}
}
?>