user-info.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/php
  2. <?php
  3. require(__DIR__ . '/_cli.php');
  4. $options = getopt('h', array(
  5. 'user:',
  6. ));
  7. if (empty($options['user'])) {
  8. fail('Usage: ' . basename(__FILE__) . " -h --user username");
  9. }
  10. $users = $options['user'] === '*' ? listUsers() : array($options['user']);
  11. foreach ($users as $username) {
  12. $username = cliInitUser($username);
  13. echo $username === FreshRSS_Context::$system_conf->default_user ? '*' : ' ', "\t";
  14. $catDAO = FreshRSS_Factory::createCategoryDao();
  15. $feedDAO = FreshRSS_Factory::createFeedDao($username);
  16. $entryDAO = FreshRSS_Factory::createEntryDao($username);
  17. $tagDAO = FreshRSS_Factory::createTagDao($username);
  18. $databaseDAO = FreshRSS_Factory::createDatabaseDAO($username);
  19. $nbEntries = $entryDAO->countUnreadRead();
  20. $nbFavorites = $entryDAO->countUnreadReadFavorites();
  21. if (isset($options['h'])) { //Human format
  22. echo
  23. $username, "\t",
  24. date('c', FreshRSS_UserDAO::mtime($username)), "\t",
  25. format_bytes($databaseDAO->size()), "\t",
  26. $catDAO->count(), " categories\t",
  27. count($feedDAO->listFeedsIds()), " feeds\t",
  28. $nbEntries['read'], " reads\t",
  29. $nbEntries['unread'], " unreads\t",
  30. $nbFavorites['all'], " favourites\t",
  31. $tagDAO->count(), " tags\t",
  32. "\n";
  33. } else {
  34. echo
  35. $username, "\t",
  36. FreshRSS_UserDAO::mtime($username), "\t",
  37. $databaseDAO->size(), "\t",
  38. $catDAO->count(), "\t",
  39. count($feedDAO->listFeedsIds()), "\t",
  40. $nbEntries['read'], "\t",
  41. $nbEntries['unread'], "\t",
  42. $nbFavorites['all'], "\t",
  43. $tagDAO->count(), "\t",
  44. "\n";
  45. }
  46. }