]> git.mxchange.org Git - quix0rs-gnu-social.git/log
quix0rs-gnu-social.git
14 years agoMerge in Phergie fixes and remove some whitespace
Luke Fitzgerald [Tue, 27 Jul 2010 16:14:07 +0000 (09:14 -0700)]
Merge in Phergie fixes and remove some whitespace

14 years agoRemove some testing/debugging code
Luke Fitzgerald [Mon, 26 Jul 2010 19:25:23 +0000 (12:25 -0700)]
Remove some testing/debugging code

14 years agoMore Irc plugin work
Luke Fitzgerald [Mon, 26 Jul 2010 18:13:00 +0000 (11:13 -0700)]
More Irc plugin work

14 years agoMerged in Phergie changes
Luke Fitzgerald [Sun, 25 Jul 2010 23:04:12 +0000 (16:04 -0700)]
Merged in Phergie changes

14 years agoUse non-statusnet class
Luke Fitzgerald [Sun, 25 Jul 2010 03:04:00 +0000 (20:04 -0700)]
Use non-statusnet class

14 years agoChange ircmanager to not use unnecessary class
Luke Fitzgerald [Sun, 25 Jul 2010 03:03:16 +0000 (20:03 -0700)]
Change ircmanager to not use unnecessary class

14 years agoMerged in Phergie change (Allow sec/usec = 0)
Luke Fitzgerald [Sat, 24 Jul 2010 18:26:20 +0000 (11:26 -0700)]
Merged in Phergie change (Allow sec/usec = 0)

14 years agoUpdated commenting
Luke Fitzgerald [Sat, 24 Jul 2010 17:01:37 +0000 (10:01 -0700)]
Updated commenting

14 years agoHandle the case where confirmation is cancelled
Luke Fitzgerald [Sat, 24 Jul 2010 14:54:09 +0000 (07:54 -0700)]
Handle the case where confirmation is cancelled

14 years agoCosmetic: Rearrange code
Luke Fitzgerald [Fri, 23 Jul 2010 21:13:23 +0000 (14:13 -0700)]
Cosmetic: Rearrange code

14 years agoAnother comment
Luke Fitzgerald [Fri, 23 Jul 2010 20:57:39 +0000 (13:57 -0700)]
Another comment

14 years agoAdded some missing comments
Luke Fitzgerald [Fri, 23 Jul 2010 20:40:11 +0000 (13:40 -0700)]
Added some missing comments

14 years agoRemove Phergie diff file
Luke Fitzgerald [Fri, 23 Jul 2010 20:34:39 +0000 (13:34 -0700)]
Remove Phergie diff file

14 years agoLots more work - Implemented nickname checking
Luke Fitzgerald [Fri, 23 Jul 2010 20:33:41 +0000 (13:33 -0700)]
Lots more work - Implemented nickname checking

14 years agoUpdate classname in ircmanager too!
Luke Fitzgerald [Wed, 21 Jul 2010 14:39:28 +0000 (07:39 -0700)]
Update classname in ircmanager too!

14 years agoRename Phergie_Plugin_Statusnet_Callback to Phergie_Plugin_StatusnetCallback
Luke Fitzgerald [Wed, 21 Jul 2010 14:37:10 +0000 (07:37 -0700)]
Rename Phergie_Plugin_Statusnet_Callback to Phergie_Plugin_StatusnetCallback

14 years agoRename Phergie_ExtendedBot to Phergie_StatusnetBot
Luke Fitzgerald [Wed, 21 Jul 2010 14:33:43 +0000 (07:33 -0700)]
Rename Phergie_ExtendedBot to Phergie_StatusnetBot

14 years agoCorrected UTF8 to UTF-8
Luke Fitzgerald [Wed, 21 Jul 2010 12:21:37 +0000 (05:21 -0700)]
Corrected UTF8 to UTF-8

14 years agoChange default encoding to UTF-8
Luke Fitzgerald [Tue, 20 Jul 2010 18:32:09 +0000 (11:32 -0700)]
Change default encoding to UTF-8

14 years agoCode now functional - lots of error checking and extras missing still though
Luke Fitzgerald [Tue, 20 Jul 2010 18:16:59 +0000 (11:16 -0700)]
Code now functional - lots of error checking and extras missing still though

14 years agoWeaken send scope to protected
Luke Fitzgerald [Tue, 20 Jul 2010 13:26:51 +0000 (06:26 -0700)]
Weaken send scope to protected

14 years agoircmanager.php almost complete - Need to add exception catching
Luke Fitzgerald [Sun, 18 Jul 2010 19:45:28 +0000 (12:45 -0700)]
ircmanager.php almost complete - Need to add exception catching

14 years agoAdded send method to avoid having to call getDriver()
Luke Fitzgerald [Sun, 18 Jul 2010 19:40:07 +0000 (12:40 -0700)]
Added send method to avoid having to call getDriver()

14 years agoIrcPlugin.php almost complete
Luke Fitzgerald [Sun, 18 Jul 2010 19:26:11 +0000 (12:26 -0700)]
IrcPlugin.php almost complete

14 years agoUse original config class as readArray was added upstream
Luke Fitzgerald [Sun, 18 Jul 2010 13:30:52 +0000 (06:30 -0700)]
Use original config class as readArray was added upstream

14 years agoMerged in changes to Phergie
Luke Fitzgerald [Sun, 18 Jul 2010 13:28:15 +0000 (06:28 -0700)]
Merged in changes to Phergie

14 years agoAdded missing '>'
Luke Fitzgerald [Fri, 9 Jul 2010 23:29:42 +0000 (16:29 -0700)]
Added missing '>'

14 years agoModified some config options
Luke Fitzgerald [Fri, 9 Jul 2010 11:20:00 +0000 (04:20 -0700)]
Modified some config options

14 years agoExtended Async Processor to allow use of Statusnet driver
Luke Fitzgerald [Fri, 9 Jul 2010 11:18:19 +0000 (04:18 -0700)]
Extended Async Processor to allow use of Statusnet driver

14 years agoExtended Phergie_Bot to allow Statusnet to be the driver
Luke Fitzgerald [Fri, 9 Jul 2010 11:04:45 +0000 (04:04 -0700)]
Extended Phergie_Bot to allow Statusnet to be the driver

14 years agoAdded commenting
Luke Fitzgerald [Fri, 9 Jul 2010 11:04:18 +0000 (04:04 -0700)]
Added commenting

14 years agoUpdated old comments
Luke Fitzgerald [Fri, 9 Jul 2010 10:21:51 +0000 (03:21 -0700)]
Updated old comments

14 years agoAdded Statusnet Driver to give access to sockets and send method
Luke Fitzgerald [Fri, 9 Jul 2010 10:19:18 +0000 (03:19 -0700)]
Added Statusnet Driver to give access to sockets and send method

14 years agoLots more work on ircmanager.php
Luke Fitzgerald [Fri, 9 Jul 2010 10:05:03 +0000 (03:05 -0700)]
Lots more work on ircmanager.php

14 years agoAdded missing closing bracket
Luke Fitzgerald [Fri, 9 Jul 2010 09:53:58 +0000 (02:53 -0700)]
Added missing closing bracket

14 years agoStopped extended config adding to files array
Luke Fitzgerald [Fri, 9 Jul 2010 09:45:56 +0000 (02:45 -0700)]
Stopped extended config adding to files array

14 years agoExtended Phergie_Config to allow passing config array instead of loading from file
Luke Fitzgerald [Fri, 9 Jul 2010 09:43:40 +0000 (02:43 -0700)]
Extended Phergie_Config to allow passing config array instead of loading from file

14 years agoUpdated README
Luke Fitzgerald [Fri, 9 Jul 2010 09:02:50 +0000 (02:02 -0700)]
Updated README

14 years agoFix Fake_Irc to store data to send, not raw socket data to send
Luke Fitzgerald [Fri, 9 Jul 2010 08:21:33 +0000 (01:21 -0700)]
Fix Fake_Irc to store data to send, not raw socket data to send

14 years agoAdd StatusNet Phergie plugin to pass messages received to IM architecture
Luke Fitzgerald [Fri, 9 Jul 2010 08:25:18 +0000 (01:25 -0700)]
Add StatusNet Phergie plugin to pass messages received to IM architecture

14 years agoPorted 1.x.x NickServ plugin to 2.x.x
Luke Fitzgerald [Wed, 7 Jul 2010 15:42:35 +0000 (08:42 -0700)]
Ported 1.x.x NickServ plugin to 2.x.x

14 years agoFixed bug in Stream driver
Luke Fitzgerald [Wed, 7 Jul 2010 15:42:10 +0000 (08:42 -0700)]
Fixed bug in Stream driver

14 years agoAdded README
Luke Fitzgerald [Sun, 4 Jul 2010 17:24:22 +0000 (10:24 -0700)]
Added README

14 years agoInitial IRC plugin work
Luke Fitzgerald [Sun, 4 Jul 2010 16:51:44 +0000 (09:51 -0700)]
Initial IRC plugin work

14 years agoMerge remote branch 'statusnet/1.0.x' into irc-plugin
Luke Fitzgerald [Wed, 30 Jun 2010 16:37:03 +0000 (09:37 -0700)]
Merge remote branch 'statusnet/1.0.x' into irc-plugin

14 years agoUpdated phergie library
Luke Fitzgerald [Wed, 30 Jun 2010 16:33:29 +0000 (09:33 -0700)]
Updated phergie library

14 years agoMerge branch '0.9.x' of gitorious.org:statusnet/mainline into 1.0.x
Brion Vibber [Mon, 28 Jun 2010 17:41:04 +0000 (13:41 -0400)]
Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 1.0.x

14 years agoMerge branch 'testing' of gitorious.org:statusnet/mainline into 0.9.x
Brion Vibber [Mon, 28 Jun 2010 17:39:52 +0000 (13:39 -0400)]
Merge branch 'testing' of gitorious.org:statusnet/mainline into 0.9.x

14 years agoEnhanced upload file type detection. If given an original filename, we'll attempt...
Brion Vibber [Mon, 10 May 2010 23:18:29 +0000 (16:18 -0700)]
Enhanced upload file type detection. If given an original filename, we'll attempt to detect type from the extension if we were unable to make a definitive match from content. Generic octet-stream, zip, and MS Office type are explicitly singled out for re-checks, which fixes OpenOffice and MS Office documents to come up with the proper types when misdetected.
File extensions can also be added to the upload type whitelist; they'll be normalized to types for the actual comparison, so only known extensions will work.

14 years agoTest cases for MediaFile::getUploadedFileType() with OpenOffice, MS Office, and PDF...
Brion Vibber [Mon, 10 May 2010 22:32:02 +0000 (15:32 -0700)]
Test cases for MediaFile::getUploadedFileType() with OpenOffice, MS Office, and PDF sample files (as saved from OpenOffice 3.2)
Only 3 of 16 cases pass on my dev box with default config. Ouch!

14 years agoMerge branch '0.9.x' of gitorious.org:statusnet/mainline into 1.0.x
Brion Vibber [Sat, 26 Jun 2010 19:10:47 +0000 (15:10 -0400)]
Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 1.0.x

14 years agoMerge branch 'testing' of gitorious.org:statusnet/mainline into 0.9.x
Brion Vibber [Sat, 26 Jun 2010 19:09:30 +0000 (15:09 -0400)]
Merge branch 'testing' of gitorious.org:statusnet/mainline into 0.9.x

14 years agoMerge branch 'master' of gitorious.org:statusnet/mainline into testing
Brion Vibber [Sat, 26 Jun 2010 19:09:08 +0000 (15:09 -0400)]
Merge branch 'master' of gitorious.org:statusnet/mainline into testing

14 years agoFix for bug #2382: releasing claim on failed queue item works again with DB-based...
Brion Vibber [Sat, 26 Jun 2010 19:07:32 +0000 (15:07 -0400)]
Fix for bug #2382: releasing claim on failed queue item works again with DB-based queues.
Warning: DB-based queue doesn't currently implement discarding of items after a retry limit. Failed items will be retried until they succeed.

14 years agoMerge branch '0.9.x' of gitorious.org:statusnet/mainline into 1.0.x
Brion Vibber [Sat, 26 Jun 2010 14:18:03 +0000 (10:18 -0400)]
Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 1.0.x

14 years agoMerge branch 'testing' of gitorious.org:statusnet/mainline into 0.9.x
Brion Vibber [Sat, 26 Jun 2010 14:17:36 +0000 (10:17 -0400)]
Merge branch 'testing' of gitorious.org:statusnet/mainline into 0.9.x

Conflicts:
plugins/OpenID/openidserver.php (cleaned up mismatched comment)

14 years agoMerge branch 'master' into testing
Brion Vibber [Sat, 26 Jun 2010 14:16:27 +0000 (10:16 -0400)]
Merge branch 'master' into testing

14 years agoHave API methods for search subclass ApiPrivateAuthAction
Zach Copley [Fri, 25 Jun 2010 01:11:50 +0000 (18:11 -0700)]
Have API methods for search subclass ApiPrivateAuthAction

14 years agoRegression fix for Recaptcha on SSL registration page; their API is served on a diffe...
Brion Vibber [Thu, 24 Jun 2010 15:21:04 +0000 (15:21 +0000)]
Regression fix for Recaptcha on SSL registration page; their API is served on a different hostname for SSL.

14 years agoFix for ticket http://status.net/open-source/issues/2380 "Autofocus
Zach Copley [Wed, 23 Jun 2010 18:29:13 +0000 (11:29 -0700)]
Fix for ticket http://status.net/open-source/issues/2380 "Autofocus
shouldn't override scroll" -- Thanks @michaeltwofish!

14 years agoThrow an error if queueing is disable when using an IM plugin
Craig Andrews [Wed, 23 Jun 2010 02:01:13 +0000 (22:01 -0400)]
Throw an error if queueing is disable when using an IM plugin

14 years ago- Add profile_info tag to Atom author
Zach Copley [Tue, 22 Jun 2010 23:28:06 +0000 (16:28 -0700)]
- Add profile_info tag to Atom author
- Normalize xmlns:statusnet links in the API

14 years agoUpdate pot file.
Siebrand Mazeland [Mon, 21 Jun 2010 18:17:32 +0000 (20:17 +0200)]
Update pot file.

14 years agoImprove error message per discussion on http://translatewiki.net/wiki/Thread:Support...
Siebrand Mazeland [Mon, 21 Jun 2010 18:15:26 +0000 (20:15 +0200)]
Improve error message per discussion on http://translatewiki.net/wiki/Thread:Support/Unclear_message.

Spotted by Peter17 and changed per suggestion of McDutchie with approval of Brion.

14 years agoLocalisation updates from http://translatewiki.net
Siebrand Mazeland [Mon, 21 Jun 2010 18:10:37 +0000 (20:10 +0200)]
Localisation updates from http://translatewiki.net

14 years agoquick-fix for localization typo per #2366 (also fixed upstream in translatewiki)
Brion Vibber [Mon, 21 Jun 2010 15:07:12 +0000 (08:07 -0700)]
quick-fix for localization typo per #2366 (also fixed upstream in translatewiki)

14 years agoRecaptchaPlugin: fix for missing captcha on iPhone/Android.
Brion Vibber [Sun, 20 Jun 2010 19:30:12 +0000 (19:30 +0000)]
RecaptchaPlugin: fix for missing captcha on iPhone/Android.

MobileProfile serves pages out to iPhone and Android as application/xhtml+xml, which doesn't work with the default we we were loading recaptcha (as it used document.write). Switched to filling out a <div> from the AJAX API, which doesn't use document.write in the XHTML context.

Tested that view & submission works ok in following browsers:
Mobile: iPhone 3.1, Android 2.1, iPad 3.2 (this last doesn't trigger mobile theme tweaks)
Ubuntu 10.04: Firefox 3.6.3, Chrome 6
Mac 10.6: Safari 5/OS X 10.6.4
Windows 7: IE 8, Opera 10.56

14 years agoCatch a couple of missing XML namespace declarations on API XML output. Missing NS...
Brion Vibber [Fri, 18 Jun 2010 16:59:11 +0000 (09:59 -0700)]
Catch a couple of missing XML namespace declarations on API XML output. Missing NS declarations were breaking XML parsing for some clients since beaecb18d5b92b913473dfffd545dc436f50cf66

14 years agoInclude source client's related URL (if any) in source attribution for
Zach Copley [Thu, 17 Jun 2010 23:08:40 +0000 (23:08 +0000)]
Include source client's related URL (if any) in source attribution for
Atom notice feeds

14 years agoadding a Status_network::updateKeys() method, since DB_DataObject update doesn't...
James Walker [Thu, 17 Jun 2010 17:44:17 +0000 (13:44 -0400)]
adding a Status_network::updateKeys() method, since DB_DataObject update doesn't do keys.

14 years agoFix problem with AvatarLink in which it was sometimes leaving the width attribute...
Zach Copley [Thu, 17 Jun 2010 01:27:51 +0000 (18:27 -0700)]
Fix problem with AvatarLink in which it was sometimes leaving the width attribute empty

14 years agoMerge branch 'master' of gitorious.org:statusnet/mainline
Zach Copley [Wed, 16 Jun 2010 23:37:15 +0000 (16:37 -0700)]
Merge branch 'master' of gitorious.org:statusnet/mainline

* 'master' of gitorious.org:statusnet/mainline:
  Switch OpenID server's redirects from 307 to 303 to avoid prompt for form data resubmission if we were sent here from a POST request, such as when verifying the site for the first time doing an OpenID login from Drupal.

14 years agoLocalisation updates from http://translatewiki.net
Siebrand Mazeland [Wed, 16 Jun 2010 22:28:05 +0000 (00:28 +0200)]
Localisation updates from http://translatewiki.net

14 years ago- More useful group info from api/statusnet/group/show
Zach Copley [Wed, 16 Jun 2010 21:29:24 +0000 (14:29 -0700)]
- More useful group info from api/statusnet/group/show
- Add statusnet:group_info tag to group Atom feeds

14 years agoUse presence of IM plugins to decide if "IM" options should be available
Craig Andrews [Wed, 16 Jun 2010 20:00:54 +0000 (16:00 -0400)]
Use presence of IM plugins to decide if "IM" options should be available

14 years agoMerge branch 'master' into testing
Brion Vibber [Wed, 16 Jun 2010 19:37:14 +0000 (12:37 -0700)]
Merge branch 'master' into testing

14 years agoSwitch OpenID server's redirects from 307 to 303 to avoid prompt for form data resubm...
Brion Vibber [Wed, 16 Jun 2010 19:30:37 +0000 (12:30 -0700)]
Switch OpenID server's redirects from 307 to 303 to avoid prompt for form data resubmission if we were sent here from a POST request, such as when verifying the site for the first time doing an OpenID login from Drupal.

14 years agoAdded Phergie PHP IRC library
Luke Fitzgerald [Wed, 16 Jun 2010 00:55:39 +0000 (01:55 +0100)]
Added Phergie PHP IRC library

14 years agoUse presence of IM plugins to decide if "IM" menu option should be shown in Connect
Craig Andrews [Tue, 15 Jun 2010 21:04:15 +0000 (17:04 -0400)]
Use presence of IM plugins to decide if "IM" menu option should be shown in Connect

14 years agofix URL regex for tags to use UTF-8
Evan Prodromou [Mon, 14 Jun 2010 19:51:49 +0000 (15:51 -0400)]
fix URL regex for tags to use UTF-8

14 years agoMerge branch 'master' into testing
Brion Vibber [Mon, 14 Jun 2010 17:53:22 +0000 (10:53 -0700)]
Merge branch 'master' into testing

14 years agoadmin panel for setting site-claim metadata
Evan Prodromou [Sun, 13 Jun 2010 19:23:23 +0000 (15:23 -0400)]
admin panel for setting site-claim metadata

14 years agoshow site claim keys on top page
Evan Prodromou [Sun, 13 Jun 2010 18:58:06 +0000 (14:58 -0400)]
show site claim keys on top page

14 years agoFix for DB error reporting in installer (MySQL path)
Brion Vibber [Fri, 11 Jun 2010 19:38:22 +0000 (12:38 -0700)]
Fix for DB error reporting in installer (MySQL path)

14 years agoMerge branch '0.9.x' of gitorious.org:statusnet/mainline into 1.0.x
Brion Vibber [Fri, 11 Jun 2010 19:09:55 +0000 (12:09 -0700)]
Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 1.0.x

14 years agoMerge branch 'testing' of gitorious.org:statusnet/mainline into 0.9.x
Brion Vibber [Fri, 11 Jun 2010 19:05:53 +0000 (12:05 -0700)]
Merge branch 'testing' of gitorious.org:statusnet/mainline into 0.9.x

14 years agoMerge branch 'testing' of gitorious.org:statusnet/mainline into testing
Brion Vibber [Fri, 11 Jun 2010 19:04:03 +0000 (12:04 -0700)]
Merge branch 'testing' of gitorious.org:statusnet/mainline into testing

14 years agoFix a couple bad format entries in router setup (format param had 'xmljson' instead...
Brion Vibber [Fri, 11 Jun 2010 18:52:06 +0000 (11:52 -0700)]
Fix a couple bad format entries in router setup (format param had 'xmljson' instead of 'xml|json').
Warning: the format strings aren't actually being enforced here which is probably why they weren't caught earlier. Not quite sure why, it should be looked at!

14 years agoLocalisation updates from http://translatewiki.net
Siebrand Mazeland [Thu, 10 Jun 2010 22:55:14 +0000 (00:55 +0200)]
Localisation updates from http://translatewiki.net

14 years agoMerge branch '0.9.x' of gitorious.org:statusnet/mainline into 1.0.x
Brion Vibber [Thu, 10 Jun 2010 22:37:06 +0000 (15:37 -0700)]
Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 1.0.x

Conflicts:
lib/default.php
lib/util.php
plugins/UrlShortener/UrlShortenerPlugin.php (has been removed?)

14 years agoFix for compile error (misnamed function) in 4211b7f01188b4ab64407e32b380366a048102f4
Brion Vibber [Thu, 10 Jun 2010 22:23:57 +0000 (15:23 -0700)]
Fix for compile error (misnamed function) in 4211b7f01188b4ab64407e32b380366a048102f4

14 years agoTicket #2350: fix for incorrect FOAF sioc:follows entries for users who are followed...
Brion Vibber [Thu, 10 Jun 2010 18:42:58 +0000 (11:42 -0700)]
Ticket #2350: fix for incorrect FOAF sioc:follows entries for users who are followed by, but don't themselves follow the user whose FOAF we're displaying.

14 years agoTicket #2349: fix for Geonames semantic reference URLs in FOAF output (corrects a...
Brion Vibber [Thu, 10 Jun 2010 17:30:07 +0000 (10:30 -0700)]
Ticket #2349: fix for Geonames semantic reference URLs in FOAF output (corrects a typo in the patch added in 4463768b)

14 years agoRevert "added notice.location to group by"
Brenda Wallace [Wed, 9 Jun 2010 04:30:50 +0000 (16:30 +1200)]
Revert "added notice.location to group by"

This reverts commit 48dc899acb9a0ac87140353092dab1f5e67753d8.

14 years agoadded missing author
Brenda Wallace [Tue, 8 Jun 2010 04:46:32 +0000 (16:46 +1200)]
added missing author

14 years agoadded missing authors
Brenda Wallace [Tue, 8 Jun 2010 04:34:16 +0000 (16:34 +1200)]
added missing authors

14 years agoadded missing authors
Brenda Wallace [Tue, 8 Jun 2010 04:32:53 +0000 (16:32 +1200)]
added missing authors

14 years agoadded 2 missing authors, foudn automatically in git logs
Brenda Wallace [Tue, 8 Jun 2010 04:27:10 +0000 (16:27 +1200)]
added 2 missing authors, foudn automatically in git logs

14 years agoMerge branch 'integration' into testing
Brion Vibber [Tue, 8 Jun 2010 01:19:12 +0000 (18:19 -0700)]
Merge branch 'integration' into testing

14 years agoBasic custom CSS and theme uploading features. 'local' subdir can now be customized...
Brion Vibber [Wed, 21 Apr 2010 15:16:42 +0000 (17:16 +0200)]
Basic custom CSS and theme uploading features. 'local' subdir can now be customized to a distinct directory and URL path to make it easier to separate custom themes for a multi-site farm running a common code base.

Currently only one custom theme may be uploaded per site, saved with the name 'custom' and stored into the local/themes subdirectory.
Administrators can upload a .ZIP archive containing a theme through the design admin panel; its contents are validated to ensure that only legit files are saved, and a 5M size quota is enforced.
Theme upload requires the zip extension for PHP; if not present, theme uploading is disabled by default.

Uploading and the custom CSS can be controlled via $config['theme_upload']['enabled'] and $config['custom_css']['enabled'].

Configurable directory/path/server for 'local' subdirectory (currently only as used for themes; local plugins not yet switched over)

Can set $config['local']['dir'] etc; not currently exposed in the admin panels.

Per-site directories on a separate themes server could be set up such as:
  $config['local']['dir'] = '/path/to/themes/local/' . $_nickname;
  $config['local']['server'] = 'themes.example.com';
  $config['local']['path'] = '/local/' . $_nickname;
  $config['local']['ssl'] = 'never';