Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-01-06 | Fix for broken profile flag admin UI: delete stray flag entries when users ↵ | Brion Vibber | |
are deleted so broken entries don't litter the lookups. * added ProfileDeleteRelated event to match UserDeleteRelated, to allow plugins to add extra related tables on profile deletion * UserFlagPlugin: deleting flags when target profile is deleted * UserFlagPlugin: deleting flags when flagging user is deleted * UserFlagPlugin: fix for autoloader -- class names are case-insensitive. We may get lowercase class names coming in at times, such as when creating DB objects programatically from a table name. Note that any already-existing bogus entries need to be removed from the database: select * from user_flag_profile where (select id from profile where id=profile_id) is null; select * from user_flag_profile where (select id from user where id=user_id) is null; | |||
2010-01-05 | encache on insert instead of decaching | Evan Prodromou | |
2010-01-05 | Fix for overlong RT trimming: don't trim if textlimit is 0 (unlimited) | Brion Vibber | |
2010-01-05 | Ticket 2135: trim overlong repeats with ellipsis rather than failing. | Brion Vibber | |
In web interface and retweet/repeat API we show the original untrimmed text, but some back-compat API messages will still show the trimmed 'RT' version. This matches Twitter's behavior on overlong retweets, though we're outputting the RT version in more API results than they do. | |||
2010-01-05 | Cache fixes: | Brion Vibber | |
* We now cache negative lookups; clear them in Memcached_DataObject->insert() * Mark file.url as a unique key in statusnet.ini so its negative lookups are cleared properly (first save of a notice with a new URL was failing due to double-insert) * Now using serialization for default in-process cache instead of just saving objects; avoids potential corruption if you save an object to cache, change the original object, then fetch the same key from cache again | |||
2010-01-05 | Require users to login to view attachments on private sites | Craig Andrews | |
Thank you jeff-themovie for this implementation! | |||
2010-01-05 | Move Authorization and Authentication plugin structures into core, instead ↵ | Craig Andrews | |
of as plugins. This move makes sense as you can addPlugin('Authentication') for example - these are abstract classes designed to be implemented, not used directly. | |||
2010-01-04 | Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x | Evan Prodromou | |
Conflicts: classes/Memcached_DataObject.php | |||
2010-01-04 | Merge branch 'master' into 0.9.x | Evan Prodromou | |
Conflicts: actions/publictagcloud.php classes/Memcached_DataObject.php | |||
2010-01-04 | Exclude process-specific link & result cache references from serialized ↵ | Brion Vibber | |
Memcached_Data_Object instances. Should fix seemingly-random bugs due to destructor free()ing local resources by mistake. cherry-pick from 0.9.x | |||
2010-01-04 | Revert "Take Memcached_DataObject destructor back out to check whether it ↵ | Brion Vibber | |
might be causing some under-the-hood problems." This reverts commit 89cca01259d71f3da961ef64def3647f86a01567. | |||
2010-01-04 | Exclude process-specific link & result cache references from serialized ↵ | Brion Vibber | |
Memcached_Data_Object instances. Should fix seemingly-random bugs due to destructor free()ing local resources by mistake. | |||
2010-01-04 | cached id streams can be empty, compare against false | Evan Prodromou | |
2010-01-04 | carefully compare cached settings against false for Config | Evan Prodromou | |
2010-01-04 | Memcached_DataObject stores empty values in the cache | Evan Prodromou | |
There's great value in knowing that something doesn't exist. We now cache this information, and carefully compare the results from cache as $results !== false instead of !empty($results), since some empty values (null, 0, empty array, empty string) are stored in the cache. Caching staticGet() and pkeyGet() now store DB misses in the cache, and cachedQuery() checks for empty results from the cache. | |||
2010-01-04 | Stop caching unfindable keys | Evan Prodromou | |
There were some problems with the automated cache/uncache system for data objects that made us cache unfindable keys (with null attributes and sometimes null names). Fixed those problems and refactored the encache() and decache() methods so they use a helper to find the cache keys to use. | |||
2010-01-04 | user_id is a non-autoincrement pkey for user_location_prefs | Evan Prodromou | |
2010-01-03 | Revert "use keys() instead of keyTypes() so plugin data object work" | Evan Prodromou | |
This reverts commit ec380887f71a1eadc75bad0289f9a0dbee7f2913. | |||
2010-01-03 | use keys() instead of keyTypes() so plugin data object work | Evan Prodromou | |
2010-01-02 | Merge branch 'master' into 0.9.x | Evan Prodromou | |
Conflicts: classes/Memcached_DataObject.php | |||
2010-01-02 | return false from Memcached_DataObject::staticGet() on not found, like ↵ | Evan Prodromou | |
DB_DataObject | |||
2010-01-02 | change harmless check of to check of in Memcached_DataObject | Evan Prodromou | |
2010-01-02 | incorrectly used empty() instead of isset() for a variable that could be 0 | Evan Prodromou | |
2010-01-01 | Merge branch 'master' of git@gitorious.org:statusnet/mainline | Evan Prodromou | |
2010-01-01 | Revert "add cleanup method to cleanup a single row" | Evan Prodromou | |
This reverts commit b0527801d9c2b84408bbfdf82bbdc5b778f72cfc. | |||
2010-01-01 | Merge branch 'master' into 0.9.x | Evan Prodromou | |
Conflicts: classes/Memcached_DataObject.php | |||
2010-01-01 | add cleanup method to cleanup a single row | Evan Prodromou | |
2010-01-01 | stop using DB_DataObject's staticGet() which caches | Evan Prodromou | |
2009-12-31 | Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x | Evan Prodromou | |
2009-12-30 | Take Memcached_DataObject destructor back out to check whether it might be ↵ | Brion Vibber | |
causing some under-the-hood problems. | |||
2009-12-30 | Revert debugging code | Brion Vibber | |
2009-12-30 | subbug debug info to check on free ordering | Brion Vibber | |
2009-12-30 | Merge branch 'locshunt2' into 0.9.x | Evan Prodromou | |
Conflicts: classes/User_location_prefs.php | |||
2009-12-30 | Add magic formula to keep DB_DataObject from treating location prefs pkey as ↵ | Evan Prodromou | |
autoincrement | |||
2009-12-29 | Add progress output and optional --sleep-time parameter to triminboxes.php | Brion Vibber | |
2009-12-29 | Add progress output and optional --sleep-time parameter to triminboxes.php | Brion Vibber | |
2009-12-29 | Fix for saving user location preferences -- user_id field was marked as an ↵ | Brion Vibber | |
auto-increment and wasn't getting saved with new inserts. | |||
2009-12-29 | Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x | Evan Prodromou | |
2009-12-29 | Merge branch 'master' into 0.9.x | Evan Prodromou | |
2009-12-29 | Fix for saving user location preferences -- user_id field was marked as an ↵ | Brion Vibber | |
auto-increment and wasn't getting saved with new inserts. | |||
2009-12-28 | notices are immutable, use created date for updated | Evan Prodromou | |
2009-12-28 | Move location-argument-handling code into a single function | Evan Prodromou | |
Moved the important parts of the location-argument-handling stuff to a single function. Handles defaults and overrides correctly, and easy to use. Changed Web and API channels to use it. | |||
2009-12-28 | More configuration options for location sharing | Evan Prodromou | |
2009-12-28 | user_id is primary key for user_location_prefs | Evan Prodromou | |
2009-12-28 | remove namespace setting from location; it's unused | Evan Prodromou | |
2009-12-28 | turn off exe bits | Evan Prodromou | |
2009-12-28 | add user-location-prefs data objects | Evan Prodromou | |
2009-12-28 | Merge branch 'locshunt' into 0.9.x | Evan Prodromou | |
2009-12-28 | Merge branch 'master' into 0.9.x | Evan Prodromou | |
2009-12-28 | Move location-argument-handling code into a single function | Evan Prodromou | |
Moved the important parts of the location-argument-handling stuff to a single function. Handles defaults and overrides correctly, and easy to use. Changed Web and API channels to use it. |