summaryrefslogtreecommitdiffstats
path: root/lib/migrate.php
diff options
context:
space:
mode:
authorTom Needham <needham.thomas@gmail.com>2012-03-03 14:35:17 +0000
committerTom Needham <needham.thomas@gmail.com>2012-03-03 14:35:17 +0000
commit34f05ba180792afb40d953b6cf8595a4513eb972 (patch)
tree560dedbed61d7b85d6a9f3ce895469d8e79e1fc8 /lib/migrate.php
parent188a304625b8ddb597505f69bc34487806b5b18e (diff)
downloadnextcloud-server-34f05ba180792afb40d953b6cf8595a4513eb972.tar.gz
nextcloud-server-34f05ba180792afb40d953b6cf8595a4513eb972.zip
Udpdate bookmarks migration provider. App version included in export.
Diffstat (limited to 'lib/migrate.php')
-rw-r--r--lib/migrate.php22
1 files changed, 16 insertions, 6 deletions
diff --git a/lib/migrate.php b/lib/migrate.php
index c5def5b5830..5179e431996 100644
--- a/lib/migrate.php
+++ b/lib/migrate.php
@@ -51,12 +51,17 @@ class OC_Migrate{
OC_Log::write('user_migrate','Getting app data for app:'.$provider->appid,OC_Log::INFO);
$app = $doc->createElement('app');
- $doc->appendChild($app);
+ $app = $doc->appendChild($app);
+ $app->setAttribute('id',$provider->appid);
// Append app info
- $app = $doc->appendChild( self::appInfoXML( $provider->appid ) );
+ $appinfo = $doc->importNode( self::appInfoXML( $provider->appid )->documentElement, true );
+ $app->appendChild( $appinfo );
+ $appdata = $doc->createElement('appdata');
+ $appdata = $app->appendChild($appdata);
// Add the app data
- $app->appendChild($provider->export($uid));
+ $appdatanode = $doc->importNode( $provider->export($uid)->documentElement, true );
+ $appdata->appendChild( $appdatanode );
}
@@ -69,12 +74,17 @@ class OC_Migrate{
* @return string xml app info
*/
public static function appInfoXML($appid){
+
+ $info = OC_App::getAppInfo($appid);
+
$doc = new DOMDocument();
$appinfo = $doc->createElement('appinfo');
$appinfo = $doc->appendChild($appinfo);
- $data = $doc->createTextNode($appid);
- $appinfo->appendChild($data);
+ $version = $doc->createElement('version');
+ $appinfo->appendChild($version);
+ $versionval = $doc->createTextNode($info['version']);
+ $version->appendChild($versionval);
- return $appinfo;
+ return $doc;
}
}