diff options
author | Tom Needham <needham.thomas@gmail.com> | 2012-03-27 20:45:37 +0000 |
---|---|---|
committer | Tom Needham <needham.thomas@gmail.com> | 2012-03-27 20:45:37 +0000 |
commit | 553f4533c081e38e65ffb9981063d944fc58f431 (patch) | |
tree | 6909a29db9ef99be1b83cd21449faacc7c2159ed /apps/bookmarks/lib | |
parent | b201e5152840406f0b5de9a403fd8f6ceedd3636 (diff) | |
download | nextcloud-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.php | 69 |
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 |