export-opml-for-user.php 649 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env php
  2. <?php
  3. require(__DIR__ . '/_cli.php');
  4. performRequirementCheck(FreshRSS_Context::$system_conf->db['type']);
  5. $params = array(
  6. 'user:',
  7. );
  8. $options = getopt('', $params);
  9. if (!validateOptions($argv, $params) || empty($options['user'])) {
  10. fail('Usage: ' . basename(__FILE__) . " --user username > /path/to/file.opml.xml");
  11. }
  12. $username = cliInitUser($options['user']);
  13. fwrite(STDERR, 'FreshRSS exporting OPML for user “' . $username . "”…\n");
  14. $export_service = new FreshRSS_Export_Service($username);
  15. list($filename, $content) = $export_service->generateOpml();
  16. echo $content;
  17. invalidateHttpCache($username);
  18. done();