1. 29 Mar, 2011 3 commits
    • Brion Vibber's avatar
      Consolidate some precondition checks for repeats, fix a couple bits in the repeat command. · 9adbb49f
      Brion Vibber authored
      Notice::saveNew() now does these checks directly when making a repeat:
      * make sure the original is valid and existing
      * stop you from repeating your own message
      * stop you from repeating something you've previously repeated
      * prevent repeats of any non-public messages
      * explicit inScope() check to make sure you can read the original too (just in case there's a funky extension at play that changes scoping rules)
      
      These error conditions throw exceptions, which the caller either uses as an error message or passes on up the stack, without having to duplicate the checks in each i/o channel.
      9adbb49f
    • Siebrand Mazeland's avatar
      @evan Fixed message domain for messages in plugins for recent commits. · 0a19674c
      Siebrand Mazeland authored
      Numbered parameters when more than one used in a message.
      L10n updates for consistency.
      i18n for non-translatable exception.
      Updated translator documentation.
      Removed superfluous whitespace.
      0a19674c
    • Evan Prodromou's avatar
      Disallow repeats (retweets) of private notices · 32145484
      Evan Prodromou authored
      We disallow repeating a notice (or whatever) if the scope of the
      notice is too private. So, only notices that are public scope
      (available to everyone in the world) or site scope (available to
      everyone on the site) can be repeated.
      
      Enforce this rule at a low level in Notice.php, and in the API,
      commands, and Web UI. Repeat button doesn't appear on tightly-scoped
      notices in the Web UI.
      32145484
  2. 27 Oct, 2010 1 commit
  3. 12 Sep, 2010 1 commit
  4. 08 May, 2010 2 commits
  5. 07 May, 2010 1 commit
  6. 25 Jan, 2010 1 commit
    • Evan Prodromou's avatar
      Offload inbox updates to a queue handler to speed up posting online · e26a843c
      Evan Prodromou authored
      Moved much of the writing that happens when posting a notice to a new
      queuehandler, distribqueuehandler. This updates tags, groups, replies
      and inboxes at queue time (or at Web time, if queues are disabled).
      
      To make this work well, I had to break up the monolithic
      Notice::blowCaches() and make cache blowing happen closer to where
      data is updated.
      
      Squashed commit of the following:
      
      commit 5257626c62750ac4ac1db0ce2b71410c5711cfa3
      Author: Evan Prodromou <evan@status.net>
      Date:   Mon Jan 25 14:56:41 2010 -0500
      
          slightly better handling of blowing tag memory cache
      
      commit 8a22a3cdf6ec28685da129a0313e7b2a0837c9ef
      Author: Evan Prodromou <evan@status.net>
      Date:   Mon Jan 25 01:42:56 2010 -0500
      
          change 'distribute' to 'distrib' so not too long for dbqueue
      
      commit 7a063315b0f7fad27cb6fbd2bdd74e253af83e4f
      Author: Evan Prodromou <evan@status.net>
      Date:   Mon Jan 25 01:39:15 2010 -0500
      
          change handle_notice() to handle() in distributqueuehandler
      
      commit 1a39ccd28b9994137d7bfd21bb4f230546938e77
      Author: Evan Prodromou <evan@status.net>
      Date:   Mon Jan 25 16:05:25 2010 -0500
      
          error with queuemanager
      
      commit e6b3bb93f305cfd2de71a6340b8aa6fb890049b7
      Author: Evan Prodromou <evan@status.net>
      Date:   Mon Jan 25 01:11:34 2010 -0500
      
          Blow memcache at different point rather than one big function for Notice class
      
      commit 94d557cdc016187d1d0647ae1794cd94d6fb8ac8
      Author: Evan Prodromou <evan@status.net>
      Date:   Mon Jan 25 00:48:44 2010 -0500
      
          Blow memcache at different point rather than one big function for Notice class
      
      commit 1c781dd08c88a35dafc5c01230b4872fd6b95182
      Author: Evan Prodromou <evan@status.net>
      Date:   Wed Jan 20 08:54:18 2010 -0500
      
          move broadcasting and distributing to new queuehandler
      
      commit da3e46d26b84e4f028f34a13fd2ee373e4c1b954
      Author: Evan Prodromou <evan@status.net>
      Date:   Wed Jan 20 08:53:12 2010 -0500
      
          Move distribution of notices to new distribute queue handler
      e26a843c
  7. 14 Dec, 2009 1 commit
  8. 13 Dec, 2009 1 commit
  9. 11 Dec, 2009 1 commit
  10. 04 Dec, 2009 1 commit
    • Zach Copley's avatar
      Make it impossible to block (and thus unsubscribe from your · aef4cc0a
      Zach Copley authored
      self-subscription) via the API.  Additionally, make it impossible
      to block yourself or unsubscribe from yourself, period.
      
      I also made User use the subs.php helper function for unsubscribing
      during a block.
      
      Hopefully, these changes will get rid of the problem of people
      accidentally deleting their self-subscriptions once and for all
      (knock on wood).
      aef4cc0a
  11. 08 Nov, 2009 1 commit
  12. 12 Oct, 2009 1 commit
  13. 10 Oct, 2009 1 commit
  14. 09 Oct, 2009 3 commits
  15. 08 Oct, 2009 1 commit
  16. 05 Oct, 2009 1 commit
  17. 02 Oct, 2009 1 commit