diff options
author | redmatrix <redmatrix@redmatrix.me> | 2015-09-07 18:14:30 -0700 |
---|---|---|
committer | redmatrix <redmatrix@redmatrix.me> | 2015-09-07 18:14:30 -0700 |
commit | 6d1b64065aa1f44e2b9d864ddba97891ca85d1e5 (patch) | |
tree | bfc5961a5391cb8bd43ca7071e45c344f510992c /include/import.php | |
parent | 2f52b6c164a76435a957ad6a0562a55ae0becc2a (diff) | |
download | volse-hubzilla-6d1b64065aa1f44e2b9d864ddba97891ca85d1e5.tar.gz volse-hubzilla-6d1b64065aa1f44e2b9d864ddba97891ca85d1e5.tar.bz2 volse-hubzilla-6d1b64065aa1f44e2b9d864ddba97891ca85d1e5.zip |
consolidate import_items/sync_items
Diffstat (limited to 'include/import.php')
-rw-r--r-- | include/import.php | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/include/import.php b/include/import.php index 261219ce0..a81ade791 100644 --- a/include/import.php +++ b/include/import.php @@ -473,3 +473,80 @@ function sync_chatrooms($channel,$chatrooms) { } } } + + + +function import_items($channel,$items) { + + if($channel && $items) { + foreach($items as $i) { + $item = get_item_elements($i); + if(! $item) + continue; + + $r = q("select id, edited from item where mid = '%s' and uid = %d limit 1", + dbesc($item['mid']), + intval($channel['channel_id']) + ); + if($r) { + if($item['edited'] > $r[0]['edited']) { + $item['id'] = $r[0]['id']; + $item['uid'] = $channel['channel_id']; + item_store_update($item); + continue; + } + } + else { + $item['aid'] = $channel['channel_account_id']; + $item['uid'] = $channel['channel_id']; + $item_result = item_store($item); + } + + } + } +} + + +function sync_items($channel,$items) { + import_items($channel,$items); +} + + + +function import_item_ids($channel,$itemids) { + if($channel && $itemids) { + foreach($itemids as $i) { + $r = q("select id from item where mid = '%s' and uid = %d limit 1", + dbesc($i['mid']), + intval($channel['channel_id']) + ); + if(! $r) + continue; + $z = q("select * from item_id where service = '%s' and sid = '%s' and iid = %d and uid = %d limit 1", + dbesc($i['service']), + dbesc($i['sid']), + intval($r[0]['id']), + intval($channel['channel_id']) + ); + if(! $z) { + q("insert into item_id (iid,uid,sid,service) values(%d,%d,'%s','%s')", + intval($r[0]['id']), + intval($channel['channel_id']), + dbesc($i['sid']), + dbesc($i['service']) + ); + } + } + } +} + + + + + + + + + + + |