basic support for clone syncing of wikis and wiki pages

This commit is contained in:
Hubzilla
2017-01-22 18:48:45 -08:00
parent 3bafa05ad1
commit 17f1d39fcf
7 changed files with 58 additions and 18 deletions

View File

@@ -671,6 +671,17 @@ function identity_basic_export($channel_id, $items = false) {
$ret['mail'] = $m;
}
$r = q("select * from item where resource_type like 'nwiki%%' and uid = %d order by created",
intval($channel_id)
);
if($r) {
$ret['wiki'] = array();
xchan_query($r);
$r = fetch_post_tags($r,true);
foreach($r as $rv) {
$ret['wiki'][] = encode_item($rv,true);
}
}
/** @warning this may run into memory limits on smaller systems */

View File

@@ -391,6 +391,7 @@ function post_activity_item($arr,$allow_code = false,$deliver = true) {
call_hooks('post_local_end', $arr);
Zotlabs\Daemon\Master::Summon(array('Notifier','activity',$post_id));
$ret['success'] = true;
$ret['item_id'] = $post_id;
$ret['activity'] = $post['item'];
}

View File

@@ -3174,8 +3174,11 @@ function process_channel_sync_delivery($sender, $arr, $deliveries) {
if(array_key_exists('menu',$arr) && $arr['menu'])
sync_menus($channel,$arr['menu']);
if(array_key_exists('file',$arr) && $arr['file'])
sync_files($channel,$arr['file']);
if(array_key_exists('menu',$arr) && $arr['menu'])
sync_menus($channel,$arr['menu']);
if(array_key_exists('wiki',$arr) && $arr['wiki'])
sync_items($channel,$arr['wiki']);
if(array_key_exists('channel',$arr) && is_array($arr['channel']) && count($arr['channel'])) {