user-info.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/php
  2. <?php
  3. require('_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 = new FreshRSS_CategoryDAO();
  15. $feedDAO = FreshRSS_Factory::createFeedDao($username);
  16. $entryDAO = FreshRSS_Factory::createEntryDao($username);
  17. $nbEntries = $entryDAO->countUnreadRead();
  18. $nbFavorites = $entryDAO->countUnreadReadFavorites();
  19. if (isset($options['h'])) { //Human format
  20. echo
  21. $username, "\t",
  22. date('c', FreshRSS_UserDAO::mtime($username)), "\t",
  23. format_bytes($entryDAO->size()), "\t",
  24. $catDAO->count(), " categories\t",
  25. count($feedDAO->listFeedsIds()), " feeds\t",
  26. $nbEntries['read'], " reads\t",
  27. $nbEntries['unread'], " unreads\t",
  28. $nbFavorites['all'], " favourites\t",
  29. "\n";
  30. } else {
  31. echo
  32. $username, "\t",
  33. FreshRSS_UserDAO::mtime($username), "\t",
  34. $entryDAO->size(), "\t",
  35. $catDAO->count(), "\t",
  36. count($feedDAO->listFeedsIds()), "\t",
  37. $nbEntries['read'], "\t",
  38. $nbEntries['unread'], "\t",
  39. $nbFavorites['all'], "\t",
  40. "\n";
  41. }
  42. }