fix #2645

  * refactor a bit #weekly_user_stats
  * pass 0 instead of "" to i18n
  * use the first week if none is provided