-function get_atom_elements($item) {
-
- $res = array();
-
- $author = $item->get_author();
- $res['remote-name'] = $author->get_name();
- $res['remote-link'] = $author->get_link();
- $res['remote-avatar'] = $author->get_avatar();
- $res['remote-id'] = $item->get_id();
- $res['title'] = $item->get_title();
- $res['body'] = $item->get_content();
-
- if(strlen($res['body']) > 100000)
- $res['body'] = substr($res['body'],0,10000) . "\r\n[Extremely large post truncated.]\r\n" ;
-
- $allow = $item->get_item_tags('http://purl.org/macgirvin/dfrn/1.0','comment-allow');
- if($allow && $allow[0]['data'] == 1)
- $res['last-child'] = 1;
- else
- $res['last-child'] = 0;
-
- $rawcreated = $item->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10,'published');
- if($rawcreated)
- $res['created'] = $rawcreated[0]['data'];
-
- $rawedited = $item->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10,'updated');
- if($rawedited)
- $res['edited'] = $rawcreated[0]['data'];
-
- $rawowner = $item->get_item_tags('http://purl.org/macgirvin/dfrn/1.0', 'owner');
- if($rawowner[0]['child']['http://purl.org/macgirvin/dfrn/1.0']['name'][0]['data'])
- $res['owner-name'] = $rawowner[0]['child']['http://purl.org/macgirvin/dfrn/1.0']['name'][0]['data'];
- if($rawowner[0]['child']['http://purl.org/macgirvin/dfrn/1.0']['uri'][0]['data'])
- $res['owner-link'] = $rawowner[0]['child']['http://purl.org/macgirvin/dfrn/1.0']['uri'][0]['data'];
- if($rawowner[0]['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar'][0]['data'])
- $res['owner-avatar'] = $rawowner[0]['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar'][0]['data'];
-
-
- return $res;
-
-}
-
-function post_remote($arr) {
-
- $arr['hash'] = random_string();
- $arr['type'] = 'remote';
- $arr['remote-name'] = notags(trim($arr['remote-name']));
- $arr['remote-link'] = notags(trim($arr['remote-link']));
- $arr['remote-avatar'] = notags(trim($arr['remote-avatar']));
- $arr['owner-name'] = notags(trim($arr['owner-name']));
- $arr['owner-link'] = notags(trim($arr['owner-link']));
- $arr['owner-avatar'] = notags(trim($arr['owner-avatar']));
-// must pass $a
-// if(! strlen($arr['remote-avatar']))
-// $arr['remote-avatar'] = $a->get_baseurl() . '/images/default-profile-sm.jpg';
-// if(! strlen($arr['owner-avatar']))
-// $arr['owner-avatar'] = $a->get_baseurl() . '/images/default-profile-sm.jpg';
- $arr['created'] = datetime_convert('UTC','UTC',$arr['created'],'Y-m-d H:i:s');
- $arr['edited'] = datetime_convert('UTC','UTC',$arr['edited'],'Y-m-d H:i:s');
- $arr['title'] = notags(trim($arr['title']));
- $arr['body'] = escape_tags(trim($arr['body']));
- $arr['last-child'] = intval($arr['last-child']);
- $arr['visible'] = 1;
- $arr['deleted'] = 0;
-
- $parent = $arr['parent_urn'];
-
- unset($arr['parent_urn']);
-
- $parent_id = 0;
-
- dbesc_array($arr);
-
- $r = q("INSERT INTO `item` (`"
- . implode("`, `", array_keys($arr))
- . "`) VALUES ('"
- . implode("', '", array_values($arr))
- . "')" );
-
-
- $r = q("SELECT `id` FROM `item` WHERE `remote-id` = '%s' AND `uid` = %d LIMIT 1",
- dbesc($parent),
- intval($arr['uid'])
- );
- if(count($r))
- $parent_id = $r[0]['id'];
-
-
- $r = q("SELECT `id` FROM `item` WHERE `remote-id` = '%s' AND `uid` = %d LIMIT 1",
- $arr['remote-id'],
- intval($arr['uid'])
- );
- if(count($r))
- $current_post = $r[0]['id'];
-
- $r = q("UPDATE `item` SET `parent` = %d WHERE `id` = %d LIMIT 1",
- intval($parent_id),
- intval($current_post)
- );
-
-}
-