Commit Graph

349 Commits

Author SHA1 Message Date
Sam a1f02d4baa correct logic, add missing permalink creator 2015-08-03 17:35:35 +10:00
Sam fd82107df8 correct bugs in lithium importer 2015-08-03 17:16:19 +10:00
Sam 64bbf2c1c4 correct closing logic for wd importer 2015-08-03 16:18:28 +10:00
Sam f7ecfb3a83 handle image uploads 2015-07-29 18:34:10 +10:00
Sam c699a6fca9 PMs now import for my current data dump 2015-07-28 18:16:29 +10:00
Sam 7891ed8145 Work in progress lithium importer
* PM import partially implemented
* Proper category names
* Smiley mappings
2015-07-28 17:46:17 +10:00
Régis Hanol 52f4ff9a2f Merge pull request #3632 from gschlager/phpbb3-importer
Fixes some minor issues with the phpBB3 importer
2015-07-27 23:38:12 +02:00
Gerhard Schlager cbb0fc350d Fixes some minor issues with the phpBB3 importer
FEATURE: Adds a link to the Howto on meta
FIX: Suppresses multiple warnings about invalid votes for the same topic
FIX: Adds missing table prefixes
FIX: Removes duplicate column from query
2015-07-27 23:02:45 +02:00
Robin Ward bb93a345eb UX: Use smaller messages for moderator actions. 2015-07-27 10:09:21 -04:00
Robin Ward 33a5fce124 Importer for mbox format 2015-07-23 18:37:40 -04:00
Sam 78bd4508d1 Add multisite support to remap task 2015-07-23 14:39:55 +10:00
Sam 3a54923116 FIX: permalink normalization not applied at constraint
implement permalink import for lithium
2015-07-22 13:40:45 +10:00
Sam d873e68059 bypass table when normalizing. 2015-07-21 10:45:18 +10:00
Sam c552f846ae add index 2015-07-20 16:56:46 +10:00
Sam 24eb12778f work in progress lithium importer 2015-07-17 17:16:47 +10:00
Arpit Jalan b0b08c932b add Vanilla (MySQL) importer 2015-07-17 08:24:53 +05:30
Sam bbfd18aa59 wip lithuim importer 2015-07-17 12:43:45 +10:00
Gerhard Schlager 1cb45861c5 FEATURE: Lots of improvements to the phpBB3 importer
- Extensive refactoring of the existing importer
- Configuration of import with settings.yml instead of editing code
- Supports importing from phpBB 3.0.x and 3.1.x
- Imports all attachments (not just the ones embedded with [attachment])
  from posts and private messages
- Imports all existing attachments without the need to configure allowed
  file extensions or file sizes
- Imports polls
- Imports bookmarks
- Imports sticky topics and (global) announcements as pinned topics
- Imports categories in the original order and sets the content of the
  category description topic
- Sets the creation date of category description topics to the creation
  date of the first topic in each category
- Imports additional user attributes: last seen date, registration
  IP address, website, date of birth, location
- Optionally set the user's name to its username
- Users that didn't activate their account in phpBB3 are imported as
  inactive users
- All imported, active users are automatically approved
- Users that were deactivated in phpBB3 get suspended for 200 years
  during the import
- Anonymous user can be imported as suspended users instead of the
  system user
- Forums of type "link" are not imported as categories anymore
- Internal links to posts get rewritten during the import (previously
  only links to topics got rewritten)
- Ordered lists with BBCode [list=a] (which are unsupported in
  Discourse) get imported as if they would be [list=1]
- Importing of avatars, attachments, private messages, polls and
  bookmarks can be disabled via configuration file
- Optional fixing of private messages for forums that have been upgraded
  from phpBB2 prevents the import of duplicate messages and tries to
  group related messages into topics
- Table prefix (default: phpbb) is configurable
- Most of phpBB's default smilies are mapped to Emojis and all other
  smilies get uploaded and embedded as images. Smiley mappings can be
  added or overridden in the settings.yml file.
2015-07-16 15:28:43 +02:00
Gerhard Schlager 2dd01c61b0 Improves the base importer
- Move some methods into their own classes in order to make it easier
  to reuse them outside of classes extending the base importer. For
  compatibility reasons the old methods are still in the base importer
  and delegate to the new objects. The following methods and hashes were
  extracted:
    - all the lookup maps for existing and imported data
    - all the methods used for uploads and attachments
- No need to store failed users and groups. This information wasn't
  used anyway.
- Print progress instead of category names when importing categories.
- Allow importers to override if bbcode_to_md should be used (until now
  it always used ARGV)
- Allow importers to add additional site settings that automatically get
  restored after the importer finishes.
- Show how many posts and messages are imported per minute. This should
  help detecting when the import is slowing down and needs to be
  restarted.
- Use max_image_width and max_image_height from settings instead of
  hard-coded values for uploaded images.
2015-07-16 15:28:42 +02:00
Sam 35e1b52d54 remove 0 view filter 2015-07-16 16:57:55 +10:00
Sam 88578f74d0 another subst 2015-07-16 16:24:46 +10:00
Sam e449bf531c more post cleanup rules 2015-07-16 16:23:14 +10:00
Sam 5db345705b allow views to be specified in import mode 2015-07-16 16:11:20 +10:00
Sam bfd28ca9a9 ignore deleted ... too much trouble 2015-07-16 15:11:28 +10:00
Sam 16e69d16b8 add like import capabilities 2015-07-16 15:11:28 +10:00
Sam e0eb7f0016 Improve lithuim importer
- grab unique id for each post
- clean up html quotes and lines with nbsp
2015-07-15 15:34:25 +10:00
Sam b00554d662 initial lithuim importer (work in progress) 2015-07-14 17:09:43 +10:00
thiesen 38864a8303 remove setup_dev script to avoid confusion 2015-07-13 13:56:26 -03:00
Sam 4b5354a99e simple redis memory analysis script 2015-07-10 09:00:01 +10:00
Guo Xiang Tan efff3351bf Update Disqus importer. 2015-07-01 21:51:19 +08:00
Sam c8ec1ad2be improve analyzer to allow you to specify a limit in minutes 2015-06-26 13:37:05 +10:00
Sam 8252f4e110 FEATURE: allow use of redis sentinel via redis_sentinels
Use: DISCOURSE_REDIS_SENTINELS and DISCOURSE_REDIS_HOST to configure redis
sentinel
2015-06-25 16:51:48 +10:00
Arpit Jalan ef0f1b2dbd add XenForo importer 2015-06-22 18:02:42 +05:30
Sam 283459e496 add more routes 2015-06-22 09:17:06 +10:00
Sam c4224b8966 add mobile breakdown to script 2015-06-22 09:09:20 +10:00
Sam c034dca844 improve nginx report to include counts
and break down user traffic
2015-06-18 12:29:06 +10:00
Sam 0bb78ff53c Work in progress, performance report 2015-06-17 15:07:17 +10:00
Arpit Jalan 73b7b8a059 FEATURE: add Muut importer 2015-06-12 21:36:12 +05:30
Régis Hanol 189cb3ff12 FEATURE: move migrate_to_new_scheme into a background job
- new hidden site setting 'migrate_to_new_scheme' (defaults to false)
- new rake tasks to toggle migration to new scheme
- FIX: migrate_to_new_scheme also works with CDN
- PERF: improve perf of the DbHelper.remap method
- REFACTOR: UrlHelper is now a class
2015-06-12 12:07:57 +02:00
Robin Ward c6cd1928be Simple "cook" for email imports from mailing lists 2015-06-05 11:46:36 -04:00
Robin Ward ab50d039bb Importer for nabble 2015-05-22 15:41:26 -04:00
Régis Hanol efb992c9d9 FEATURE: t-nation importer 2015-05-19 12:40:47 +02:00
Régis Hanol dcc4267490 FIX: base script import to handle category color/text color 2015-05-19 12:40:35 +02:00
Régis Hanol b25f223bfc remove old vBulletin import script 2015-05-19 12:39:00 +02:00
Arpit Jalan 6a730a8283 Add PunBB import script 2015-05-18 23:08:05 +05:30
Erick Guan 7737cc2828 vBulletin: ability to import attachments from filesystem 2015-05-15 19:39:15 +08:00
Marcus Rückert fb25985b91 Mark all files with a shebang line as executable
This is a bit weird with the Rakefiles but makes
it consistent. Found with rpmlint.
2015-05-12 13:21:32 +02:00
Régis Hanol 5329403a71 use first part of email address as username in SFN import 2015-05-10 23:12:09 +02:00
Gerhard Schlager dc8759962b Fixes the language codes in the pull_translations script 2015-05-06 17:03:07 +02:00
Gerhard Schlager 1023badd90 Simplify the pull_translations script
- There's no need for configuring "trans.<lang>" for each resource.
  Using the global "lang_map" in the Transifex client config is enough.
- The Transifex client can rename locales. No need to do this manually.
- Pull all translation files for each locale that has a file named
  config/locales/client.<lang>.yml. Up until now the script did only
  update existing files, but didn't add missing ones. That is why there
  are so many translation files for the poll plugin missing.
2015-04-30 22:32:12 +02:00
Jens Maier 6dc7cafe00 phpBB importer: fix greedy smiley regex 2015-04-23 12:03:21 +02:00
Régis Hanol c4e813cc11 update SFN importer to handle merge with existing instance 2015-04-22 10:41:40 +02:00
Neil Lalonde e8527c5e3e it's ok if import script can't lower trust level of an admin user 2015-04-17 11:34:21 -04:00
Régis Hanol 58a7faad01 FIX: sfn importer 2015-04-17 16:32:01 +02:00
Régis Hanol 78f5fe190a FIX: base importer should warn when there's an error in the user_profile 2015-04-17 16:31:46 +02:00
Régis Hanol 32e02411bd add custom importer for sfn.org 2015-04-14 18:16:42 +02:00
Robin Ward 3c189c9064 Updates to the Drupal import script
- Allow the VID and DB to be configurable by ENV vars.
- Make importing the blog optional.
2015-04-13 13:06:26 -04:00
Neil Lalonde f8080c0138 add a spinner for importers 2015-03-30 12:29:48 -04:00
Jens Maier f8e1c97441 Update existing user's create time 2015-03-27 14:38:27 +01:00
Erick Guan 186c99a1a7 update regex to remove the bbcode tags 2015-03-24 17:59:08 +08:00
Neil Lalonde 0124187e3a FIX: Ning json files sometimes have an extra ] at the end 2015-03-23 15:14:50 -04:00
Sam 8cb380354e leftover debug code 2015-03-23 15:49:02 +11:00
Sam 23513eaf87 get satisfaction has topics with no body 2015-03-23 12:16:43 +11:00
Sam 24e4808aeb ensure titles exist 2015-03-23 11:58:17 +11:00
Neil Lalonde b1d78a4fd5 FIX: use batches for speed, and show progress from importers' update_tl0 2015-03-20 17:05:14 -04:00
Neil Lalonde 3c4cee5f62 FIX: improve imported code blocks from bbPress importer 2015-03-20 15:54:54 -04:00
Sam c5dd11f64c we dont need much of the escaping magic cause for whatever crazy reason
this CSV format does not allow newlines
2015-03-20 16:51:46 +11:00
Régis Hanol 5084e2bdf1 Merge pull request #3284 from techAPJ/patch-1
FEATURE: new site setting min_first_post_length
2015-03-19 19:55:27 +01:00
Arpit Jalan b706307ac7 FEATURE: new site setting min_first_post_length 2015-03-20 00:20:38 +05:30
Sam 85df7436bb added get satisfaction importer for gradle 2015-03-19 16:09:25 +11:00
Régis Hanol 29a0603850 Merge pull request #3279 from gschlager/importers_01
Fix gem load order for all importers
2015-03-18 21:41:37 +01:00
Gerhard Schlager 9913dfa6c6 Imported users shouldn't get an email immediately after the import
This sets the last_emailed_at for imported users to now which postpones the sending of digest emails for the configured amount of time. Therefore, the first digest email gets sent after 1 week (the default value of default_digest_email_frequency).
As suggested in https://meta.discourse.org/t/dont-trigger-digests-on-migration/26345/7
2015-03-18 21:02:40 +01:00
Gerhard Schlager a412e9bede Fix gem load order for all importers
https://meta.discourse.org/t/migrating-from-mybb/25563/8
2015-03-18 20:31:02 +01:00
Robin Ward 50bf066afd Add subcategory support to BBPress import 2015-03-16 13:18:20 -04:00
Régis Hanol f84503315e Merge pull request #3275 from dandv/patch-3
Add support for MyBB table prefix
2015-03-16 09:46:36 +01:00
Régis Hanol 35c94e8416 Merge pull request #3273 from Elberet/smf-importer
Fix gem load order for SFM2 importer
2015-03-16 09:46:18 +01:00
Dan Dascalescu 9cd59d382d Add support for MyBB table prefix 2015-03-14 22:31:08 -07:00
Dan Dascalescu b8d855227d Fix broken mysql2 load order in mybb import script 2015-03-14 21:29:17 -07:00
Jens Maier 1cc7db2370 Fix gem load order for SFM2 importer 2015-03-15 01:57:46 +01:00
Gerhard Schlager 53591ade00 Adds a few enhancements to the base importer
- Allows importing globally pinned topics
- Doesn't restore the original value of a SiteSetting anymore if an importer changed its value
- Allows all file extensions during the import
- Adds the ability to import bookmarks
2015-03-13 21:24:11 +01:00
Neil Lalonde 1e339ad527 FIX: handle missing post body in json in Ning importer 2015-03-12 18:46:22 -04:00
Gerhard Schlager b5426763e4 FIX: Importers should allow categories with existing name if the parent category is different
This changes the content of `@categories_lookup` from `Category` objects
to IDs since the category names aren't needed anymore. The lookup
method has been renamed too.
2015-03-12 21:15:02 +01:00
Daniel Phin c35cdfcf6b Update vbulletin.rb 2015-03-10 00:31:12 +10:30
Régis Hanol b6f0b29314 Merge pull request #3259 from mcg1969/askbot
Initial commit of askbot.rb
2015-03-07 17:38:34 +01:00
Michael C. Grant e03a1f3532 Initial commit of askbot.rb 2015-03-07 08:48:42 -06:00
Michael C. Grant 6030fe1f9d Added location.present? test to user profile updating. 2015-03-07 08:42:42 -06:00
Sushruth Sivaramakrishnan cdd4608403 typo correction
that -> than
2015-03-04 19:31:55 +05:30
Sam a55a6fb703 Merge pull request #3166 from fantasticfears/bbpress
add table prefix constant to bbpress import script & fix user imports
2015-02-23 14:23:15 +11:00
Neil Lalonde de167165e3 FIX: don't change default_digest_email_frequency during import 2015-02-20 10:30:30 -05:00
Neil Lalonde ae2f861101 FEATURE: import scripts update last_seen_at on users based on created date and last post date 2015-02-12 12:25:01 -05:00
Régis Hanol 38279c79c9 Merge pull request #3196 from fantasticfears/discuz
find more reply syntax during processing in discuzx importer
2015-02-11 09:57:25 +01:00
Erick Guan b1e69d1f95 find more reply syntax during processing in discuzx importer 2015-02-10 21:43:16 -08:00
Gerhard Schlager 519c875d87 Fixes the attachment import of the phpBB3 importer 2015-02-08 21:38:28 +01:00
Neil Lalonde 07af79c85b Ning import: users who have never posted are trust level 0 2015-02-06 16:03:41 -05:00
Neil Lalonde ef482591bf FIX: Ning json can have square brackets instead of commas 2015-02-06 13:47:11 -05:00
Erick Guan 36e550ffea add Discuz! X importer 2015-02-06 05:01:43 -08:00
Erick Guan 58024a8f4d add table prefix constant to bbpress import script & fix user imports 2015-02-03 10:06:35 -08:00
Régis Hanol 0e5c9b2590 small upload code refactor 2015-02-03 18:44:18 +01:00
Neil Lalonde a064bad9a3 fix Ning import script when resuming an import 2015-02-02 16:01:48 -05:00
Gerhard Schlager 827daf7f0f FIX: The order of includes in the base importer was wrong.
https://meta.discourse.org/t/importer-for-simple-machines-2-forums/17656/58
2015-01-31 15:42:39 +01:00