summaryrefslogtreecommitdiffstats
path: root/apps/bookmarks/lib
diff options
context:
space:
mode:
authorTom Needham <needham.thomas@gmail.com>2012-03-27 20:45:37 +0000
committerTom Needham <needham.thomas@gmail.com>2012-03-27 20:45:37 +0000
commit553f4533c081e38e65ffb9981063d944fc58f431 (patch)
tree6909a29db9ef99be1b83cd21449faacc7c2159ed /apps/bookmarks/lib
parentb201e5152840406f0b5de9a403fd8f6ceedd3636 (diff)
downloadnextcloud-server-553f4533c081e38e65ffb9981063d944fc58f431.tar.gz
nextcloud-server-553f4533c081e38e65ffb9981063d944fc58f431.zip
look for migrate.php in appinfo folder
Diffstat (limited to 'apps/bookmarks/lib')
-rw-r--r--apps/bookmarks/lib/migrate.php69
1 files changed, 0 insertions, 69 deletions
diff --git a/apps/bookmarks/lib/migrate.php b/apps/bookmarks/lib/migrate.php
deleted file mode 100644
index 02c96e59632..00000000000
--- a/apps/bookmarks/lib/migrate.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-class OC_Migration_Provider_Bookmarks extends OC_Migration_Provider{
-
- // Create the xml for the user supplied
- function export( ){
- OC_Log::write('migration','starting export for bookmarks',OC_Log::INFO);
- $options = array(
- 'table'=>'bookmarks',
- 'matchcol'=>'user_id',
- 'matchval'=>$this->uid,
- 'idcol'=>'id'
- );
- $ids = $this->content->copyRows( $options );
-
- $options = array(
- 'table'=>'bookmarks_tags',
- 'matchcol'=>'bookmark_id',
- 'matchval'=>$ids
- );
-
- // Export tags
- $ids2 = $this->content->copyRows( $options );
-
- // If both returned some ids then they worked
- if( is_array( $ids ) && is_array( $ids2 ) )
- {
- return true;
- } else {
- return false;
- }
-
- }
-
- // Import function for bookmarks
- function import( ){
- switch( $this->appinfo->version ){
- default:
- // All versions of the app have had the same db structure, so all can use the same import function
- $query = $this->content->prepare( "SELECT * FROM bookmarks WHERE user_id LIKE ?" );
- $results = $query->execute( array( $this->olduid ) );
- $idmap = array();
- while( $row = $results->fetchRow() ){
- // Import each bookmark, saving its id into the map
- $query = OC_DB::prepare( "INSERT INTO *PREFIX*bookmarks(url, title, user_id, public, added, lastmodified) VALUES (?, ?, ?, ?, ?, ?)" );
- $query->execute( array( $row['url'], $row['title'], $this->uid, $row['public'], $row['added'], $row['lastmodified'] ) );
- // Map the id
- $idmap[$row['id']] = OC_DB::insertid();
- }
- // Now tags
- foreach($idmap as $oldid => $newid){
- $query = $this->content->prepare( "SELECT * FROM bookmarks_tags WHERE user_id LIKE ?" );
- $results = $query->execute( array( $oldid ) );
- while( $row = $data->fetchRow() ){
- // Import the tags for this bookmark, using the new bookmark id
- $query = OC_DB::prepare( "INSERT INTO *PREFIX*bookmarks_tags(bookmark_id, tag) VALUES (?, ?)" );
- $query->execute( array( $newid, $row['tag'] ) );
- }
- }
- // All done!
- break;
- }
-
- return true;
- }
-
-}
-
-// Load the provider
-new OC_Migration_Provider_Bookmarks( 'bookmarks' ); \ No newline at end of file