From 65542460456a13b8619c1175ed8a5b0d9a1acc83 Mon Sep 17 00:00:00 2001 From: friendica Date: Fri, 18 Jan 2013 16:01:14 -0800 Subject: add versioning info to basic identity export, create skeleton function for import --- include/identity.php | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ version.inc | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/include/identity.php b/include/identity.php index 94de192c6..a66929b63 100644 --- a/include/identity.php +++ b/include/identity.php @@ -201,6 +201,9 @@ function identity_basic_export($channel_id) { */ $ret = array(); + + $ret['compatibility'] = array('project' => FRIENDICA_PLATFORM, 'version' => FRIENDICA_VERSION, 'database' => DB_UPDATE_VERSION); + $r = q("select * from channel where channel_id = %d limit 1", intval($channel_id) ); @@ -240,4 +243,49 @@ function identity_basic_export($channel_id) { +function identity_basic_import($arr, $seize_primary = false) { + + $ret = array('result' => false ); + + if($arr['channel']) { + // import channel + + // create a new xchan (if necessary) + + // create a new hubloc and seize control if applicable + + + } + if($arr['profile']) { + // FIXME - change profile assignment to a hash instead of an id we have to fix + + + } + + if($arr['xchan']) { + + // import any xchan and hubloc which are not yet available on this site + // Unset primary for all other hubloc on our own record if $seize_primary + + + } + + if($arr['abook']) { + // import the abook entries + + + } + + + if($seize_primary) { + + // send a refresh message to all our friends, telling them we've moved + + } + + + $ret['result'] = true ; + return $ret; + +} \ No newline at end of file diff --git a/version.inc b/version.inc index f7f909959..290052448 100644 --- a/version.inc +++ b/version.inc @@ -1 +1 @@ -2013-01-16.202 +2013-01-18.204 -- cgit v1.2.3