Commits on Mar 23, 2011
  1. CheckCrawlerController bugfix: Set the right threshold

    * When you pass in the number of hours for the threshold, it should look at the second argv, not the first (that's the script name)
    ginatrapani committed Mar 22, 2011
Commits on Mar 22, 2011
  1. [DB MIGRATION REQ'D] Optimized follows table index

    * The FollowDAO::getOldestFollow method was taking an unreasonable amount of time (5 minutes on a 26M row table); this index reduces that time to milliseconds
    ginatrapani committed Mar 22, 2011
Commits on Mar 20, 2011
  1. Open <em> in grid search markup fixed

    Closes #686
    mwilkie committed with ginatrapani Mar 20, 2011
  2. Issue #631: Resolved CrawlerLockedException on multiple installs

    * Resolved the mutex collision on a server with two different ThinkUp installs talking to 2 different databases
    Closes #631
    ginatrapani committed Mar 20, 2011
  3. Issue #189: Fixed "no plugin object defined" error

    * When deactivating a plugin with active instances, those instances are automatically deactivated and the cache gets cleared, so those instances don't show up in the switch user dropdown and no longer cause a "no plugin object defined" error
    In this fix, several related issues were also resolved:
    Issue #585: Added support for plugin activate/deactivate callbacks
    * Added FacebookPlugin and TwitterPlugin deactivate callbacks to deactivate related instances
    Issue #457: Changed "accounts" to "services" and updated link to plugins area
    * The link now goes to the plugins list, not directly to the Twitter plugin, because it may not be activated
    Miscellaneous cleanup:
    * Changed default logo link to '' instead of index.php
    * URLEncoded Dashboard and logo link (for facebook page)
    * Code style corrections
    * Added tests
    Closes #457, closes #585, closes #189, closes #673
    ginatrapani committed Mar 20, 2011
Commits on Mar 19, 2011
  1. Save instance in session for consistent navigation

    * When you visit ThinkUp's Dashboard, the controller stores the current instance in session for use by inner pages
    * Made {$selected_instance_network} and {$selected_instance_username} Smarty variables available to all templates when instance session is set
    * Added SessionCache class which acts as an accessor to a given ThinkUp installation's PHP $_SESSION
    * Renamed "Main Dashboard" simply "Dashboard"
    * Added Dashboard link to post detail page
    * Linked ThinkUp logo to the currently selected instance
    * Added tests for SessionCache
    * Closes #679
    ginatrapani committed Mar 19, 2011
Commits on Mar 17, 2011
  1. Version 0.9 (beta 9)

    ginatrapani committed Mar 12, 2011
  2. Updated copyright to 2011

    ginatrapani committed Mar 17, 2011
  3. Fixed FollowerCount test

    ginatrapani committed Mar 17, 2011
Commits on Mar 16, 2011
  1. Fix for failing Upgrade tests with minor versions when current versio…

    …n is 0.9
    Closes #675
    Mark Wilkie committed with ginatrapani Mar 16, 2011
  2. Twitter RT bugfix for posts with 100+ retweets

    First, display a '+' after the RT count when the count from twitter has maxed out, to indicate that this has happened and that the count may be higher.
    A new non-persistent rt_threshold field is added to post objects as they are built, then the templates check if this field is set and add a '+' if so.
    In the post DAO, if have a retweeted post, but its rt value is 0, set to 1.
    In the crawler, check that don't have retweeted post id before trying to detect a retweet the hard way.
    amygdala committed with ginatrapani Mar 9, 2011
  3. Added 'At this growth rate, you'll have X followers in Y weeks' to fo…

    …llower count graphs
    On Main Dashboard and Follower Count page
    ginatrapani committed Mar 16, 2011
  4. [DB MIGRATION REQ'D] Reduce Twitter API 502 errors with smaller paylo…

    …ad count argument
    Lowering the tweet count getting returned by the API reduces 502 errors from the Twitter API
    ThinkUp's default count is now 100 instead of 200. This will require more calls, but will result in fewer errors. The count is configurable in advanced options.
    Also configurable in advanced options: the number of API calls to leave unmade per minute remaining in the hour till your balance is reset. This field was moved from tu_instances to tu_options. Therefore, it is no longer configurable on a per-instance basis, its setting is plugin-wide.
    ginatrapani committed Mar 15, 2011
Commits on Mar 8, 2011
  1. Improved version handling for double digit and minor version numbers

    Compare version properly for UpgradeController and Tests
    Closes #663, closes #664
    mwilkie committed with ginatrapani Mar 8, 2011
  2. Bugfix: Search out of memory error

    Should have been using a post iterator
    Closes #665, closes #666
    mwilkie committed with ginatrapani Mar 8, 2011
  3. Don't require developers to switch to the tests database manually

    Use an environment variable, and for integration tests, a $_SESSION variable, to get the config file to use test database values automatically
    Closes #463
    ginatrapani committed Mar 8, 2011
  4. Issue #542: Normalize follower count graphs

    Make sure X axis has consistent date intervals
    Account for missing data points for days the crawler didn't run
    Standardized graph style on Follower count view to the one on the dashboard
    Added tests
    Closes #542
    ginatrapani committed Mar 7, 2011
Commits on Mar 7, 2011
  1. [DB MIGRATION REQ'D] Follows index bugfix

    Removed UNIQUE constraint on active index
    Fixed test failures
    ginatrapani committed Mar 7, 2011
  2. Improve follows table indexes

    Closes #472
    ginatrapani committed Mar 7, 2011
  3. Template cleanup

    * Cleaned up conversation list to match replies/mentions layout
    * Deleted unneeded templates
    ginatrapani committed Mar 7, 2011
  4. Removed extra div in replies page

    Closes #655, closes #656
    amygdala committed with ginatrapani Mar 4, 2011
  5. Reduced BackupDAO database user privilege requirements

    Updated BackupDAO to use table write lock instead of global flush read lock
    Closes #613, closes #657
    mwilkie committed with ginatrapani Mar 5, 2011
  6. [DB MIGRATION REQ'D] Subsumed Flickr Thumbnails into Expand URLs plugin

    Lays groundwork for adding and support to ExpandURLs
    ginatrapani committed Mar 6, 2011
Commits on Feb 28, 2011
  1. Updated reCAPTCHA link.

    abraham committed Feb 28, 2011
Commits on Feb 25, 2011
  1. Fix Twitter post link to use 'status' instead of 'post' in URL

    Closes #386, closes #644, closes #647
    amygdala committed with ginatrapani Feb 24, 2011
  2. Issue #643: FixtureBuilder supports MySQL functions

    Closes #643, closes #646
    Mark Wilkie committed with ginatrapani Feb 25, 2011
Commits on Feb 23, 2011
  1. Test fixes for PHP 5.2

    ginatrapani committed Feb 23, 2011